Цитата(AHTOXA @ Apr 5 2013, 23:09)

Что-то я не вижу управления направлением передачи.
Если вы не отключаете RE, то эхо должно приниматься, по крайней мере это так на всех драйверах RS485, с которыми я работал.
Это понятно, я обычно DE c #RE всегда схемотехнически закорачиваю..
А сейчас DE через bitband софтово рулится.
Код
static INLINE void rs485_txe_isr(rs485_handle_t* const rs)
{
*rs->de = 1;
...
}
static INLINE void rs485_txc_isr(rs485_handle_t* const rs)
{
...
*rs->de = 0;
}
А вообще у меня сейчас на отладочной плате не стоит драйвера RS485, а стоит ST3232 (RS232 на на 4 линии TX, RX, CTS, RTS) без каких-либо завязок между линиями.
Более того, я смотрю осциллографом ногу процессора RX - там тишина...
Цитата(kolobok0 @ Apr 5 2013, 23:20)

я не думаю что проблемы в коде. глупый вопрос: у вас в железе приёмная линия отключается, или постоянно висит на приём?
Сейчас вообще я имею на столе отладку с драйвером RS232 и постоянным подключением к ПК (терминалка запущена).
Соответственно все линии всегда подключены т.к. RS232 подразумевает дуплекс...
Проблема решилась! Это я вчера вечером со слепу не туда щупом тыркал... Нашёл соплю, коротившую TX и RX.
Всем спасибо за участие!