Микроконтроллер ATmega32 и EEPROM - PullRequest
0 голосов
/ 08 января 2012

У меня есть микроконтроллер ATmega32-16PU , который имеет 32 КБ памяти и около 2 КБ памяти внутри EEPROM, но, как мы знаем, EEPROM имеет ограничение по циклу.

  1. Можно ли использовать память микроконтроллера, не используя EEPROM («избегать использования EEPROM»)?

  2. Какими выводами является EEPROM и как работает кодкак выглядит?

  3. Имеет ли сам микроконтроллер какой-либо предел цикла или срок службы?

1 Ответ

3 голосов
/ 08 января 2012

Предел цикла на записи, а не на чтение.

Вы должны записывать неизменяемые данные конфигурации в EEPROM, а энергозависимые данные в RAM.

Предел записи обычно составляет несколько миллионов записей до того, как EEPROM изнашивается, поэтому я не буду беспокоиться об износе его во время разработки.

Вы не упоминаете, какой язык или разработкаинструмент, который вы используете, но обычно есть определенные подпрограммы / вызовы / прагмы для повторного ввода и записи в EEPROM, если вы не вызываете их специально, скорее всего, вы не пишете в EEPROM.

Обычнов EEPROM записывается только начальный загрузчик, пользовательские программы загружаются в ОЗУ, записи / считывания памяти пользовательской программой находятся в ОЗУ (если только они специально не пытаются сохранить некоторые энергонезависимые данные обратно в EEPROM).

...