|
Dni-Pro
#02
30 марта 2001 |
|
Анатомия ZX - архитектура БИС параллельного интерфейса KP580BB55 (ЧАСТЬ II).

КР580ВВ55
ЧАСТЬ II
Для операции вывода управление сигна-
лом INTE канала A осуществляется по линии
PC6, а канала B - по линии PC2.
┌──┬────────┐
│К │PA(7-0) │<════
│Р │PC(7,6) │<───> I/O
│5 │ PC5 │────> IBFа
│8 │ PC4 o<──── STBа
│0 │ PC3 │────> INTRа
│В │PB(7-0) │<════
│В │ PC2 o<──── STBв
│5 │ PC1 │────> IBFв
│5 │ PC0 │────> INTRв
└──┴────────┘
┌──┬──┬──┬──┬───┬──┬──┬──┐
│D7│D6│D5│D4│D 3│D2│D1│D0│
├──┼──┼──┼──┼───┼──┼──┼──┤
│1 │0 │1 │1 │1/0│1 │1 │X │
└──┴──┴──┴──┴───┴──┴──┴──┘ Рис.4
На рис.4 приведен пример конфигурации
ППИ в режиме 1 и соответствующее ему упра-
вляющее слово для ввода по каналам A,B, а
на рис.5 для вывода.
┌──┬────────┐
│К │PA(7-0) │════>
│Р │ PC7 o────> OBFа
│5 │ PC6 o<──── ACKа
│8 │PC(5,4) │<───> I/O
│0 │ PC3 │<──── INTRа
│В │PB(7-0) │════>
│В │ PC2 o<──── ACKв
│5 │ PC1 o────> OBFв
│5 │ PC0 │────> INTRв
└──┴────────┘
┌──┬──┬──┬──┬───┬──┬──┬──┐
│D7│D6│D5│D4│D 3│D2│D1│D0│
├──┼──┼──┼──┼───┼──┼──┼──┤
│1 │0 │1 │0 │1/0│1 │0 │X │
└──┴──┴──┴──┴───┴──┴──┴──┘ Рис.5
Не используемые для передачи управляю-
щих сигналов линии PC6,PC7 (рис.4) и
PC4,PC5 (рис.5) могут быть запрограмирова-
ны на ввод (D3=1) или вывод (D3=0). На
рис.6 приведен вариант конфигурации ППИ в
режиме 1 для вывода информации по каналу A
и ввода по каналу B Управляющее слово это-
го варианта имеет вид " 1010D311X ", где
D3 определяет работу линий PC5, PC4 на
ввод или вывод.
┌──┬────────┐
│К │PA(7-0) │════>
│Р │ PC7 o────> OBFа
│5 │ PC6 o<──── ACKа
│8 │PC(5,4) │<───> I/O
│0 │ PC3 │<──── INTRа
│В │PB(7-0) │<════
│В │ PC2 o<──── STBв
│5 │ PC1 │────> IBFв
│5 │ PC0 │────> INTRв
└──┴────────┘ Рис.6
Временные диаграммы работы ППИ в режи-
ме 1 при вводе и выводе информации предс-
тавлены на рис.7 и 8.
STB
IBF
INTR
RD
PA/PB
Рис.7
WR
OBF
INTR
ACK
PA/PB
Рис.8
Режим 2 обеспечивает двунаправленную
передачу информации по каналу A к внешнему
устройству и обратно. Процесс обмена соп-
ровождают 5 управляющих сигналов, подавае-
мых по линиям PC7-PC3. Оставшиеся 11 инте-
рфейсных линий могут могут настраиваться
на режим 0 или 1.Распределение сигналов по
интерфейсным линиям и управляющее слово
режима 2 приведены на рис.9.
┌──┬────────┐
│К │ PA(7-0)│<═══>
│Р │ PC3│────> INTRa
│5 │ PC4┼<──── STBa
│8 │ PC5│────> IBFa
│0 │ PC6┼<──── ACKa
│В │ PC7┼────> OBFa
│В │ PB(7-0)│<═══>
│5 │ PC(2-0)│<───>
│5 │ │
└──┴────────┘
┌──┬──┬──┬──┬──┬───┬───┬───┐
│D7│D6│D5│D4│D3│D 2│D 1│D 0│
├──┼──┼──┼──┼──┼───┼───┼───┤
│1 │1 │X │X │X │1/0│1/0│1/0│
└──┴──┴──┴──┴──┴───┴───┴───┘ Рис.9
Разряд D0 в этой конфигурации ППИ оп-
ределяет настройку на ввод или вывод инт-
рефейсных линий PC2, PC1 и PC0. Функции
управляющих сигналов аналогичны рассмотре-
нным выше сигналам для режима 1. Управле-
ние установкой внутреннего сигнала INTE
для операции ввода осуществляется по линии
PC4, а для операции вывода - по линии PC6.
Временная диаграмма работы ППИ в режиме 2
представлена на рис.10.
WR
OBF
INTR
ACK
STB
IBF
PA
RD
Рис.10
На рис.11 показан один из возможных
вариантов комбинированого режима работы
ППИ, в котором канал A - запрограмирован
на режим 2, а канал B - на вывод в режиме
1.
┌──┬────────┐
│К │ PA(7-0)│<═══>
│Р │ PC3│────> INTRa
│5 │ PC4┼<──── STBa
│8 │ PC5│────> IBFa
│0 │ PC6┼<──── ACKa
│В │ PC7┼────> OBFa
│В │ PB(7-0)│════>
│5 │ PC2│────> OBFb
│5 │ │<──── ACKb
│ │ │────> INTRb
└──┴────────┘
┌──┬──┬──┬──┬──┬──┬──┬──┐
│D7│D6│D5│D4│D3│D2│D1│D0│
├──┼──┼──┼──┼──┼──┼──┼──┤
│1 │1 │X │X │X │1 │0 │X │
└──┴──┴──┴──┴──┴──┴──┴──┘ Рис.11
В режимах 1 и 2 возможно проведение
контроля за состоянием работы внешнего ус-
тройства и ППИ. Контроль осуществляется
чтением слова-состояния канала C по коман-
де OUT. Форматы слова-состояния показаны
на рис.12. Для режима 1 сигналы I/O в раз-
рядах с опре деленными номерами указывают
на операцию ввода-вывода по интерфейсным
линиям канала C с такими же номерами. Для
режима 2 значения разрядов D2-D0 опреде-
ляются только режимом работы группы B.
Режим 1. Ввод
┌───┬───┬────┬─────┬─────┬─────┬────┬────┐
│D7 │D6 │ D5 │ D4 │ D3 │ D2 │ D1 │ D0 │
├───┼───┼────┼─────┼─────┼─────┼────┼────┤
│I/O│I/O│IBFа│INTEа│INTRа│INTEв│IBFв│INTRв
├───┴───┴────┴─────┴─────┼─────┴────┴────┤
│ Группа A │ Группа B │
│<──────────────────────>│<─────────────>│
Режим 1. Вывод
┌────┬─────┬───┬───┬─────┬─────┬────┬────┐
│D7 │D6 │D5 │D4 │ D3 │ D2 │ D1 │ D0 │
├────┼─────┼───┼───┼─────┼─────┼────┼────┤
│OBFа│INTEа│I/O│I/O│INTRа│INTEв│OBFв│INTRв
├────┴─────┴───┴───┴─────┼─────┴────┴────┤
│ Группа A │ Группа B │
│<──────────────────────>│<─────────────>│
Режим 2
┌────┬─────┬────┬─────┬─────┬───┬───┬────┐
│D7 │D6 │ D5 │ D4 │ D3 │D2 │D1 │ D0 │
├────┼─────┼────┼─────┼─────┼───┼───┼────┤
│OBFа│INTEа│IBFа│INTEа│INTRа│ X │ X │ X │
├────┴─────┴────┴─────┴─────┼───┴───┴────┤
│ Группа A │ Группа B │
│<─────────────────────────>│<──────────>│
Рис.12
Фрагмент программы, реализующей про-
цесс ввода в память ЭВМ сигналов группы из
N датчиков с помощью ППИ и АЦП может иметь
следующий вид:
.....
.....
DI
LD A,#BB
OUT (#FF),A *
LD HL,ADDR
LD D,N
WAIT IN A,(#FE)
AND #80
JR NZ,WAIT
IN A,(#FD)
LD (HL),A
INC HL
IN A,(#FE)
AND 3
LD (HL),A
INC HL
DEC D
JR Z,EXIT
LD A,%00001100
OUT (#FE),A
INC A
OUT (#FE),A
JR WAIT
EXIT EI
....
*: Для Спека порты естественно нужно
подобрать другие.
Программа может запускаться в опреде-
ленные моменты времени по запросу прерыва-
ния от таймера, подключающему АЦП к датчи-
кам. После преобразования сигнала одного
из датчиков АЦП вырабатывает управляющий
сигнал готовности, указывающий на необхо-
димост ввода информации в память и возмож-
ность переключения его для преобразования
сигнала следующего датчика. Программа ор-
ганизует цикл для обработки сигналов от
всех датчиков системы, осуществляет запись
инфор мации из АЦП в выделенную область
памяти и с помощью режима поразрядного уп-
равления каналом C генерирует сигнал "пе-
реключе ние" АЦП для обработки информации
очередного датчика.
Программа предполагает использование в
системе 10-разрядного АЦП, 8 младших раз-
рядов вводятся в ячейку памяти по каналу
B, а два старших разряда - по линиям PC1,
PC0 канала C в следующую ячейку памяти. По
линии PC7 поступает сигнал готовности от
АЦП, а сброс и установка разряда PC6 испо-
льзуются для получения сигнала "переключе-
ния" АЦП. Управляющее слово задает следую-
щую конфигурацию ППИ: канал B - ввод в ре-
жиме 0; линии PC1, PC0 канала C - ввод в
режиме 0; канал A на используется, но
настраивается на ввод в режиме 1, чтобы
использовать линию PC7 для ввода и после-
дующего анализа сигнала готовности АЦП и
управлять сбросом-установкой разряда PC6.
Канал C в программе имеет адрес #FE; канал
B - FD; регистр управления - #FE; началь-
ном адресу области памяти для хранения си-
гналов датчиков присвоено символическое
имя ADDR.
Основные электрические параметры мик-
росхемы КР580ВВ55 следующие:
Выходное напряжение логического нуля, В
.............................<=0.4
Выходное напряжение логической единицы, В
.............................>=2.4
Ток потребления от источника питания, мА
.............................<=60
Ток утечки каналов A,B,C,D при невыбраном
режиме, мкА..................-100,..,100
Ток утечки на упраляющих входах, мкА
.............................-10,..,10
Ну а теперь что можно сделать на ВВ55
КЕМСТОН МЫШКА
──────────────────────────────────────────
Сторона деталей
1 Сторона
2 Сторона
Схему выгрузите в тексте и просмотрите в
BV или в любом редакторе.
Ya 15┌──┬───┬──┐
XS 2 ╓────────╤─────────────────────────────┤C │CT2│ │
║ Yb │ 10│ │ │ │ 6 22┌───┬─────┬───┐
┌─┬───┐ Xa ╟──────╤─┼─────────────────────────────┤UD│ │ 1├─────────┤PB4│ PIO │ │
│1│Xa ├──────────╢ │ │ 5│ │ │ │11 23│ │ │ │
├─┼───┤ Xb ║ │ │ ┌────────oCI│ │ 2├─────────┤PB5│ │ │
│2│Xb ├──────────╢ │ │15┌──┬───┬──┐ 7 │ 1├──┤ │ │14 24│ │ │ │26
XS 1 ├─┼───┤ Ya ║ │ └──┤C │CT2│COo───────┘ ┌──┤PE│ │ 4├─────────┤PB6│ │Ucc├─────── +5V
│3│Ya ├──────────╢ │ 10│ │ │ │ │ 9│ │ │ │ 2 25│ │ │ │ 7
┌───┬────┐ ├─┼───┤ Yb ║ └────┤UD│ │ │ ╪──┤R │D3 │ 8├─────────┤PB7│ │GND├────┐
│A2 │ D7 ├───╖ │4│Yb ├──────────╢ 5│ │ ├──┤ 6 ─┴─ └──┴───┴──┘ 18│ │ │ │ │
├───┼────┤ ║ ├─┼───┤ Km ║ ┌──oCI│ │ 1├────────────────────────────────────┤PB0│ │ │ ─┴─
│A3 │ D6 ├───╢ │5│Km ├──────────╢ │ │ │ │ │11 19│ │ ├───┤ 9 VA0
├───┼────┤ ║ ├─┼───┤ Ki ║ │ │ │ │ 2├────────────────────────────────────┤PB1│ │ A0├────────────╖
│A4 │ D5 ├───╢ │6│Ki ├──────────╢ │ 1│ │ │ │14┌─────────────────────────────┐ 20│ │ │ │ 8 VA1 ║
├───┼────┤ ║ ├─┼───┤ +5V ║ ╪──┤PE│ │ 4├──┘┌─────────────────────────┐ └───┤PB2│ │ A1├────────────╢
│A5 │ D4 ├───╢ │7│Vcc├──────────╢ │ 9│ │ │ │ 2 │ 15┌──┬───┬──┐ │ 21│ │ ├───┤35 VRES ║
├───┼────┤ ║ ├─┼───┤ GND ║ ╪──┤R │D1 │ 8├───┘┌───────────┤C │CT2│ │ └──────┤PB3│ │RES├────────────╢
│A6 │ D3 ├───╢ │8│GND├──────────╢ Xa ─┴─ └──┴───┴──┘ │ 10│ │ │ │ 6 40├───┤ │ │ 6 VCS ║
├───┼────┤ ║ ├─┼───┤ Kr ╟─────┐ │ ┌─────────┤UD│ │ 1├─────────┤PA4│ │ CSo────────────╢
│A7 │ D2 ├───╢ │9│Kr ├──────────╢ Xb └──╤─────────────────┘ │ 5│ │ │ │11 39│ │ │ │36 R4 +5V║
├───┼────┤ ║ └─┴───┘ ╟──────╤─┼───────────────────┘┌────────oCI│ │ 2├─────────┤PA5│ │ WRo────███─┘__ ║
│A8 │ D1 ├───╢ ║ │ │15┌──┬───┬──┐ 7 │ 1├──┤ │ │14 38│ │ │ │ 5 RD ║
├───┼────┤ ║ ║ │ └──┤C │CT2│COo───────┘ ┌──┤PE│ │ 4├─────────┤PA6│ │ RDo────────────╢
│A9 │ D0 ├───╢ A5 1┌──┬───┬──┐15 ║ │ 10│ │ │ │ │ 9│ │ │ │ 2 37│ │ ├───┤34 D0 ║
├───┼__──┤ ╟────────┤A0│DC │0 o──┐ ║ └────┤VD│ │ │ ╪──┤R │D4 │ 8├─────────┤PA7│ │ D0├────────────╢
│A14│RD ├───╢ 2│ │ │ │ │ ║ 5│ │ │ │ 6 ─┴─ └──┴───┴──┘ 4│ │ │ │33 D1 ║
├───┼────┤VA0║ ┌──┤A1│ │1 o │ ║ ┌──oCI│ │ 1├────────────────────────────────────┤PA0│ │ D1├────────────╢
│A21│A10 ├───╢ │ 3│ │ │ │ │ ║ │ │ │ │ │11 3│ │ │ │32 D2 ║
├───┼────┤ ║ ┌─╧──┤A2│ │2 o │ ║ │ │ │ │ 2├────────────────────────────────────┤PA1│ │ D2├────────────╢
│A23│A8 ├───╢ │ │ │ │ │ │ ║ │ 1│ │ │ │14 2│ │ │ │31 D3 ║
├───┼────┤ ║ +5V ├──┤ │3 o │ ║ ╪──┤PE│ │ 4├────────────────────────────────────┤PA2│ │ D3├────────────╢
│A26│A5 ├───╢ │ │ │ │ │ ║ │ 9│ │ │ │ 2 1│ │ │ │30 D4 ║
├───┼────┤ ║ │ │ │4 o │ ║ ╪──┤R │D2 │ 8├────────────────────────────────────┤PA3│ │ D4├────────────╢
│B1 │GND ├───╢ IORQ 4│ │ │ │ │ ║ ─┴─ └──┴───┴──┘ Kr R1,2,3 14├───┤ │ │29 D5 ║
├───┼────┤ ╟────────oE1│ │5 o │ ╚══════════════════════════════════════════╦────────────╤──┤PC0│ │ D5├────────────╢
│B3 │+5V ├───╢ WR 5│ │ │ │ │ C1 R7* ║ Ki ┌─███─┘15│ │ │ │28 D6 ║
├───┼────┤ ║────────oE2│ │6 o │ ──┤├─╤─███───┐ ╟──────┼─────╤──┤PC1│ │ D6├────────────╢
│B10│GND ├───╢ DOS 6│ │ │ │ │ +5V + │ │ ║ Km ╪─███─┘16│ │ │ │27 D7 ║
├───┼────┤ ║────────┤E3│D6 │7 o │ │ ─┴─ ╙──────┼─────╤──┤PC2│ D5 │ D7├────────────╢
│B13│WR ├───╢ └──┴───┴──┘ │ VCS │ VRES +5V ────────╧─███─┘ └───┴─────┴───┘ ║
├───┼────┤ ╠═════════════════════╧═════════════╤══════════════╧═══════════════════════════════════════════════════════════╝
│B22│IORQ├───╢ C2 │ VA1 ┌─────────────────────────────┐
├───┼────┤ ║ ┌──┤├─┐ К │ │D1...D4 - К561ИЕ11: │
│B27│DOS ├───╢ A8 │ │ │/───╧─███── +5 │D5 - КР580ВВ55А: │
├───┼────┤ ╟──────────────────────╧─███─╧─┤ R6 │D6 - К555ИД7 (КР1533ИД7)│
│B29│+5V ├───╢ R5 Б │ Э │R1...R6 - 1 КоМ: UT1 - КТ315 │
├───┼────┤ ║ UT1 │ │R7 - 10 кОм: C2 -3,3 пФ │
│B31│GND ├───╜ ─┴─ │C1 - 10.0 пФ + 16В │
└───┴────┘ └─────────────────────────────┘
ПРИМЕЧАНИЕ: РАЗЪЕМ XS2 СООТВЕТСТВУЕТ ТАКИМ СТАНДАРТАМ КАК ( COMMODORE-AMIGA, ATARI-ST, CREATE SOFT MOUSE )
И МЫШКИ ОТ НИХ ПОДХОДЯТ.
Другие статьи номера:
Похожие статьи:
В этот день... 30 октября