19.11.2014, 20:34
|
|
Временная регистрация
Регистрация: 31.10.2014
Сообщений: 59
Сказал спасибо: 24
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Память МК
Не могу разобраться, хочу задать пару вопросов по МК, чтоб понять раз и навсегда
Есть 3 памяти, это FLASH, EEPROM и SRAM
SRAM - это оперативка, тут все ясно.
А теперь вот что:
Когда я пишу код программы, он компилируется и записывается в flash, да?
Если так, то зачем эта конструкция: flash unsigned int = 1234;
Разве объявленная переменная в программе и так записана во flash?
EEPROM, она же энергозависимая, да? Стоит вырубить питание и все.
Тогда зачем записывать в неё что-то из программы? Данные, которые я запишу, будут в программе МК, которая уже зашита во flash, которая уже занимает там место, так зачем ещё и в EEPROM то писать?
Надеюсь на понимание, и мне ответят на мои глупые вопросы
Оффтоп: не хочу создавать ещё тему. Не могу найти учебник по разработке цифровых устройств, везде не то. Я хочу понимать, когда вот тут ставить конденсатор для фильтра, там поставить резистор для подтяжки, как это рассчитать и т.д. А не просто соединить все модули на прямую к МК, так, вроде, не очень хорошо получаеться
|
|
|
|
19.11.2014, 20:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 21.09.2008
Адрес: Unrubber Town
Сообщений: 1,191
Сказал спасибо: 145
Сказали Спасибо 766 раз(а) в 459 сообщении(ях)
|
Re: Память МК
Сообщение от Fangir
|
EEPROM, она же энергозависимая, да? Стоит вырубить питание и все.
|
Не совсем... https://ru.wikipedia.org/wiki/EEPROM
|
|
|
Сказали "Спасибо" carabas
|
|
|
19.11.2014, 20:49
|
|
Временная регистрация
Регистрация: 31.10.2014
Сообщений: 59
Сказал спасибо: 24
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Память МК
Но она же все равно энергозависимая, или я чего-то не понимаю
|
|
|
|
19.11.2014, 20:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 21.09.2008
Адрес: Unrubber Town
Сообщений: 1,191
Сказал спасибо: 145
Сказали Спасибо 766 раз(а) в 459 сообщении(ях)
|
Re: Память МК
Сообщение от Fangir
|
или я чего-то не понимаю
|
По ссылке-же русским языком написано: -" один из видов энергонезависимой памяти..."
Вам (ИМХО), прежде, чем заниматься "чистым" программированием, действительно нужно поближе познакомиться с "железом"... http://www.buyitx.net/index.php?what_eprom_ru
Последний раз редактировалось carabas; 19.11.2014 в 21:02.
|
|
|
Сказали "Спасибо" carabas
|
|
|
19.11.2014, 20:56
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,530
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
|
Re: Память МК
Нет, она энергонезависимая, как и флеш. Данные после отключения питания сохраняются.
Цитата:
|
Если так, то зачем эта конструкция: flash unsigned int = 1234;
|
Неплохо бы указывать компилятор, где это так, но предположу что слово flash указывает компилятору, что данные разместить во флеш. Просто unsigned int = 1234; это размещается в оперативной памяти.
|
|
|
|
19.11.2014, 21:13
|
|
Временная регистрация
Регистрация: 31.10.2014
Сообщений: 59
Сказал спасибо: 24
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Память МК
Извиняюсь, по привычке прочитал что "энергозависимая" х)
Компилятор от CVAVR. Тогда, как я понял, flash unsigned int = 1234 будет записан в флеш программы, а после выгружен в ОЗУ. А flash unsigned int = 1234 будет записан только в flash, и читаться будет от туда же, такой подход хорош для статичных переменных, так?
|
|
|
|
19.11.2014, 21:25
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Память МК
В EEPROM сохраняются некоторые пользовательские данные, необходимые для работы программы, но не стираемые после выключения питания. Например, в EEPROM можно сохранять в процессе работы какие-то настройки устройства, которые будут прочитаны и использованы при следующем включении питания.
Flash содержит саму программу в машинных кодах, а SRAM - это просто регистры, с которыми работает код программы.
Последний раз редактировалось NewWriter; 19.11.2014 в 21:28.
|
|
|
Сказали "Спасибо" NewWriter
|
|
|
19.11.2014, 21:32
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,952
Сказал спасибо: 2,547
Сказали Спасибо 11,840 раз(а) в 5,933 сообщении(ях)
|
Re: Память МК
Сообщение от Fangir
|
Данные, которые я запишу, будут в программе МК, которая уже зашита во flash, которая уже занимает там место, так зачем ещё и в EEPROM то писать?
|
Один из примеров использования EEPROM - калибровочные константы, полученные для данного экземпляра устройства уже после его изготовления.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
19.11.2014, 21:53
|
|
Прописка
Регистрация: 07.02.2010
Адрес: Калининград
Сообщений: 148
Сказал спасибо: 72
Сказали Спасибо 23 раз(а) в 20 сообщении(ях)
|
Re: Память МК
Представь себе книгу, тетрадку и читателя.
Так вот книга это флэшпамять, читатель это процессор со встроенной оперативной памятью, а тетрадка это епром в которую ты делаешь записи, которые сохраняются после закрытия книги и нужны что бы потом их прочитать перед тем как снова откроешь и будешь читать книгу. Примерно так
Например я в EPPROM хранил считанные ключи iButton.
Купи книгу "практическое применение микроконтроллеров", там есть много примеров как и что подключить к ногам МК, думаю для начала хватит.
__________________
Лужу, паяю, ЭВМ починяю.....
Последний раз редактировалось Maxim39; 19.11.2014 в 22:16.
|
|
|
|
19.11.2014, 21:55
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Память МК
Сообщение от Maxim39
|
Например я во флэше хранил считанные ключи iButton.
|
Наоборот?
...пример с тетрадкой не особо то удачный...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:14.
|
|