Цитата(r_dot @ Oct 23 2015, 13:37)

"С частотой 500 Гц" - это каждые 2 мс...
Где наврали?
И очень подозрительно реализован опрос: может, после посылки команды "передать данные" надо дожидаться ответа на неё, а не посылать следующую команду? В приёмнике ведь наверняка есть приёмный буфер?
там устроено так:посылается первый запрос данных, запускается таймер, после приема данных линии UART переключаются на второй датчик, через 1 мс срабатывает прерывание таймера - считываем данные от второго датчика, переключаем UART на первый датчик, через 2 мс (от старта) считываем данные с первого датчика и т.д.
То есть датчик опрашивается каждые 2 мс.
Далее, чтобы отправить то что пришло с датчиков по RS-485, я опрашиваю МК каждые 1 мс, есть ли данные
Цитата(uriy @ Oct 23 2015, 14:47)

А вы уверены что микросхему 74HC126D переключаете когда передача данных уже завершена?
переключение происходит в прерывании от DMA - то есть при условии, когда нужное кол-во данных пришло