
Программируемый параллельный интерфейс (ппи) -бис кр580вв55
i8255, КР580ВВ55 - микросхема программируемого контроллера параллельного ввода/вывода. Микросхема позволяет адресовать шину данных по трем отдельным каналам, еще один канал используется в качестве управляющего регистра микросхемы.
Режим работы каждого канала задается управляющим словом, которое подается в регистр устройства командой OUT. PortA и PortB в одно время могут работать либо на ввод, либо на вывод. PortC представлен как два четырехразрядных порта и каждая его тетрада может независимо быть включена на ввод или на вывод. Помимо трех 8-разрядных каналов данных, микросхема имеет 8-разрядный канал для подключения к шине данных, а также два адресных входа, позволяющих реализовать один из 4 адресов: выбор одного из трех каналов данных или регистра устройства.
Структура ппи
1)
Структура каналов (портов). В состав ППИ
входят 3 восьмиразрядных канала КА, КВ
и КС; КС состоит из двух четырехразрядных
каналов КС1 и КС2, к которым подключаются
УВВ. Структура каналов одинакова каждый
канал имеет свой регистр канала для
хранения байта данных, подлежащих
передаче и буферное устройство (БУ) с
тремя состояниями, через которое
осуществляется связь ППИ с внешними
шинами. Все разряды КА и КВ используются
для ввода/вывода параллельно: невозможна
индивидуальная установка направления
передачи для каждого разряда.
2)
Буфер данных - восьмиразрядная
двунаправленная схема с тремя состояниями,
необходимая для сопряжения ШД системы
(D7 - D0) с внутренней ШД ППИ.
3) Cхема
управления чтением/записью. Схема
предназначена для задания вида обмена
между ШД МП и регистрами ППИ. В состав
схемы управления входит восьмиразрядный
регистр управляющего слова (РУС), в
котором хранится поступающее от МП
управляющее слово, определяющее режим
работы ППИ и направление передачи данных
через канал. Для РУС предусмотрена
только операция записи. Вид обмена
задается следующими управляющими
сигналами, подаваемыми на входы схемы
управления чтением/записью.
а) WR
- «запись информации» Если WR = 0, то
производится запись информации о
внутренние регистры БИС (КА, КВ, КС,
РУС)
б) RD - «чтение информации»
Если RD = 0, то производится чтение
содержимого регистров БИС (КА, КВ, КС)
в)
А1, АО - содержимое двух младших разрядов
ША МП-ой системы. С помощью А1, АО адресуется
(выбирается) один из 4-х внутренних
регистров БИС - КА, КВ, КС и РУС, каждый
регистр имеет свои адрес в соответствии
с таблицей 1:
РУС - регистр управляющего слова, BA, BB, BC и КА, КB и KC - одно и тоже
г) CS - «выбор микросхемы» Если СS = 0, то осуществляется связь ШД МПС с внутренней ШД БИС. Если СS = 1, то БИС отключена от системы. В МПС с малым числом УВВ в качестве сигнала СS выбирается один из шести старших разрядов ША (А7-А2); в системах с большим количеством УВВ дешифратором А7-А2. д) RESET - «сброс» (установка в исходное состояние) По этому сигналу регистры всех каналов сбрасываются. Все каналы настраиваются на ввод информации в режиме 0, буферы всех каналов переводятся в третье состояние «выключено».
Режимы работы:
Режим 0 (режим простого ввода/вывода) - синхронная программно-управляемая передача данных через 3 независимых восьмиразрядных канала: КА, КВ, КС; причем допускается разделение канала С на 2 четырехразрядных канала КС1 и КС2. Все 4 канала КА, КВ, КС1 и КС2 можно независимо друг от друга настроить на ввод или вывод.
Режим 1 (режим стробируемого однонаправленного ввода/вывода) - однонаправленный асинхронный ввод/вывод через два канала КА и КВ под управлением сигналов, передаваемых или хранящихся в разрядах канала С. Сигналы управления обменом называются сигналами квитирования (эти сигналы - «квитанции», извещающие МП и УВВ об определенном событии).
Режим 2 (режим стробируемого ввода/вывода по двунаправленной шине) - двунаправленный ввод/вывод только через КА под управлением сигналов квитирования. Для приема и передачи сигналов квитирования используются 5 выводов канала С.
Таким образом, КА может работать в любом режиме; КВ - в режиме 0 и 1; КС - только в режиме 0.