Ответ: Несколько соображений на этот счет.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено B.C. 08 января 2003 г. 09:01
В ответ на: Как успеть записать EEPROM при отключении питания в AT89S8252 ? отправлено VERTLUG 07 января 2003 г. 16:23

1. Используйте P3.2 или P3.3 (внешнее прерывание) для контроля исчезновения VCC. Тогда можно быть уверенным, что, в отличие от банального опроса пина, реакция на исчезновение VCC будет максимально быстрой.
2. Вместо делителя R1/R2 используйте какой-нибудь супервизор питания. Тогда при падении VCC сразу получите внешнее прерывание и исключите неоднозначность состояния на TTL входе (TTL - это ведь не ST) при напряжении близком к переходу HI/LO.
3. При возникновении прерывания по исчезновению VCC, прежде чем начинать писать в EEPROM, переведите все порты в высокоимпедансное состояние, чтобы не разряжать Ваши 1000uF через процессор на внешние цепи. Предварительно, конечно, сохраните текущее сотояние портов - ведь VCC может вернуться до того, как произойдет RESET и тогда нужно будет восстановить status quo. Неплохо бы еще, конечно, отключить internal pullups, но Ваш камень этого, кажется, не допускает.
Если все сделать правильно, то Вам этой 1000uF должно хватить больше, чем на 20 байт.
Успехов!

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru