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-ой то же самое.

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

От напряжения питания зависит частота, на которой может работать МК.

1.8v — рекомендуемая частота 1Мг (внутренний кварц).
2.7 — 4V — рекомендуемая частота 1Мг — 10Мг (внутренний или внешний кварц).
5V — рекомендуемая частота 1Мг — 20Мг (внутренний или внешний кварц).

То есть, любая Атмега может работать в диапазоне 2.7 — 5.5V, вопрос лишь в тактовой частоте.

Контроллеры с пониженным напряжением питания встречаются реже, в основном 2.7 — 5.5V.




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

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

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


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

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



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


Вступайте в Telegram-группу Arduino


  • +15
  • 3237
Telegram-канал istarik

Известит Вас о новых публикациях...


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

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