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
Разница в минимальных напряжениях зависит от буквенного обозначения на МК. О маркировках можно прочесть здесь.
От напряжения питания зависит частота, на которой может работать МК.
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
- stD
14089
Поддержать автора
Комментарии (0)