Про эти служебные лапки я знаю следующее:
DTR - Data Terminal Ready - выход, который говорит о том, что у терминала есть данные для передачи.
DSR - Data Set Ready - вход, который говорит, что устройство на другом конце линии готово передавать данные.
RTS - Request To Send - выход запроса на передачу.
CTS - Clear To Send - Разрешение Передатчику передавать данные.
TX - собственно передача данных.
При нуль-модемном соединении обмен данными, как я понимаю, такой: передатчик, когда хочет что-то передать, выставляет по DTR сигнал о наличии данных на передачу, приёмник посылает ему на вход DSR сигнал о своей готовности к обмену. Передаттчик тогда уже конкретно спрашивает, можно ли передать пакет данных установкой запроса по RTS, а приёмник ему отвечает, что да, давай - установкой CTS. Без сигнала на входе CTS передатчик, как было где-то указано, не может передавать данные. Поэтому, как я понял, в заглушке для порта DTR соединяется с DSR, а RTS - с CTS. Ну и TX с RX соответственно.
В JDM, судя по всему, этот принцип используется как-то по своему. Пробежав мутным взглядом по схемке я рискнул предположить следующее. Передача бита начинается с установки DTR, что формирует фронт импульса лог.1 на линии DATA. Одновременно (или чуть позже - вопрос) устанавливается линия RTS, сигнал с которой зачем-то идёт на DSR. Этот сигнал формирует фронт сигнала CLOCK. Практика подсказывает, что он должен формироваться позднее сигнала DATA и заканчиваться раньше. А также сигнал с DTR поступает обратно в порт на вход CTS. Исходя из того, что я нашёл в нете по протоколу RS232, только после этого на лапке TX сформируется напряжение, которое здесь подаётся на вход программирования. Вот как я понял эту схэму. Но такое чувство, что я ошибаюсь. Подскажите, пожалуйста, кто эту тему знает, как это всё работает? Четвёртую ночь уже заснуть толком не могу Я уже не спрашиваю, на кой там инверторы стоят после MAX232 - у неё они внутри должны быть по даташиту.
- Вложения
-
- EXTRA PIC.rar
- (220.88 КБ) 225 скачиваний

