ATmega - напряжение и количество циклов чтения EEPROM






Очень короткая статья про МК Atmega168 в корпусе DIP и Atmega328 в корпусе TQFP.

Такие установлены в ардуинах.




Как-то давно, взбрело в голову поэкспериментировать с количеством циклов перезаписи EEPROM, коих заявлено производителем — 100000.

– Write/Erase Cycles: 10,000 Flash/100,000 EEPROM

При эксперименте ячейки (несколько произвольно выбранных) перезаписывались (записал, прочитал, записал,...) больше миллиона раз, и только после этого регистры начинали вести себя неадекватно. То не записывались вовсе, то записывали что-то несоответствующее. Соседние (незадействованные) ячейки при этом не пострадали.

Таким образом получается десятикратный запас прочности.




В этот раз для одного проекта понадобилось узнать, от какого наибольшего напряжения микроконтроллер перестанет работать.


Напряжение подавал с помощью вот такой штуки:


Импульсный понижающий регулируемый стабилизатор постоянного напряжения DC–DC LM2596. На ебее стоит ~50 рублей.

• Входное напряжение 4,5–28 V
• Выходное напряжение 1,3–25 V




По даташиту подопытные микроконтроллеры работают от следующего напряжения:

– 2.7 — 5.5V for ATmega48/88/168
– 1.8 — 5.5V for ATmega48V/88V/168V

Для 328-ой то же самое.

Разница в минимальных напряжениях зависит от буквенного обозначения на МК. О маркировках можно прочесть здесь. Контроллеры с пониженным напряжением питания встречаются реже, в основном 2.7 — 5.5V.



Итак, МК был зашит кодом для мигания подключёнными светодиодами и запитан от регулятора напряжения подключённого к 12-ти вольтам.

Поднимать напряжение я начал с одного вольта — контроллер замигал светиками при напряжении ровно 2.7V. При этом кварц стоял на 16МГц. Когда напряжение было доведено до 8.2V, диоды перестали мигать. Открутив немного обратно, до 7.5V контроллер вернулся к жизни и весело замигал светиками. Я проделал это несколько раз, доводя до 9-ти вольт. В итоге оставил контроллеры работать от 7.5 вольт на пару-тройку дней. После этого (вернув нормальное напряжение) прошивал МК и гонял на нём разные коды без каких-либо видимых ухудшений, таймеры, EEPROM, сериал-порт — всё работает.


Выводы можно сделать такие. Если вы случайно подадите на МК около восьми вольт, то скорее всего с ним ничего не случится.

Однако не смотря на это, нужно строго придерживаться рекомендаций производителя.



Пожалуй это всё, всем спасибо.


  • 0
  • 1273

Комментарии (0)

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.