Easyelectronics.ru

Электроника для всех
Текущее время: 23 ноя 2017, 02:56

Часовой пояс: UTC + 5 часов



    • 10 шт. 2-слоя 100*100mm 2$. Быстрый заказ: JLCPCB.com
    • JLCPCB - это крупнейшая фабрика PCB прототипов в Китае.
    • Имеющий более 290,000 клиентов и выполняющий более 8,000 заказов в день.
    • LCSC - Крупнейший китайский онлайн магазин радиодеталей.

Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: обмен по RS 232 - избавиться от DSR DTR
СообщениеДобавлено: 30 авг 2017, 19:13 
Здравствуйте!

Зарегистрирован: 30 авг 2017, 19:02
Сообщения: 4
Доброго дня . Есть устройство на 89с51 , оно общается с ПК по RS232. По печатной плате проследил, что в обмене реализована четырехпроводная схема RX-TX-DTR-DSR . Ноги 89с51 10,11,14,15 заведены на МАХ232 и далее в кабель. Всё прекрасно работает но...
хочу это устройство подключить и управлять Ардуиной. А там только RX-TX. Можно ли как-то "заглушить" DTR-DSR, чтобы просто их игнорировать и работать с RX-TX ? Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: обмен по RS 232 - избавиться от DSR DTR
СообщениеДобавлено: 30 авг 2017, 21:10 
Старожил

Зарегистрирован: 10 окт 2014, 00:48
Сообщения: 3377
Варианты:
1. замкнуть DTR с DSR и забыть о них.
2. завести сигналы на AVR, порт GPIO, и мим управлять. DTR в активном состоянии говорит, что устройство в рабочем состоянии (готово к приему), DSR, видимо, считывает состояние DTR и используется для принятия решения о возможности передачи. Т.е. в AVR достаточно выставлять DTR по готовности к работе (приему), а начинать собственную передачу при активном состоянии DSR (DTR той стороны).
Первый вариант проще, но он не учитывает банального засыпания или занятости устройства, а тогда - ваши данные будут улетать "в пустоту". Причем, поддержку DTR/DSR сделать совершенно не трудно - просто опрашивать состояние GPIO перед началом передачи. Ну, и выставлять DTR, когда сам можешь "работать".
/IMHO


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: обмен по RS 232 - избавиться от DSR DTR
СообщениеДобавлено: 30 авг 2017, 21:28 
Здравствуйте!

Зарегистрирован: 30 авг 2017, 19:02
Сообщения: 4
1. Пробовал, что-то не прокатило. Перестает работать обмен .

Спасибо за ответ, конечно, буду разбираться глубже. Сначала хочу добиться работы с ПК по двум проводам, затем пробовать ардуину


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: обмен по RS 232 - избавиться от DSR DTR
СообщениеДобавлено: 30 авг 2017, 23:19 
Старожил

Зарегистрирован: 05 фев 2013, 00:58
Сообщения: 2125
Откуда: Тольятти
Alex722 писал(а):
Сначала хочу добиться работы с ПК по двум проводам, затем пробовать ардуину

В программе на ПК настраивается контроль передачи через порт, там 3 опции:
1. Аппаратный, это железные сигналы CTS/RTS, насколько помню.
2. Xon-Xoff - это спец.символы приостановки и продолжения передачи.
3. "Нет" - без контроля. Возможны потери символов, если принимающее устройство тупит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: обмен по RS 232 - избавиться от DSR DTR
СообщениеДобавлено: 31 авг 2017, 15:45 
Здравствуйте!

Зарегистрирован: 30 авг 2017, 19:02
Сообщения: 4
Если Вы имеете ввиду "Диспетчер устройств -Свойства по следовательного порта" то там стоит "Нет"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: обмен по RS 232 - избавиться от DSR DTR
СообщениеДобавлено: 15 сен 2017, 15:43 
Здравствуйте!

Зарегистрирован: 30 авг 2017, 19:02
Сообщения: 4
Посмотрел осциллографом сигналы на выводах и сделал так:


Было
Изображение

Стало
Изображение

Всё отлично работает.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB