Цитата(Ruslan Konovalov @ Oct 7 2008, 06:33)

А что если соеденить ножку RX и INT0 и будить процессор по этому прирыванию ?
Может кто нибудь уже с этим сталкивался ?
Просыпается от прерывания UART'а и нормально вытаскиваются все данные. Ничего не теряется.
t2313, 90S2313, m8, m48/88/168.
Другие МК с UART'ами у меня не спят.
Цитата(VladimirYU @ Oct 9 2008, 08:11)

Idle mode enables the MCU to wake up from external triggered interrupts as well as
internal ones like the Timer Overflow and USART Transmit Complete interrupts.
Доки от Атмела, как русский язык по Черономырдину. Ни слова про RXC, является ли оно тем, что выделено, или речь только об интах?
external triggered interrupts
as well as internal onesНаписано же -
пробуждается как внешними так и внутренними источниками прерываний (т.е. любым прерыванием). Или для тех кто "в танке" надо перечислить каждый источник прерываня для каждого проца?
Цитата(Ruslan Konovalov @ Oct 13 2008, 10:37)

Вся проблема была в том, что процессор просыпается по прерыванию RXC, но на тот момент
UsartRxOn = 0. И по этому 1-й байт в UsartBuff не заносился.
Еще раз убеждаемся, что по чрезмерно сокращенным огрызкам кода (как в самом первом посте) реальную проблему найти просто невозможно.
Приводить нужно кусочек реального проекта по принципу "как есть", разве только имена переменных поменять для наглядности.