FAQ по модемам построенным на чипах Rockwell RCVDL56ACF/* и RCV336ACF/*

OSzone.net » Железо » FAQ » FAQ по модемам построенным на чипах Rockwell RCVDL56ACF/* и RCV336ACF/*
Иcточник: IXBT.com
Опубликована: 30.01.2005

Возможно Вы чуствуете неуверенность в определении что такое прошивка, программатор. Советую в этом случае прочесть "Словарик технических терминов"

Что это за RCVDL56ACF/SP_ и какое отношение он имеет к моему Acorp-56IMS?

Rockwell сам не выпускает модемов, он только разрабатывает и изготавливает чипы, на базе которых огромное количество производителей делают модемы и продают их под своими торговыми марками. В частности модем Acorp-56IMS также изготовлен на чипе RCVDL56ACF/SP. Самое главное, что прошивки для этих модемов взаимозаменяемы, если производители не предприняли специальных мер против этого. Также совпадает большинство команд и методы настройки и работы.

Как узнать на каком чипе сделан мой модем?

Конечно же посмотреть. Для этого внешний модем надо открыть, а внутренний вынуть из компьютера. Не забудьте отключить компьютер от электрической сети, телефонной линии и кабеля локальной сети. Заодно можно выяснить тип микросхемы ПЗУ установленной в модеме. Только не надо в качестве названия чипа приводить ответ модема на команду ATI6.

А вообще хорошие ли это модемы?

Не буду проводить сравнений, просто перечислю достоинства и недостатки.

Достоинства:

Недостатки:

В дополнение к этому модемы на 56К обычно поставляются с Flash ROM, что позволяет:

Где взять как можно более подробную документацию?

Подробная документация на базовые команды для модемов построенных на следующих чипах: RCV56ACx, RCV336ACx, RCV288ACx и RCV144ACx (на английском языке).

Как инициализировать модем? Почему он в строке коннекта пишет только скорость залочки порта? Как его "прикрутить" к T-mail?

Модем нужно инициализировать командой AT&F. Зачастую полезно подобрать оптимальный уровень выходного сигнала командой ATS91=xx, где xx значение уровня в -Дб. Для старых АТС стоит увеличить время ожидания появления сигнала DialTone (длинный гудок). Это можно сделать изменив содержимое регистра S6. Например S6=6 увеличит это время до 6 секунд. Также желательно изменить формат выдачи строки "Connect". Для терминальных программ рекомендуется команда ATV1. (Будьте внимательны, некотрые мейлеры пропускают символ "". Также надо заметить, что при использовании команды ATV1 команда ATWn не действует.) Для T-mail нужна команда ATV1W1S95=47. Для корректного определения в tmail.ctl нужно настроить переменные Valid.

Примеры:

Как подобрать оптимальный уровень выходного сигнала?

Не лишним будет напомнить, что уровень выходного сигнала определяется значением, занесенным в регистр S91. В нем хранятся значения в -Дб, поэтому чем больше значение регистра, тем меньше уровень сигнала, т.е. тише. Рекомендуется подбирать значения из диапазона 8...12. Начните с -10 Дб. Если по статистике удаленного модема видно, что до него сигнал доходит сильно ослабленным (-30Дб и менее) надо уменьшить значение регистра S91. Также это полезно делать для модемов страдающих "глухотой", например некотрые модели ZYXEL. Но учтите, если линия звонкая, то задирая уровень выходного сигнала Вы увеличите уровень ближнего эха и скорость передачи данных упадет. В общем случае для ЭАТС рекомендуется 10...12, для АТСК и ДШ АТС 8...10.

Какую сторочку инициализации надо использовать для Warcraft II и других DOS игр?

AT&F+MS=9,0,9600,9600%C0N0

Скорость порта установите 9600, при этом связь будет устанавливаться по протоколу v32, на скорости 9600, коррекция и сжатие данных будут выключены. Именно эти требования зачастую и предьявляются старыми досовскими играми.

Я не могу отрегулировать уровень выходного сигнала, потому что значение в регистре S91 не меняется вообще или меняется в очень ограниченном диапазоне.

У Вас еще есть шанс попытаться осуществить связь по протоколу MNP10. Для этого дайте модему команду: AT-SEC=1,xx . Вместо xx подставьте желаемый уровень в -Дб. (От 0 до -30.)

Примечание: этот протокол реализован не во всех прошивках.

Я записал настройки модема в память командой AT&W. Теперь я его инициалинирую командой ATZ1 и все работает не так.

У модема есть два профиля для запоминания настроек. Профиль "0" и профиль "1". Для записи/считывания конфигурации используются соответственно команды AT&W0/ATZ0 и AT&W1/ATZ1. При использовании сокращенных версий команд (AT&W/ATZ) используется профиль "0". Таким образом Вы записали настройки в профиль "0", а считываете конфигурацию из профиля "1". Используйте для инициализации строку ATZ.

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

Воспользуйтесь командами AT+MS для ограничения скорости и AT%E0 для запрета ретрейнов. Какой максимальный cps соответствует различным скоростям соединений читайте подробнее.

Как пользоваться командой AT+MS для ограничения скорости?

Формат команды AT+MS:
AT+MS=протокол, режим выбора протокола, минимальная скорость, максимальная скорость. Например для ограничения скорости до 21600 на протоколе v34 нужно дать команду:
AT+MS=11,1,300,21600.

Подробнее смотрите документацию.

Модем не определяет сигнал занято что мне делать?

Читайте рекомендации.

Модем не определял сигнал занято, но я добавил символ @ в строку набора номера и он стал все определять!

@

Wait for silence: the modem will wait for at least 5 seconds of silence in the call progress frequency band before continuing with the next dial string parameter. If the modem does not detect these 5 seconds of silence before the expiration of the call abort timer (S7), the modem will terminate the call attempt with a NO ANSWER message. If busy detection is enabled, the modem may terminate the call with the BUSY result code. If answer tone arrives during execution of this parameter, the modem handshakes.}

Это во первых. А во вторых это работает не всегда, а если и работает, то уменьшает скорость соединения.

Я прочитал в документации про программу ConfigurACE. Где я могу ее скачать?

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

Слышал что можно сменить страну. Как это сделать?

Страна меняется командой AT*NCxx, где xx номер страны.

Я сменил страну командой AT*NC=xx и ничего не изменилось.

Вы неправильно вводите команду. Знак равенства вводить не нужно. Если модем отвечает ERROR, то это не обязательно значит, что Вы не правильно набираете команду. Это также может означать, что такой команды просто нет.

После набора номера модем издает странные звуки на высокой частоте. Что это такое и как от них избавиться?

Это Calling Tone. Эти звуки должны помочь удаленному модему понять, что звонок исходит от модема, а не звонят голосом. (Если кто-нибудь сможет более внятно это объяснить я буду рад.) Надо ли включать Calling Tone зависит от страны. Например на странах 5,8,13,16,99 он есть, а на 22 нет. (Расшифровка кодов стран.) Изменить значение по умолчанию может добавление в строку набора номера символа "^". Например ATDP1234567^. Правда некотрые мейлеры воспринимают этот символ как команду "Поднять DTR".

При попытке очередного набора номера модем выдает строку "Delayed" или "Blacklisted" и номер не набирается. Что же делать?

Надо добавить в строку набора номера недокументированную команду AT%TCB.

Можно ли заапгрейдить мой модем на RCV336ACF/SP?

Если имеется в виду апгрейд на большую скорость, то нет. Можно улучшить работу модема установкой в него более совершенной прошивки, например от модемов Diamond Supra.(Версии адаптированные для России можно найти на ftp.channel4.ru/pub/modem.) Правда замена прошивки зачастую становится проблемой, т.к. обычно в модемы на этом чипе ставят либо УФПЗУ либо вообще однократно программируемые ПЗУ.

Можно ли заапгрейдить мой модем на RCVDL56ACF/SP?

Также как и в модемах на 33600 можно заменить прошивку и получить большую приспособленность под отечественные линии, протокол v90 и может еще что-нибудь. Заменить прошивку на этих модемах легче, так как в них чаще всего ставят Flash ПЗУ, которую можно перепрограммировать прямо в модеме за пару минут.

На команду AT** модем отвечает "Download initiated ..". Это значит, что у меня Flash?

На команду AT** отвечает прошивка, которая обычно не знает есть ли в модеме флеш или нет. Определять флешь нужно изучением маркировки микросхемы ПЗУ.

Увы, у меня в модеме Flash ROM не оказалось. Могу ли я поставить такую микросхему вместо родного ПЗУ?

Да можете, но нужно учесть три детали:

Могу ли я с помощью модема определять номера на входящих звонках?

Начнем с того, что реализовать функции АОН`а можно двумя способами: (1) в прошивке модема (аппаратно); (2) используя голосовые функции модема внешней программой (программно). Обычно (1) более эффективен чем (2). Что касается первого, то насколько я знаю, несколько фирм делают (или уже сделали) такие прошивки, но они скорее всего, будут защищены от копирования и следовательно, не могут свободно распространяться. Второй способ уже имеет несколько реализаций, но надежной и удобной программы, AFAIK, еще не существует. Проблема заключается в нескольких причинах:

  1. Модем очень долго переключается из режима передачи запроса на АТС в режим оцифровки ответа;
  2. Если после первого запроса АТС не выдала ответ, с номером абонента, то необходимо повторить запрос (иногда приходится делать это несколько раз), а на анализ отводится всего около 150мс;
  3. Объективные трудности связаны с тем, что оцифрованный сигнал выдается в формате ADPCM и его нужно успеть привести к виду, в котором его будет легко проанализировать.

А как же функция Caller ID, мне говорили, что это АОН?

CID и АОН имеют различные принципы работы и чаще всего на отечественных АТС CID не работает. Хотя, если у Вас новая электронная АТС, то может быть за дополнительную плату Вам могут включить этот режим.

Как посмотреть статистику соединения?

Статистика выдается по команде AT&V1. Внимание! После инициализации статистика обнуляется. Как разобраться в статистике?

Как посмотреть и декодировать расширенную статистику соединения?

Расширенная статистика выдается по команде AT&V2 в закодированном виде. Для ее раскодирования можно воспользоваться программой Status Reporter V1.9. Описание формата кодирования.

У меня не работают команды AT%Q и AT%L. Всегда ERROR.

Эти команды работают только тогда, когда Вы находитесь на связи. Для перехода в командный режим наберите +++ . После этого модем ответит OK. Теперь используйте эти команды. Для выхода из режима команд наберите ATO.

Модем не хочет соединяться выше 28800.

Если не сильно вдаваться в теорию, то для работы модема на скоростях 31200 и 33600 нужна линия достаточно высокого качества. Работая на протоколе v34, модем стремится достичь максимальной скорости для данного канала. Поэтому если скорость передачи данных Вас удовлетворяет, то беспокоится не о чем.

Слышал, что самые лучшие прошивки для Rockwell`ов пишет фирма Diamond Multimedia. Можно ли найти такую прошивку для моего модема?

Да. Такие прошивки существуют, однако их использование не дало никаких особых приемуществ, а в моем опыте даже ухудшилась связь.

У меня модем стал часто ошибаться при наборе номера. Иногда он набирает только несколько цифр или вообще ничего не набирает.

Скорее всего у Вашего модема залипают контакты наборного реле. Они довольно часто герконового типа и не очень надежны. Обратитесь в ближайшую мастерскую, для его замены. Можно поставить электронный ключ (самое лучшее) или отечественное РЭС55А. В качестве временной меры можете его размагнитить сильным магнитом или постучать по нему карандашом. Если есть возможность - перейдите на тоновый набор.

Мне не удается найти программатор. Могу ли я прошить флэш как-то иначе, например в материнской плате.

Прошивание в материнской плате, кажущееся простым на первый взгляд на практике представляется довольно трудным. Если использовать прошивальщик Award, то помимо того, что он идентефицирует является ли прошивка БИОС`ом Аварда он еще очищает области ESCD и DMI в прошивке. Хотя иногда удается правильно прошить таким образом некотрую часть прошивки, ответственную за обновление прошивки и полностью обновить ее уже в модеме. Прошивальщики других производителей БИОС`ов могут работать иначе. Более перспективным представляется вариант прошивки ПЗУ в модеме, но это вариант еще не до конца отработан.

Я хочу узнать назначение выводов микросхем RCV336(RCVDL56) или микросхем ПЗУ.

Вам помогут следующие документы:

Я случайно обнаружил команду AT!0123. Это прошивка модема?

Нет, это содержимое ОЗУ модема. Получить прошивку можно по следующей технологии.

Какую страну лучше поставить?

По моему опыту самая приемлимая страна это 99. Но в каждем случае страну придется подбирать. Самыми главными условиями являеются: определение сигнала занято, широкие пределы изменения регистра S91 и возможность пульсового набора. На наличие "Delayed" или "Blacklisted" можно не обращать внимание, если есть команда AT%TCB.

Могу ли я с помощью модема определять номера на входящих звонках?

Начнем с того, что реализовать функции АОН`а можно двумя способами:

  1. в прошивке модема (аппаратно);
  2. используя голосовые функции модема внешней программой (программно).

Обычно (1) более эффективен чем (2). Что касается первого, то насколько я знаю, несколько фирм делают такие прошивки, но они скорее всего, будут защищены от копирования и следовательно, не могут свободно распространяться. Второй способ реализован в единственно правильно работающей программе _aon12_.zip, написанной Дмитрием Побегайловым. Работает эта программа только если ответ АТС следует после первого запроса. Если ответа она не получит - она зависает. Вас это не обрадовало - пишите автору.

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

Дайте модему команду AT+A8E=,,,0

Можно ли управлять выбором символьных скоростей на протоколах V.34 или VFC?

Если в прошивке Вашего модема есть регистр S210, то вы можете воспользоваться следующими указаниями.

S210 V.34 and VFC Legal symbol rate in V.34 and VFC (Saved in NVRAM) and V.34 Split Carrier Rate Control (Default 13 for &F1 and &F2, 5 for &F0 Configuration).

Bit (Decimal Value)
0 (1), 1 (2), & 2 (4) Maximum Symbol Rate Selection (Default 1,0,1)

Bits

(Dec)

Symbol Rate

Available data rates

0,0,0

(0)

2400

2400bps to 21600bps

1,0,0

(1)

2400

4800bps to 21600bps

0,1,0

(2)

2400,2800

4800bps to 24000bps

1,1,0

(3)

2400,2800,3000

4800bps to 26400bps

0,0,1

(4)

2400,2800,3000,3200

4800bps to 31200bps

1,0,1

(5)

2400,2800,3000,3200,3429

4800bps to 33600bps

3 (8) V.34 Asymmetric Carrier Rate Control

0- Disabled - V34 Transmit and Receive Carriers use the same rate. (Default in &F0 Configuration)

1 - Enabled - V34 Transmit and Receive Carriers may use different rates. (Default in &F1 and &F2 Configuration) (Note that in this mode all commands that show the Carrier Rate with report the RECEIVED carrier rate.)

4 (16) Reserved
5 (32) Reserved
6 (64) Reserved
7 (128) Reserved

Higher symbol rates have a better signal to noise ratio on a given line than the lower rates. But the higher rates require more bandwidth than the lower ones. When making a connection the highest symbol rate that will run over the available bandwidth is used.


Ссылка: http://www.oszone.net/1464/