Ноутбуки   
   Софт   
   Компьютеры   
   Компьютерные фирмы   
  Меню сайта

BIOS

SSD-накопители

Акустика для ПК

Видеокарты

Видеокарты - История

Джойстики, клавиатуры и мыши

Дигитайзеры

Жесткие диски

Жесткие диски - история

Звуковые карты

Именитые люди компьютерной индустрии

История компьютеров

Карманные компьютеры

Компьютер десктоп - готовая сборка

Компьютерные фирмы

Компьютеры в теории и практике

Копировальные аппараты

Корпуса, вентиляторы, блоки питания

Маршрутизаторы, коммутаторы, хабы

Материнские платы

Модемы

Модули памяти

Мониторы

Мониторы и видеокарты - история

Новости

Ноутбуки и субноутбуки

Оборудование беспроводной связи, bluetooth, wi-fi

Оптические накопители CD, DVD, Blueray

Оргтехника

Память - история

Плоттеры

Принтеры

Процессоры

Процессоры - история

Сетевые карты

Сетевые фильтры, ИБП

Сети

Сканеры

Сменные жесткие диски

Советские ПК

ТВ-тюнеры

Типы компьютеров

Устройства архивации данных и стримеры

Факс

Флоппи-дисководы

Флэшки и всяко-разно

Шины и чипсеты - история




Главная страница Прайс-лист Интернет-магазин

Асинхронный адаптер связи

