UART RS-485
Добавлено: Пн янв 13, 2014 11:00:31
Всех с прошедшими праздниками.
Делаю небольшой девайс по мониторингу температуры. Головное устройство общается с ПК (тут все нормально), а вот датчик с головным связать надо по 485 интерфейсу. Вот тут и вопрос. Передаю и принимаю байты нормально без ошибок, а вот если пытаюсь передать от головного устройства байт и на датчике его проверить и при совпадении переслать его обратно, вот тут ничего не работает. Может кто подскажет, где может засесть баг. Датчик сделан на Мега8л. Пока пытаюсь общаться через преобразователь USB <=> RS-485
Вот основной код.
Делаю небольшой девайс по мониторингу температуры. Головное устройство общается с ПК (тут все нормально), а вот датчик с головным связать надо по 485 интерфейсу. Вот тут и вопрос. Передаю и принимаю байты нормально без ошибок, а вот если пытаюсь передать от головного устройства байт и на датчике его проверить и при совпадении переслать его обратно, вот тут ничего не работает. Может кто подскажет, где может засесть баг. Датчик сделан на Мега8л. Пока пытаюсь общаться через преобразователь USB <=> RS-485
Вот основной код.
Код: Выделить всё
PORTD.2 = 0; // max485 на чтение
delay_ms(50);
i = UDR;
if(i != 0)
{
PORTD.2 = 1; // max485 на запись
delay_ms(50);
UDR = i;
i = 0;
}