Разгоняем Com-порт до 230400 Бит/с для работы V42Bis.
Скорости современных протоколов (v90) уже почти вплотную
подошли к рубежу скорости порта 115200, которая широко использовалась до
недавнего времени. С учетом компрессии v42bis (подразумевающей сжатие
данных в 4 раза), и особенно с принятием нового стандарта v44 (cтепень
сжатия 6:1), этой скорости может оказаться недостаточно для эффективной
передачи данных через модем.
Итак, попробуем изложить некоторые вопросы поддержки современными
материнскими платами, операционными системами и модемами U.S. Robotics скорости
работы последовательный портов выше чем 115200.
Если вы обладаете модемами Courier V.Everything 20.16Mhz External или Internal, то вы не сможете воспользоваться перечисленными ниже возможностями, поскольку данные модемы не могут работать на скорости DTE выше 115200. Владельцам Courier V.Everything 25Mhz Internal данную статью также можно пропустить, так как эти модемы уже имеют такую поддержку DTE 230400 - последовательный порт "на борту" модема уже рассчитан на работу на скорости 230400 bps. Для этого достаточно воспользоваться командой AT%Gx (см. руководство пользователя).
Напомним, что проверить частоту процессора можно набрав в любой программе эмуляции терминала (например Hyperterminal в Windows) команду ATI7:
ATI7
USRobotics Courier V.Everything Configuration Profile...
Product type Russia External
Product ID 00345300
Options HST,V32bis,Terbo,VFC,V34+,x2,V90
Fax Options Class 1,Class 2.0
Clock Freq 25 Mhz
Flash ROM 1024k
Ram 256k
Supervisor date xx/xx/xx
DSP date xx/xx/xx
Supervisor rev 1.0.x
DSP rev 1.x.x
DAA rev 0012
Простой пример:
50000 (типичный bps при V.90) * 4 (стандарт V.42Bis обеспечивает сжатие до 4:1) = 200000 bps, что почти в два раза превышает возможности стандартных COM портов (115200 bps).
Модемы USRobotics Courier V.Everything 25mhz External и USRobotics Courier V.Everything Corporate External поддерживают скорость порта
230400. Дело за малым - обеспечить поддержку этой скорости со стороны
компьютера.
Со стороны компьютера эта поддержка должна быть как аппаратной, так
программной.
Начнем с аппаратуры.
Производители периферийных чипов - ALI, NS, SMC, WinBond, VIA давно
выпускают контроллеры с поддержкой скоростей вплоть до 921600 bps.
Однако эти скорости не "включены" программно. Соответствующих драйверов
нет. Поэтому, даже если такой контроллер установлен на материнской плате,
он все равно работает на максимальной скорости 115200.
Существует драйвер от стороннего разработчика - Osamu Imaizumi или
'Gigo', который позволяет "включить" скоростной режим.
Этот драйвер называется SHSMOD (Utility for Serial High Speed Mode).
Cам драйвер и его детальное описание можно найти в интернете по адресам:
После скачивания и распаковки архива надо проверить, поддерживает ли ваша
материнская плата high-speed mode. При запуске SHSMOD.EXE без параметров
происходит детектирование периферийного чипа.
SMC37C669 at 03f0h detected
Original driver detected
COM1(03f8h) Serial Speed Mode: Low
COM2(02f8h) Serial Speed Mode: Low
Это - "удачный" вариант. Порт попался скоростной. Если - "неповезло",
то драйвер сообщит:
Sorry! it cannot detect high speed SIO chipset.
(Maybe unsupported SIO chipset?)
Please check supported chipset with below command.
SHSMOD L[ist]
Если мы хотим проинсталлировать драйвер, то SHSMOD следует запустить с
параметрами:
SHSMOD 1 H
SHSMOD 2 H
SHSMOD B H
установить высокую (H) скорость на одном (1,2), либо на обоих портах
(B). Драйвер замещает оригинальные файлы - serial.vxd, autoexec.bat и
прописывает свой запуск в autoexec. После перезагрузки Windows периферийный чип будет включен, а в свойствах COM-порта появятся скорости -
230400, 460800, 921600.
В операционныхз системах Win98SE/ME есть мнимое наличие возможности установить скорость порта 230400 и выше, однако модемы в такой ситуации не работают. Только установка SHSMOD решает вышеописанные проблемы.
В свойствах драйвера также появится скорость 230400. Можно работать!
Рис.1 Наглядная демонстрация полноценной работы сжатия.
В заключение.
Драйвер SHSMOD имеет некоторые "побочные" эффекты. В частности, для портов на чипах ALI и Winbond автором была отмечена
неработоспособность мышей и других низкоскоростных устройств после установки драйвера. Рекомендуется переключить мышь на порт PS/2.
Кроме того, у меня перестали работать DOS - терминальные программы (Procomm, Telix). На любой скорости. Но собственно об это предупреждает автор SHSMOD.
В качестве решения можно порекомендовать пользоваться win-терминалами
(Zoc) - но на 230к.
Игорь Тимашков,
Алексей Становой.
Разработка макета дизайна 2Sun, программирование и реализация Max-On
КАНАЛОВ / / ЭКСПЛУАТАЦИОННЫЕ НОРМЫ НА ЭЛЕКТРИЧЕСКИЕ ПАРАМЕТРЫ КОММУТИРУЕМЫХ КАНАЛОВ СЕТИ ТфОП (Введены в качестве временных эксплуатационных норм на электрические параметры каналов сети ТфОП со сроком действия до 30.12.98 приказом Госкомсвязи России #74 от 03.06.97) ОБЩИЕ УКАЗАНИЯ 1.1. Настоящие нормы (проект) распространяются на электрические параметры скоммутированных телефонных каналов связи сети ТФОП (местных, внутризоновых и междугородных). Нормы на процесс установления соединения (потери) и рассоединения.