Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
презентации акс / 4_Интерфейсы.ppt
Скачиваний:
62
Добавлен:
26.02.2016
Размер:
438.27 Кб
Скачать

Дополнительные интерфейсы персонального компьютера

Интерфейс Centronics

Назначение интерфейса Centronics (аналог — стандарт ИРПР-М)

1.подключение к компьютеру принтеров различных типов (принтерный порт)

2.подключение к компьютеру стандартных внешних устройств (сканеры, дисководы и т.д.), а также нестандартных внешних устройств.

Цикл передачи данных

Технология работы:

1.перед началом цикла передачи данных компьютер должен убедиться, что сняты сигналы BUSY и -ACK.

2.после этого выставляются данные, формируется строб (период времени, выделенный для осуществления определённой операции, а также сигнал о необходимости выполнения такой операции), снимается строб, и снимаются данные.

3.принтер должен успеть принять данные с выбранным темпом. При получении строба принтер формирует сигнал BUSY, а после окончания обработки данных выставляет сигнал -ACK, снимает BUSY и снимает -ACK.

4.Затем может начинаться новый цикл.

5.Максимальная длина соединительного кабеля по стандарту — 1,8 м.

6.Максимальная скорость обмена — 100 Кбайт/с.

7.Формирование и прием сигналов интерфейса Centronics производится путем записи и чтения выделенных для него портов ввода/вывода. В компьютере может использоваться три порта Centronics, обозначаемых LPT1 (базовый адрес 378), LPT2 (базовый адрес 278) и LPT3 (базовый адрес 3BC).

8.Базовый адрес порта используется для передачи принтеру байта данных. Установленные на линиях данные можно считать из этого же порта.

9.Следующий адрес (базовый + 1) служит для чтения битов состояния принтера (бит 3 соответствует сигналу -ERROR, бит 4 — сигналу SLCT, бит 5 — сигналу PE, бит 6 — сигналу -ACK, бит 7 — сигналу BUSY). Последний используемый адрес (базовый + 2) применяется для записи битов управления принтером (бит 0 соответствует сигналу -STROBE, бит 1 — сигналу -AUTO FD, бит 2 — сигналу -INIT, бит 3 — сигналу -SLCT IN и, наконец, бит 4, равный единице, разрешает прерывание от принтера).

Интерфейс RS-232C

Назначение:

1. для подключения к компьютеру стандартных внешних устройств (принтера, сканера, модема, мыши и др.)

2.для связи компьютеров между собой.

Основные преимущества

1.по сравнению с Centronics возможность передачи на большие расстояния (по стандарту длина соединительного кабеля может доходить до 15 метров)

2.гораздо более простой кабель (с меньшим количеством проводов).

Технология работы

1.Данные в интерфейсе RS- 232C передаются в последовательном коде (бит за битом) побайтно.

2.Каждый байт обрамляется стартовым и стоповыми битами.

3.Данные могут передаваться как в одну, так и в другую сторону по разным проводам (дуплексный режим).

4.Скорость передачи — до 14,4 Кбайт/с (115,2 Кбит/с).

Схема четырехпроводной линии связи для RS-

232C

Уровни сигналов RS-232C на передающем и принимающем концах линии связи

Все сигналы RS-232C передаются специально выбранными уровнями, обеспечивающими высокую помехоустойчивость связи).

Данные передаются в инверсном коде (логической единице соответствует низкий уровень, логическому нулю — высокий уровень).

Обмен по RS-232C осуществляется компьютером с помощью обращений по специально выделенным для этого портам COM1 (адреса 3F8...3FF, прерывание IRQ4), COM2 (адреса 2F8...2FF, прерывание IRQ3), COM3 (адреса 3E8...3EF, прерывание IRQ10), COM4 (адреса 2E8...2EF, прерывание IRQ11).

SPI интерфейс

Назначение:

1.трех- проводной интерфейс предназначенный для синхронного двухстороннего дуплексного обмена данными между двумя устройствами.

2.Передача и приём тактируются по линии SCK в соответствии с режимом конфигурацией, заданной в регистре управления.

3.После того, как байт передан, тактирование прекращается, в регистре состояния устанавливается флаг SPIF и вызывается прерывание окончания передачи, если оно разрешено.

4.Запись в регистр данных передающего контроллера невозможна, пока не освобождён регистр сдвига SPI.

5.Если по окончании приёма регистр данных не прочитан, то при приёме следующего байта возникает ошибка наложения и предыдущий байт теряется.