Доброго дня!
Не могу разобраться откуда ошибка прет, AVR USART RX Frame Error, на прямую все работает, когда RE/DE притягиваю к питанию тоже все ОК. в Этом случае линия всегда занята.
void UART_Int(){
UCSRB|=(1<<RXCIE) | (1<<TXCIE) | (1<<RXEN)| (1<<TXEN) ;
UBRRH=0;
UBRRL=103;
}
void UART_Send(uint8_t data) {
LAN_PORT SET_B(LAN_PIN);//занимаем линию
while(!(UCSRA & (1<<UDRE)));
UDR = data;
}
//Вектор при завершении передачи
ISR(USART_TXC_vect)
{
LAN_PORT CLR_B(LAN_PIN);// отпускаем линию
}
int main(void)
{
/**Config*/
LAN_DDR SET_B(LAN_PIN);
LAN_PORT CLR_B(LAN_PIN);// В режиме чтения
UART_Int();
sei();//разрешаем глобально прерывания
/* Replace with your application code */
while (1)
{
UART_Send(172);
_delay_ms(1000);
}
}