Цитата(frz @ Mar 21 2010, 16:06)

Вобщем имеется ATMega48 и необходимо детектировать короткие внешние импульсы(100-200нс). Тактовая частота 1МГц.
Вопрос в следующем: можно ли для этого использовать прерывание PCINT ?
Без внешних компонентов нельзя. см. раздел Pin Change Interrupt Timing, кстати там на рисунке 11-1 видно, что схема захвата PCINT - синхронная, т.к. защелка и триггер тактируются clk.
Цитата
В датащите не нашёл ничего толкового - написано лишь что изменение состояния пинов детектируется асинхронно. Но всеже должно быть какое-то время детектирования, которое гарантированно приводило бы к генерации прерывания?
Чтобы гарантировано получить PCINT нужна такая частота тактирования МК, чтобы период одного такта был хотя бы в два раза меньше длительности импульса - т.е. 20Mhz в вашем случае.
Если все же тактовая останется 1Mhz, то самым простым решением будет использование возможности встроенного компаратора + простейший аналоговый запоминающий элемент посторенный на кондике и диоде. По прерыванию от компаратора - переключить пин компаратора на вывод и разрядить запоминающий элемент.