(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено   01 апреля 2004 г. 18:23
В ответ на: Преобразование сигналов UART в RS485 отправлено Anemos 01 апреля 2004 г. 16:24


= RU.EMBEDDED (2:5020/9481.72) RU.EMBEDDED ====================================
Сооб : 371 из 373
От : Vyacheslav Ovsiyenko 2:5020/400 27 июн 03 12:46
Кому : Konstantin Morozov
Тема : Re: Автоопределение скорости в преобразователях RS232->RS485
===============================================================================
From: Vyacheslav Ovsiyenko

Hello Konstantin,

Thursday, June 26, 2003, 2:47:11 PM, you wrote:

KM> Привет всем !
KM> Объясните пожалуйста такую вещь. Hекоторые фирмы предлагают преобразователи
KM> RS232 -> RS485 c автоопределением скорости. Как это осуществляется -
KM> скрывают (говорят "ноу-хау", и т.п.). Прикол в том, что если я буду
KM> пересылать один байт, например F8h, то на удвоенной скорости это будет 80h.
KM> И как этот преобразователь автоматически определяет, что я передаю ?

Мы уже 10 лет занимаемся RS-485, понаразрабатывали плат ISA/PCI,
понапЫсывали тучу драйверов, а потом в один прекрасный день пришел
заказчик (у него было наше изделие с RS-232/RS-485, и мы предлагали
ему наш PCI RS-485) и сказал, знаете, мы купили "левый" преобразователь
RS-232<->RS-485 и ваш софт (немерянный стек драйверов/приложения) прекрасно
работает. В тот день моя челюсть установила личный рекорд :-)
по произведенному cтуку. Hет, особого фокуса тут конечно не
было, протокол у нас полудуплексный, рассчитанный на моноканал,
с одним устройством работает как на RS-232 так и RS-485.
Софт опознал ситуацию с преобразователем как "чистый" RS-232
и работал в соответствующем режиме - единый адрес и примерно
втрое сниженная пропускная способность, из-за того, что часть
протокола на наших RS-485 реализовывается аппаратно. Hо переходник
меня заинтересовал (сейчас уже не помню, какая марка).

Что касательно сабжа - после "разборок" выяснилось - нету там никакого
автоопределения скорости. Просто когда на входе RS-232 преобразователь
видит лог "0" (+3..+12V), он включает передатчик RS-485 на выдачу лог "0"
(дифференциальное отрицательное напряжение), когда на входе RS-232
обнаруживается переход 0->1 передатчик RS-485 переводится на
некоторое время (обычно равное длительности бита на максимальной
скорости - типа 10 мкс для 115200) на выдачу лог "1", затем отключается.
Затем лог "1" на линии удерживается слабенькими резисторами.
Все гениальное - просто :-) (C) - не мой :-)

--
Best regards,
Vyacheslav mailto:slav@helpco.kiev.ua



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

Ответы



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

E-mail: info@telesys.ru