
- •Тверской государственный технический университет
- •Периферийные устройства эвм
- •Введение
- •1. Интерфейс rs-232c
- •1.1. Интерфейс rs-232c – cом-порт
- •1.1.1. Протокол rs-232c
- •Управление потоком данных
- •Системная поддержка Com-портов
- •Использование cом-портов
- •1.1.5. Непосредственное подключение устройств
- •1.2. Программируемый последовательный интерфейс
- •Связь компьютера с микроконтроллером
- •1.3.1. Протокол обмена
- •Работа с com-портом на низком уровне
- •Микросхемы асинхронных приемопередатчиков и особенности работы с ними
- •1.4.2. Структура регистров уапп 16550a
- •1.4.3. Описание регистров уапп 16550a
- •1.4.4. Примеры работы с последовательным портом на низком уровне
- •1.4.5. Аппаратное подтверждение связи
- •1.4.6. Проблемы передачи данных
- •1.4.7. Переполнение регистра-приемника
- •1.4.8. Использование функций bios
- •1.4.9. Использование функций Windows api
- •2.1. Классификация модемов
- •2.2. Устройство модемов
- •2.3. Подключение модема через интерфейс rs-232
- •Модемные протоколы и стандарты. Виды протоколов. Протоколы взаимодействия и модуляции
- •Команды управления модемами (ат-язык). Наборы ат-команд
- •2.5.1. Основные команды модема
- •2.5.2. Стандартный набор ответов модема
- •2.6.1. Локальный аналоговый тест
- •2.6.2. Локальный аналоговый тест с самодиагностикой
- •2.6.3. Локальный цифровой тест
- •2.6.4. Удаленный цифровой тест
- •2.6.5. Удаленный цифровой тест с самодиагностикой
- •2.7. Назначение и использование s-регистров модема
- •2.8. Режимы работы модема. Сообщения и ответы модема
- •2.9. Протоколы передачи файлов
- •2.10. XDsl – модемы
- •Клавиатура
- •3.1. Основные параметры, классификация, принципы работы
- •3.2. Скан-коды
- •3.3. Интерфейс клавиатуры
- •4. Видеосистема компьютера
- •4.1. Классификация и характеристики мониторов
- •4.2. Видеоадаптер
- •4.2.1. История видеоадаптеров
- •4.2.2. Компоненты видеоадаптера
- •Принтер
- •5.1. Классификация принтеров и технологий печати
- •5.1.1. Матричный принтер
- •5.1.2. Струйный принтер
- •5.1.3 Лазерный принтер
- •5.2.Описание lpt-порта
- •5.3. Язык описания страниц
- •5.4.1. Поддержка pcl
- •Лабораторная работа №1 «Изучение интерфейс rs-232»
- •Лабораторная работа № 2 «Определение и анализ качественных характеристик модема»
- •Лабораторная работа №3 «Изучение взаимодействия клавиатуры и компьютера»
- •Пример выполнения лабораторной работы
- •1. Включить сканирование клавиатуры.
- •2. Сбросить на начальные установки контроллер клавиатуры.
- •3. Установить:
- •5. Послать подтверждение контроллером клавиатуры.
- •6. Послать Эхо-запрос компьютером.
- •7. Ответить на Эхо-запрос контроллером.
- •8. Подготовить строку в скан-кодах для ввода в компьютер фразы «There Can Be».
- •9. Запретить сканирование клавиатуры.
- •Варианты заданий Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Лабораторная работа №4 «Изучение режимов работы видеокарты»
- •Выполнение
- •Варианты заданий Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Лабораторная работа № 5 «Управление печатью с помощью языка описания страниц»
- •Описание работы с программой
- •Варианты заданий Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Библиографический список
- •Оглавление
- •Периферийные устройства эвм
- •170026, Г. Тверь, наб. Афанасия Никитина, 22
2.8. Режимы работы модема. Сообщения и ответы модема
Модем может находиться в одном из двух основных режимов – командном или режиме данных. В командном режиме модем исполняет команды, вводимые оператором. В режиме данных модем воспринимает все, что может быть получено от компьютера, как данные, которые должны быть переданы в линию. Таким образом, бесполезно вводить команды в режиме данных, так как модем не будет на них реагировать.
Переключение модема в режим данных
Модем автоматически переходит в режим данных после установления соединения с удаленным модемом.
Переключение модема в командный режим
Модем автоматически переключается в командный режим в следующих случаях:
при включении питания;
при разрыве соединения с удаленным модемом;
если модем набирает номер, а мы нажали какую-нибудь клавишу на клавиатуре компьютера. В этом случае, перед тем как перейти в командный режим, модем аннулирует текущий вызов;
после ввода оператором Escape-последовательности (ручная смена режима).
Ручная смена режима
Если модем установил асинхронное соединение с удаленным модемом и находится в режиме данных, то перевести его в командный режим, не разрывая текущего соединения, можно, введя с клавиатуры специальную управляющую последовательность символов, которая называется Escape-последовательностью. По умолчанию Escape-последовательностью является последовательность из трех подряд символов «плюс» – «+++». Если требуется, данные символы можно заменить, изменив содержимое регистра S2.
Для возобновления передачи данных необходимо ввести команду ATO. Модем выдаст сообщение «CONNECT nnnn», где nnnn – параметры установленного соединения, после чего вернется в режим данных.
Основные принципы программирования модемов
Доступ к модему происходит через последовательный асинхронный порт. При этом для передачи модему команд их необходимо просто записать в регистр данных COM-порта, на котором находится модем. Ответ от модема также поступает через последовательный порт. Передавая модему команды, его можно проинициализировать, перевести в режим автоответа или заставить набрать номер. Когда модем наберет номер удаленного абонента или когда модему в режиме автоответа придет вызов,
он попытается установить связь с удаленным модемом. После установления связи модем передает компьютеру через СОМ-порт специальное сообщение и переключается из командного режима в режим передачи данных. После этого данные, передаваемые модему, перестают восприниматься им как команды и сразу передаются по телефонной линии на удаленный модем. Итак, после установления связи с удаленным модемом коммуникационная программа может начинать обмен данными. Обмен данными так же, как и передача команд, осуществляется через СОМ-порт, затем при помощи специальной Escape-последовательности можно переключить модем из режима передачи данных обратно в командный режим и положить трубку, разорвав связь с удаленным модемом.
Последовательность действий для установления связи:
Инициализация COM-порта.
Проводим инициализацию COM-порта, к которому подключен модем. Для этого программируем регистры микросхемы UART, задавая формат данных и скорость обмена. Заметим, что модем будет проводить соединение с удаленным модемом как раз на этой скорости. Чем скорость выше, тем быстрее будет происходить обмен данными с удаленным модемом. Однако при увеличении скорости на плохих телефонных линиях сильно возрастает количество ошибок.
2. Инициализация модема.
Передавая модему AT-команды через СОМ-порт, производим его инициализацию. При помощи AT-команд можно установить различные режимы работы модема – выбрать протокол обмена, установить набор диагностических сообщений модема и т.д.
3. Соединение с удаленным модемом.
Передаем модему команду набора номера (ATD). В этом случае модем набирает номер u1080 и пытается установить связь с удаленным модемом. Или передаем модему команду AT S0 = 1 для перевода его в режим автоответа. После этого модем ожидает звонка от удаленного модема, а когда он приходит, пытается установить с ним связь.
4. Возможные ответы модема.
В зависимости от режима, в котором находится модем, он может передавать компьютеру различные сообщения. Например, если модем производит вызов удаленного модема (AT-команда ATD), то модем может выдать сообщения:
CONNECT – успешное соединение;
BUSY – номер занят;
NO DIALTONE – на линии отсутствует сигнал коммутатора;
NO ANSWER – абонент не отвечает;
NO CARRIER – неудачная попытка установить связь.
Когда приходит звонок, модем передает компьютеру сообщение RING, если регистр модема SO равен нулю. В этом случае для ответа на звонок надо послать модему команду АТА. Если модем находится в режиме автоответа и регистр модема SO не равен нулю, то модем автоматически пытается ответить на звонок и может выдать сообщения:
CONNECT – успешное соединение.
NO DIALTONE – нет несущей частоты удаленного модема.
NO CARRIER – неудачная попытка установить связь.
Если модем передал компьютеру сообщение CONNECT, значит, он успешно произвел соединение и теперь работает в режиме передачи данных. Теперь все данные, которые вы передадите модему через СОМ-порт, будут преобразованы модемом в форму, пригодную для передачи по телефонным линиям, и переданы удаленному модему. И наоборот, данные, принятые модемом по телефонной линии, переводятся в
цифровую форму и могут быть прочитаны через СОМ-порт, к которому подключен модем. Если модем передал компьютеру сообщения BUSY, NO DIALTONE,NO ANSWER, NO CARRIER, значит, произвести соединение с удаленным модемом не удалось и надо попытаться повторить соединение.
5. Перевод модема в командный режим.
После окончания работы коммуникационная программа должна перевести модем в командный режим и передать ему команду положить трубку (АТНО). Для перевода модема в командный режим можно воспользоваться Escape-последовательностью «+++». После того как модем перешел в командный режим, можно опять передавать ему AT-команды.
6. Сброс сигналов DTR и RTS.
Низкий уровень сигналов DTR и RTS сообщает модему, что компьютер не готов к приему данных через СОМ-порт.
При работе с асинхронным последовательным адаптером вы можете использовать механизм прерываний. Так как передача и прием данных модемом представляют собой длительный процесс, то применение прерываний от порта позволяет использовать процессорное время для других нужд.