Цитата(over @ Jan 20 2005, 20:39)
Есть в семействе AVR чип которого можно разбудить изменением лог. уровня на входе порта? Реально есть 4 кнопки, нужно чтобы контроллер впадал в спячку при отпускании кнопки и завершении операции и соотв. будился при нажатии любой кнопки. В 2313 есть только два входа внешнего прерывания что маловато. Можно подвесить что-нибудь снаружи, но теряется кайф использования микроконтроллера.
На самом деле все очень просто:
Одну из двух ног всех 4-х или более кнопок цепляешь на какие-нибудь свободные ноги микроконтроллера и подтягиваешь эти ноги к плюсу через резисторы (лучше внешние). Оставшиеся ноги кнопок цепляешь к земле. На выводах кнопок, которые подключены к микроконтроллеру, делаешь "логическое и" (диод от кажной кнопки анодом к выводу прерывания MCU, вывод прерывания подтягиваешь к единице)
Вход внешнего прерывания программируешь для срабатывания по уровню логического нуля.
Подобная схема включения позволит, кроме всего прочего, отслеживать нажатие нескольких кнопок одновременно.
По поводу дребезга:
после пробуждения опрашивай состояние кнопок, скажем, через 100 или 200 мс и всего делов

По поводу применения 2313 в автоэлектроннике (из личного опыта):
абсолютно неблагодарное занятие - схема будет самопроизвольно перезапускаться от любой помехи (даже от разряда статики на корпус авто). Причем это полностью не исключить никакими схемотехническими ухищрениями (ну, если только будешь использовать гальваническую развязку по питанию и по всем входам-выходам). Все это определяется особенностями реализации самого MCU.
Благоразумнее использовать последние версии чипов, например, мегу8.