Страница 1 из 1
Вопрос по RS232
Добавлено: Вт июн 21, 2011 15:45:42
Twen
Добрый день.
Хотел уточнить один нюанс.
Есть нуль-модемный 2(Tx) -> 3(Rx),
3(Rx) <- 2(Tx)
и полный модемный кабели 2(Tx) - 2(Tx),
3(Rx) - 3(Rx)
Можете пожалуйста объяснить, зачем используется полный модемный кабель.
Как можно понять, выходы соединяются с выходами, а входы с входами ?
Если, например, у меня есть полный модемный кабель, а мне нужен нуль-модемный , то можно у настройках ПК програмно поменять выводы 2 и 3(со стороны ПК), чтобы не использовать переходник?
Re: Вопрос по RS232
Добавлено: Вт июн 21, 2011 15:58:28
SmarTrunk
В RS-232 не предусмотрена возможность программно поменять вход и выход (контакты 2 и 3). Ничего не поделать - очень старая технология.
Поэтому и мучаются с кабелями. Если к компу подключается модем, то - один кабель, а если компьютер соединяется с компьютером - то другой.
Конечно, Вы можете сделать кабель с переключателем "модемный-нульмодемный".
Re: Вопрос по RS232
Добавлено: Вт июн 21, 2011 16:13:46
МитяРа
Twen писал(а):Есть нуль-модемный 2(Tx) -> 3(Rx),
3(Rx) <- 2(Tx)
Это не полный нуль-модемный, у полного должны быть задействованы сигналы квитирования тоже..
Вот посмотри:
http://support.mdl.ru/Pc_compl/doc/cable/gl4/RIS7.gif
Если соединение простое и эти сигналы не используются, то те надо только три соединения данные и землю...
Re: Вопрос по RS232
Добавлено: Вт июн 21, 2011 16:14:47
Twen
Просто, при кодключении ПК-ПК через полный модемный кабель соединяются выходы, они же могут сгореть?
Если скажем я подключил модем(или МК с микросхемой max232) к ПК через полный модемный кабель, то есть
2(Tx) - 2(Tx),
3(Rx) - 3(Rx)
то сгорит идин из ТХ ?
Re: Вопрос по RS232
Добавлено: Вт июн 21, 2011 16:18:27
МитяРа
Twen писал(а):Просто, при кодключении ПК-ПК через полный модемный кабель соединяются выходы, они же могут сгореть?
Данные перехлёстнуты.. Где ты видишь на приведённом рисунке соединение Тх-Тх ?
Re: Вопрос по RS232
Добавлено: Вт июн 21, 2011 16:20:51
SmarTrunk
Twen
Так в модемном же кабеле разъемы ПАПА-МАМА, так что два компьютера им не соединить! Хотя если очень постараться...
А в нуль-модемном МАМА-МАМА
http://www.kramer.ru/academy/courses/1141/
Вообще, разъемы спалить проще простого, COM или LPT. Сам это делал. Поэтому лучше соединять обесточенные устройства. Хотя на выходах RS-232 вроде должна быть некоторая защита (ограничение выходного тока).
Re: Вопрос по RS232
Добавлено: Вт июн 21, 2011 17:24:34
Twen
То есть в основном используют два вида кабеля: модемный(FULL) и нуль-модемный.
Они выходит отличаются только, тем что в одном случае М-М(NULL), а во втором П-М(FULL) и тем что у NULL пины RTS и СTS закорочены между собой ну и остальные выводы немного не так задействованы.
Я просто думал, что у папы и у мамы одинаковые пины: (из-за этого и запутался)
№ Папа Мама
2 RxD TxD
3 TxD RxD
7 RTS CTS
8 CTS RTS
Re: Вопрос по RS232
Добавлено: Вт июн 21, 2011 17:38:38
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.
Правильно?
Дело в том , что я так сделал , и ввод с ПК на контроллер работал , а вывод на ПК с прибора нет...
Re: Вопрос по RS232
Добавлено: Вт июн 21, 2011 17:42:33
МитяРа
Twen писал(а):USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
Это означает, что обмен данными происходит программно, без квитирования..
Нужно только подключение TX, RX и общего...
Re: Вопрос по RS232
Добавлено: Вт июн 21, 2011 17:46:08
Twen
Это означает, что обмен данными происходит программно, без квитирования..
Нужно только подключение TX, RX и общего...
Я подключил через Full модемный кабель, то выходит ничего страшнего, остальные пины запроса занятости будут просто игнорироваться, не использоваться ?
Re: Вопрос по RS232
Добавлено: Вт июн 21, 2011 17:47:51
МитяРа
Twen писал(а):остальные пины запроса занятости будут просто игнорироваться, не использоваться ?
Да..
Re: Вопрос по RS232
Добавлено: Вт июн 21, 2011 17:57:25
Twen
А терминал так настроил?
Re: Вопрос по RS232
Добавлено: Вт июн 21, 2011 17:59:28
МитяРа
Twen писал(а):А терминал так настроил?
Похоже так..
Re: Вопрос по RS232
Добавлено: Вт июн 21, 2011 20:48:52
Twen
Спасибо, тогда буду думать почему не происходит передача на ПК, нужно будет осциллографом посмотреть сигналы...
Re: Вопрос по RS232
Добавлено: Вт июн 21, 2011 22:44:56
МитяРа
Twen писал(а): буду думать почему не происходит передача на ПК,
Tx c Rx-ом перемкнул ?
Re: Вопрос по RS232
Добавлено: Ср июн 22, 2011 11:58:44
Twen
Ну да, я же использовал кабель FULL...
Мама(Плата) __ Папа(ПК)
2(TX) -> 2(RX)
3 (RX) <- 3(TX)
5 - 5
Re: Вопрос по RS232
Добавлено: Ср июн 22, 2011 20:06:27
ChipKiller
Twen писал(а):Спасибо, тогда буду думать почему не происходит передача на ПК, нужно будет осциллографом посмотреть сигналы...
часто подключить "на крест" сигналы RxD и TxD недостаточно. можно например так
http://www.codeproject.com/KB/gadgets/D ... _small.gif ... обратите внимание на вилку