Преобразователь должен иметь небольшой буфер и уметь формировать задержки в зависимости от скорости передачи.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено rezident 01 июня 2004 г. 16:04
В ответ на: У меня возникла проблема с преобразованием интерфейса RS232 в RS485. На com вешаем max232, а после него sn75176(max485). На другом конце линии висит МК, также через sn75176. Как переключать направление передачи с сом-порта(RST, DTR - исп-ую для питания). Можно на Txd повесить одновибратор и в течении передачи байта открывать линию на передачу. Какова длительность импульса(9600 без четности). Как можно эту проблему еще решить. Спасибо за дельные советы. отправлено _vladimir 01 июня 2004 г. 11:18

В начальном состоянии преобразователь д.б. настроен на прием с обеих сторон. Откуда пришел сигнал - тот и будет передавать первым.
Если передача инициирована с RS232, то RS485 переключается на передачу, но собственно передача самого символа начинается не сразу. Нужна выдержка длительностью порядка 1-1,5 посылки. Это нужно для исключения случая когда приемник RS485 воспринял шум при переключении линии как начало передачи. Тогда то он успеет закончить прием символа, обнаружить ошибку передачи и быть готовым к приему следующего (первого) символа. При скорости 9600 это время задержки составит 1старт-8бит-парити-1стоп = 11/9600 ~ 1.2...1.7 мс. Соответственно данные от RS232 на RS485 будут передаваться с задержкой на длительность одного символа. После окончания приема символа (пакета) преобразователь должен ожидать время примерно около 1.5 символов (чтобы последний символ от RS232 успел передаться по RS485) и только после этого переключать RS485 на прием.
В случае инициирования передачи по RS485, а не по RS232 все немного проще. ИМХО такой конвертор-интерфейс проще всего организовать на микроконтроллере с 1-2 аппаратными UARTами.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru