[personal profile] kievbyte
Как подключать будет рассмотрено на примере модема GVC 21R.
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 можно понять из следующего изображения (если кому-то непонятно, то он может найти даташит на эту микросхему):

GD75323

после того, как выяснили назначение линий, к которым подключаются выводы 2..9 GD75323 подсоединяем их напрямую к одноименным выводам микросхемы PL2303.

...Обычно на платах дата-кабелей сигналы RS232 (с логическими уровнями TTL) выведены от самой микросхемы на отдельные контактные площадки, к которым и следует подпаиваться.

Но питание, которое берется непосредственно от USB, +5V и GND подключаем (в данном случае) не к выводам GD75323, а так, как показано на фотографии ниже: два серых проводка припаянные к диоду в нижнем левом углу, +5V припаивается со стороны обозначенной белым плюсом.

При таком подключении отдельный блок питания для модема становится ненужным, сам модем запитывается от USB.


GD75323 in GVC 21R

GD75323 in GVC 21R


Возможность подключения модема к кабелю с PL2303 или микроконтроллеру я реализовал таким образом:
GD75323 pinouts GVC 21R

При этом сохраняется возможность подключения модема к компьютеру как через 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+MS 
 
Формат данной команды вылядит так: 
AT+MS="carrier","automode","min_tx_rate","max_tx_rate","x_law","rb_signaling","max_rx_rate" 

Текущие установки скорости можно узнать командой AT+MS?



Выбор типа используемой модуляции "carrier" : эта команда выбирает тип используемой модуляции. 

автоматическая подстройкаскорости при выбраном типе модуляции (если подднрживается) во время соединения

"automode" числовой параметр (1/0), разрешающий или запрещающий во время установки соединения автоматическое

согласование скорости/протокола (например ITU-T V.32bis Annex A или V.8). По умолчанию автоматическое согласование

разрешено, если оно определено для соответствующего протокола (например ITU-T V.32bis или V.8 для V.34). Тем не менее,

для некоторых протоколов автоматическое согласование не поддерживается.

Минимальная и максимальная скорость обмена при выбраном типе модуляции "min_tx_rate","max_tx_rate","min_rx_rate","max_rx_rate".


"x_law" - способ модуляции аналогового сигнала в цифровой a-Law или u-Law (следует читать как мю-Law).

"rb_signaling" -   rb_signaling is an optional number which enables or disables robbed bit signaling generation in a server modem or enables or disables robbed bit signaling detection in a client modem. The options are:
0 = Robbed bit signaling generation (server modem ) or detection (client modem) disabled (default)
 1 = Robbed bit signaling generation (server modem ) or detection (client modem) enabled, 



Параметры команды AT+MS=

"carrier", Модуляция, Скорость данных (bps) 

  0      V.21           300 
  1      V.22           200 
  2      V.22bis     2400, 1200 
  3      V.23           1200 
  9      V.32           9600,4800 
  10    V.32bis      14400, 1200, 9600, 7200, 4800 
  11    V.34           33600, 3200, 28800, 26400, 24000, 2600, 19200, 16800, 14400, 12000, 9600, 7200, 4800, 2400 
  12    V.90            56000, 54667, 53333, 52000, 50667, 49333, 48000, 46667, 45333, 42667, 
                                 41333, 40000, 38667, 37333, 36000, 34667, 33333, 32000, 30667, 29333, 28000 
  56    K56flex      56000, 54000, 52000, 50000, 48000, 46000, 44000, 42000, 40000, 38000, 36000, 34000, 32000 
  64    Bell 103    300 
  68    Bell 221    200 



Пример команд скорости соединения для софтового модема "Conexant 56K ACLink Modem"

"carrier" ,Модуляция, Скорость данных (bps)  

B103      Bell 103    300 
B212     Bell 212     1200 Rx/75 Tx or 75 Rx/1200 Tx 
V21        V.21           300 
V22        V.22           1200 
V22B     V.22bis      2400 or 1200 
V23C     V.23           1200 
V32        V.32           9600 or 4800 
V32B     V.32bis      14400, 12000, 9600, 7200, or 4800 
V34        V.34           33600, 31200, 28800, 26400, 24000, 21600, 19200, 16800, 14400, 12000, 9600, 7200, 4800, 2400 
V90        V.90            56000, 54667, 53333, 52000, 50667, 49333, 48000, 46667, 45333, 42667, 41333, 40000, 
                                         38667, 37333,36000, 34667, 33333, 32000, 30667, 29333, 28000 
K56      K56flex 56000, 54000, 52000, 50000, 48000, 46000, 44000, 42000, 40000, 38000, 36000, 34000, 32000 
v92         V.92 ...........





Также скорость соединения можно указывать в регистре модема S37

Команда: АТS37="значение"

S37=0 по умолчанию, соединение на максимальной скорости.
S37=1-3 Устанавливает соединение на скорости 300 bрs.
S37=4 Зарезервировано.
S37=5 Устанавливает соединение на скорости 1200 bрs.
S37=6 Устанавливает соединение на скорости 2400 bрs.
S37=7 Зарезервировано.
S37=8 Устанавливает соединение на скорости 4800 bрs.
S37=9 Устанавливает соединение на скорости 9600 bрs.
S37=10 Устанавливает соединение на скорости 12000 bрs.
S37=11 Устанавливает соединение на скорости 14400 bрs
S37=12 Устанавливает соединение на скорости 7200 bрs.

