хотелось бы уточнить, мало просто выставлять прием передачу, если пакет большой (несколько байт) то ногу в передаче надо держать пока не закончиться передача, иначе произойдет обрезание посылки. в CodeVision был у меня кусок кода для ATmega8
Код
while (UCSRA.6==0) // пока идет передача
{
PORTD.2=1; // нога в единице
};
UCSRA.6=1; // сбрасываем флаг завершения передачи
PORTD.2=0; // драйвер 485 переводим в прием.