Смекни!
smekni.com

Процессор К1810ВМ89 (стр. 6 из 8)

использовании асинхронного адаптера, достигает 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 - в дуплексный.