Модем
старший бит управляющего регистра. Затем можно устанавливать регистр
управления прерываниями. Если прерывания вам не нужны, запишите в этот порт
нулевое значение.
Современные микросхемы UART
Фактически микросхема UART 8250 в ее исходном виде использовалась
только в старых моделях компьютеров IBM PC. Современные микросхемы - UART
16450, 16550, 16550A изготовленные по новой технологии, позволяют достичь
более высокой скорости обмена данными, а также обладают новыми аппаратными
возможностями.
Основные возможности различных микросхем UART:
- 8250 (8250-B) : Использовался на первых моделях IBM PC
- 16450 (8250-A) : Эта микросхема имеет большую производительность по
сравнению с 8250. Фактически это 8250, но изготовленный с использованием
новой технологии. Микросхема дополнена регистром расширения (scratch
register). Устранены ошибки в регистре разрешения прерываний и добавлена
возможность перевода линии OUT2 в высокоимпедансное состояние во время
проведения тестов, когда выход данных замкнут на вход.
- 16550 : Фактически соответствует 16450. Добавлена возможность
внутренней буферизации передаваемых и принимаемых данных. Буфера выполнены
по схеме FIFO (First In First OUT - первый вошел, первым вышел) или,
другими словами в виде очереди.При использовании буферизации возможно
заметно уменьшить число прерываний, вырабатываемых асинхронным портом.
Однако из-за ошибки в микросхеме эту возможность лучше не использовать
- можно потерять отдельные символы. В общем случае микросхема 16550 более
быстрая, чем 16450. Дополнительно 16550 дает возможность использовать
несколько каналов прямого доступа ( DMA channels).
- 16550A (16550AN) Соответствует 16550, исправлены ошибки реализации
FIFO. Эта микросхема дает возможность использования программисту нескольких
каналов прямого доступа. 16550А, как правило, используется в компьютерах с
процессорами 80386/486 и в компьютерах с RISC-архитектурой. Если вы хотите
работать на скоростях больших, чем 9600 бод, желательно использовать именно
эту микросхему.
3.Типы модемов
В настоящее время выпускается огромное количество всевозможных модемов,
начиная от простейших, обеспечивающих скорость передачи около 300 бит/сек,
до сложных факс-модемных плат, позволяющих вам послать с вашего компьютера
факс или звуковое письмо в любую точку мира.
В реферате будет рассказано только о так называемых hayes-совместимых
модемов. Эти модемы поддерживают разработанный фирмой Hayes набор АТ-команд
управления модемами. В настоящее время такие модемы широко используются во
всем мире для связи персональных компьютеров IBM PC/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.
Bell 103 - 300 bps, Bell 212A - 1200 bps.
Bell - это американский стандарт, не совместимый со стандартами CCITT.
4. Программирование модемов
После выпуска американской фирмой Hayes модемов серии Smartmodem,
система команд, использованная в ней, стала неким стандартом, которого
придерживаются остальные фирмы - разработчики модемов. Система команд,
применяемая в этих модемах, носит название hayes-команд, или AT-команд.
Со времени выпуска первых AT-совместимых модемов набор их команд
несколько расширился, но все основные команды остались без изменения.
Все команды, передаваемые компьютером модему, надо начинать префиксом
AT (ATtention - внимание) и заканчивать символом возврата каретки ( ).
Только команда А/ и Escape-последовательность "+++" не требуют для себя
префикса AT.
После префикса AT могут идти одна или сразу несколько команд. Для
ясности эти команды могут быть отделены друг от друга символами пробела,
тире, скобками. В большинстве случаев команды могут быть написаны как
заглавными, так и строчными буквами.
При передаче модему команд они сначала заносятся во внутренний буфер,
который, как правило, имеет размер 40 символов. Команды, записанные в буфер
модема, исполняются после поступления символа возврата каретки. Вследствие
ограниченности размера буфера не следует передавать модему слишком длинные
команды ( больше размера буфера). Длинные команды можно разбивать на части
и передавать в несколько заходов. При этом каждая часть должна начинаться
префиксом АТ и заканчиваться символом возврата каретки.
Если вы допустили ошибку при наборе команды, то ее можно исправить,
используя клавишу BackSpace.
После выполнения каждой команды модем посылает обратно компьютеру ответ
в виде числа или слова. Этот ответ означает, выполнена ли команда или
произошла ошибка.
Если у вас внешний модем, то на его лицевой панели находится восемь
световых индикаторов. Хотя их расположение на различных моделях может
меняться, их обозначения являются стандартными:
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/ , то
модем укажет на ошибку и вернет слово 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 - Команда используется для набора номера. После получения этой
| | скачать работу |
Модем |