Как подключать будет рассмотрено на примере модема GVC 21R.
Изначально модем предназначен для подключался к компьютеру используя интерфейсом RS232-C, т.е. к COM портам. На данный момент этот интерфейс в современных домашних компьютерах отсутствует.
К USB можно подключить используя дата-кабель от старого мобильного телефона, который содержит микросхему-преобразователь USB в RS232 (но при этом логические уровни сигналов в дата-кабеле не преобразуются в соответствие с интерфейсом RS232-C, а соответствуют TTL).
Далее рассмотрим подключение на примере PL2303 — одной из найболее распространенных микросхем USB to RS232.
В модеме содержится другая микросхема GD75323, которая преобразует логические уровни интерфейса RS232-C в TTL (т.е. в те логические уровни, с которыми работает процессор в модеме и микросхема PL2303). В других модемах применяются аналогичные схемотехнические решения.
PL2303, другие USB to RS232 микросхемы и микроконтроллеры подключается к модему в обход GD75323, чтобы избежать лишнего двойного преобразавания RS232(TTL) в RS232-C, а потом из RS232-C в RS232(TTL). Но наилучшим образом будет подпаяться к ножкам 2..9 этой микросхемы, куда выведены линии от процессора модема.
Выяснить, какая линия какому сигналу соответствует, достаточно просто: "прозвонив" выводы GD75323 12..19 и выводы на 25-контактном разъеме интерфейса RS232-C (т.к. назначения линий в разных модемах могут быть разными). ...как именно соответсвуют выводы GD75323 2..9 и 12..19 можно понять из следующего изображения (если кому-то непонятно, то он может найти даташит на эту микросхему):
после того, как выяснили назначение линий, к которым подключаются выводы 2..9 GD75323 подсоединяем их напрямую к одноименным выводам микросхемы PL2303.
...Обычно на платах дата-кабелей сигналы RS232 (с логическими уровнями TTL) выведены от самой микросхемы на отдельные контактные площадки, к которым и следует подпаиваться.
Но питание, которое берется непосредственно от USB, +5V и GND подключаем (в данном случае) не к выводам GD75323, а так, как показано на фотографии ниже: два серых проводка припаянные к диоду в нижнем левом углу, +5V припаивается со стороны обозначенной белым плюсом.
При таком подключении отдельный блок питания для модема становится ненужным, сам модем запитывается от USB.
Возможность подключения модема к кабелю с PL2303 или микроконтроллеру я реализовал таким образом:
При этом сохраняется возможность подключения модема к компьютеру как через COM-порт, так и через USB.
Линия RI_n осталась не подключенной к PL2303, что никакой роли не играет.
Итого, не считая лини питания, для связи модема и микросхемы USB to RS232 задействовано восемь соединений.
А можно при подключении модема к микросхеме USB to RS232 или микроконтроллеру обойтись меньшим количеством соединений?
Да, можно.
Модем и микроконтроллер (или микросхему USB to RS232) можно соединить (не считая линии питания) тремя проводами TXD <-> TXD, RXD <-> RXD, GND <-> GND.
При этом необходимо у модема замкнуть между собой линии CTS_n и RTS_n, иначе модем не будет передавать в компьютер данные полученные от удаленного модема, хотя и будет принимать команды и давать ответы в командном режиме. Но эта манипуляция (замыкание CTS_n и RTS_n) необходима, если нет возможности отключить контроль потока данных от модема к компьютеру. У модема GVC 21R такая возможность есть: надо подать в модем команду AT&K0.
...также правильным при трехпроводном соединении, но необязательным (т.к. это тоже можно определить командами, но не везде) действием является замыкание у модема между собой линии DTR_n, DSR_n DCD_n.
Аналогично может понадобится у микросхемы USB to RS232 соединить CTS_n и RTS_n, и соединить DTR_n, DSR_n, DCD_n (в этом может возникнуть необходимость при использовании какого-то специфического софта).
( Установка заданной скорости соединения между модемами. И краткая заметка по AT-командам модема. ) ( Установка заданной скорости соединения между модемами. И краткая заметка по AT-командам модема. )
( Установка заданной скорости соединения между модемами. И краткая заметка по AT-командам модема. )
Изначально модем предназначен для подключался к компьютеру используя интерфейсом RS232-C, т.е. к COM портам. На данный момент этот интерфейс в современных домашних компьютерах отсутствует.
К USB можно подключить используя дата-кабель от старого мобильного телефона, который содержит микросхему-преобразователь USB в RS232 (но при этом логические уровни сигналов в дата-кабеле не преобразуются в соответствие с интерфейсом RS232-C, а соответствуют TTL).
Далее рассмотрим подключение на примере PL2303 — одной из найболее распространенных микросхем USB to RS232.
В модеме содержится другая микросхема GD75323, которая преобразует логические уровни интерфейса RS232-C в TTL (т.е. в те логические уровни, с которыми работает процессор в модеме и микросхема PL2303). В других модемах применяются аналогичные схемотехнические решения.
PL2303, другие USB to RS232 микросхемы и микроконтроллеры подключается к модему в обход GD75323, чтобы избежать лишнего двойного преобразавания RS232(TTL) в RS232-C, а потом из RS232-C в RS232(TTL). Но наилучшим образом будет подпаяться к ножкам 2..9 этой микросхемы, куда выведены линии от процессора модема.
Выяснить, какая линия какому сигналу соответствует, достаточно просто: "прозвонив" выводы GD75323 12..19 и выводы на 25-контактном разъеме интерфейса RS232-C (т.к. назначения линий в разных модемах могут быть разными). ...как именно соответсвуют выводы GD75323 2..9 и 12..19 можно понять из следующего изображения (если кому-то непонятно, то он может найти даташит на эту микросхему):
после того, как выяснили назначение линий, к которым подключаются выводы 2..9 GD75323 подсоединяем их напрямую к одноименным выводам микросхемы PL2303.
...Обычно на платах дата-кабелей сигналы RS232 (с логическими уровнями TTL) выведены от самой микросхемы на отдельные контактные площадки, к которым и следует подпаиваться.
Но питание, которое берется непосредственно от USB, +5V и GND подключаем (в данном случае) не к выводам GD75323, а так, как показано на фотографии ниже: два серых проводка припаянные к диоду в нижнем левом углу, +5V припаивается со стороны обозначенной белым плюсом.
При таком подключении отдельный блок питания для модема становится ненужным, сам модем запитывается от USB.
Возможность подключения модема к кабелю с PL2303 или микроконтроллеру я реализовал таким образом:
При этом сохраняется возможность подключения модема к компьютеру как через COM-порт, так и через USB.
Линия RI_n осталась не подключенной к PL2303, что никакой роли не играет.
Итого, не считая лини питания, для связи модема и микросхемы USB to RS232 задействовано восемь соединений.
А можно при подключении модема к микросхеме USB to RS232 или микроконтроллеру обойтись меньшим количеством соединений?
Да, можно.
Модем и микроконтроллер (или микросхему USB to RS232) можно соединить (не считая линии питания) тремя проводами TXD <-> TXD, RXD <-> RXD, GND <-> GND.
При этом необходимо у модема замкнуть между собой линии CTS_n и RTS_n, иначе модем не будет передавать в компьютер данные полученные от удаленного модема, хотя и будет принимать команды и давать ответы в командном режиме. Но эта манипуляция (замыкание CTS_n и RTS_n) необходима, если нет возможности отключить контроль потока данных от модема к компьютеру. У модема GVC 21R такая возможность есть: надо подать в модем команду AT&K0.
...также правильным при трехпроводном соединении, но необязательным (т.к. это тоже можно определить командами, но не везде) действием является замыкание у модема между собой линии DTR_n, DSR_n DCD_n.
Аналогично может понадобится у микросхемы USB to RS232 соединить CTS_n и RTS_n, и соединить DTR_n, DSR_n, DCD_n (в этом может возникнуть необходимость при использовании какого-то специфического софта).
( Установка заданной скорости соединения между модемами. И краткая заметка по AT-командам модема. ) ( Установка заданной скорости соединения между модемами. И краткая заметка по AT-командам модема. )
( Установка заданной скорости соединения между модемами. И краткая заметка по AT-командам модема. )