Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


 
Опции темы

Память МК

Непрочитано 19.11.2014, 20:34  
Fangir
Временная регистрация
 
Регистрация: 31.10.2014
Сообщений: 59
Сказал спасибо: 24
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
Fangir на пути к лучшему
По умолчанию Память МК

Не могу разобраться, хочу задать пару вопросов по МК, чтоб понять раз и навсегда

Есть 3 памяти, это FLASH, EEPROM и SRAM
SRAM - это оперативка, тут все ясно.

А теперь вот что:
Когда я пишу код программы, он компилируется и записывается в flash, да?
Если так, то зачем эта конструкция: flash unsigned int = 1234;
Разве объявленная переменная в программе и так записана во flash?

EEPROM, она же энергозависимая, да? Стоит вырубить питание и все.
Тогда зачем записывать в неё что-то из программы? Данные, которые я запишу, будут в программе МК, которая уже зашита во flash, которая уже занимает там место, так зачем ещё и в EEPROM то писать?

Надеюсь на понимание, и мне ответят на мои глупые вопросы


Оффтоп: не хочу создавать ещё тему. Не могу найти учебник по разработке цифровых устройств, везде не то. Я хочу понимать, когда вот тут ставить конденсатор для фильтра, там поставить резистор для подтяжки, как это рассчитать и т.д. А не просто соединить все модули на прямую к МК, так, вроде, не очень хорошо получаеться
Реклама:
Fangir вне форума  
Непрочитано 19.11.2014, 20:43  
carabas
Почётный гражданин KAZUS.RUN
 
Аватар для carabas
 
Регистрация: 21.09.2008
Адрес: Unrubber Town
Сообщений: 1,191
Сказал спасибо: 144
Сказали Спасибо 766 раз(а) в 459 сообщении(ях)
carabas на пути к лучшему
По умолчанию Re: Память МК

Сообщение от Fangir Посмотреть сообщение
EEPROM, она же энергозависимая, да? Стоит вырубить питание и все.
Не совсем... https://ru.wikipedia.org/wiki/EEPROM
carabas вне форума  
Сказали "Спасибо" carabas
Fangir (19.11.2014)
Непрочитано 19.11.2014, 20:49  
Fangir
Временная регистрация
 
Регистрация: 31.10.2014
Сообщений: 59
Сказал спасибо: 24
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
Fangir на пути к лучшему
По умолчанию Re: Память МК

Но она же все равно энергозависимая, или я чего-то не понимаю
Fangir вне форума  
Непрочитано 19.11.2014, 20:54  
carabas
Почётный гражданин KAZUS.RUN
 
Аватар для carabas
 
Регистрация: 21.09.2008
Адрес: Unrubber Town
Сообщений: 1,191
Сказал спасибо: 144
Сказали Спасибо 766 раз(а) в 459 сообщении(ях)
carabas на пути к лучшему
По умолчанию Re: Память МК

Сообщение от Fangir Посмотреть сообщение
или я чего-то не понимаю
По ссылке-же русским языком написано: -" один из видов энергонезависимой памяти..."
Вам (ИМХО), прежде, чем заниматься "чистым" программированием, действительно нужно поближе познакомиться с "железом"... http://www.buyitx.net/index.php?what_eprom_ru

Последний раз редактировалось carabas; 19.11.2014 в 21:02.
carabas вне форума  
Сказали "Спасибо" carabas
Fangir (19.11.2014)
Непрочитано 19.11.2014, 20:56  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,578
Сказал спасибо: 175
Сказали Спасибо 1,567 раз(а) в 810 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: Память МК

Нет, она энергонезависимая, как и флеш. Данные после отключения питания сохраняются.
Цитата:
Если так, то зачем эта конструкция: flash unsigned int = 1234;
Неплохо бы указывать компилятор, где это так, но предположу что слово flash указывает компилятору, что данные разместить во флеш. Просто unsigned int = 1234; это размещается в оперативной памяти.
realid вне форума  
Непрочитано 19.11.2014, 21:13  
Fangir
Временная регистрация
 
Регистрация: 31.10.2014
Сообщений: 59
Сказал спасибо: 24
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
Fangir на пути к лучшему
По умолчанию Re: Память МК

Извиняюсь, по привычке прочитал что "энергозависимая" х)

Компилятор от CVAVR. Тогда, как я понял, flash unsigned int = 1234 будет записан в флеш программы, а после выгружен в ОЗУ. А flash unsigned int = 1234 будет записан только в flash, и читаться будет от туда же, такой подход хорош для статичных переменных, так?
Fangir вне форума  
Непрочитано 19.11.2014, 21:25  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Память МК

В EEPROM сохраняются некоторые пользовательские данные, необходимые для работы программы, но не стираемые после выключения питания. Например, в EEPROM можно сохранять в процессе работы какие-то настройки устройства, которые будут прочитаны и использованы при следующем включении питания.
Flash содержит саму программу в машинных кодах, а SRAM - это просто регистры, с которыми работает код программы.

Последний раз редактировалось NewWriter; 19.11.2014 в 21:28.
NewWriter вне форума  
Сказали "Спасибо" NewWriter
Fangir (19.11.2014)
Непрочитано 19.11.2014, 21:32  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Память МК

Сообщение от Fangir Посмотреть сообщение
Данные, которые я запишу, будут в программе МК, которая уже зашита во flash, которая уже занимает там место, так зачем ещё и в EEPROM то писать?
Один из примеров использования EEPROM - калибровочные константы, полученные для данного экземпляра устройства уже после его изготовления.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 19.11.2014, 21:53  
Maxim39
Прописка
 
Аватар для Maxim39
 
Регистрация: 07.02.2010
Адрес: Калининград
Сообщений: 148
Сказал спасибо: 72
Сказали Спасибо 23 раз(а) в 20 сообщении(ях)
Maxim39 на пути к лучшему
По умолчанию Re: Память МК

Представь себе книгу, тетрадку и читателя.
Так вот книга это флэшпамять, читатель это процессор со встроенной оперативной памятью, а тетрадка это епром в которую ты делаешь записи, которые сохраняются после закрытия книги и нужны что бы потом их прочитать перед тем как снова откроешь и будешь читать книгу. Примерно так
Например я в EPPROM хранил считанные ключи iButton.

Купи книгу "практическое применение микроконтроллеров", там есть много примеров как и что подключить к ногам МК, думаю для начала хватит.
__________________
Лужу, паяю, ЭВМ починяю.....

Последний раз редактировалось Maxim39; 19.11.2014 в 22:16.
Maxim39 вне форума  
Непрочитано 19.11.2014, 21:55  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Память МК

Сообщение от Maxim39 Посмотреть сообщение
Например я во флэше хранил считанные ключи iButton.
Наоборот?
...пример с тетрадкой не особо то удачный...
NewWriter вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Cохранение результатов с быстрого АЦП в буферную память night_light_ Микроконтроллеры, АЦП, память и т.д 67 18.11.2010 14:56
ПАМЯТЬ 24С256 khomiak Микроконтроллеры, АЦП, память и т.д 16 14.04.2009 20:41
2012г - конец или начало? ve_de Отвлекитесь, эмбеддеры! 89 31.10.2008 16:05
память (внешняя память) satnettv Микроконтроллеры, АЦП, память и т.д 0 04.09.2007 15:20
PIC16F877A pawelk Микроконтроллеры, АЦП, память и т.д 17 28.05.2005 23:54


Часовой пояс GMT +4, время: 18:19.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.