Асинхронный адаптер связи позволяет IBM/PC общаться с внешним миром с помощью стандартного метода, известного под названием RS-232. В персональных компьютерах адаптер RS-232 обычно используется для двух целей.
Первая цель использования RS-232 собственно для связи, по телефонным линиям. При этом адаптер RS-232 подключается к модему (или модулятору-демодулятору), который выполняет преобразование сигналов компьютера в телефонные сигналы. Модем, в свою очередь, подключается к телефонной линии. На другом конце линии должен находиться другой модем, который может быть подключен к чему-нибудь. Это может быть все что угодно, от универсального компьютера до другого персонального компьютера или какого-либо простого устройства, например, устройства печати. Это, нужно сказать, и является нормальным использованием адаптера связи.
Другой способ использования RS-232 значительно проще. Некоторые устройства вывода разработаны в соответствии с протоколом взаимодействия RS-232. Наиболее часто это относится к устройствам печати, особенно посимвольным устройствам. Таким образом, адаптер связи IBM/PC может использоваться просто в качестве дополнительного средства взаимодействия с периферийным оборудованием, таким как устройство печати.
Сделаем небольшое отступление и рассмотрим два основных способа взаимодействия персональных компьютеров, в том числе IBM/PC, с периферийным оборудованием. Эти два способа кратко называют последовательным и параллельным. Протокол RS-232 является "последовательным", поскольку данные передаются по одной линии и биты данных посылаются последовательно, по одному. Параллельная связь реализует другую схему взаимодействия, которая по названию популярных устройств печати фирмы "Центроникс", получила название параллельного интерфейса типа "Центроникс" или, для краткости, просто параллельного интерфейса. При параллельном взаимодействии данные передаются побайтно и этот интерфейс включает столько линий связи, сколько необходимо чтобы передавать все эти биты одновременно.
Параллельный интерфейс приспособлен для непосредственной связи компьютера с внешними устройствами, в частности, что данные могут передаваться быстрее, поскольку за один цикл передачи пересылается сразу целый байт. Параллельный интерфейс типа "Центроникс" используется в качестве стандартного адаптера связи с устройством печати в IBM/PC. Последовательный интерфейс работает медленнее, однако, он имеет ряд специальных возможностей для организации взаимодействия с удаленными объектами. Все эти возможности не нужны при локальном использовании последовательного интерфейса, для взаимодействия с устройством печати. Однако, это может оказаться удобным способом организации связи между компьютером и устройством печати, в частности, еще и потому что многие персональные компьютеры предыдущего поколения не имели параллельного интерфейса.
Осуществление связи с удаленным абонентом может оказаться очень сложной задачей, поскольку может возникнуть множество различных неполадок, требуется контроль многочисленных ошибок и необходимо работать с разнообразным оборудованием, подключенным к линии. Однако, служебные процедуры, входящие в систему BIOS IBM/PC для обслуживания адаптера RS-232 достаточно просты и удобны в использовании.
Имеется всего четыре служебных процедуры для связи и все они вызываются с помощью прерывания 20, шестнадцатиричное значение 14: регистр DX используется для указания того, какой адаптер связи должен быть использован, если их больше одного; нулевое значение соответствует первому (и, обычно, единственному) адаптеру. Программы 11-101 и 11-102, входящие в дисковый пакет, прилагающийся к этой книге, содержит ассемблерные интерфейсы подпрограммы и вспомогательные программы на Паскале, позволяющие наиболее полно воспользоваться всеми процедурами связи системы BIOS в ПЗУ.
Первая процедура, с кодом 0, устанавливает четыре стандартных параметра связи: скорость передачи, способ контроля по паритету, количество стоповых битов и длину слова. Эти параметры задают различные вариации организации связи. IBM/PC может использовать самые различные их сочетания и обычно конкретные значения определяются тем оборудованием, которое находится на другом конце линии связи. Коды этих переменных выбираются из регистра AL следующим образом:
Первые три бита задают скорость передачи в битах в секунду. Восемь возможных значений соответствуют довольно большим скоростям передачи, хотя персональные компьютеры наиболее часто используют две скорости - 300 и 1200 бит в секунду. Ниже приведены коды и соответствующие им значения:
Код Скорость передачи (бит в секунду)
-----------------------------------------------
000 110
001 150
010 300 (примерно 30 символов в секунду)
011 600
100 1200 (примерно 120 символов в секунду)
101 2400
110 4800
111 9600
(Издержки организации связи - необходимость передачи битов паритета и стоповых битов - увеличивают число битов, необходимых для передачи символа. Поэтому скорость передачи 300 бит в секунду позволяет передавать примерно 30 символов в секунду, хотя в коде символа в ASCII всего 7 или 8 бит).
Следующие два бита определяют способ контроля по паритету:
Код Способ контроля
___ ________________
00 отсутствует
01 контроль по нечетности
10 отсутствует
11 контроль по четности
Следующий бит указывает число используемых стоповых битов, являющихся обязательной частью протокола RS-232:
Код Число стоповых битов
___ ____________________
0 1
1 2
Последние два бита параметра определяют длину используемого слова:
Код Длина слова
___ ___________
10 7 бит (стандартный код ASCII)
11 8 бит (обычная длина слова для компьютеров)
Как правило, выбор всех этих параметров не произволен и определяется характеристиками системы или оборудования, с которыми Вы связываетесь.
Вторая процедура для связи, с кодом 1, используется для пересылки одного байта данных. Этот байт загружается в регистр AL и сигнал завершения возвращается в регистр AH. Если передача завершилась неудачно, то первый бит в регистре AH будет установлен в единицу, а значение остальных семи бит будет в этом случае таким же, какое описано ниже для процедуры с кодом 3. Таким образом, сравнение содержимого регистра AH с числом 128 позволит определить успешно ли закончилась передача. Как обычно, интерфейсная процедура, входящая в прилагающийся к этой книге пакет, возьмет на себя заботу обо всех этих подробностях.
Третья процедура для связи, с кодом 2, используется для приема байта из линии связи. Эта процедура ожидает завершения операции (которое может заключаться в обнаружении ошибки или условия тайм-аута).
Эта процедура содержит одну из наиболее существенных ошибок в исходной версии системы BIOS-ПЗУ; если версия BIOS датирована 24.04.1981, то в ней сообщение о тайм-ауте ошибочно передается как сообщение об ошибке по паритету с данными, готовыми для приема. Определить свою версию BIOS Вы можете с помощью отладчика ДОС-DEBUG. Если вызвать DEBUG и ввести команду:
D F000:FFF5 L8 то будет отображена дата создания версии BIOS. Более подробно ошибки первой версии системы BIOS рассмотрены в главе 6.
Если операция приема закончилась успешно, регистр AH будет обнулен. В противном случае, единицы будут в первом бите регистра AH и в некоторых битах с 4-го по 7-ой, как описывается ниже.
Последняя процедура, с кодом 3, используется для определения полного текущего состояния порта связи (в регистре AH) и его модема (в регистре AL). Часть этой информации сообщается и при выполнении процедур с кодами 1 и 2. Регистры AH и AL устанавливаются следующим образом:
Регистр Бит Значение
_______ ___ ________
AH 1-ый тайм-аут (кроме BIOS версии 24.4.81)
AH 2-ой сдвиговый регистр передачи пуст
AH 3-ий буферный регистр передачи пуст
AH 4-ый обнаружен разрыв связи
AH 5-ый ошибка в битах обрамления
AH 6-ой ошибка по паритету (BIOS версии
24.4.81 устанавливается в случае
тайм-аута)
AH 7-ой коллизия
AH 8-ой данные готовы (BIOS версии 24.4.81
устанавливается в случае тайм-аута)
AL 1-ый есть сигнал в линии
AL 2-ой есть вызов
AL 3-ий модем готов
AL 4-ый сигнал отбоя посылки
AL 5-ый есть дельта - огибающая сигнала при
приеме
AL 6-ой есть задний фронт сигнала вызова
AL 7-ой есть дельта - огибающая модем
AL 8-ой сигнал отбоя по дельта-огибающей
Вся приведенная выше информация предназначена для того, чтобы позволить специалисту по телекоммуникации начать программировать для IBM/PC.


Абак

Асинхронный адаптер связи

В чем отличие 16-разрядных процессоров от более младших 8-разрядных

Возможности комплектации IBM PC

Интерфейс кассетного накопителя

Использование разъемов расширения, 20-линейная адресация памяти

Краткие сведения об остальных компонентах компьютера IBM PC

Марк-1, первый цифровой компьютер, разработанный в США

Мониторы первых IBM-PC

Создание Macintosh

Три аспекта рассмотрения архитектурных решений IBM PC

Функциональное назначение IBM PC, тактовый генератор

Что еще необходимо знать об аппаратных средствах, переключатели на старых материнках




Немного рекламы:









































































Реклама и информация:













Счётчик Rambler's Top100