Стандартная программа передачи по асинхронному UART
Инициализирую:
Цитата
void USART_init(void)
{
int temp;
temp = baud_r;
UBRRH = (unsigned char)(temp>>8);
UBRRL = (unsigned char)temp;
UCSRB = (1<<RXEN) | (1<<RXCIE);
UCSRA = (1<<U2X);
UCSRC = (1<<URSEL)|(0<<USBS)|(1<<UCSZ1)|(1<<UCSZ0);
}
и принимаю по прерыванию:
Цитата
ISR (SIG_UART_RECV)
{
control=UDR;
if (control!=100) PORTD=0;
switch (control)
{
Так вот контроллер в прерывание не заходит (sei включено), прерывание от АЦП работает. Фишка в том, что в предыдущем устройстве, где используется mega 8L (без A) все это работало... У кого было что-нить подобное... Как правило по опыту, кривые руки вероятнее чудес, к сожалению. Где копать-то?