Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Управление приемом-передачей RS485 (полудуплекс) на NXP LPC2366

Отправлено Yaumen 02 декабря 2009, г. 10:34


Хотелось бы научить программу управлять портом, отвечающим за приемом-передачей полудуплесного RS485. Сложность в том, что прерывание генерируется когда буфер передатчика пуст, но при этом в это время все еще передается последний байт и естественно передатчик RS485 отключать нельзя.

Прерывания по окончанию передачи вроде как не существует, поэтому стоит вопрос: как отловить момент, когда можно RS485 переключать на прием?

У меня есть два варианта решения этой задачи (мне больше из них нравится №1), но может есть еще вариант более корректный?

1. Отсылать на 1 байт больше и когда буфер передатчика опустеет, означает, что весь пакет отправлен и можно переключаться на прием. А лишний байт просто передастся в пустоту.
2. По окончанию передачи запускать таймер, отслеживающий время передачи 1-го байта по UARTу, после чего переключать передатчик на прием


Составить ответ | Вернуться на конференцию.

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 56:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru