Вопрос по RS232

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
Ответить
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 152
Зарегистрирован: Чт апр 09, 2009 00:25:26

Сообщение Twen »

Добрый день.
Хотел уточнить один нюанс.

Есть нуль-модемный 2(Tx) -> 3(Rx),
3(Rx) <- 2(Tx)

и полный модемный кабели 2(Tx) - 2(Tx),
3(Rx) - 3(Rx)
Можете пожалуйста объяснить, зачем используется полный модемный кабель.
Как можно понять, выходы соединяются с выходами, а входы с входами ?

Если, например, у меня есть полный модемный кабель, а мне нужен нуль-модемный , то можно у настройках ПК програмно поменять выводы 2 и 3(со стороны ПК), чтобы не использовать переходник?
Реклама
Друг Кота
Сообщения: 6014
Зарегистрирован: Чт ноя 26, 2009 11:16:50
Откуда: Москва

Сообщение SmarTrunk »

В RS-232 не предусмотрена возможность программно поменять вход и выход (контакты 2 и 3). Ничего не поделать - очень старая технология.
Поэтому и мучаются с кабелями. Если к компу подключается модем, то - один кабель, а если компьютер соединяется с компьютером - то другой.

Конечно, Вы можете сделать кабель с переключателем "модемный-нульмодемный".
Реклама
Модератор
Аватара пользователя
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Twen писал(а):Есть нуль-модемный 2(Tx) -> 3(Rx),
3(Rx) <- 2(Tx)
Это не полный нуль-модемный, у полного должны быть задействованы сигналы квитирования тоже..
Вот посмотри: http://support.mdl.ru/Pc_compl/doc/cable/gl4/RIS7.gif
Если соединение простое и эти сигналы не используются, то те надо только три соединения данные и землю...
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 152
Зарегистрирован: Чт апр 09, 2009 00:25:26

Сообщение Twen »

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

Если скажем я подключил модем(или МК с микросхемой max232) к ПК через полный модемный кабель, то есть
2(Tx) - 2(Tx),
3(Rx) - 3(Rx)
то сгорит идин из ТХ ?
Реклама
Эиком - электронные компоненты и радиодетали
Модератор
Аватара пользователя
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Twen писал(а):Просто, при кодключении ПК-ПК через полный модемный кабель соединяются выходы, они же могут сгореть?
Данные перехлёстнуты.. Где ты видишь на приведённом рисунке соединение Тх-Тх ?
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Реклама
Друг Кота
Сообщения: 6014
Зарегистрирован: Чт ноя 26, 2009 11:16:50
Откуда: Москва

Сообщение SmarTrunk »

Twen
Так в модемном же кабеле разъемы ПАПА-МАМА, так что два компьютера им не соединить! Хотя если очень постараться...

А в нуль-модемном МАМА-МАМА
http://www.kramer.ru/academy/courses/1141/

Вообще, разъемы спалить проще простого, COM или LPT. Сам это делал. Поэтому лучше соединять обесточенные устройства. Хотя на выходах RS-232 вроде должна быть некоторая защита (ограничение выходного тока).
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 152
Зарегистрирован: Чт апр 09, 2009 00:25:26

Сообщение Twen »

То есть в основном используют два вида кабеля: модемный(FULL) и нуль-модемный.
Они выходит отличаются только, тем что в одном случае М-М(NULL), а во втором П-М(FULL) и тем что у NULL пины RTS и СTS закорочены между собой ну и остальные выводы немного не так задействованы.

Я просто думал, что у папы и у мамы одинаковые пины: (из-за этого и запутался)
№ Папа Мама
2 RxD TxD
3 TxD RxD
7 RTS CTS
8 CTS RTS
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 152
Зарегистрирован: Чт апр 09, 2009 00:25:26

Сообщение Twen »

Смотрите в чем дело, есть отладочная плата STM32-P107, там есть USART(рис. 1), разъем DB9F.
Есть пример программы для этой платы , в ней USART конфигурируется следующим образом :

BaudRate = 115200;
WordLength = USART_WordLength_8b;
StopBits = USART_StopBits_1;
Parity = USART_Parity_No;
HardwareFlowControl = USART_HardwareFlowControl_None;
USART_Mode = USART_Mode_Rx | USART_Mode_Tx;

Выходит мне нужно подключить плату полным модемным кабелем, и в настройках настроит порт ПК так, как показано на рис.2.
Правильно?

Дело в том , что я так сделал , и ввод с ПК на контроллер работал , а вывод на ПК с прибора нет...
Вложения
2.jpg
(68.81 КБ) 386 скачиваний
1.jpg
(98.11 КБ) 367 скачиваний
Последний раз редактировалось Twen Вт июн 21, 2011 17:43:20, всего редактировалось 1 раз.
Модератор
Аватара пользователя
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Twen писал(а):USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
Это означает, что обмен данными происходит программно, без квитирования..
Нужно только подключение TX, RX и общего...
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 152
Зарегистрирован: Чт апр 09, 2009 00:25:26

Сообщение Twen »

Это означает, что обмен данными происходит программно, без квитирования..
Нужно только подключение TX, RX и общего...
Я подключил через Full модемный кабель, то выходит ничего страшнего, остальные пины запроса занятости будут просто игнорироваться, не использоваться ?
Модератор
Аватара пользователя
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Twen писал(а):остальные пины запроса занятости будут просто игнорироваться, не использоваться ?
Да..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 152
Зарегистрирован: Чт апр 09, 2009 00:25:26

Сообщение Twen »

А терминал так настроил?
Вложения
3.jpg
(63.76 КБ) 681 скачивание
Модератор
Аватара пользователя
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Twen писал(а):А терминал так настроил?
Похоже так..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 152
Зарегистрирован: Чт апр 09, 2009 00:25:26

Сообщение Twen »

Спасибо, тогда буду думать почему не происходит передача на ПК, нужно будет осциллографом посмотреть сигналы...
Модератор
Аватара пользователя
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Twen писал(а): буду думать почему не происходит передача на ПК,
Tx c Rx-ом перемкнул ?
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 152
Зарегистрирован: Чт апр 09, 2009 00:25:26

Сообщение Twen »

Ну да, я же использовал кабель FULL...

Мама(Плата) __ Папа(ПК)
2(TX) -> 2(RX)
3 (RX) <- 3(TX)
5 - 5
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Сообщение ChipKiller »

Twen писал(а):Спасибо, тогда буду думать почему не происходит передача на ПК, нужно будет осциллографом посмотреть сигналы...
часто подключить "на крест" сигналы RxD и TxD недостаточно. можно например так http://www.codeproject.com/KB/gadgets/D ... _small.gif ... обратите внимание на вилку
Ответить

Вернуться в «Интеграция с ПК»