использовании асинхронного адаптера, достигает 115200 бод, что примерно
соответствует 14 Кбайт в секунду.
б) Регистр управления прерываниями
Этот регистр используется либо для управления прерываниями
от асинхронного адаптера, либо (после вывода в управляющий регистр байта с
установленным в 1 старшим битом) длявывода значения старшего байта делителя
частоты тактового генератора.
в) Регистр идентификации прерывания
Считывая его содержимое, программа может определить причи-
ну прерывания
г) Управляющий регистр
Управляющий регистр доступен по записи и чтению. Этот ре-
гистр управляет различными характеристиками UART : скоростью передачи данных,
контролем четности, передачей сигнала BREAK, длиной
передаваемыхслов(символов).
д) Регистр управления модемом
Регистр управления модемом управляет состоянием выходных
линий DTR, RTS и линий, специфических для модемов - OUT1 и OUT2, а также
запускомдиагностики при соединенных вместе входе и выходе асинхронного адаптера.
е) Регистр состояния линии
Регистр состояния линии определяет причину ошибок, которые
могут возникнуть при передаче данных между компьютером и микросхемой UART.
ж) Регистр состояния модема
Регистр состояния модема определяет состояние управляющих
сигналов, передаваемых модемом асинхронному порту компьютера.
5.Типы модемов
В настоящее время выпускается огромное количество всевозможных модемов,
начиная от простейших, обеспечивающихскорость передачи около 300 бит/сек, до
сложных факс-модемных плат, позволяющих вам послать с вашего компьютера факс
или звуковое письмо в любую точку мира.
В реферате будет рассказано только о так называемых hayes-совместимых
модемов. Эти модемы поддерживают разработанный фирмой Hayes набор
АТ-командуправления модемами. В настоящее время такие модемы широко
используются во всем мире для связи персональных компьютеров IBMPC/XT/AT, PS/2
через телефонные линии.
Аппаратно модемы выполнены либо как отдельная плата, вставляемая в слот на
материнской плате компьютера, либо в виде отдельного корпуса сблоком питания,
который подключается к последовательному асинхронному порту компьютера.
Первыйиз низ называется внутренним модемом, а второй - внешним.
Типичный модем содержит следующие компоненты: специализированный
микропроцессор, управляющий работой модема, оперативнуюпамять, хранящую
значения регистров модема и буферизующие входную/выходную информацию, постоянную
память, динамик, позволяющий выполнятьзвуковой контроль связи, а также другие
вспомогательные элементы ( трансформатор, резисторы, конденсаторы, разъемы).
Если у вас достаточно современныймодем, то он скорее всего дополнительно
содержит электрически перепрограммируемую постоянную память, в которой может
быть сохранена конфигурация модема даже при выключении питания.
Чтобы модемы могли обмениваться друг с другом информацией, надо, чтобы они
использовали одинаковые способы передачи данных потелефонным линиям. Для
разработки стандартов передачи данных был создан специальный международный
консультативный комитет по телеграфии и телефонии (CCITT) иприняты следующие
рекомендации:
CCITT V.21 - 300 bps. Модем, регламентированный данной рекомендацией,
предназначен для передачи данных по выделенным икоммутируемым линиям.
Он работает в асинхронном дуплексном режиме. Для передачи и приема данных
используетсяспособ частотной модуляции.
CCITT V.22 - 1200 bps. Модем, работающий в соответствии с данной рекомендацией,
использует асинхронно-синхронный дуплексный режим передачи.
Асинхронно-синхронный режим означает, что компьютер передаетмодему данные в
асинхронном режиме. Модем удаляет из потока данных компьютера стартовые и
стоповые биты. И уже в синхронном виде передает их удаленному компьютеру.
Длямодуляции передаваемого сигнала применяется метод дифференциальной фазовой
модуляции.
CCITT V.22bis - 2400 bps. Дуплексный модем, со скоростью передачи данных 2400
bps. При передаче со скоростью 2400 bps используется метод квадратурной
модуляции, а при скорости 1200 -метод дифференциальной фазовой модуляции. На
скорости 1200 bps модем CCITT V.22bis совместим с CCITT V.22.
CCITT V.23 - 600/1200 bps. Асинхронный модем, использующий метод частотной
модуляции. Модем может работать в дуплексном режиме со скоростью передачи
данных по прямому каналу - 600/1200 bps, а по обратной - только 75 bps.
Этот стандарт не совместим с CCITT V.21, V.22, V.22bis.
6. Программирование модемов
После выпуска американской фирмой Hayes модемов серии Smartmodem,
системакоманд, использованная в ней, стала неким стандартом, которого
придерживаются остальные фирмы - разработчики модемов. Система
команд,применяемая в этих модемах, носит название hayes-команд, или AT-команд.
Со времени выпуска первых AT-совместимых модемов набор их команд несколько
расширился, но все основные команды остались без изменения.
Все команды, передаваемые компьютером модему, надо начинать префиксом AT
(ATtention - внимание) и заканчивать символомвозврата каретки ( <CR> ). Только
команда А/ и Escape-последо-вательность «+++» не требуют для себя префикса AT.
После префикса AT могут идти одна или сразу несколько команд. Для ясности эти
командымогут быть отделены друг от друга символами пробела, тире, скобками. В
большинстве случаев команды могут быть написаны как заглавными, так и
строчнымибуквами.
При передаче модему команд они сначала заносятся во внутренний буфер, который,
как правило, имеет размер 40 символов. Команды, записанные в буфер модема,
исполняются после поступления символавозврата каретки. Вследствие ограниченности
размера буфера не следует передавать модему слишком длинные команды ( больше
размерабуфера). Длинные команды можно разбивать на части и передавать в
несколько заходов. При этом каждая часть должна начинаться префиксом АТ и
заканчиваться символом возврата каретки.
MR Modem Ready - Модем готов к обмену данными. Если этот индикатор не горит,
то надо проверить линию питания модема.
TR Terminal Ready - Компьютер готов к обмену данными с модемом. Этот индикатор
горит, когдамодем получил от компьютера сигнал DTR.
CD Carrier Detect - Индикатор зажигается, когда модем обнаружил несущую
частоту на линии. Индикатор должен гореть на протяжении всего сеанса связи и
гаснуть, когда один из модемов освободит линию.
SD Send Data - Индикатор мигает, когда модем получает данные от компьютера.
RD Receave Data - Индикатор мигает, когда модем передает
данные к компьютеру
HS High Speed - Модем работает на максимально возможной для него скорости.
AA Auto Answer - Модем находится в режиме автоответа. То есть модем
автоматически будет отвечать на приходящие звонки. Когда модем обнаружит
звонок на телефоннойлинии, этот индикатор замигает.
OH Off-Hook - Этот индикатор горит, когда модем снял трубку ( занимает линию).
Основные команды модема
AT - Начало (префикс) командной строки. После получения этой команды модем
автоматически подстраивает скорость передачи и формат данных к параметрам
компьютера.
A - Автоответ. Если режим автоматического ответа выключен (S0=0), команда
используетсядля ответа на звонок от удаленного модема. Команда заставляет модем
снять трубку ( подключиться к линии ) иустановить связь с удаленным модемом.
A/ - Модем повторяет последнюю введенную команду. Команда передается на модем
без префикса AT и исполняется модемомнемедленно, не ожидая прихода символа
возврата каретки. Если вы передадите модему строку AT A/ <CR>, то модем
укажет на ошибку и вернет слово ERROR.
Bn - Команда производит выбор стандарта, согласно которому будет происходить
обмен данными между модемами. При скорости передачи 300 бит/с происходит
выбор между стандартами BELL 103 и CCITT V.21, при скорости1200 bps - между
BELL 212A и CCITT V.22bis. При скорости 2400 bps эта команда игнорируется
и используется стандарт CCITT V.22. Если n=0, устанавливаются стандарты CCITT
V.21/V.22, а если n=1 - стандарты BELL 103/212A.
Ds - Команда используется для набора номера. После получения этой команды модем
начинает набор номера и при установлении связипереходит в режим передачи
данных. Команда состоит из префикса AT, символа D и телефонного номера, в
составкоторого могут входить следующие управляющие модификаторы: P или T. Эти
модификаторы производят выбормежду импульсной и тоновой системой набора ( в
нашей стране используется импульсная система).
, - Символ запятой вызывает паузу при наборе номера. Длительность паузы
определяетсясодержимым регистра S8.
; - Символ точки с запятой, если он находится в конце командной строки,
переводит модем посленабора номера в командный режим.
@ - Модем ожидает пятисекундной тишины на линии в течение заданного промежутка
времени.Промежуток времени, в течение которого модем ожидает тишины, задается в
регистре S7. Если в течение этого времени паузы тишины не было, модем
отключается и отвечает NO ANSWER.
S - Модем набирает телефонный номер, записанный в его памяти. Эта команда
выполняется только для модемов, имеющих встроенную энергонезависимую память
и возможность записи в нее номеров телефонов.
R - После набора номера переводит модем в режим автоответа. Этот модификатор
должен находиться вконце набираемого номера.
W - Перед дальнейшим набором телефонного номера модем ожидает длинный гудок из
линии. Причем время ожидания гудка содержится врегистре S7. Если в отведенное
время гудок не появился, модем прекращает набор номера и возвращает
сообщение NO DIALTONE. Этот параметр может быть полезен при наборе
междугородних номеров.
Fn - Переключение между дуплексным/полудуплексным режимами. При n=0 переход в
полудуплексныйрежим, а при n=1 - в дуплексный.