...в других модемах могут быть другиенастройки скорости.


Прочие настройки и команды.

AT&K0 выключить управлениепотоком данных между модемом и компьютером (по умолчанию &K1 - включено)
актуально если соединять модем и компьютер по трем проводам

AT%E0 Запретить auto-retrain (повторное согласование скоростей во время связи, AT%%E1 - разрешить)
...если auto-retrain резрешен, то модем может самостоятельно принять решение об изменении скорости

соединения во время установленного соединения. Модем может как уменьшать, так и увеличивать скорость, в зависимости от

изменения качества связи на линии.


AT%C0 запретить сжатие данных (если передается поток сжатых данных, то надо запретить модему еще раз сжимать данные)

AT&Q6 выключить протокол коррекции ошибок (этого делать не надо, AT&Q5 включить протокол коррекции ошибок)

ATX3 отключить определение гудка в линии (включить обратно ATX4)



ATQ         0 - получать сообщения от модема, 1 - не получать (о состоявшемся соединении можно судить по сигналу DCD_n/CD) 
ATV          0 - сообщения от модема получать цифрами, 1 - словами 
ATW         сообщать о установленном соединении 0 - стандартно, 1 - развернуто 



AT&w0 схранить установки модема в слоте 0 (настройки загружаемые модемом после включения по умолчанию)
ATZ0 загрузить настройки по умолчанию из слота 0 (можно просто ATZ)



ATH1 занять линию "поднять трубку"
ATH0 раорвать соединение "повесить трубку" (можно просто ATH)

ATD позвонить "набрать номер"
ATA ответить "поднять тубку и ответить"

+++ перевести модем в командный режим при установленном соединении (после должна быть небольшая пауза)
ATO0 вернуть модем в режим передачи данных из командного при установленном соединении (можно просто ATO)
ATO1 вернуть модем в режим передачи данных и сделать retrain (провети повторно согласования скоростей соединения не

разрывая связи)


AT&V0 Отобразить текущую конфигурацию модема
AT&V1 Отобразить статистику текущего или послднего сеанса связи.


ATL        уровень громкости динамика модема 0-тихий 1,2,3 - громкий 
ATM       0 - динамик выключен, 1 - динамик включен до установления соединения 
               2 - динамик всегда включен, 3 - включен до установления соединения, но выключен во время набора номера 




Подробно о параметрах команды набора номера


ATD Набор номера

Набираемые цифры: 0 1 2 3 4 5 6 7 8 9 # * A B C D
Разделители: ( ) <ПРОБЕЛ>
Модификаторы: T P W @ ! R S / ; ,


Эта команда начинает последовательность набора номе-
ра. Когда обнаружена команда "D", модем ждет 2 секун-
ды и затем начинает набор номера. Модем набирает 12
стандартных тоновых цифр. Эти цифры могут быть разде-
лены символами-разделителями, указанными выше. Моди-
фикаторы определяют способ, которым будет осущест-
вляться набор:

Т Тоновый набор (т.е. ATDT 3451798)
P Импульсный набор (т.е. ATDP 2627506)

Все следующие модификаторы используются внутри строки
набираемых цифр (т.е. ATDT 34517W9821, ATDP
262@7506).

W Ждать наборного тона

Этот модификатор вызовет задержку набора до по-
явления тонального сигнала набора. Если по со-
держимому регистра S7 не будет обнаружен тональ-
ный сигнал набора, вызов будет прерван.

@ Ждать ответной паузы

Когда в строке набора будет обнаружен этот сим-
вол, модем подождет 5-ти секундной паузы. Если
паузы не будет в течение 30 секунд, то вызов бу-
дет прерван, и модем вернет код результата "NO
ANSWER" - нет ответа.

! Ожидание

Этот символ переводит модем в состояние ожидания
на 1/2 секунды. Эта возможность полезна для не-
которых PBX систем.


R Возобновить режим ответа

Когда обнаружен этот символ, модем ждет 2 секун-
ды и затем переходит в режим ответа. Это эквива-
лентно команде ATA.

S Набрать хранимый номер

Команда ATDS вызовет набор номера, сохраняемого
в энергонезависимой памяти. Смотри описание ко-
манды сохранения на стр.30.

/ Ждать 0,125 секунды

Эта пауза идентична паузе, вызванной модификато-
ром <запятая>, с той лишь разницей, что длится 1
/8 секунды.

; Вернуться в командный режим

Этот символ заставляет модем вернуться в IDLE
MODE (холостой режим). Модем остается активизи-
рованным.


, Ждать S8 секунд


Этот символ заставляет модем ждать в течение пе-
риода, который определяется содержимым регистра
S8. Затем модем продолжит набор номера.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

Profile

kievbyte

July 2012

S M T W T F S
1234567
891011121314
151617 18192021
22232425262728
293031    

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 25th, 2025 04:12 am
Powered by Dreamwidth Studios