Текст
                    МИКРОПРОЦЕССОРНАЯ ТЕХНИКА
Уже сегодня человечество бук-
вально захлебывается в потоке ин-
формации. По оценкам специали-
стов, в начале 80-х годов в сфере
обработки информации, так или
иначе, было занято около полови-
ны трудоспособного населе-
ния промышленно развитых стран,
а по некоторым прогнозам, к 90-м
годам >та доля возрастет до 80 %!
Самостоятельно справиться с та-
ким объемом информации чело-
век просто не в состоянии, и ес-
тественно, он ищет себе помощ-
ника.
Персональный
радиолюбительский
компьютер «Радио ППРН»
Этот помощник — могучие сред-
ства вычислительной техники, кото-
рые благодаря созданию микро-
процессоров с каждым днем ста-
новятся доступнее все более широ-
кому кругу пользователей, и неда-
лек тот день, когда на письмен-
ном столе (и на службе, и дома)
у каждого из нас появится пер-
сональный компьютер. Очевидно,
одним из первых ими обзаведутся
радиолюбители.
В 1982—1983 годах журнал «Ра-
дио» публиковал описание персо-
нального компьютера «Микро-80»,
но по некоторым причинам эта
конструкция не стала мас-
совой. Сказались и сложность ком-
пьютера (более 200 микросхем),
и отсутствие чертежей печатных
плат, а главное — отсутствие в роз-
ничной продаже необходимых для
сборки компьютера микросхем.
Радиолюбительский компьютер
«Радио-86РК», описание которого
мы начинаем публиковать, более
пригоден для массового повторе-
ния: число микросхем уменьшено
до предела — их в нем всего
29, все детали смонтированы на
одной печатной плате, чертеж ко-
торой проверен при опытной сбор-
ке в редакции.
К сожалению, пока еще трудно
приобрести >ти 29 микросхем. По
мнению редакции, оптимальный
путь решения задачи — выпуск
набора микросхем для самостоя-
тельной сборки компьютера в лю-
бительских условиях. Хочется на-
деяться, что наши промышлен-
ность и торговля прислу-
шаются к этому мнению.
АРХИТЕКТУРА
КОМПЬЮТЕРА
Структурная схема персонального
радиолюбительского компьютера (РК)
изображена на рис. I. «Сердцем» РК
является микропроцессор КР580ИК80А.
Для синхронизации работы микропро-
цессора и всех остальных узлов ис-
пользован тактовый генератор на мик-
росхеме КР580ГФ24. Память образова-
на постоянным запоминающим устрой-
ством (ПЗУ) объемом 2 Кбайт (микро-
схема К573РФ5) и оперативным за-
поминающим устройством (ОЗУ) объ-
емом 16 или 32 Кбайт (соответст-
венно на восьми или шестнадцати мик-
росхемах К565РУЗА). В ПЗУ хранится
управляющая программа — МОНИТОР,
а ОЗУ служит для хранения кодов сим-
волов, отображаемых на экране дис-
плея. программ пользователя и данных.
Информацию вводят в РК с бытового
кассетного магнитофона и клавиатуры,
результаты работы отображаются на
экране телевизора и могут быть сохра-
нены на магнитной ленте.
Клавиатуру и магнитофон подключа-
ют к РК через программируемый пе-
риферийный адаптер (ППА) КР580ИК55.
Через дополнительный ППА могут быть
подключены различные радиолюбитель-
ские конструкции с цифровым управ-
лением режимами работы, например,
блок RTTY, устройства бытового радио-
комплекса, различные датчики, испол-
нительные узлы и т. п.
Видеосигнал формируется контролле-
ром дисплея, построенным на БИС
КР580ВГ75. Содержимое области ОЗУ,
в которой хранятся коды отображае-
мых символов, передается во внутрен-
ние регистры контроллера методом пря-
мого доступа к памяти (ПДП). Для уп-
равления процессом ПДП использована
БИС КР580ИК57. Одновременно с фор-
мированием видеосигнала в процессе
ПДП проводится регенерация содержи-
мого ОЗУ.
Чтобы лучше понять принцип по-
строения РК, остановимся вкратце на
тех соображениях, которыми руководст-
вовались авторы прн его разработке.
Главным было стремление сократит!»,
насколько возможно, число микросхем
в РК н обеспечить программную совме-
стимость с «Микро-80*.
Для достижения этих целей было ре-
шено строить контроллер дисплея на
БИС КР580ВГ75 Применение ее и БИС
контроллера ПДП позволило отказать-
ся от специального контроллера регене-
рации содержимого динамического ОЗУ.
Как и в «Микро-80», изображение
на экране телевизора формируется в
«Радно-86РК» засветкой отдельных то-
чек телевизионного растра, использует-
ся такое же ПЗУ знакогенератора
(БИС К573РФ1). а для отображения
символов — такая же матрица элемен-
тов размерами 6X8. Луч модулируется
сигналами с выхода сдвигового регист-
ра, куда предварительно в параллель-
ной форме заносится информация об
очередном отображаемом символе из
ПЗУ знакогенератора.
В «Радио-86РК» часть ячеек ОЗУ от-
ведена под так называемую экранную
область (на рнс. 2 приведено распре-
деление памяти в РК для ОЗУ емкостью
16К и 32К). Каждому знакоместу на
экране телевизора соответствует опре-
деленная ячейка в экранной области
ОЗУ, поэтому для вывода символа на
определенное знакоместо микропроцес-
сор должен записать его код в соот-
ветствующую ячейку этой области.*
Чтобы изображение постоянно при-
сутствовало на экране ЭЛТ, необходимо
в течение развертки каждого телевп-
24
РАДИО № 4, 1986 г *

Рис. 1 знойного кадра, периодически, синхрон но с перемещением луча выдавать по- следовательно все коды из экранной об- ласти на адресные входы ПЗУ знако генератора. Эту функцию и выполняет БИС контроллера дисплея совместно с контроллером ПДП. В БИС КР580ВГ75 имеются два внут рейн их буферных регистра, в каждом из которых могут храниться до 80 восьми- разрядных кодов символов для после- дующего их вывода на экран Такая организация БИС позволяет свести к минимуму простои микропроцессора из-за того, что память занята обменом с контроллером дисплея В процессе ра- боты РК, в то время, когда символы, хранящиеся в одном из буферных ре- гистров последовательно отображаются на экране телевизора, в другой буфер в режиме ПДП из экранной области ОЗУ переписываются коды следующих символов Таким образом, в этих буфе- рах хранятся коды символов двух смеж- ных строк По окончании отображения информации из одного регистра начи- нается процесс отображения из друго- го Важной особенностью БИС КР580ВГ75 является возможность про граммной настройки параметров син- хроимпульсов, вида и положения на эк ране курсора, формата отображения ин- формации (количество строк, количест- во символов в строке и т. д.). Подроб- нее с работой БИС можно ознакомить ся в [I| Как уже отмечалось ранее, пересыл- ка символов из экранной области ОЗУ в буферы контроллера дисплея осу- ществляется с помощью ПДП Й режи- ме ПДП данные непосредственно пере< даются из ОЗУ в контроллер дисплея, минуя микропроцессор Для органпза цни таких пересылок в РК использова- на БИС КР580ИК57 Во время прямого доступа к памяти она вместо микропро- цессора формирует сигналы на шинах адреса и управления Подробное опп- РАДИО № 4, 1?В6 г 25
МИКРОПРОЦЕССОРНАЯ ТЕХНИКА ПЗУ МОНИТОРА (ТОЛЬКО ЧТЕНИЕ) FFEFH ПЗУ МОНИТОРА (ТОЛЬКО ЧТЕНИЕ) FFFFH РЕГИСТРЫ КР580ИК57 (ТОЛЬКО ЗАПИСЬ) ЕОООН РЕГИСТРЫ КР580ИК57 (ТОЛЬКО ЗАПИСЬ) РЛППМ РЕГИСТРЫ КР580ВГ75 РЕГИСТРЫ НР580ВГ75 СОООН СОООН РЕГИСТРЫ КР580ИК55 (ИНТЕРФЕЙС) РЕГИСТРЕ! КР580ИК55 (ИНТЕРФЕЙС) АОООН 8000Н АППЛМ РЕГИСТРЫ КР580ИК55 (КЛАВИАТУРА) РЕГИСТРЫ КР580ИК55 (КЛАВИАТУРА) AWUil ЭКРАННАЯ ОБЛАСТЬ ОЗУ OUUA/ii 76D0H 7600Н НЕ ИСПОЛЬЗУЕТСЯ РАБОЧИЕ ЯЧЕЙКИ МОНИТОРА 4000Н QAHTkU ЭКРАННАЯ ОБЛАСТЬ ОЗУ РАБОЧИЕ ЯЧЕЙКИ МОНИТОРА JODUn ОЗУ ПОЛЬЗОВАТЕЛЯ ouuvn ОЗУ ПОЛЬЗОВАТЕЛЯ оооон ООООН I6K 32К Рис. 2 сание работы этого контроллера приве- дено в |2|. Взаимодействие контроллеров дис- плея, ПДП и микропроцессора происхо- дит следующим образом. Для вывода очередной строки на экран первый из них формирует сигнал ЗАПРОС ДАН- НЫХ на выводе DRQ, По этому сигналу контроллер КР580ИК57 подготавливает микропроцессор к работе в режиме ПДП, выдавая сигнал ЗАПРОС ПДП на вход HOLD микропроцессора, кото- рый в ответ на это переводит свои шины в высокоимпедансное состояние и уве- домляет контроллер сигналом ПОД- ТВЕРЖДЕНИЕ ПДП на выводе HLDA Получив этот сигнал, контроллер ПДП инициирует выдачу данных из ОЗУ на шину данных, т. е. устанавливает на шине адресов коды адресов ячеек экран- ной области, на шину управления вы- дает сигнал ЧТЕНИЕ и формирует на выводе DACK контроллера дисплея сиг- нал ПОДТВЕРЖДЕНИЕ ДАННЫХ. По этим сигналам и при появлении ло- гического 0 на выводе 1ORD контролле- ра ПДП байт из ОЗУ по шине данных переписывается во внутренний буфер контроллера дисплея. Так как процесс передачи данных из экранной области ОЗУ в контроллер дисплея регулярен, а период обращения к ОЗУ не превышает 2 мс, то никлы ПДП оказалось возможным использо- вать для регенерации содержимого ОЗУ и отказаться от применения специаль- ною контроллера регенерации памяти Однако при этом необходимо ограни- чить длительность сигнала СБРОС. Ес- ли длительность импульса на выводе RESET не будет превышать 1. 1,5 мс, то микропроцессор, начав выполнять управляющую программу — МОНИ- ТОР. успеет вновь настроить контрол- лер дисплея и ПДП. возобновив тем самым процесс регенерации памяти В противном случае информация, хра нимая в ОЗУ, будет потеряна. Для упрощения схемы РК было реше но использовать шину управления, со- стоящую голько нз линий передачи сиг- налов ЧТЕНИЕ и ЗАПИСЬ, при этом обращение к портам контроллеров PR происходит так же, как и к ячейкам памяти, т. е. адреса порюв и ячеек па- мяти располагаются в едином адрес- ном пространстве Максимально допу- стимый объем непосредственно адрссуе мой памяти в этом случае, естественно, меньше 64 Кбайт. Такая упрощенная шина управления потребовала нестан- дартного включения БИС контроллера КР580ИК57. В режиме ПДП на выводе контроллера IORD формируется сигнал WR для БИС КР580ВГ75, а на выводе MEMW — сигнал ЧТЕНИЕ для БИС памяти При ЗАПИСИ управляющих слов в БИС контроллера ПДП на вы- вод IOWR поступает сигнал логического О с выхода WR микропроцессора Наличие только двух управляющих сигналов сделало нецелесообразным применение микросхемы системного контроллера КР580ВК28. но перед раз- работчиками встала задача уменьшить нагрузку на линии шины адресов и дан ных микропроцессора, так как их мак- симальная на!рузочная способность — один ТТЛ-вход (1,9 мА) С этой целью в РК использованы микросхемы серий с малым потреблением по входу Названные схемотехнические реше ния позволили разработать РК всего на 29 микросхемах. Многие задачи, традиционно реализуемые схемотехни- чески, решены программными средства- ми как и в «МИКРО-80», программно решены функции сканирования и уст- ранения дребезга контактов клавиату- ры, формирования экранной области ОЗУ сигналов записи к считывания с магнитофона ( Продолжение следует) Д. ГОРШКОВ, Г. ЗЕЛЕНКО, Ю. ОЗЕРОВ, С. ПОПОВ г. Москва ЛИТЕРАТУРА 1 Зеленко Г. В Дисплей для бытовой персональной ЭВМ — Микропроцессорные средства и системы, 1985. Xs 3. с 60—70 2 . Торгов Ю. И. Однокристальный конт- роллер прямого доступа к памяти КР580ИК57. — Микропроцессорные сред- ства и системы 1984, № 3. с 79—85 26 РАДИО № 4, 1986 г. ♦
МИКРОПРОЦЕССОРНАЯ ТЕХНИКА ветствни с рис. 6, а, в сторону млад- ших — в соответствии с рис. 6, б При уровне 1 на входе «Запись» происхо- дит счет импульсов, при уровне 0 — сдвиг сосчитанной информации. В устройствах динамической индика- ции необходимо сдвигать информацию сразу на один десятичный разряд, по- этому сдвигающий регистр замыкают в кольцо, как показано на рис. 7 (цепи подачи импульсов и управляющих сиг- налов можно выполнить по схемам на рис. 4 или 5) Роль входа разреше- ния сдвига в этом случае также играет вход «Запись» Очевидно, что при соеди- нении микросхем в соответствии с рис 7 запись параллельной информации в них невозможна Счетчик К155ИЕ9 можно использо- вать и в делителе с изменяемым коэф- фициентом деления (рис. 8) Для этого на вход разрешения записи L необ- ходимо подать через инвертор сигнал переноса одноразрядного или многораз- рядного (со старшего разряда) счет- чика, а на входы DI, D2, D4, D8 — уровни кода, определяющего коэффи- циент пересчета При достижении в про- цессе счета состояния 99...9 счетчик пе- реходит в режим параллельной записи, и при воздействии следующего тактово- го импульса вместо переключения в ну- левое состояние происходит запись сиг- налов параллельного кода, поданных на входы DI, D2, D4, D8 микросхем. В ре- зультате общий коэффициент пересчета N уменьшается на число К, соответ- ствующее десятичному значению эгого кода: N=10m—К. где m — число мик- росхем в делителе. Коэффициент пере- счета на выходе 2 можно изменять в пределах от I до 10™ (длительность положительных выходных импульсов равна длительности входных), на выхо- де 1 — от 2 до 10™ (длительность отрицательных выходных импульсов равна периоду входных) Если дели- тель собран по схеме на рнс. 5, инвер- тор DD3 1 необходимо заменить эле- ментом 2И-НЕ, второй вход которого нужно подключить к выходу переноса Р первой микросхемы делителя. (Продолжение следует) С. АЛЕКСЕЕВ г. Москва ЛИТЕРАТУРА 1 Алексеев С. Применение микросхем серии К155.— Радио, 1977, № 10, с. 39—41. 2. Алексеев С. Применение микросхем серии KI55.— Радио. 1978, № 5 с 37. 38. 3. Алексеев С. Применение микросхем серин К155.— Радио, 1982. .№ 2, с 30—34 Персональный радиолюбительский компьютер йдиойБРНв ЦЕНТРАЛЬНЫЙ ПРОЦЕССОР МИКРОКОМПЬЮТЕРА Принципиальная электрическая схе- ма микрокомпьютера «Радио-86РК» (далее для краткости — РК) пред- ставлена на рис. 3. Тактовый генера- тор РК выполнен на микросхеме КР580ГФ24 (D1), предназначенной спе- циально для работы с микропроцес- сором КР580ИК80А (D6). Частота такто- вых импульсов определяется квар- цевым резон 1тором, подключенным к выводам Х1 и Х2. Его резонансная частота должна быть в 9 раз больше выбранной тактовой частоты микро- процессора. Так как в РК тактовый генератор служит также и для синхро- низации работы контроллера дисплея, в качестве которого использован обык- новенный телевизор, частота кварце- вого резонатора выбрана равной 16 МГц. При этом тактовая частота микропрессора равна 16/9=1,78 МГц, что несколько ниже максимально до- пустимой (2 МГц). Необходимые для синхронизации микропроцессора импульсы на выво- дах Ф1 и Ф2 имеют амплитуду 12 В. На остальных выводах микросхе- мы формируются сигналы с уровнем ТТЛ. Синхронизация работы перифе- рийных БИС осуществляется после- довательностью импульсов, получае- мых на выводе Ф2ТТЬ. Последо- вательность импульсов с частотой кварцевого резонатора и скважностью Продолжение. Начало см в «Радио», 1986, № 4 около 2, формируемая на выво- де О5С, используется для синхро- низации контроллера дисплея и фор- мирователя сигналов управления БИС динамической памяти. На выводы RDYIN и RESIN в произвольные момен- ты времени подают сигналы ГОТОВ- НОСТЬ и СБРОС от внешних устройств. Эти сигналы запоминаются во внутрен- них триггерах тактового генератора и передаются на выводы RDY и RES по переднему фронту импульсной по- следовательности Ф2. Кроме того, сигнал RES может быть сформирован содержащимся в тактовом генераторе триггером Шмитта. На вход RESIN сиг- нал приходит от устройства форми- рования, собранного на элементах С1, С2, R1, R2, R3, VD1 и кнопке «СБРОС» (рис. 1) и ограничивающе- го длительность одноименного сигна- ла. Так как в РК нет медленно рабо- тающих устройств, которые при «обще- нии» с микропроцессором требовали бы перевода его в состояние ожидания, на вывод RDYIN постоянно подан уро- вень логической 1. На выводе STSTB в момент действия сигнала Ф1 формируется импульс, стробирующий байт состояния микро- процессора. Обычно этот сигнал пода- ют на одноименный вход системного контроллера. В описываемом компью- тере этот сигнал не используется, одна- ко он необходим для организации поциклового режима при отладке РК. Рассмотрим формирование сигналов ЗАПИСЬ и ЧТЕНИЕ щины управления. Первый из них может быть сфор- мирован только микропроцессором D6 на его выводе WR. На соответ- ствующие входы микросхем D2, D14, D17, D20 этот сигнал поступает не- посредственно, на входы WE микро- схем памяти D22—D29 и формиро- ватель сигнала управления ОЗУ — че- рез повторитель D5.4, а на вывод WR контроллера дисплея D8 — еще и через элемент D4.1. ♦ РАДИО № 5, 1986 г. 31
МИКРОПРОЦЕССОРНАЯ ТЕХНИКА-----------—-------------------------------- Сигнал ЧТЕНИЕ формируется не только микропроцессором D6, но и контроллером ПДП D2 при передаче кодов символов из экранной области ОЗУ в контроллер дисплея. При этом используются некоторые особенности работы микропроцессора и контрол- лера ПДП. Сигнал на выводе DBIN микропроцессора активен (уровень логической 1) только при чтении дан- ных, а на выводе MEMW контрол- лера (уровень логического 0) — в мо- мент считывания байта из экранной области ОЗУ в контроллер дисплея. Из этих сигналов элементом D5.1 и формируется сигнал ЧТЕНИЕ. Резистор R5 служит для формирования уровня логической 1 на выводе 2 элемен- та D5.1 в то время, когда выход MEMW контроллера находится в высо- коимпедансном состоянии. БЛОК ВЫБОРА ПАМЯТИ ИЛИ УСТРОЙСТВА ВВОДА-ВЫВОДА Дешифратор адреса выполнен на микросхемах Dll, D5.3, D10. 4 и D4.3. В зависимости от состояния линий А13—А15 шины адреса на одном из выходов микросхемы D11 формирует- ся уровень логического 0, позволяю- щий определить, к какой группе ячеек памяти происходит обращение. Таким образом, все адресное пространство микропроцессора (64 Кбайт) оказыва- ется разделенным на 8 блоков разме- ром по 8 Кбайт каждый. На выходах элементов D5.3 и D10 4 при обраще- нии к ячейкам ОЗУ с адресами соответственно 0000Н — 3FFFH и 40 ОН — 7FFFH формируется сигнал логической 1*.\ Сигналы с выходов 4—7 дешифрато- ра D11 используются для выбора одной из периферийных БИС: D20, D14, D8 или D2. Следует заметить, что сигнал с выхода 7 использован также и для выбора микросхемы ПЗУ D17, т. е. один и тот же сигнал служит как для выбо- ра БИС контроллера ПДП, так и ПЗУ. Такое решение оказалось возможным благодаря тому, что из ПЗУ инфор- мация только считывается, а в контрол- лер ПДП ее только записывают при инициализации последнего. * См, рис 2 в сРадно», 1986 .Nb 4 Так как после сброса микропроцес- сор начинает выполнять программу с команды, расположенной по адресу ООООН, а ПЗУ, хранящему управляющую программу МОНИТОР, отведены адре- са начиная с F800H, в компьютер введен блок начального запуска. На выходе триггера D13.2 в момент при- хода сигнала СБРОС появляется уро- вень логического 0, который запрещает работу дешифратора Di 1 и через эле- мент D4.3 поступает на вход CS микросхемы ПЗУ D17, что и обес- печивает чтение первой команды из ПЗУ — команды безусловного перехо- да на начало МОНИТОРА. После выпол- нения этой команды на шине адресов появляется код адреса следующей ко- манды, старший разряд которого ра- вен I. Появление высокого уровня на линии А15 переводит триггер D13.2 в исходное состояние, в резуль- тате чего в дальнейшем дешифрация адресов происходит обычным обра- зом. ОЗУ ОЗУ РК выполнено на микросхе- мах памяти динамического типа К565РУЗ (D22—D29). Особенности этих микросхем — временнбе мультиплек- сирование адресов и необходимость периодической регенерации хранимой в них информации. Код адреса зано- сится в адресный регистр микросхем через входы АО—А6 последовательно: сначала поступают коды семи млад- ших, а затем семи старших разря- дов адреса, сопровождаемые соответ- ственно сигналами выборки строки (RAS) и столбца (CAS). Адреса мульти- плексируются микросхемами D18 и D19, на входы которых с адресной шины поступают разряды АО—А13 ко- да адреса. В зависимости от уровня сигнала на входах V этих мульти- плексоров, на входы АО—А6 микро- схем D22—D29 поступают сигналы либо с линии АО—А6, либо с линий А7— А13 шины адресов Для формирования сигналов, управ- ляющих работой динамической памяти, служит узел, собранный на микросхеме D16 и элементах D4.4, D9.5, D10.2 и D10.3. На входы С1 и С2 сдвига- ющего регистра D16 поступает сигнал OSC тактового генератора. При отсут- ствии на шине управления сигналов ЧТЕНИЕ и ЗАПИСЬ на вход V2 ре- гистра D16 с элемента D4.4 поступает высокий логический уровень, обуслов- ливающий его работу в режиме парал- лельного приема данных. При необходимости ЧТЕНИЯ из ОЗУ 32 РАДИО № 5, 1986 г. ♦
DIB R22 R25 R24 D/9 fl k Hsrii J )/ R25 —{^ R26 D7 RO 5 2 \W\ 9 2 26 25 +5B pom -5B +5B +5 В ’*05 Df2 ft D9 IS 8 0 AW 680 RI9 150 D/3 D17 A6 A7 M A9 R18 51 Di D5 /О Ai A2 AS M D2i 2 R20-R28 33 Ri5 iK R17 IK C5 Ц22МК C5 Юнк* 15 В V2 Ктъ'3 CO 0JJ22MK 7 RU 33 n _____J R28 I <.4. к_*5 8_______j iri К ф СБ 2200 D9.5 П___Г D/O2 DJ5 RG IL 46 И 4/ 81 uT, 45 DO Bf D7 AID Ml A12 At3 M4\ A15 D5.1 58 Of DfOf <5 R D9.2 D13.2 DU H HI va DC 15 & 2 5 4 5 6 1 +5 В C26 У= Юмкк *6,3 В D9i IOP AL M 42 44 « 47 Di so n WJ &5‘ 86 87 C2 a C5 615 DU |^£—Izvj./ в__________ D9.5 D5.3 8 DMA DAS J2_ — W f5B hOwIjPG KU $ & S £3 if DM 9 2 R6-R1! ЮК DM U 2 is MX 5 so 8/ D/O.S *20' 8 Цшгор z D20 UR29 12k R30H\ 2,4л^1 АО At A2 АЗ A4 A5 A6 RAMD D22 Ik ^>CAS 2. 8____4 W----7T Df AO Al A2 A3 AA A5 A6 RAMD D25 U .9 >RAS <CAS WE DI RAMD Df АО At A2 АЗ AA A5 A6 D24 £ AO At A2 A3 A4 A5 A6 HAS •('AS WE RAMD D25 /4 Di R32 Ik, 13 6 R3i 530 -W----- V5 ЛД503А D26 / 5 "7 АО RAMD А2 АЗ А4 J1 АБ ЙЕ WE 2 D1 A 5 1 3 АО At RAPID | 7 А2 AL Л*/ АЧ А6 PAS CAS WE DI 8 4 10 /У Р 7 / 5 АО Ai Уз RAND 7 7 /4 A6 лл 8 4, HAS CAS •WE Df D27 /4 D28 5 i 4Z> 7 & 2. 4 6 7_ 2. 9Г---1 2 8____4 AO Af A2 AS A4 A5 A6 RAS Ш WE Df PANS D29 /4 s 46 C7 0,1 wr РЗЗЦ 1к I C8 OJ mk 47 D9.6 +5 В + 12 В 09 ~5B_ 50 _t'*ZL C9~ L Z Tso ^Cf7 ~C25 C9-C25 0,068mk Ю It 12 !L !k- !5 16 17 18 1Я 20 21 22 23 29 95 44 ±L 92 kL 4Z7 3L __ iL 36 35 59 __ 32 31 __ _ 27 98 99 Конг Цепь 629 сброс 625 Сброс 68 Выход A8 Вход 63 Видео 626 PAO(DU) 627 PAi A22 РА2 A28 РАЗ 628 RA4 РА5 A25 РА6 A23 РА7 616 РВО 615 PBI Б/4 РВ2 AU РВ5 Al5 РВА Б17 РВ5 619 РВ6 620 РВ7 A(8 РСО 618 РС1 A17 РС2 AtB РСЗ AI9 РС9 РС5 621 РС6 A21 РС7 69 рло(вго) 610 PAi 6ft РА2 612 РАЗ A12 РА9 AU РА5 AfO РАБ A9 РА7 65 РВО 69 РВ/ 63 РВ2 A2 РВЗ A3 РВА АЯ РВ5 A5 РВ6 66 РВ7 A6 РС5 67 РС6 A7 РС7 62 ВРСЗ Bi +5В 651 +12В 530 -5В Al Общ. КР580ГФ24; D2 КР58ОИК57 ; D3 K155HF9; DP К155ЛИ1; К155ДП5; D6 КР58ОИК8ОА, 07 K589HP12 ; D8 КР580ВГ75; К155ЛН1; DIO К155ЛАЗ ; DU К555ИД7 ; Df2 К573РФ1 M55TM2', DU,D20 КР580ИК55; D15 К155ИР/3; D16 К155ИР1 K573P9>5 ; Di8, DI9 К555КП11; D21 К1А0УД6 ; D22-D29 К5Б5РУЗ. 33 РАДИО № 5, «986 г.
МИКРОПРОЦЕССОРНАЯ ТЕХНИКА или ЗАПИСИ в него на выходе элемен- та D4.4 формируется низкий логи- ческий уровень, в результате чего ре- гистр переходит в режим сдвига ин- формации, и на его выходах пооче- редно, с задержкой 62,5 нс, устанав- ливаются низкие логические уровни. Сигналы Q1 и Q2 поступают соответ- ственно на входы RAS микросхем памя- ти и входы V мультиплексоров D18, D19. Такой же уровень при наличии сигнала выбора ОЗУ поступает через элемент D10.2 с выхода Q3 регистра D16 и на входы CAS микросхем памя- ти. Резисторы R14, R20—R28 служат для улучшения формы сигналов, пода- ваемых на адресные входы микросхем ОЗУ. Как уже отмечалось, обьем ОЗУ РК может быть увеличен до 32 Кбайт. Для этого в него вводят 8 дополни- тельных микросхем памяти, выводы ко- торых соединяют с одноименными выводами микросхем D22 — D29. Ис- ключение составляют входы CAS: их объединяют между собой и подклю- чают к выходу элемента D10.3, назна- чение которого аналогично назначе- нию элемента D10.2. Наиболее простое конструктивное решение — установить дополнительные микросхемы ОЗУ на уже имеющиеся на печатной плате и припаять их выводы к выводам по- следних. КОНТРОЛЛЕР ПДП Как уже отмечалось, пересылка дан- ных из ОЗУ в контроллер дисплея осуществляется методом прямого до- ступа к памяти контроллером КР580ИК57 (D2). Многорежимный буферный регистр D7 работает совместно с контроллером ПДП D2 и предназначен для времен- ного хранения восьми старших разря- дов кода адреса. Это необходимо потому, что в контроллере выходы DO—D7 используются в мультиплекс- ном режиме — как для приема информации с шины данных при его инициализации, так и для выдачи на адресную шину старших разрядов кода адреса в режиме ПДП. В этом режиме на вход DS1 микросхемы D7 от конт- роллера поступает сигнал высокого уровня, переводящий ее выходы из вы- сокоимпедансного состояния в актив- ное. В первом такте каждого цикла ПДП на входы DO—D7 регистра по- ступают восемь старших разрядов кода адреса, которые фиксируются сигна- лом STB и поступают через выводы Q0—Q7 на шину адресов. После этого выходы Q0—Q7 контроллера перево- дятся в высокоимпедансное состояние, освобождая шину данных для переда- чи кодов символов из экранной об- ласти ОЗУ в контроллер дисплея. КОНТРОЛЛЕР ДИСПЛЕЯ Рассмотрим теперь, как РК форми- рует изображение на экране телевизо- ра. Для упрощения узла формирова- ния видеосигнала кадровые и строчные синхроимпульсы формируются непо- средственно на выходах HRTC и VRTC контроллера дисплея D8, благодаря его соответствующей настройке. По- скольку изображение на краях экрана телевизионных приемников менее рез- ко и нередко выходит за его границы, оно в этих зонах затемняется програм- мно, т. е. записью в соответствую- щие ячейки экранной области ОЗУ ко- дов символа «пробел», что равносиль- но формированию в видеосигнале бланкирующих интервалов. На экране алфавитно-цифровая информация ото- бражается 25 строками по 64 знако- места в каждой. Под каждое знако- место отводится матрица точек 6X8- Строки символов разделены двумя за- темненными строками телевизионного растра. Таким образом, в одной строке раст- ра, время отображения которой равно 48 мкс, могут быть засвечены 6X64= = 384 точки. Следовательно, частота повторения импульсов, подаваемых на вход С сдвигающего регистра D15, должна быть равна 8 МГц. Она полу- чается делением частоты тактового ге- нератора D1 на 2. В качестве дели- теля частоты использован счетчик D3. Одновременно он формирует импуль- сы символьной синхронизации, пода- ваемые на вход CCLK контроллера дисплея D8 (^сС1К=^О5с/^)- Период следования этих , импульсов, равный времени прохождения луча кинескопа в пределах одного знакоместа, и опре- деляет частоту смены кодов символов на выводах ССО — СС6 контроллера. После того, как информация о гра- фическом представлении текущего символа последовательно выдана на выход Q5 сдвигающего регистра D15, последний под действием выходного сигнала элемента D4.2 переходит из ре- жима сдвига в режим приема ин- формации об очередном символе. Этот же сигнал используется для фор- мирования курсора — мигающей чер- точки, расположенной под отобража- емым символом. Такой вид курсора определяется записью соответствую-** щего кодового слова во внутренний регистр контроллера дисплея D8. При прохождении лучом помечен- ного знакоместа на выводе LTEN контроллера дисплея периодически по- является высокий логический уровень. Он подготавливает триггер D13.1 к пе- реключению выходным сигналом эле- мента D4.2, которое происходит в мо- мент начала отображения помеченно- го знакоместа, что и обеспечивает формирование курсора. Элемент D4.1 формирует сигнал для записи информации в контроллер дисп- лея. Низкий логический уровень появ- ляется на его выходе при таком же уровне на линии ЗАПИСЬ шины управ- ления при инициализации контроллера дисплея или низком уровне на выводе IOR контроллера ПДП при передаче байта из экранной области ОЗУ. Ре- зистор R4 выполняет те же функции, что и резистор R5. Формирование комплексного теле- визионного видеосигнала осуществля- ется эмиттерным повторителем на транзисторе V2. На его вход через резисторы R15 и R16 поступают сигна- лы соответственно с выхода сдвигаю- щего регистра D15 и узла фор- мирования синхросмеси, выполненного на элементах D5.2 и D9.3. ФОРМИРОВАНИЕ ЗВУКОВЫХ СИГНАЛОВ Выход INTE микропроцессора ис- пользован в РК нетрадиционно — как одноразрядный порт вывода: коман- дами EI и DI и подпрограммами временной задержки на нем можно формировать сигналы звуковой часто- ты. Через элемент D9.1 они посту- пают на микротелефонный капсюль Н1. Таким образом, в РК имеется возможность программной реализа- ции различных звуковых эффектов. В МОНИТОРе для этой цели пре- дусмотрена специальная подпрограм- ма, к которой можно обращаться из других программ, в том числе и из написанных на Бейсике. (Продолжение следует) Д. ГОРШКОВ, Г. ЗЕЛЕНКО, Ю. ОЗЕРОВ, С. ПОПОВ г. Москва 34 РАДИО №5, 1986 г. ф
МИКРОПРОЦЕССОРНАЯ ТЕХНИКА Персональный радиопюОительсний компьютер «РадиоВБРН» КЛАВИАТУРА При разработке клавиатуры РК ста- вилась задача создать максимально простой узел, некритичный к пара- метрам применяемых коммутацион- ных устройств. Каким же требованиям должна удовлетворять клавиатура РК? Прежде всего, она должна формировать коды всех символов, приведенных в табл. 1 (сами коды, записываемые в ПЗУ D12, приведены в табл. 2). Кроме того, необходимо предусмотреть защиту от одновременного нажатия на несколь- ко клавиш и дребезга контактов. Желательно также иметь набор функ- циональных клавиш, предназначенных для перемещения курсора по экрану дисплея, и несколько клавиш, назна- чение которых программируется поль- зователем. Для удобства работы дол жен быть предусмотрен режим авто- повтора, т. е. непрерывной выдачи кода символа при длительном (более 1 с) нажатии на клавишу и звуковая индикация в момент замыкания контак- тов. Выполнение большинства этих тре- бований в РК возложено на подпро- грамму обслуживания клавиатуры. На рис. 4 показана принципиаль- ная схема клавиатуры. Подключается она к РК через ППА D20 (см. рис. 3). Основные клавиши (объединены на рис. 4 в блок А2) связаны с матри- цей нормально разомкнутых контактов и отдельной группой из трех таких же контактов. Расположение клавиш, принятое в большинстве промышлен- ных дисплеев, показано на рис. 5. Через линии канала А, настроен- ного на вывод информации в режиме О, на диоды V5—VII (см. рис. 4) по- следовательно поступают сканирую- щие импульсы. Диоды защищают ли- нии порта от повреждения при одно- временном нажатии на несколько кла- виш. В процессе опроса контактов кла- виатуры подпрограмма обслуживания последовательно формирует низкий уровень на каждой из линий порта А Продолжение Начало см а «Радио*, 1985. № 4.5 (на других семи линиях уровни остают- ся высокими). Сразу после этого под- программа считывает и анализирует содержимое порта В. Если ни одна из клавиш не нажата, то на все разря- ды этого порта через резисторы R8—R15 подано напряжение -|-5 В. При нажатии на какую-либо клавишу низкий уровень с соответствующей линии ка- нала А поступает на одну из линий порта В. Подпрограмма обслуживания определяет номер нажатой клавиши и формирует соответствующий ей семиразрядный код. При нажатии на каждую из основ- ных клавиш могут формироваться три различных кода, в зависимости от того, была ли нажата вместе с основной (или немного раньше) одна из клавиш модификации кода СС или УС, формирующих специальные, управляющие или графические симво- Таблица 1 ТАБЛИЦА КОДОВ символов I I 0 111 2 I 3 I 4 I 5 I 6 I 7 I 1 0 I T"Ui I ПРОВЕЛ! 0 I 0 I Р I п I П I I 1 I Fl I 1 I 1 1 I А I 0 I А I Я I I 2 I F2 I I м I 2 I В I R I Б I р I I 3 1 F3 I I ♦ I 3 I С I S I U I с I I 4 I F4— I I X I 4 1 D I т I Д I т I I 5 I 1 I X I 5 I Е I и I Е 1 У I I 6 I I I 6 I 6 I F 1 V I в I I I I 7 I I I Г I 7 I 0 I W I Г I в I I 8 I I —* I ( 1 8 I Н I X I X X ь I I 9 1 ТАБ I t I ) I 9 I I I Y I и I ы I I А I ПС I | I м I 1 I J I Z I и 1 3 X I В I I AP2 I 4* I 1 I К 1 С X к I II X 1 С I V I I 1 I < 1 L I \ 1 л I э I I D I BK I I *• I I М I 3 I м I я I I Е I I I • I > I N I А X н X ч X I F I I СТР I / I ? I 0 I . X 0 I ПРИМЕЧАНИЕi КОД СИМВОЛА ОБРАЗУЕТСЯ ИЗ НОМЕРА СТОЛБЦА И НОМЕРА СТРОКИ. НАПРИМЕР КОД СИМВОЛА 'К” - 4Е ЗБ I лы. Клавиша «РУС/ЛАТ» определяет, какой из двух алфавитов (русский или латинский) будет отображаться на экране (для перехода с одного на другой достаточно нажать на нее один раз). Замыкание контактов этих трех клавиш приводит к формированию низ- кого уровня на линиях С5—-С7, рабо- тающих в режиме ввода, и иной интерпретации основных клавиш, что позволяет сократить их число. Дре- безг контактов устраняется програм- мно. На 2-й с. вкладки приведен рису- нок печатной платы, предназначенной для монтажа основных клавиш (мини- мально необходимый набор). Для удобства работы с РК клавиатуру целесообразно дополнить еще не- сколькими клавишами (см. рис. 4, блок АЗ). Печатную плату (рис. 6) с эти- ми клавишами устанавливают справа от основной. Дополнительная клавиа- тура создает удобство в работе, позволяя формировать коды некото- рых управляющих символов нажатием только одной клавиши, хотя эти же коды можно получать и с помощью основных клавиш при предварительно нажатой клавише УС. На плате основной клавиатуры уста- новлены светодиоды V2 и V4. Первый из них сигнализирует о включении РК, второй (он подключен через элемент 26 РАДИО N? 6, 1986 г. ♦
ОООО 0010 0020 0030 0040 0050 0060 0070 0080 0090 ОСАО ООВО ООСО 00 DO ООЕО OOFO 0100 ОНО 0120 0130 0140 0150 0160 0170 0180 0190 01А0 01 ВО 01С0 01 DO 01 ЕО F8 FF F8 FF FF FF FF FF FB FF F8 FF FF FF D5 FF F5 ЕЕ FB FD FF FF FF F1 F1 FD F8 F1 FF FD FF F8 FF FB FF FF FF FF FF FB FF FB FF FF FF EA FF F5 Fl F5 FB FB FF FF EE EE F9 F7 EE F3 FB FF F8 FF FB FF FF FF FF F0 FF F8 FF FF D5 F5 Fa F3 F7 EA FF FF EC FE F5 EF EE F3 F7 FF F8 FF FB FF FF FF FF FF FB FF FB FF FF FF EA FF FF FA F3 F7 Fl F3 FF EA F9 ED El Fl FF EF FF FF FB F8 FF FF FF FF C7 C7 CO CO FF FF D5 FF FF Fl EA F7 EA F3 FF E6 F7 EO EE EE F7 FF FF FB F8 FF FF FF FF C7 C7 CO CO FF FF FF EA FF EE ED FB FB FB F3 EF FD ЕЕ F3 FB FF FF F8 FS FF FF FF FF C7 C7 CO CO FF FF FF D5 FF FF FF F2 FD FF F7 F3 Fl EO FD Fl Fl F3 FD FF FF F8 F8 FF FF FF FF C7 C7 CO CO FF FF FF EA FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF C7 CO C7 CO FF FF FF FF C7 CO C7 CO FF FF FF FF FB F5 E7 F9 F7 FF FF FF FB EO EO EO Fl F3 FF C7 CO C7 CO FF FF FF FF C7 CO C7 CO FF FF FF FF FB F5 E6 F9 FB FB FF FE F3 FE EF FE EE F3 FF C7 CO C7 CO FF FF FF FF C7 CO C7 CO FF FF FF FF FB EO FD FD FD FB FF FD FB FD El FD EE FF EO C7 CO C7 CO FF FF FF FF C7 CO C7 CO FF FF FF FB F5 FB FB FD EO EO FB FD F9 FE FB FO F3 FF FF FF FB F8 FF FF С7 С7 СО СО FF FF FF FF FB ЕО F7 FD FB FF F7 FB FE FE F7 FE F3 EO FF FF FB F8 FF FF FF FF C7 C7 CO CO FF FF FF FF FF F5 EC FF FB FB FF EF FB EE EE F7 FD FB FF FF FF F8 F8 FF FF FF FF C7 C7 CO CO FF FF FF FF FB F5 FC FF F7 FF FF FF Fl Fl Fl F7 E3 F7 FF FF FF F6 F8 FF FF FF FF C7 C7 CO CO FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 01F0 0200 0210 0220 0230 0240 0250 0260 0270 0280 0290 02A0 02BO O2C0 02D0 02E0 O2F0 0300 0310 0320 0330 0340 0350 0360 0370 0380 0390 03A0 03B0 03C0 F7 Fl El El EO EE FE EF Е1 Е1 ЕО ЕЕ ЕЕ ЕО FF ED ЕО F9 FB ЕЕ ЕА F8 ЕЕ ЕО Е1 ЕО ЕЕ EF FB EE EE F6 EF EE FE EF EE EE EE FB EE EE FE EF EE EA EF F5 EO EE EE F6 EE EE EE FB EA EF FD EC EE F6 EF EE FE EF E6 EE EE FB EE F5 FD F7 FF EA EF F5 EA F5 EC F6 EE EE EE FB EA EF FE EA El F6 El EO FE EF EA El El FB F5 FB Fl FB FF E2 El F5 EA FB EA F6 EO EE El FB Fl El FD E8 EE F6 EF EE EE EF EC EF EB FB F5 F5 F7 FD FF EA EE F5 EO F5 E6 F6 EE EE EF FB EA EE FB EF F6 EF EE EE EE EF ED FB FB EE EF FE FF EA EE EO FB EE EE F6 EE EE EF FB EA tn £ !1иаы0ош@ыивЕ1ЫЕ1аа1аиыин0в F7 Е1 Е1 EF ЕЕ EO EE EF EE FB FB EE EO FF FF ED El EE FB EE EE E6 EE EE EF FB EE El FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF Fl FB Fl EO EE EE Fl Fl Fl EE EE EE Fl Fl FF FB ED EO EO EE EE FO F1 ЕЕ Е1 ЕЕ EE F5 EE EF EE FB ED E4 EE EE EE EE EE F7 FD FF F5 ED EF ЕЕ ЕЕ ED Е4 ЕЕ ЕЕ ЕЕ ЕЕ ЕЕ ЕЕ FE EE EF EF EF FB EB EA EE EE EF EE EE F5 F7 FD FF EE ED EF EF EC EB EA EE EE EF EE EE EE FD EE EF El EF FB E7 EA EE EE Fl EE EA FB F7 FD FF EE ED El EF EA E7 EA EE FO EF F5 El E6 FB EO EF EF FB EB EE EE EA FE EE EA FB F7 FD ЕО ED EF EF Е6 ЕВ ЕЕ ЕЕ FA EF FB EA Гнблица 2 FF FB EE EE EE Fl EF EE FB ED EE EE ED EE EE EA FB F7 FD FF EE EO EF EF EE ED EE EE F6 EE F7 EE EA ЕО FO F1 ЕЕ ЕЕ F1 F2 F1 F1 F5 FB F1 F1 ЕО ЕЕ FE ЕО EF ЕЕ ЕЕ ЕЕ F1 ЕЕ F1 EF Е1 Е6 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF О' а 1 // ю АЗ QW 49* S1J S/U Ю 3, и 4 .Сеть", АЛ3076 2к R7 2к R2 330 гг 2/ S 25 2К /5 а л : 530 Cf-CA 2й /7 Л C5 Юнк458 OTP 32/ K4 /2 5 7 0 A /9 a 2t ПС Sf.2 F2 SLA AP2 S2A 15 9 И? АЛ307Б CL-CA 0,068пк V5-Vft Д9К 2[F3 ^V6 37.2 R8-R\ 2k ЗПА 37./ ts 7 /4 в 3/3.3 РАДИО 6, 1986 r. 27
МИКРОПРОЦЕССОРНАЯ ТЕХНИКА сеть рус о о Рис. 5 D9.6 к линии СЗ ППА, настроенной на вывод) служит для индикации со- стояния клавиши «РУС/ЛАТ» (как и остальные, она не имеет фиксации в нажатом положении). Рис. 6 ИНТЕРФЕЙС СВЯЗИ С МАГНИТОФОНОМ И ДОПОЛНИТЕЛЬНЫМИ УСТРОЙСТВАМИ Через линии СО и С5 канала С к ППА D20 подключены узлы фор- мирования сигналов для обмена ин- формацией с бытовым кассетным маг- нитофоном. Кроме того, в РК имеется допол- нительный ППА D14, который можно использовать, например, для целей, о которых говорилось в начале статьи*. Этот ППА не настраивается в про- грамме «МОНИТОР». После прихода сигнала СБРОС все три ого канала работают на ввод информации. Сво- бодными остаются также линии С1 и С2 ППА D20, запрограммированные в режим вывода информации. БЛОК ПИТАНИЯ Микрокомпьютер отличается малым энергопотреблением (0,8 А от источ- ника + 5 В, 150 мА от источника + 12 В и 30 мА от источника —5 В), что позволяет сделать блок питания простым и компактным. Авторы раз- местили блок в отдельном корпусе, но вполне возможно смонтировать его и в корпусе РК. На рис. 7 приведена принципиаль- ная схема блока питания. Напряжения + 12 и —5 В устанавливают соответ- ственно подстроечным резистором R4 и подбором стабилитрона VD14. В ка- честве сетевого можно использовать стандартный трансформатор ТПП260- 127/220-50 или любой другой мощ- ностью 20...30 Вт. Микросхему DA1 устанавливают на теплоотводе с сум- марной площадью охлаждения но менее 50 см2, для охлаждения тран- зистора VT1 используют простейший пластинчатый теплоотвод площадью около 20 см2. Рис. 1 0А1 К142ЕН5В 8 " ~С14000мк* 15 В КТ814А VD5-VD8 КД105А 28 VD1-VD4 КД202В 17 ? ™ УЯ13 Ч Д814Г \110к к +5 В С2 = 0,1 г-1к +12 В R5 1,5к VD9-VD12 КД1О5А 07 =г= 1000мк* 15 В 4 R6 510 VT2 КТ515Г R2 R5 150 560 VD14U КС156А КТ814А СВ 0,1 мк С5 0,1м к 4 R4 “Г сЛ" 510 47мк* *158 510 -5 В С9 47мк* *15 В ДЕТАЛИ Печатные платы РК (см. 3-ю с. вкладки) и клавиатуры рассчитаны на установку резисторов МЛТ-0,125, кон- денсаторов КМ-бб, K53-I, штыревой части разъема ГРПМ1-61ШУ2 и блоков клавиатуры ВМ16-1, ВМ16-4 (из-за больших размеров плат чертежи даны с некоторым уменьшением). (Продолжение следует) Д. ГОРШКОВ, Г. ЭЕЛВНКО, Ю. O3IPOB, г. Москва С. ПОПОВ * Для микросхемы DI4 желательно пре- дусмотреть панель (в дальнейшем это об легчит расширение системы) РАДИО № 6 1986 г <
МИКРОПРОЦЕССОРНАЯ ТЕХНИКА тнчески показывают последователь- ность дискретных значений измеряе- мого параметра, причем с периодом I с. При измерении статических параметров это не вызывает каких-либо затруд- нений при считывании показаний Иначе дело обстоит при измерении динамических процессов В качестве примера рассмотрим случай измерения частоты вращения коленчатого вала двигателя автомобиля У реального дви- гателя даже при строго фиксированном положении дроссельной заслонки всегда будут наблюдаться флуктуации частоты вращения вала относительно некоторо- го среднего значения. Положим, что частота N изменяется в пределах от N, до N2 относительно среднего стабиль- ного значения No, как показано на рисунке Цифровой измеритель, высве- чивая ряд дискретных отсчетов, может выдавать любое значение N в пределах от Nj до N2. При этом оператору при- ходится, по существу, запоминать ряд значений N и в уме оценивать среднее значение N . Дискретный характер работы при- боров с ЦИ практически исключает возможность контроля, даже качествен- ного, быстроизменяющихся процессов и приводит к определенным трудностям при установке требуемого значения частоты вращения коленчатого вала двигателя Для приборов с АИ подоб- ных проблем не возникает. Заметим, что в отличие от цифровой аналоговая индикация позволяет получать не толь- ко количественную, но и качественную информацию о контролируемом про- цессе, например, нахождении парамет- ра в заданных пределах, динамике протекания процесса н т. п Причем в некоторых случаях информационная ценность качественных показателей мо- жет быть выше ценности количествен- ной, особенно при необходимости конт- роля боковым зрением. По рассмотренным выше причинам ЦИ оказывается практически непригод- ной для целого ряда применений, в ав- томобильных спидометре Ъ тахометре, для контроля уровня сигналов в звуко- воспроизводящей аппаратуре и т. д. В некоторых случаях применение при- боров с ЦИ может быть оправдано, несмотря на снижение реальной точ- ности измерения, например, таких, как малогабаритные диагностические при- боры для автолюбителей, поскольку для них более важными часто оказыва- ются требования вибростойкости, мини- мальных размеров и веса Вообще же, круг вопросов, связанных с выбором наиболее рационального вида индикации, весьма широк и рас- смотреть их в короткой журнальной статье невозможно. А. МЕЖЛУМЯН г. Москва Щшш] Персональный мт радиолюбительский цЯШ компьютер «Радио ИРН» Проще всего было бы заявить; если все компоненты исправны и при мон- таже не было допущено ошибок, то компьютер готов к работе сразу после сборки, и поставить на этом точку. Хотя в этой фразе все верно, и, в боль- шинстве случаев, мы надеемся, так и будет* *, все-таки, очевидно, имеет смысл привести краткое описание процесса отладки РК. Оно поможет вам выявить причину той илн иной неисправности компьютера как сразу после сборки, так и при его эксплуатации Надо отметить, что несмотря на про- стоту, компьютер является весьма слож- ным объектом для диагностики неис- правностей. Это объясняется тесной связью в нем программного обеспече- ния и аппаратных средств, и то, и другое мяло чего стоят друг без-друга. При отладке и контроле микропро- цессорных устройств в условиях иссле- довательской лаборатории или произ- водства обычно применяют специальные технические и программные средства, например, логические анализаторы и моделирующие программы. В любитель- ской практике приходится искать другие методы и средства решения этой за- дачи. Для «Радно-86РК» разработана ме- тодика отладки,ориентированная на ис- пользование только обычного осцилло- графа и омметра. Следуя этой методи- ке, вы сможете убедиться в работо- способности отдельных блоков и ком- пьютера в целом или обнаружить и ло- кализовать имеющиеся неисправности. 1. Начать отладку РК целесообразно с проверки омметром всех связей на печатной плате и устранения выявлен- ных дефектов монтажа. С особой тща- тельностью следует проверить наличие электрических связей между выводами питания микросхем (особенно D22— D29 и соответствующими контактами разъема. Щупами омметра необходимо Продолжение Начало см в «Радио». 1986, №4-6 * Три компьютера, собранных в редакционной лаборатории. полностью подтверждают сказанное касаться непосредственно выводов мик- росхем — это позволит выявить нека- чественные пайки. Отсутствие одного из питающих напряжении на микросхемах D6, DI2, D22—D29 может привести к выходу их из строя! Затем необходимо убедиться, что блок питания обеспечивает требуемые напряжения* 4-5 В± 10 % при токе 1 А, 4-12 В±10 % при токе 200 мА и —5 В±10 % при токе 100 мА 2. Выньте из панели микросхему D17 и установите в нее ПЗУ с тест- программой, приведенной в таблице 2. Соедините вывод 3 микросхемы D1 с общим проводом н, включив питание, убедитесь в наличии питающих напря- жений на соответствующих выводах всех микросхем 3. Проверьте осциллографом наличие и параметры сигналов, вырабатывае- мых микросхемой D1: на выводах 10 и 11 — импульсов амплитудой 12 В с периодом следования 562 ис, на вы- воде 6 — амплитудой 5 В с периодом следования 562 ис, на выводе 12 — амплитудой 5 В с периодом следования 62,5 нс. Отсутствие этих сигналов обыч- но свидетельствует о неисправности микросхемы D1 или кварцевого резо- натора. 4. Проверьте работу узла формиро- вания сигнала «СБРОС». При каждом нажатии на одноименную кнопку на вы- воде 1 микросхемы D1 должен форми- роваться импульс амплитудой 5 В дли- тельностью около 1 мс. 5. Убедитесь в наличии высокого уровня на выводе 24 микропроцессора 6, что свидетельствует о нахождении его в состоянии ожидания, вызванном установкой перемычки в соответствии с п. 2. Проверьте состояние шин адреса и данных РК, касаясь последовательно щупом осциллографа соответствующих выводов микросхем. На всех линиях ши- ны адреса должен присутствовать низ- кий уровень, а на линиях шины дан- ных — двоичный код 10101010, записан- ный в нулевой ячейке тест-лрограммы. При обнаружении несоответствий проверьте, нет ли замыканий между линиями шины адреса и какими-либо другими сигнальными линиями или про- 26 РАДИО № 7, 1986 г. ♦
Таблице 2 F800 AA 55 СЗ 05 F8 ЗЕ F810 55 32 01 АО ЗЕ 08 F820 СЗ В5 F9 25 F8 ЗА F830 80 СА 43 F8 78 Е6 F840 СЗ 25 F0 ЗА 02 80 F850 F8 СЗ ЗЕ FC 56 F8 F860 00 31 67 F8 СЗ ЗЕ F870 23 7С FE 40 С2 6Е F8B0 FB 23 7С FE 40 С2 F890 7С FE 40 С2 8D FB F8A0 23 7С FE 40 С2 99 F8B0 АА F8 21 00 00 7Е F8C0 С2 В5 FB 31 С? F8 F8D0 СЗ DO FB 31 D9 FB F8E0 FB СЗ ЗЕ FC E6 FB F8F0 32 01 АО C3 F3 FB F?00 40 31 07 F9 СЗ 3E F910 3E FC 14 F9 31 1A F920 7D FC OE 20 CD 4E F930 80 E6 40 C2 2E F9 F940 40 СА 3C F9 21 00 F950 D5 E5 21 16 FA E5 F960 3D FA 7F F9 CA F6 F970 7A F9 C5 CD 4A FA F980 E6 7F 4F FE IF CA F990 91 FA FE OA CA D8 F9A0 FA FE 19 CA 7E FA F9B0 FE 07 C2 C9 F9 01 F9C0 3D C2 BF F9 OD C2 F9D0 CO 7B FE 06 CO CD F9E0 21 C2 37 11 10 38 F9F0 C2 E9 F9 DI El C9 FAOO 02 СЗ 7B F9 79 D6 FA10 6B FA Cl C3 06 FA FA20 01 CO 7D 32 00 CO FA30 01 СЗ 7B F9 21 F4 FA40 C2 ЗА FA 11 06 03 BA 32 03 80 3E 80 32 03 АО 3E 32 02 80 AF 32 02 80 31 23 FB 00 00 32 00 00 ЗА 02 80 47 E6 40 CA F6 FB 78 E6 20 CA 9F FA E6 80 CA 43 F8 21 00 40 31 54 31 5C F8 C3 B5 F9 5E F8 21 00 FC 69 FB 21 00 00 16 55 36 55 F8 21 00 00 7E 5F FE 55 C2 D3 7A FB 21 00 00 16 AA 36 AA 23 21 00 00 7E 5F FE AA C2 D3 F8 FB 21 00 00 75 23 7C FE 40 C2 5F 55 BD C2 D3 FB 23 7C FE 40 СЗ B5 F9 CB FB 3E 08 32 02 80 СЗ B5 F9 DB FB 21 00 60 31 E4 31 EC FB СЗ B5 F9 EE FB 7A AB ЗА 02 BO E6 40 CA F6 FB 21 00 FC 09 F9 21 00 80 31 12 F9 C3 F9 C3 45 FC 1C F9 31 00 33 CD F9 ОС 79 FE 60 C2 24 F9 ЗА 02 21 00 40 CD 3E FC ЗА 02 60 E6 40 CD 3E FC C3 22 F9 4F F5 C5 2A 02 34 ЕВ 2A 00 34 ЗА 04 34 F9 E2 04 FA 79 D6 20 4F OD FA Cl СЗ 6E F9 AF 32 04 34 C9 79 34 FA FE ОС CA 43 FA FE OD CA F9 FE 06 CA 59 FA FE 16 CA 4A FE 1A CA 6B FA FE IB CA 2F FA 10 50 7B FB 3D C2 B9 F9 78 F3 B6 F9 C9 71 CD 4A FA 7A FE 03 7E FA 7A FE IB C2 6B FA E5 D5 01 9E 07 1A 77 23 13 OB 79 BO 79 FE 59 C2 7A F9 CD 43 FA 3E 20 4F OD 3E 04 FA 7B F9 C5 CD 22 00 34 EB 22 02 34 ЗЕ BO 32 7C 32 00 CO El DI Cl Fl C9 3E 3F 11 25 09 AF 77 2B IB 7B B2 21 C2 37 C9 7B FE 47 C2 56 FA FA50 CD 91 FA C3 FA60 47 01 3F 00 FA70 FA 16 03 01 FA60 03 C2 8B FA FA90 C9 7D 93 D2 FAAO 02 80 E6 20 FABO B2 FA 31 B8 FACO CD IB FB 4F FADO ЗА 05 34 B7 FAEO 3E 80 32 06 FAFO 7D 32 OA 34 FBOO C5 01 03 50 FB10 06 34 3D C2 FB20 IB FB AF 32 FB30 C2 64 FB ЗА FB40 C2 4D FB ЗА FB50 ЗА 02 GO E6 FB60 32 09 34 21 FB70 СЗ 6A FB 2A FB80 77 32 02 60 FB90 01 80 2F B7 FBAO 40 ЗА 01 80 FBBO 07 D2 AF FB FBCO 07 07 C6 20 FBDO OD 7F 08 19 FBEO 21 D6 FB C3 FBFO D8 E5 6F ЗА FCOO 2B FC E6 IF FC10 FA 16 FC F6 FC20 27 FC 7D EE FC30 E5 6F E6 OF FC40 B5 C2 3E FC FC50 FC 21 01 CO FC60 80 32 06 EO FC70 21 01 CO 36 FC80 34 32 05 34 FC90 4E F9 C9 6B FA 23 1C C9 7B 09 СЗ 7E FA 2B ID BO F8 09 C9 14 01 16 IB 01 50 07 09 97 FA 25 6F IE 08 CA 9F FA 21 00 40 FA C3 45 FC BA FA CD 4£ F9 C3 CO FA CO CD 2A FB B7 E5 34 El AF C9 6F ЗА ЗЕ 80 32 06 34 ЗА CD BB F9 Cl ЗЕ FF E2 FA ЗЕ 08 СЗ F6 05 34 ЗА OA 34 С9 02 80 Е6 ВО СА 33 09 34 В7 СА 5F FB 40 С2 7Е FB 23 7Е 00 00 39 22 ОС 34 ОС 34 F9 AF 32 09 2Е 01 26 07 7D OF С2 9F FB 25 F2 88 2F В7 СА 9В FB 2D 7С 65 6F FE 01 СА В4 FE 5F С2 F2 FB 18 1А ОС IF 1В 00 ЕА FB 7С 21 СЕ FB 02 80 67 Е6 40 С2 El С9 ЗА 07 34 В7 20 6F 7С Е6 20 С2 20 El С9 7D Е6 2F FE ОС 7D FA ЗС FC С9 21 00 36 36 20 36 00 2В 36 4D 36 21 04 ЕО 36 DO 36 27 36 ЕО ЗЕ А4 32 32 08 34 32 07 34 FE OB С2 68 FA 1Е С9 7А FE IB С2 76 4Е 00 09 С9 7А FE С9 15 01 В2 FF 09 01 06 00 09 С9 ЗА 31 ВО FA СЗ ЗЕ FC 31 00 33 CD 7D FC CD 2А FB 32 OB 34 F2 E8 FA 32 OA 34 OA 34 BD CA OF FB OB 34 B7 C2 08 FB 32 05 34 El C9 ЗА FA CD CA FA B7 CA E5 ЗА 02 80 E6 80 FB ЗА 02 80 E6 20 СЗ 73 FB 21 07 34 2F 77 СЗ 84 FB 3D CD IB FB CD 4D F9 34 C3 84 FB 7E 2F 6F 2F 32 00 80 ЗА FB 3E FF El C9 2£ C2 Al FB 2£ 08 2D E6 FB DA DF FB 07 3E 20 El C9 09 OA 01 02 03 04 05 7C 85 6F 7E FE 40 El 06 FC 7D FE 40 FA CA 16 FC 7D FE 40 2D FC 7D FE 40 FA 6F 7D FE 40 El FO EE 10 El C9 2B 7C 23 7C FE 40 C2 48 ID 36 99 36 93 3£ 36 23 36 23 36 49 08 ЕО C9 AF 32 04 32 09 34 OE IF CD +58 ISLjL 8D1.1 K155TH2 К Al выв. 7 П1 Рис. В водниками питания, убедитесь в работо- способности ПЗУ D17, узла начального сброса (микросхемы DIO I, D9.2, D13.2) и дешифратора Dll. Правильной рабо- те дешифратора соответствует низкий уровень на выводе 18 микросхемы D17. После устранения обнаруженных неис- правностей следует вновь провести от- ладку по пп. 4 и б. 6. Выключив питание, снимите уста- новленную ранее перемычку, подсоеди- ните узел (рис 8) поциклового выпол- нения программы микропроцессором и вновь включите РК. При однократном нажатии на кнопку «ШАГ» микропроцессор после выполне- ния такта Т2 команды переходит в состояние ожидания, что позволяет Таблица 3 1 И 1 АДРЕС 1 ДАННЫЕ 1 —— RD 1 WR 1 КОМАНДА 1 ПРИМЕЧАНИЕ ! 1 1 1 0000 I AA 1 0 1 1 1 ! ПРОВЕРКА ВИНЫ 1 1 2 1 0001 1 55 1 0 1 1 1 ! ыы ту AHI II188А. 1 1 3 1 0002 ! СЗ 1 0 1 1 1 JMP 1 ПЕРЕХОД НА НА- 1 1 4 1 0003 1 03 1 0 1 1 1 05 1 ЧАДО ПРОГРАММЫ 1 1 S 1 0004 1 F8 ' 0 1 1 1 га ! 1 1 6 1 F805 ! К 1 0 1 1 ! MVI 1 НАСТРОЙКА 1 1 7 1 F806 1 BA 1 0 1 1 1 ArBAH 1 ПОРТА 1 1 8 1 F807 1 32 1 0 I 1 1 ЭТА 1 КЛАВИАТУРЫ 1 1 9 1 F808 1 03 1 0 1 1 1 03 1 (020) ♦ 1 101 F809 1 DO • 0 1 1 1 80 1 1 1 114 8003 1 «А 1 1 1 0 ! 1 ЗАПИСЬ В ПОРТ 1 1 121 F80A 1 ЗЕ 1 0 1 1 1 MV1 1 НАСТРОЙКА 1 1 131 F80B 1 80 1 0 I 1 1 АгвОН 1 ДОПОЛНИТЕЛЬНОГО! 1 141 FWC 1 32 ! 0 ) 1 1 8ТА 1 ПОРТА ! 1 1SI F80D ! 03 1 0 1 1 1 03 1 (D14) 1 1 161 F80E ! АО 1 0 1 1 1 АО ! 1 1 171 АООЗ 1 80 1 1 1 0 1 1 ЗАПИСЬ В ПОРТ 1 1 181 FBOF 1 ЗЕ 1 0 1 1 1 HVI 1 ВЫДАЧА ТЕСТО- 1 1 191 F810 1 55 1 0 1 1 1 Ar55H 1 ОСО СИГНАЛА 1 1 201 F811 1 32 1 0 ! 1 1 8YA 1 В КАНАЛ В 1 i 211 F812 1 01 1 0 1 1 1 01 1 МИКРОСХЕМЫ 1 1 221 F813 1 АО ♦ 0 1 1 1 АО 1 D14 ! 1 231 А001 1 55 1 1 ! 0 1 1 ЗАПИСЬ В ПОРТ 1 1 241 F814 ! ЗЕ 1 0 1 1 1 MVI 1 ЗАЖЕЧЬ СВЕТО- ! 1 25! F815 1 06 1 0 1 1 ! А.оен । ДИОД РУС/ЛАТ 1 1 26! F816 1 32 1 0 ! 1 1 ВТА 1 1 1 271 F817 1 02 1 0 1 1 1 02 1 1 1 281 F818 1 80 1 0 1 1 1 80 1 1 1 291 1 *02 1 08 1 1 1 0 1 1 ЗАПИСЬ В ПОРТг 1 ! 301 Ев 19 1 AF 1 0 1 1 1 ф- XRA А 1 СВЕТОДИОД ГОРИТ 1 сигналы в статиче- контролировать все ском режиме. 7. Подав сигнал «СБРОС», проконт- ролируйте выполнение первых I! команд тест-программы в поцикло- вом режиме. При выполнении действий этого пункта ОЗУ РК не используется, что позволяет проводить отладку даже 27 ф РАДИО N9 7, 1986 г.
МИКРОПРОЦЕССОРНАЯ ТЕХНИКА озс Е5 RAS T(D18,D19) СХЗ’ дадане, чжтаамге и ОЗУ X-.- Г DO-D7 ЦИКЛ ЗАПИСИ V(D18,D19) даяние, ашшоявааше в ОЗУ Сигнал С AS перехода в активное состояние ( 0 ) только при наличии сигналя выбора данного блока ОЗУ. Рис. • при налички в нем неисправных микро- схем. При очередном нажатии на кнопку «ШАГ» контролируйте состояние шин адреса, данных и управления в соответ- ствии с табл. 3. Как было указано, при выборке из ПЗУ первой команды (она однобайтовая) на шине данных появля- ется код 10101010. В следующей ячейке ПЗУ помещен код 01010101. Эти два кода являются инверсией друг друга и их использование необходимо для того, чтобы убедиться, что все линии шины данных могут быть переключены в оба состояния. Третья команда (строки 3— 5) — команда безусловного перехода по адресу F805H. После трехкратного нажатия на кнопку «ШАГ» (эта коман- да выполняется за три машинных цик- ла) должен сработать узел начально- го запуска и на выводе 5 триггера D13.2 появиться высокий уровень. Следующие четыре команды (6—17) предназначены для настройки БИС ППА D14 и D20 ППА D14 мы будем использовать для вывода результатов работы тест-про- граммы. После выполнения еще двух команд (18—23) на выводах канала В ППА D14 должна появиться кодо- вая комбинация 01010101 Выполнение следующих двух команд (24- 30) при- водит к зажиганию светодиода «РУС/ЛАТ», подтверждая тем самым работоспособность БИС D20 Выключите питание и отключите узел цикловой работы. Дальнейшая отладка и проверка функционирования клавиа- туры, ОЗУ и дисплейного блока будет проходить при автоматической работе РК по тест-программе. 8 Включите питание. Нажмите на кнопку «СБРОС» и после окончания звукового сигнала — на клавишу «РУС/ЛАТ». Эти действия приводят к запуску программы проверки ОЗУ. Если микросхемы D22—D29 исправны, то по окончании работы тест-програм- мы раздастся звуковой сигнал и заж- жется светодиод V2. О наличии неис- правных микросхем РК сообщит двумя звуковыми сигналами (светодиод V2 в этом случае гореть не должен) и сформирует высокие уровни на линиях канала В ППА D14, соответствующих разрядам шины данных, к которым под- ключены неисправные микросхемы ОЗУ. • Причиной неисправности могут быть как дефекты микросхем, так н невер- ная работа формирователя сигналов RAS и CAS (D16) или мультиплексо- ров D18, D19. Сначала убедитесь в работоспособ- ности формирователя Для этого про- верьте наличие и форму сигналов на входах RAS, CAS, WE микросхем памя- ти (рис. 9) и на входах V адресных мультиплексоров D18 и D19. Повторно тест-программу запускают нажатнем кнопки «СБРОС» и клавиши «РУС/ЛАТ». Следует учесть, что тест-программа проверяет только ОЗУ, расположенное по адресам 0000Н — 3FEFH. Для про- верки дополнительного ОЗУ сигнал с выхода элемента D10.2 необходимо по- дать на соответствующие выводы его микросхем. Проверка остальных узлов РК возможна только при исправном ОЗУ. 9. В работоспособности дисплейного блока и контроллера ПДП убеждаются нажатием на кнопку «СБРОС» и (после окончания звукового сигнала) клавишу «УС». По этой команде тест-программа очищает экранную область ОЗУ, ини- циализирует контроллеры ПДП и дис- плея и помещает курсор в левый верх- ний угол экрана. Если этого не проис- ходит, то необходимо осциллографом проверить способность контроллера дисплея формировать сигнал ЗАПРОС ПДП на выводе 17 БИС D2 и наличие сигналов ЗАПРОС н ПОДТВЕРЖ- ДЕНИЕ ПДП на выводах 13 и 21 микро- процессора D6. Затем следует убедить- ся, что контроллер дисплея формирует импульсы строчной н кадровой синхро- низации с периодами 64 мкс (HRTC) и 20 мс (VRTC) соответственно. Если все эти сигналы вырабатываются, то причиной неисправности может быть отсутствие сигнала ЗАПРЕТ ОТОБРА- ЖЕНИЯ (VSP), переходящего в актив- ное состояние (1) на время действия кадровых и строчных синхроимпульсов и межстрочных интервалов, или дефек- ты элементов узла формирования видео- сигнала. В исправном дисплейном блоке при каждом нажатии на клавишу «УС» начинается вывод на экран алфавитно- цифровых символов. По правильному отображению этих символов убеж- даются в работоспособности ПЗУ зна- когенератора н сдвигового регистра D15. 10. В заключение проверьте работу клавиатуры. Для этого нажмите на кнопку «СБРОС» н клавишу «СС», а затем — поочередно на все остальные н убедитесь, что отображаемые сим- волы соответствуют клавишам, на кото- рые вы нажимаете. (Продолжение следует) Д. ГОРШКОВ, Г. ЗЕЛ ЕН КО, Ю. ОЗЕРОВ. С. ПОПОВ г. Москва 28 РАДИО N2 7, 1986 г. ф
МИКРОПРОЦЕССОРНАЯ ТЕХНИКА Персональный радиолюбительский номлышер «РадиоВбРН» ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ По структуре программного обеспечения РК анало- гичен «Микро-80». В ПЗУ объемом 2 Кбайт записана простейшая управляющая программа — МОНИТОР (табл. 4), инициализирующая все программируемые БИС и обеспечивающая работу клавиатуры, дисплея и интерфейса с кассетным магнитофоном. Кроме того, МОНИТОР поддерживает диалог с пользователем, ко- торый вводит с клавиатуры определенные директивы и на экране дисплея читает сообщения о результатах их выполнения. Имеющиеся директивы позволяют про- сматривать и изменять содержимое памяти, вводить программы вручную или с магнитофона, выполнять записанные в ОЗУ программы или их части, контролируя при этом содержимое внутренних регистров микро- процессора, а -также выводить программы и массивы данных на внешний накопитель — магнитную ленту. Дополнительная функция МОНИТОРА —- обеспечение работы других программ (интерпретатора Бейсика, ре- дактора текста и др.), для чего в него включен набор стандартных подпрограмм ввода-вывода информации. НАЧАЛЬНАЯ ФАЗА РАБОТЫ МОНИТОРА После включения питания и нажатия на кнопку «СБРОС» управление передается МОНИТОРУ, работа которого начинается с инициализации ППА. Все каналы ППА программируются в режим нестробируемого ввода- вывода (0). Канал А настраивается в режим вывода для выдачи сканирующих импульсов на клавиатуру, а канал В — на ввод сигналов с нее. Линии СО—СЗ канала С программируются на вывод и используются для управления светодиодом, отображающим состояние регистра РУС/ЛАТ, и блоком вывода на магнитофон, а линии С4—С7 — в режим ввода информации о Продолжение. Начало см. в «Радио», 1986. №№ 4—7. нажатии специальных клавиш и ввода сигнала с магни- тофона. Далее МОНИТОР настраивает контроллер ПДП. Для этого в его внутренние регистры заносятся адрес начала экранной области ОЗУ и количество передаваемых байтов. При передаче каждого байта в режиме ПДП значение адреса увеличивается, а содержимое счетчика байтов уменьшается на единицу. Так как контроллер всегда управляет передачей кодов символов из одной и той же области ОЗУ, устанавливается режим работы с автозагрузкой, характерный тем, что после заверше- ния передачи всех кодов символов и контроллер дисплея происходит автоматическая перезагрузка внутренних регистров исходными параметрами, и процесс фор- мирования телевизионного кадра начинается сначала. Инициализация контроллера дисплея сводится к сле- дующему: в его регистры заносится информация о формате знакоместа, экрана, курсора, а также о дли- тельности импульсов HRTC и VRTC. Значения всех этих параметров тесно связаны между собой и зависят от ча- стоты сигнала, подаваемого на вход CCLK контроллера, поэтому параметры настройки контроллера не могут быть выбраны произвольно. После окончания настройки конт- роллеров ПДП и дисплея происходит их запуск. ВВОД ДИРЕКТИВ И АНАЛИЗ РЕЗУЛЬТАТОВ После запуска МОНИТОРА экран телевизора очищает- ся, в левом верхнем углу появляется надпись «Радио-86РК», а под ней — стрелка «———», уведомляющая поль- зователя о том, что МОНИТОР готов к вводу очередной директивы. Неверно набранные символы стирают нажа- тием на клавишу «ЗБ» («Забой») или «ч-» («Курсор влево»). Для выполнения директивы нажимают на клавишу возврата каретки «ВК». Если директива задана правильно, то начнется ее выполнение, если нет,— на экране появится знак вопроса — признак того, что МОНИТОР «не пони- мает» вашу директиву. Выполнение директив D, L, S может быть прервано. Для этого, удерживая клавишу «УС», надо нажать еще и на «С»: выполнение директивы прервется, и МОНИТОР будет готов выполнять следующую. Имена всех директив состоят из одной латинской буквы, непосредственно за которой могут следовать не более трех параметров, представляющих собой шестнад- цатиричные числа. Один параметр от другого отделяют запятой. Ее ставят и в тех случаях, когда один из параметров (в том числе и первый) отсутствует. ДИРЕКТИВЫ РАБОТЫ С ПАМЯТЬЮ Содержимое области памяти может быть выведено на экран дисплея либо в виде шестнадцатиричных чисел (директива D), либо в виде алфавитно-цифровых символов, соответствующих этим кодам (директива L). Если при выполнении последней встретятся коды, не соответст- вующие ни одному алфавитно-цифровому символу, то они отобразятся в виде точек. Содержимое памяти выводится в виде таблицы из 16 колонок Слева от каж-' дой строки указывается шестнадцатиричный адрес первой в строке ячейки. Форматы этих и других директив приведены в табл. 5. Директива М предназначена для просмотра и изменения ф РАДИО № 8, 1986 г. 23
МИКРОПРОЦЕССОРНАЯ ТЕХНИКА Таблица 4 КОДЫ МОНИТОРА ДЛЯ 16-КБАЙТН0Й ВЕРСИИ МИКРОЭВМ 'РАДИ0-86РК* F8OO1 СЗ 36 F8 СЗ 63 FE СЗ 98 FB СЗ BA FC СЗ 46 FC СЗ F810I BA FC СЗ 01 FE СЗ А5 FC СЗ 22 F9 СЗ 72 FE СЗ 7В F8201 FA СЗ 7F FA СЗ В6 FA СЗ 49 FB СЗ 16 FB СЗ СЕ FA F830I СЗ 52 FF СЗ 56 FF ЗЕ 8А 32 03 80 31 CF 36 CD СЕ F840i FA 21 00 36 11 5F 36 ОЕ 00 CD ED F9 21 CF 36 22 F850« 1C 36 21 5A FF CD 22 F9 CD CE FA 21 FF 35 22 31 F8601 36 21 2A ID 22 2F 36 ЗЕ C3 32 26 36 31 CF 36 21 F870l 66 FF CD 22 F9 32 02 80 3D 32 02 AO CD EE F8 21 F880: 6C F8 E5 21 33 36 7E FE 58 CA D3 FF FE 55 CA 00 F890i FO F5 CD 2C F9 2A 2B 36 4D 44 2A 29 36 ЕВ 2A 27 F8A0j 36 Fl FE 44 CA C5 F9 FE 43 CA D7 F9 FE 46 CA ED F8BO1 F9 FE 53 CA F4 F9 FE 54 CA FF F9 FE 4D CA 26 FA FBCOb FE 47 CA 3F FA FE 49 CA 86 FA FE 4F CA 2D FB FE F8D0l 4C CA 08 FA FE 52 CA 68 FA C3 00 FO 3E 33 BD CA F8E0l Fl F8 E5 21 9E FF CD 22 F9 El 2B C3 F3 F8 21 33 F8F0i 36 06 00 CD 63 FE FE 08 CA DC F8 FE 7F CA DC F8 F9001 C4 B9 FC 77 FE OD CA 1A F9 FE 2E CA 6C F8 06 FF F910I 3E 52 BD CA AE FA 23 C3 F3 F8 78 17 11 33 36 06 F920i 00 C9 7E A7 C8 CD B9 FC 23 C3 22 F9 21 27 36 11 F9301 2D 36 0? 00 CD ED F9 11 34 36 CD 5A F9 22 27 36 F940i 22 29 36 D8 3E FF 32 2D 36 CD 5A F9 22 29 36 D8 F9501 CD 5A F9 22 2B 36 D8 C3 AE FA 21 00 00 1A 13 FE F960i OD CA 8£ F9 FE 2C C8 FE 20 CA 5D F9 ,D6 30 FA AE F9701 FA FE OA FA 82 F9 FE 11 FA AE FA FE 17 F2 AE FA F9801 D6 07 4F 29 29 29 29 DA AE FA 09 C3 5D F9 37 C9 F990t 7C BA CO 7D BB C9 CD A4 F9 CD 90 F9 C2 A2 F9 33 F9A01 33 C9 23 C9 CD 72 FE FE 03 CO CD CE FA C3 AE FA F9B0x E5 21 6C FF CD 22 F9 El C9 7E C5 CD A5 FC 3E. 20 F9C0i CD B9 FC Cl C9 CD 78 FB CD B9 F9 CD 96 F9 7D E6 F9D0i OF CA C5 F9 СЗ C8 F9 OA BE CA E6 F9 CD 78 FB CD F9E01 B9 F9 OA CD BA F9 03 CD 96 F9 C3 D7 F9 71 CD 99 F9F0* F9 C3 ED F9 79 BE CC 78 FB CD 96 F9 C3 F4 F9 7E FAOOt 02 03 CD 99 F9 C3 FF F9 CD 78 FB 7E B7 FA 15 FA FAlOi FE 20 D2 17 FA ЗЕ 2E CD B9 FC CD 96 F9 7D E6 OF FA20e CA 08 FA C3 OB FA CD 78 FB CD B9 F9 E5 CD EE F8 FA30i El 02 3B FA E5 CD 5A F9 7D El 77 23 C3 26 FA CD FA401 90 F9 CA 5A FA EB 22 23 36 ТЕ 32 25 36 36 F7 3E FA501 C3 32 30 00 21 A2 FF 22 31 00 31 18 36 Cl DI El FA6O1 Fl F9 2A 16 36 C3 26 36 3E 90 32 03 AO 22 01 AO FA701 ЗА 00 AO 02 03 CD 99 F9 C3 6D FA 2A 02 36 C9 E5 FA80i 2A 00 36 7E El C9 ЗА 2D 36 B7 CA 91 FA 7B 32 2F FA90s 36 CD B6 FA CD 78 FB EB CD 78 ГВ ЕВ C5 CD 16 FB FAAOa 60 69 CD 78 FB DI^D 90 F9 C8 EB CD 78 FB 3E 3F FABOa CD B9 FC C3 6C F8 3E FF CD FF FA E5 09 EB CD FD FACOt FA El 09 ЕВ E5 CD OA FB 3E FF CD FF FA El E5 21 FADOa 01 CO 36 00 2B 36 4D 36 ID 36 99 36 93 23 36 27 FAEOt 7J. 7E E6 20 CA El FA 21 08 EO 36 80 2E 04 36 DO FAFO: 36 36 2C 36 23 36 49 2E 08 36 A4 El C9 3E 08 CD FBOOl 98 FB 47 3E 08 CD 98 FB 4F C9 3E 08 CD 98 FB 77 FBlOa CD 99 F9 C3 OA FB 01 00 00 7E 81 4F F5 CD 90 F9 FB20: CA 9F F9 Fl 78 8E 47 CD 99 F9 C3 19 FB 79 B7 CA FB30: 35 FB 32 30 36 E5 CD 16 FB El CD 78 FB EB CD 78 FB40x FB ЕВ E5 60 69 CD 78 FB El C5 01 00 00 CD 46 FC FB50i 05 ЕЗ ЕЗ C2 4D FB OE E6 CD 46 FC CD 90 FB EB CD FB60: 90 FB EB CD 86 FB 21 00 00 CD 90 FB OE E6 CD 46 FB70x FC El CD 90 FB C3 CE FA C5 CD BO F9 7C CD A5 FC FBSOx 7D CD BA F9 Cl C9 4E CD 46 FC CD 99 F9 C3 86 FB FB90: 4C CD 46 FC 4D C3 46 FC E5 CS D5 57 3E 80 32 08 FBAOs EO 21 00 00 39 31 00 00 22 OD 36 OE 00 ЗА 02 80 FBBOs OF OF OF OF E6 01 5F Fl 79 E6 7F 07 4F 26 00 25 FBCOx CA 34 FC Fl ЗА 02 80 OF OF OF OF E6 01 BB CA BF FBDOx FB Bl 4F 15 ЗА 2F 36 C2 DC FB D6 12 47 Fl 05 C2 FBEOx DD FB 14 ЗА 02 80 OF OF OF OF E6 01 5F 7A B7 F2 FBFOx OB FC 79 FE E6 C2 FF FB AF 32 2E 36 C3 09 FC FE FCOOx 19 C2 B7 FB 3E FF 32 2£ 36 16 09 15 C2 B7 FB 21 FClOt 04 EO 36 DO 36 36 23 36 23 36 49 3E 27 32 01 CO FC20i 3E EO 32 01 CO 2E 08 36 A4 2A OD 36 F9 ЗА 2E 36 FC30s A9 C3 Al FC 2A OD 36 F9 CD CE FA 7A B7 F2 AE FA FC40x CD A4 F9 СЗ 9C FB E5 C5 D5 F5 3E 80 32 08 EO 21 FC50x 00 00 39 31 00 00 16 08 Fl 79 07 4F 3E 01 A9 32 FC60: 02 80 ЗА 30 36 47 Fl 05 C2 66 FC 3E 00 A9 32 02 FC70x 80 15 ЗА 30 36 C2 7A FC D6 OE 47 Fl 05 C2 7B FC FC80: 14 15 C2 58 FC F9 21 04 EO 36 DO 36 36 23 36 23 FC90x 36 49 3E 27 32 01 CO 3E EO 32 01 CO 2E 08 36 A4 FCAOx Fl DI Cl El C9 F5 OF OF OF OF CD AE FC Fl E6 OF FCBOx FE OA FA B7 FC C6 07 C6 30 4F F5 C5 D5 E5 CD 01 FCCOx FE 21 85 FD E5 2A 02 36 ЕВ 2A 00 36 ЗА 04 36 3D FCDOx FA EE FC CA 65 TD E2 73 FD 79 D6 20 4F OD FA E9 FCEOi FC C5 CD B9 FD Cl C3 DD FC AF 32 04 36 C9 79 E6 FCFOx 7F 4F FE IF CA A3 FD FE ОС CA B2 FD FE OD CA F3 FDOO: FD FE OA CA 47 FD FE 08 CA D6 FD FE 18 CA B9 FD FDlOx FE 19 CA E2 FD FE 1A CA C5 FD FE IB CA 9E FD FE FD20x 07 C2 38 FD 01 FO 05 78 FB 3D C2 28 FD 78 F3 3D FD30a C2 2E FD OD C2 27 FD C9 71 CD B9 FD 7A FE 03 CO FD40x 7B FE 08 CO CD E2 FD 7A FE IB C2 C5 FD E5 D5 21 FD50a C2 37 11 10 38 01 9E 07 1A 77 23 13 OB 79 ВО C2 FD6O1 58 FD DI El C9 79 FE 59 C2 E9 FC CD B2 FD 3E 02 FD70a СЗ EA FC 79 D6 20 4F OD 3E 04 FA EA FC C5 CD C5 FDBOa FD Cl C3 77 FD 22 00 36 EB 22 02 36 3E 80 32 01 FD90x CO 7D 32 00 CO 7C 32 00 CO El DI Cl Fl C9 3E 01 FDAOa C3 EA FC 21 F4 3F 11 25 09 AF 77 2B IB 7B B2 C2 FDBOx A9 FD 11 08 03 21 C2 37 C9 7B 23 1C FE 47 CO IE FDCOx 06 01 CO FF 09 7A FE IB 01 4E 00 C2 D3 FD 16 02 FDDOx 01 BO F8 14 09 C9 7B 2B ID FE 08 CO IE 47 01 40 FDEOx 00 09 7A FE 03 01 B2 FF C2 FO FD 16 1C 01 50 07 FDFOx 15 09 C9 7D 93 D2 F9 FD 25 6F IE 08 01 08 00 09 FEOOa C9 ЗА 02 80 E6 80 CA OE FE ЗА 05 36 B7 CO E5 2A FElOa 09 Гб CD 72 FE BD 6F CA 2A FE 3E 01 32 OB 36 26 FE20x 15 AF 22 09 36 El 32 05 36 C9 25 C2 21 FE 3C CA FE30a 22 FE 3C CA 51 FE C5 01 03 50 CD 27 FD Cl ЗА OB FE40x 36 26 EO 3D 32 OB 36 CA 4C FE 26 40 3E FF C3 22 FE50x FE ЗА 02 80 E6 80 CA 51 FE ЗА Об 36 2F 32 06 36 FE60a СЗ 1A FE CD 01 FE B7 CA 63 FE AF 32 05 36 ЗА 09 FE70x 36 C9 ЗА 02 80 E6 80 C2 7D FE 3E FE C9 AF 32 00 FESOx 80 32 02 80 ЗА Об 36 Еб 01 F6 06 32 03 80 ЗА 01 FE90x 80 ЗС С2 97 FE 3D С9 Е5 2Е 01 26 07 7D OF 6F 2F FEAOl 32 00 80 ЗА 01 80 2F В7 С2 ВЗ FE 25 F2 9С FE ЗЕ FEBO: FF Е1 С9 2Е 20 ЗА 01 80 2F В7 СА AF FE 2D С2 В5 FECOi FE 2Е 08 2D 07 D2 СЗ FE 7С 65 6F FE 01 СА FA FE FEDOx DA F3 FE 07 07 07 C6 20 B4 FE 5F C2 06 FF 3E 20 FEEOi El C9 09 OA OD 7F 08 19 18 1A ОС IF IB 00 01 02 FEFOx 03 04 05 7C 21 EA FE C3 FE FE 7C 21 E2 FE 85 6F FFOOx 7E FE 40 El D8 E5 6F ЗА 02 80 67 E6 40 C2 1A FF FF10: 7D FE 40 FA 3F FF E6 IF El C9 ЗА Об 36 B7 CA 2A FF20x FF 7D FE 40 FA 2A FF F6 20 6F 7C E6 20 C2 3F FF FF30a 7D FE 40 FA 3B FF 7D EE 20 El C9 7D E6 2F 6F 7D FF40x FE 40 El FO E5 6F E6 OF FE ОС 7D FA 50 FF EE 10 FF50x El C9 2A 31 36 C9 22 31 36 C9 IF J2 61 64 69 6F FF60a 2D 38 36 72 6B 00 OD OA 2D 2D 3E 00 OD OA 18 18 FF70x 18 18 00 OD OA 20 50 43 2D OD OA 20 48 4C 2D OD FF80x OA 20 42 43 2D OD OA 20 44 45 2D OD OA 20 53 50 FF90x 2D OD OA 20 41 46 2D 19 19 19 19 19 19 00 08 20 FFAOx 08 00 22 16 36 F5 El 22 IE 36 El 2B 22 14 36 21 FFBOx 00 00 39 31 IE 36 E5 D5 C5 2A 14 36 31 CF 36 CD FFCOx 78 FB ЕВ 2A 23 36 CD 90 F9 C2 6C FB ЗА 25 36 77 FFDOx СЗ 6C F8 21 73 FF CD 22 F9 21 14 36 06 Об 5£ 23 FFEOx 56 C5 E5 EB CD 78 FB CD EE F8 D2 F6 FF CD 5A F9 FFFOx DI D5 EB 72 2B 73 El Cl 05 23 C2 DE FF C9 FF FF содержимого одной или нескольких ячеек памяти. После ее ввода на экране высвечивается адрес ячейки и ее содержимое, курсор останавливается справа от этого значения, и МОНИТОР «ожидает» ввода с клавиатуры. Если необходимо изменить содержимое ячейки, набирают новое значение и нажимают клавишу «ВК», если изменений 24 РАДИО № 8, 1986 г. ♦
Таблица 5 директивы МОНИТОРА ДИРЕКТИВЫ РАБОТЫ С ПАМЯТЬЮ Б(НАЧАЛЬНЫЙ АДРЕС)»(КОНЕЧНЫЙ АДРЕС) (.(НАЧАЛЬНЫЙ АДРЕС) г (КОНЕЧНЫЙ АДРЕС) F(НАЧАЛЬНЫЙ АДРЕС)»(КОНЕЧНЫЙ АДРЕС)»(ЗАПИСЫВАЕМЫМ КОД) МС АДРЕС) Т(НАЧАЛЬНЫЙ АДРЕС)»(КОНЕЧНЫЙ АДРЕС) г (АДРЕС ОБЛАСТИ ПЕРЕСЫЛКИ) С(НАЧАЛЬНЫЙ АДРЕС)»(КОНЕЧНЫЙ АДРЕС)»(АДРЕС ОБЛАСТИ СРАВНЕНИЯ) SCНАЧАЛЬНЫЙ АДРЕС)»(КОНЕЧНЫЙ АДРЕС)»(ИСКОМЫЙ КОД) ДИРЕКТИВЫ ЗАПУСКА И ОТЛАДКИ в(АДРЕС ЗАПУСКА)»/(АДРЕС ОСТАНОВА)/ X ДИРЕКТИВЫ ВВОДА-ВЫВОДА О(НАЧАЛЬНЫЙ АДРЕС)»(КОНЕЧНЫЙ АДРЕС)./(СКОРОСТЬ)/ 1/(СМЕЧЕНИЕ)/»/(СКОРОСТЬ>/ ДОПОЛНИТЕЛЬНЫЕ ДИРЕКТИВЫ R<НАЧАЛЬНЫЙ АДРЕС ПЗУ)»(КОНЕЧНЫЙ АДРЕС ПЗУ)»(АДРЕС ЗАГРУЗКИ) U_________________ (НАКЛОНАМИ ЧЕРТАМИ ВЫДЕЛЕНЫ НЕОБЯЗАТЕЛЬНЫЕ ПАРАМЕТРЫ) не требуется, ее нажимают сразу же. При каждом нажатии на клавишу «ВК» значение адреса автоматически увели- чивается на единицу. Выполнение директивы продолжает- ся до тех пор, пока не будет нажата клавиша «.» (точка). Если во все ячейки области памяти необходимо записать одинаковые коды, удобно воспользоваться директивой F. Директива Т предназначена для копирования (пере- сылки) содержимого одной области памяти в другую. Копирование осуществляется побайтно, начиная с младше- го адреса. Для сравнения двух областей памяти необходимо пользоваться директивой С. Если содержимое соответст- вующих ячеек памяти не совпадает, на экран выводится адрес ячейки из первой области, ее содержимое и содержимое соответствующей ячейки из второй области. МОНИТОР предоставляет пользователю возможность поиска кода в заданной области памяти (директива S). При обнаружении искомого кода на экране появляются адреса ячеек, в которых он был обнаружен. ДИРЕКТИВЫ ЗАПУСКА И ОТЛАДКИ ПРОГРАММ Для запуска программы служит директива G. Второй ** параметр этой директивы, задающий адрес останова, используется только при отладке программ и может быть опущен. Кроме того, пользователь может сам назначать в своей программе контрольные адреса останова, записав по этим адресам код команды RST6 (0F7H). Если при выполнении программы встретится эта команда, управле- ние будет передано МОНИТОРУ, который сообщит адрес, в котором было прервано выполнение программы, после чего пользователь может воспользоваться любыми директивами МОНИТОРА для контроля результатов работы и модификации программы. Просмотреть и изменить содержимое внутренних регистров микропроцессора поможет директива X (не имеющая параметров). В результате ее выполнения на экран выводятся символические имена и содержимое регистров, которое можно изменять так же, как и содер- жимое ячеек памяти по директиве М. Регистр признаков результата операции обозначен латинской буквой F, обо- значение других внутренних регистров микропроцессора стандартно. ДИРЕКТИВЫ ВВОДА-ВЫВОДА Первые два параметра директивы вывода на магнитную ленту О задают область памяти, содержимое которой подлежит выводу, третий — шестнадцатиричный код, определяющий скорость вывода. Если скорость не указать, то будет использовано либо значение, заданное в предыдущей директиве вывода, либо стандартное — 1DH (около 1200 бит/с), записываемое (при нажатии на кнопку «СБРОС») в рабочую ячейку МОНИТОРА 03630Н (использовать константу вывода менее ЮН недопустимо!). Рекомендуем пользоваться стандартной скоростью, так как она выбрана с учетом использования магнитофона и магнитной ленты невысокого качества. Кроме того, стандартная скорость облегчит обмен программами. После завершения вывода, на экране отобразятся начальный и конечный адреса и четырех- значная ' контрольная сумма выведенной информации. Ввод с ленты осуществляется по директиве I, которая может иметь два параметра. Первым параметром — необязательным — задают смещение. Если он есть, вводимая информация будет загружена по адресу, являющемуся суммой указанного в записи на ленте адреса и смещения. Второй параметр определяет времен- ную задержку при чтении с ленты. Он также может отсутствовать, но в этом случае будет взята задержка, использовавшаяся в предыдущей команде ввода (если вы не нажимали на кнопку «СБРОС») или установлен- ная (по умолчанию) при начальной настройке рабочих ячеек МОНИТОРА (стандартное значение, записанное по адресу 0362FH — 2АН). После окончания ввода МОНИТОР сообщит начальный и конечный адреса загрузки и контрольную сумму, подсчитанную при вводе информации. Если она не совпа- дет с введенной с ленты, то на следующей строке будет выведено значение, записанное на ленте. Этот факт свидетельствует об ошибках при чтении информации с ленты. Прервать программу ввода с магнитной ленты можно либо выключением магнитофона, либо вводом с клавиату- ры кода «УС» 4- «С» (здесь и далее латинский регистр). Используемый в РК формат записи на магнитную ленту отличается от используемого в «Микро-80» только наличием в конце выводимой информации контрольной суммы, поэтому программы, записанные с «Радио-86РК», могут быть введены в «Микро-80». При попытке ввести в РК программу, записанную с «Микро-80», подпро- грамма ввода будет ожидать ввода контрольной суммы. Если не останавливать магнитофон и «позволить» ей читать начало следующей программы, то она будет воспринята как контрольная сумма и ввод будет окончен. Естественно, что такая «контрольная сумма» не совпадет с реальной, и МОНИТОР «ответит» на эти действия вопросительным знаком. В табл. 5 приведены форматы еще двух директив: R — чтения информации из ПЗУ, подключаемого к ППА D14, и U — предназначенной для дальнейшего расширения МОНИТОРА. О них будет рассказано в одном из следую- щих номеров журнала. ф РАДИО № 8, 1986 г 25
МИКРОПРОЦЕССОРНАЯ ТЕХНИКА Таблице 6 СТАНДАРТНЫЕ ПОДПРОГРАММЫ МОНИТОРА 1 НАЗНАЧЕНИЕ 1 АДРЕС ВЫЗОВА 1 ПАРАМЕТРЫ I 1 ВВОД СИМВОЛА 1 OF8O3H 1 ВХОДНЫЕ 1 I 1 С КЛАВИАТУРЫ 1 1 ВЫХОДНЫЕ1 А - ВВЕДЕННЫЙ КОД 1 1 ВВОД БАЙТА I 0F 806 И 1 ВХОДНЫЕ 1 A-OFFH - С ПОИСКОМ1 I С МАГНИТОФОНА 1 » СИНХРОВАНТА 1 1 1 1 А«=08 - БЕЗ ПОИСКА ! 1 1 1 СИНХРОВАИТА 1 1 ! 1 ВЫХОДНЫЕ1 А - ВВЕДЕННЫЙ ВАИТ1 1 ВЫВОД СИМВОЛА I 0F809H 1 ВХОДНЫЕ 1 С - ВЫВОДИМЫМ КОД 1 Г НА ЭКРАН 1 1 ВЫХОДНЫЕ1 ! 1 ЗАПИСЬ БАЙТА 0F80CH 1 ВХОДНЫЕ 1 С - ВЫВОДИМЫМ БАЯТ1 t НА МАГНИТОФОН 1 1 ВЫХОДНЫЕ1 ! • ОПРОС СОСТОЯНИЯ 1 0F812H ! ВХОДНЫЕ t 1 1 КЛАВИАТУРЫ ! 1 ВЫХ0АНЫЕ1 А-00 - НЕ НАДАТА 1 1 ! 1 A*0FFH - НАЖАТА 1 1 РАСПЕЧАТКА БАЙТА ! 0F815H 1 ВХОДНЫЕ s А - ВЫВОДИМЫМ КОД I 1 НА ЭКРАНЕ В ИЕСТ-1 1 ВЫХОДНЫЕ! 1 1 НАДЦАТЕРИЧНОМ ) 1 1 f ВИДЕ 1 1 1 ВЫВОД НА ЭКРАН ! 0F818H I ВХОДНЫЕ 1 HL - АДРЕС НАЧАЛА 1 1 СООБЩЕНИЯ 1 1 ВЫХОДНЫЕ! 1 1 ВВОД КОДА ) 0F81BH 1 ВХОДНЫЕ 1 I 1 НАЖАТОЙ КДАВИВИ 1 1 ВЫХОДНЫЕ! A»0FFH - НЕ HAIATAI 1 1 ) A-0FEH - РУС/ЛАТ 1 1 • » ИНАЧЕ - КОД КЛАВИВИ I 1 ЗАПРОС ПОЛОЖЕНИЯ I 0F81EH 1 ВХОДНЫЕ : 1 1 КУРСОРА I 1 ВЫХОДНЫЕ! Н - НОМЕР СТРОКИ 1 1 I 1 L - НОМЕР ПОЗИЦИИ 1 I ЗАПРОС БАЙГА ИЗ 1 0F821H * ВХОДНЫЕ : 1 1 ЭКРАННОГО ВУФЕРА 1 1 ВЫХОДНЫЕ! А - КОД ИЗ ВУФЕРА • 1 ВВОД БЛОКА С • 0F824H ! ВХОДНЫЕ : HL - СМЕШЕНИЕ 1 ' МАГНИТОФОНА • 1 ВЫХОДНЫЕ: HL - АДРЕС НАЧАЛА ' ! 1 1 DE - АДРЕС K0HUA > 1 1 1 ВС - КОНТР. СУММА 1 1 ВЫВОД БЛОКА НА 1 0F827H 1 ВХОДНЫЕ : HL - АДРЕС НАЧАЛА ) ) МАГНИТОФОН 1 1 DE - АДРЕС КОННА 1 1 1 1 ВС - КОНТР. СУММА 1 1 ! 1 ВЫХОДНЫЕ: ! I ПОДСЧЕТ КОНТ- 1 0F82AH * ВХОДНЫЕ 1 HL - АДРЕС НАЧАЛА • • РОЛЬНОЙ СУММЫ 1 1 DE - АДРЕС KOHUA I 1 ЕДОКА 1 1 ВЫХОДНЫЕ: ВС - КОНТР. СУММА 1 1 ЗАПУСК ИНДИКАЦИИ 1 0F82DH ) ВХОДНЫЕ : ) 1 НА ЭКРАНЕ 1 1 ВЫХОДНЫЕ: 1 ! ПЕРЕДАЧА АДРЕСА ) OF830H 1 ВХОДНЫЕ : — 1 1 ВЕРХНЕЙ ГРАНИЦЫ • 1 ВЫХОДНЫЕ: HL - АДРЕС ГРАНИМЫ 1 1 СВОБОДНОЙ ПАМЯТИ ) ! 1 1 ПРОГРАММЕ ПОЛЬ- ) 1 1 1 ЗОРАТЕЛЯ ) 1 I 1 УСТАНОВКА АДРЕСА 1 0F833H ' ВХОДНЫЕ : HL - АДРЕС ГРАНИМЫ) I ВЕРХНЕМ ГРАНИЦЫ I 1 ВЫХОДНЫЕ: I ! свободной памяти i 1 I » ПРОГРАММЫ ПОЛЬ- 1 1 1 > ЗОВАТЕЛЯ ) 3 И CJ ЯЗЯ 1 гялпзтазнхяяяжя I зова подпрограмм. Набор подпрограмм в основном такой же, как и в «Микро-80», поэтому программы, разработанные для нее, будут работать и на «Радио- 86РК», но, конечно, с учетом различий в организации отображения на экране дисплея. Следует заметить, что при использовании подпро- грамм ввода и вывода байта на ленту возможно наруше- ние процесса отображения на экране телевизора, по- этому после завершения работы с этими подпрограмма- ми рекомендуется вызвать стандартную подпрограмму запуска отображения экранного буфера. Кроме того, при написании программ с использованием подпрограмм ввода-вывода необходимо учитывать, что для надежной работы время между обращениями к этим подпрограммам должно быть около 55 мкс (100 тактов работы мик- ропроцессора). В набор стандартных подпрограмм входят также под- программы ввода с магнитной ленты и вывода на нее блоков памяти, а также подпрограмма вычисления конт- рольной суммы такого блока. При использовании этих подпрограмм запуск отображения на экране производит- ся автоматически, так же, как и при вводе-выводе по директивам I и О. При выводе на ленту необходи- мо указать в определенных регистрах (табл. 6) адреса начала и конца блока, а также его контрольную сумму, подсчитанную стандартной подпрограммой МОНИТОРА или собственной подпрограммой пользовате- ля. При вводе блока с ленты можно указать смещение, с которым блок данных должен быть загружен в ОЗУ. Подпрограмма чтения блока информации возвращает (в регистрах микропроцессора) адреса загрузки и считан- ную с ленты контрольную сумму, которая затем может быть проверена пользователем. Подпрограмма опроса кода нажатой клавиши позво- ляет ускорить опрос клавиатуры и более эффектив- но использовать ее в программах, работающих в ре- альном масштабе времени. С помощью подпрограммы запроса положения кур- сора можно определить его местонахождение на экра- не телевизора, а с помощью подпрограммы запроса экранного байта — узнать код символа из экранной области памяти, находящегося в позиции курсора. Для считывания произвольного байта из экранного буфе- ра следует предварительно установить курсор в нуж- ную позицию экрана (табл. 6). В МОНИТОРЕ предусмотрены также две подпрограммы для определения верхней границы свободной оперативной памяти. Первая из них возвращает программе пользо- вателя в регистровой паре HL установленный адрес верхней границы доступного ОЗУ (по умолчанию — 035FFH для РК с объемом ОЗУ 16 Кбайт), вторая — позво- ляет установить новую границу. Недопустимо устанав- ливать верхнюю границу свободной памяти выше ее положения по умолчанию, так как это может привести к неправильной работе вашей программы и искаже- нию данных в рабочих ячейках МОНИТОРАI СТАНДАРТНЫЕ ПОДПРОГРАММЫ МОНИТОР содержит стандартный набор подпрограмм ввода-вывода (табл. 6), к которым программа пользова- теля может обращаться, соблюдая соглашения об обме- не информацией. Это обеспечивает совместимость про- граммного обеспечения аналогичных компьютеров при ус- ловии, что в программах соблюдаются все правила вы- 26 (Продолжение следует) г. Москва Д. ГОРШКОВ, Г. ЗЕЛЕНКО, Ю. ОЗЕРОВ, С. ПОПОВ РАДИО № 8, 1986 г. ф
Персональный радиолюбигельския номньнпер «РадииввРКв РАСПРЕДЕЛЕНИЕ ОПЕРАТИВНОЙ ПАМЯТИ ПРИ РАБОТЕ МОНИТОРА с адресами 0030Н, ООЗ1Н и 0032Н, которые необхо- димы для организации отладочного режима запуска программ с использованием адресов останова, поэтому использовать эти ячейки в вашей программе не ре- комендуется. При необходимости объем ОЗУ РК может быть увели- чен до 32 Кбайт. Это, естественно, потребует внесе- ния изменений и в программное обеспечение. Рабочие ячейки МОНИТОРА и экранная область ОЗУ в этом случае будут находиться в области памяти с адреса- ми 7600Н — 7FFFH. В табл. 7 приведены изменения, ко- торые необходимо внести в МОНИТОР для работы с ОЗУ объемом 32 Кбайт. ОСОБЕННОСТИ КЛАВИАТУРЫ ОЗУ «Радио-86РК» имеет информационную емкость 16 Кбайт и располагается, начиная с адреса ООООН по 3FFFH включительно (см. «Радио», 1986, № 4, с. 26, рис. 2). Следует иметь виду, что часть памяти (3600Н — 3FFFH) от- ведена под рабочие ячейки МОНИТОРА и жранную область ОЗУ, поэтому использовать ее при разработке и отладке программ нельзя! Остальная часть ОЗУ (ООООН— 35FFH) предназначена для программ и данных пользова- теля. Исключение составляют лишь три ячейки памяти Таблица 7 ВО ВСЕХ ПЕРЕЧИСЛЕННЫХ НИДЕ ЯЧЕЙКАХ ПЗУ НЕОБХОДИМО ЗАМЕНИТЬ КОД 36Н НА 76Н F83D F92E FA88 FCC7 FE6D F843 F931 FA90 FCCB FE70 F846 F939 FAF1 FCCE FE86 F84E F93F FB34 FCEC FF1C F851 F942 FBAA FD87 FF54 F860 F946 FBD6 FD8B FF58 F866 F94E FBFB FEOB FFA4 F86B F955 FC08 FE11 FFA9 F86E FA48 FC15 FE1E FFAE F885 FA4C FC2B FE24 FFB5 F897 FA5C FC2F FE28 FFBB F89C FA64 FC36 FE40 FFBE F8A0 FA67 FC64 FE46 FFC5 F8F0 FA7D FC74 FE5B FFCE F91E FA82 FC8C FE5F FFDB В СЛЕДУЮЩИХ ЯЧЕЙКАХ СЛЕДУЕТ ЗАМЕНИТЬ: F85D: 35Н НА 75Н FDA5: 3FH НА 7FH FD51S 37Н НА 77Н FDB7: 37Н НА 77Н FD54: 38Н НА 78Н • Продолжение Начало см. в «Радио», 1986, 4—8. Необходимо сказать несколько слов о некоторых особенностях клавиатуры РК. О назначении клавиши «РУС/ЛАТ» уже говорилось ранее. Ее отличие от всех остальных состоит в том, что она «срабатывает» при отпус- кании Этот эффект можно использовать для приоста- новки вывода сообщений на экран телевизора. После отпускания клавиши вывод будет продолжен. Для кратковременного переключения регистров можно пользоваться и другой клавишей — «СС». Еще одним полезным свойством клавиатуры является автоматическое повторение выдачи кода символа при дли- тельном нажатии на клавишу. УПРАВЛЯЮЩИЕ КОДЫ ДИСПЛЕЯ Управляющие коды, в отличие от остальных, не ото- бражаются в виде алфавитно-цифрового или псевдогра- фического символа, а вызывают выполнение какой-либо специфичной функции, связанной с управлением форма- том выводимых на экран сообщений (табл. 8). Функция <м-» («Курсор влево») вызывает перемещение курсора на одну позицию влево. Если курсор находился в самой левой позиции строки, он переместится в последнюю позицию предыдущей строки, а если он на- ходился в нулевой позиции экрана — в последнюю позицию последней строки. Функция «-*» («Курсор вправо») перемещает курсор в противоположном направлении. Функции « f » («Курсор вверх») и «| » («Курсор вниз») вызывают перемещение курсора на одну строку вверх или вниз соответственно. Если при этом курсор нахо- дился в самой нижней строке экрана, то при выполнении функции «Курсор вниз» он переместится в ту же по- зицию верхней строки, функция «Курсор вверх» из самой верхней строки переместит его в самую нижнюю. Функция «ВК» — «Возврат каретки» (не путать с клавишей!) переведет курсор в первую позицию I той же строки экрана, в которой он и находился. Если курсор уже находится в самой левой позиции, его положение не изменится. Функция «ПС» («Перевод строки») действует так же, как и «Курсор вниз», в том случае, если курсор не находится в последней строке экрана, в противном случае курсор остается в прежней позиции, и на экране про- исходят следующие изменения: на месте первой строки ♦ РАДИО № 9, 1986 г 27
МИКРОПРОЦЕССОРНАЯ ТЕХНИКА Таблице 8 УЛРАВЛЯИИЕ КОДЫ 1 ФУНКЦИЯ вяжвзиявяяяаяяяжкжаявж I КОДЫ амажжажааамжава 1 ввод с жж 1 1 Г КЛАВИАТУРЫ 1 1 КУРСОР ВЛЕВО 1 О8Н 1 '(-" или 1 1 I -УС* ♦ 'Н* 1 1 КУРСОР ВПРАВО I 18Н 1 •->- или 1 1 I -ус" ♦ “X' 1 1 КУРСОР ВВЕРХ 1 19Н । -у- или » 1 | -ус- ♦ -Y' 1 1 КУРСОР ВНИЗ 1 1АН 1 4“ ИЖ 1 1 । -ус- ♦ 'Z' 1 1 ВОЗВРАТ КАРЕТКИ 1 0DH 1 -вк- или 1 1 I -УС- ♦ ’Н‘ 1 1 ПЕРЕВОД СТРОКИ ! ОАН 1 -вс- иди 1 1 1 -УС' ♦ "J' 1 1 ОЧИСТКА ЭКРАНА 1 ин 1 -СТР* или 1 1 I -УС' ♦ -ЗВ' ! 1 КУРСОР В НАЧАЛО ЭКРАНА 1 осн 1 -< или 1 1 1 -УС* ♦ 'L" 1 1 ПРЯНАЯ АДРЕСАЦИЯ 1 1ВН* 39Н* 1 'УС' ♦ 'С' 1 1 КУРСОРА 1 20Н ♦ (НОМЕР СТРОКИ)* 1 ИЛИ -АР2'» 1 I шиввеявя вараажаааапажаа 1 20Н ♦ (НОМЕР ПОЗИЦИИ) 1 'Y'»....... вааеявявояаання 1 аа СИМВОЛ ’♦* МЕМУ ОВОЗНАЧЕНИЯМИ КЛАВИШ ОЗНАЧАЕТ. ЧТО НАДО НАВАТЬ НА ВТОРУО КДАВИВУ» ДЕРЖА ЯЕРВУВ УЖЕ В НАЖАТОМ СОСТОЯНИИ. появляется вторая, на месте второй — третья и т. д., по- следняя строка экрана очищается. Таким образом, текст на экране дисплея передвигается на одну строку вверх, вся информация, высвечиваемая в первой строке, теряется, а последняя строка освобождается для вывода новой строки символов. Функция «СТР» («Стирание экрана») полностью стирает весь текст не экране и устанавливает курсор в нулевую позицию (левый верхний угол). Функция «Ч» («Курсор в начало экрана») перемещает курсор в левый верхний угол экрана. Информация на экране остается неизменной. Если обратиться к подпрограмме вывода символа на экран (по адресу 0F809H), записав предварительно в регистр С микропроцессора код 07Н, то РК выдаст звуковой сигнал продолжительностью примерно 0,25 с. В заключение — о функции прямой адресации курсо- ра. Чтобы установить курсор в требуемую позицию на экране, необходимо выдать на дисплей последователь- ность кодов: 1ВН4-59Н+(НОМЕР СТРОКИ+20Н) 4- (НО- МЕР ПОЗИЦИИ 4- 20Н). Строки и позиции на экране от- считываются от 0, причем нулевой строкой экрана считается самая верхняя строка, а нулевой позицией — самая левая. Некоторая сложность данной управляю- щей последовательности объясняется стремлением обес- печить совместимость с наборами кодов дисплеев про- мышленного производства. Д. ГОРШКОВ, Г. ЗЕЛЕНКО, Ю. ОЗЕРОВ, С. ПОПОВ г. Москва «ТВОЯ ПЕРСОНАЛЬНАЯ ЭВМ» Систематическая публикация на страницах нашего жур- нала материалов о микропроцессорах и микро-ЭВМ на- чалась в 1962 г. И вот уже несколько лет подряд «удель- ный вес» в редакционной почте читательских писем, затра- гивающих самые различные аспекты компьютеризации радиолюбительства, непрерывно увеличивается. Новый значительный всплеск интереса читателей к этой теме вызвали, как свидетельствует наша почта, отчет о проведенном редакцией «круглом столе» (он был по- мещен в январском номере журнала) и начавшаяся затем публикация описания одноплатного радиолюбительского компьютера «Радмо-ВбРК». Вопросы и критические заме- чания, пожелания и предложения — все это стало пред- метом тщательного рассмотрения в редакции. Одни из них помогли нам (вместе с авторским активом) в выборе направлений дальнейших публикаций по вопросам микро- процессорной техники на страницах журнала, другие — подтвердили правильность наших планов. Встречались в письмах, конечно, и спорные высказыва- ния, и предложения, нереальные для их реализации в рамках журнальных публикаций. Сегодня мы хотели бы прокомментировать некоторые из вопросов, поднятых на «круглом столе» и в письмах читателей, познакомить с планами редакции, которые были предметом деталь- ного обсуждения на рабочем совещании в редакции в начале лета. В работе этого совещания принимали уча- стие энтузиасты компьютеризации радиолюбительства из Москвы и Московской области. Итак, наш комментарий. «Я бы с большим удовольствием собрал микро-ЭВМ, но а нашем городе деталей для ее изготовления а магази- нах нет»._____________________________ И. У ру шеи |г. Л ыт кар мио Московской области) Проблемы приобретения комплектующих изделий для самостоятельного изготовления радиолюбительского ком- пьютера в том или ином аспекте касаются в своих пись- мах большинство наших читателей. Причем многие из них (И. Урушев, строки из письма которого мы про- цитировали, И. Александров — из Москвы, С. Колесни- ченко — из Ульяновска и др.) совершенно правильно, на наш взгляд, ставят вопрос не о торговле этими из- делиями «россыпью», а о выпуске наборов-радиокон- структором. Только на основе таких радиоконструкторов, содержащих все необходимые компоненты, радиолюби- тель сможет быстро достичь конечной цели — изготовить действующий компьютер. Призыв редакции к промышленности освоить выпуск подобных наборов не остался без ответа. Многие пред- приятия страны проявили интерес к данному вопросу и по крайней мере два из них уже ведут работу по подготовке серийного выпуска наборов для изготовления радиолюбительского компьютера «Радио-ббРК». Есть все основания надеяться, что розничная цена такого радио- 28 РАДИО № 9, 1986 г.
МИКРОПРОЦЕССОРНАЯ ТЕХНИКА И ЭВМ Функционально близки к ЕС-1840 «Искра-1130» и «Электроника-85». За- служенную известность приобрели в нашей стране болгарские «Правецы», венгерские «Видеотоны», «Роботроны» из ГДР Несколько слов о том, какие ПК сейчас выпускают фирмы капиталис- тических стран. Наибольшее распро- странение получили машины фирмы IBM, имеющие индекс PC (Personal Computer) — PC, PC/XT, PPC (порта- тивная переносная модель, масса — 12 кг) и PC—АТ. Популярны также ПК фирмы «App- le» Любопытная и поучительна исто- рия этой фирмы. Первый компьютер фирмы «Apple» был собран не в совре- менном цехе, а в обычном гараже. Два молодых техника игровых элект- ронных автоматов решили на базе микропроцессоров создать компью- тер, который оказался одной из пер- вых массовых конструкций ПК. Игро- вая компонента в ней на порядок превышала то, что допускали «солид- ные» фирмы. Это и определило успех «гаражного предприятия». По- требности пользователей в ПК не были угаданы мощными фирмами (такими, как IBM), которые лишь срав- нительно недавно развернули их мас- совое производство. Чего же мы можем ждать от ПК? По мнению специалистов, будущий ПК должен удовлетворять принципу «трех М», т. е. трех миллионов: произво- дительность процессора миллион опе- раций в секунду, миллион байт опе- ративной памяти (ОЗУ) и миллион точек на экране дисплея. Изменится, видимо, и сфера приме- нения ПК. Ведь они — идеальный инструмент для формализации знаний. В этом случае ПК выступает как усилитель интеллектуальных возмож- ностей человека. Это совершенно но- вая форма использования компьютера. Ведь до недавнего времени ЭВМ считалась машиной, повышающей эф- фективность деятельности человека в уже формализованных областях, таких, как вычисления, сортировка и т. д. Однако уже и сегодня ПК стал эффективным помощником человека, вторгся во многие сферы его жизни. Правда, по мнению многих, этот про- цесс имеет и негативные стороны. Ведь человек во многом становится зависим от компьютера, не может без него нормально работать. И все же, нравится нам это или нет, каждому придется познакомиться с удобным и крайне нужным устройством для обработки информации — персональ- ным компьютером. Л. РАСТРИГИН, проф., докт. техн, наук г. Рига ЖЙ1Ю- о Радио 8SPH Итак, те маириалы. необходимые для того, чтобы собрать и отладить собствен ный компьютер, полностью опубликованы Но поток писем и редакцию с теми или ины мн вопросами касающимися «Радио 86РК> не \менъшастся, а наоборот, увеличивает- ся Объяснить это можно тем. что мы рассчитывали на болге подготовленных чи- тателей. Суди же по письмам желание обзавгезпш собственным компьютером на- столько велико, что за его постройку беруття и неискушенные в этой области радиолюбители Именно поэтому мы сочли необходимым поделиться опытом накоп- ленным при повторении компьютера в ре- дакционной лаборатории. Для начала - несколько слон о но» можной замене некоторых микросхем. Естественно. БИС серии КР580 ничем заменить, к сожалению, нельзя В качестве БИС динамического ОЗУ можно без изме- нений и печатном монтаже использовать микросх 1ы К565РУЗБ KM565PV3. К581РУ4А. К581РУ-1Б Пригодна также БИС К565РУ6 Дли этих .микросхем нужен один источник питании (1-5 В), поэтому шипы питания ОЗУ необходимо подклю нить так, как показано па рис. I (к вы водам помеченным знаком «>» и жакне не ин подключать нельзя') Других измене- ний в печатном монтаже не требуется Вместо мультиплексоров К555КП11 при- менимы микросхемы К555КПЫ К,т31К1111 и К531КП14 (их поколении совпадают), причем микросхемы 018 и DI9 могут быть даже различного типа Такая замена воз- можна благодаря тому, что для процессо- ра безразлично, в каком порядке проис- ходит обращение к ячейкам микросхем памяти кот адреса всегда передается че- рез одни и те же мультиплексоры, поэтому логическая организация памяти не пару шаг гея Вместо большинства микросхем серин К5&5 можно использовять-функциопилы1ыс аналоги из серий К531 и К155. причем вместо К55БЛТП можно также установить К155ТЛ2 или К555ТЛ2. При такой замене несколько увеличатся потребляемый ток и нагрузка на шипы микропроцессора, однако при выбранной тактовой частоте на надеж- ности работы РК эго не отразится. Следующее. что необходимо сделать пг< ред началом монтажа. внимательно ос- мотреть печатную плату н независима от способа, каким она изготовлена, пропаять хотя бы те переходы с отпой стороны на другую, которые, находятся под микросхе- мами Большинство примененных в РК микро схем изготовлено по МОП-технологии н бо- ится воздействия статического элсктрнче сгва, поэтому для пайки следует приме пять низковольтный паяльник с жалом, соединенным с браслетом на руке опера тора. и. желательно, заземленным Осо- бенно сн горожно нужно обратиться с мик росхемэмп ОЗУ. в которых из-за несоб- людения правил монтажа могут ныйтн из строя несколько ячеек памяти а мнкросхе мы с таким дефектом уже непригодны Для облегчения испытаний и возможного ремой та компьютера БИС серий КР580 и К573 желательно установить в панели Ос таль ныс микросхемы, особенно О ЗУ. устанавли- вать в панели не следует из-за низкой надежности контактных соединений и обус ловлениого этим увеличения вероятности сбоев Кстати, тем, кто впоследствии за- хочет расширить компьютер, мы советуем предусмотреть панель и для микросхемы К555ИД7 (DII). Кварцевый резонатор тактового гене рагоря может иметь частоту в пределах 15 17 МГц, при этом синхронизация теле- визионных приемников остается достаточно устойчивой, н надежность считывания дан- ных с магнитофона не снижается. Если найти подходящий кварцевый резонатор нс удастся, его можно заменить подстроечным конденсатором или, что лучше IС кон- туром, включенным, как показано на рис. 2 Катушка 1.1 намотана на стандартном кар касс от фильтра ПЧ ЧМ приемника с подстроечником М1001111 СС2 8Х 15 и со- держит 16 витков провода ПЭВ I 0.2 Такая замена не ухудшит работу ком цыоге.ра Частоту тактовых импульсов еле дует установить по частотомеру или но нанлучшей синхронизации изображения при приеме какой-либо программы телеви- дения. В некоторых экземплярах собранных РК пяб.подались сбои индикации на экра Не н разрушение программ в ОЗУ Их при чиня в неудачном____по<чроении формиро- вателя сигналив CASii RAS ОЗУ из за неизбежного технологического разброса временных характеристик микросхем могут «накладываться» фронты импульсов по- ступающих па входы Cl, С2 и V2 микро схемы DIG. и состояния выходов регистра становятся неопределенными. Для устране- ния указанного недостатка можно ное ноль-, зонатнея схемой включения регистра DI6. показанной на рис 3. где в качесгве дополнительного элемента Dll' использо- ван отключенный от остальных пеней эле- мент 1)10.3 (или D0.I) Перед отладкой РК желательно убе- диться и отсутствии замыканий в линиях адреса и нормальном прохождении сиг- налов DBIN и WR Просмотреть их на экра с осциллографа н провершь работу компьютера без ПЗУ и ОЗУ поможет про- стейшее отладочное устройство (рис 4) цодключлемое к выводам колодки, встав- ленной в панель для микросхемы ППЗУ DI7 Устройство позволяет подавать на шину адреса код однобайтовых команд, ичяти рун ОЗУ, полностью заполненное этими командами Например, при соединении перемычкой контактов г\9 устройство вы дает код команды NOP. в результате чего Процессор последовательно перебирает все адреса, и эти сигналы можно наблюдать на экране осциллографа. При этом частоты 32 РАДИО № 10 1986 г ♦
АО А2 А! Ч2В КМ565РУХК5ЫРМ 16___ 75 м____ Z7___ 12___ -5 В КР565РУ6 Рис. 1 пиит Аб АЗ А4 А5 * Рис. 4 сигналов на всех линиях адреса должны быть обратно пропорциональны 2Л, где п номер адресной шипы. Одновременно жела тельно убедиться в прохождении сигнала DBIN (RD ) и отсутствии сигнала WR в компьютере. Характерный вид сигналов н некоторых точках РК при исполнении команды NOP показан на рис. 5.а Для проверки прохождения сигнала WR необ- ходимо соединить перемычками все контак ты кроме XI. ХЗ, Х8 чтобы формиро вать код команды PUSH PSW (рис 5,6). Эти операции нужно провести до установки на плату микросхем ОЗУ и ас шифра г ора адреса DII, или запретить работу по- следнего, отключив вывод 4 микросхемы D11 от общего провода. ооит А6 АЗ А4 А5 ★5В UOui Рис. 5 Пользуясь описанным устройством. ин- тересно посмотреть сигналы на шине дай ных (ШД) микропроцессора Опп имеют достаточно сложную форму, причем в раз- личные моменты времени уровни на ШД задаются разными микросхемами компью тора При исполнении команды Р< JSH PSW, например, во время действии сигнала SYNC микропроцессор выдает на ШД свое слово состояния т. с является источни- ком Во время действия сигнала DBIN, соответствующего выборке команды, источ- ником сигналов ШД является вставленное вместо ППЗУ отладочное устройство, во время действия сигналов WR — снова микропроцессор, а когда не действует ни один из перечисленных сигналов, шина «отключается» от микросхем и в ней про исходят переходные процессы При касании линий ШД рукой отчетливо просматрива- ется фон переменного тока частотой 50 Га Из-за различия технологий нзготов лення использованных микросхем уровни логических сигналов в указанные мо- менты времени неодинаковы, однако это не является признаком неисправности РК Ня блюдать сигналы ШД лучше всего в режиме внешней синхронизации осциллографа сиг налом DBIN Чтобы отладить компьютер, понадобятся три ППЗУ, в которые записаны знаке генератор (К573РФ1). программы ТЕСТ* и МОНИТОР (К573РФ2. К573РФ5) Лучше всего запрограммировать их на програм- маторе, подключенном к какой либо ЭВМ Если же такой возможности нет, придется воспользоваться ручным программатором (рис. 6) Он позволяет записывать инфор- мацию в БИС ППЗУ с ультрафиолетовым стиранием (К573РФ1 К573РФ2 и К573РФ5) Эгу конструкцию не следует собирать н корпусе, поскольку она потребуется всего одни раз — в дальнейшем радио- любительский компьютер будет оснащен универсальным программатором ППЗУ Программатор содержит генератор им- пульсов программирования (VTI.VT2, VT4, R3C2), тумблерные регистры адреса (ДО- ЛЮ), данных (DO —D7) и индикации (све тодноды HLO.. HL7).Собрав программатор, необходимо убедиться в правильности его работы При каждом нажатии на кнопку SBI («Запись») он должен формировать прямоугольные импульсы (их наблюдают в точке А) амплитудой 25 В и длитель- ностью 50 мс Для записи информации в ППЗУ необ- ходимо установить на регистре адреса ад- рес программируемой ячейки, а на регистре данных — заносимые данные и удостове- риться в правильности набора (логиче- ской I соответствует разомкнутое состоя- ние тумблеров). Затем ну>($но убедиться, что выбранную ячейку можно знпрограм мировать (до программирования все све тодноды должны светиться). Далее, вклю- чив источник питания -}-25 В и нажав кнопку SB1. необходимо сравнить код высвеченный светодиодами, с набранным на регистре данных. При их несовпадении мож но произвести еше до шести попыток программирования, после чего перейти к следующим адресам Отметим, что при программировании можно изменить значения отдельных бит только с высокого на низкий логический уровень и ипkoi да наоборот Програм мнрованне лишних бит указывает на не исправность либо БИС ПИЗУ, либо про грамматора. После того, как программи- рование ППЗУ закончено, нужно прочитать его содержимое и сравнить с таблицами, приведенными в журнале Для удобства работы мы приводим таблицу соответствия двоичного, восьмиричного, десятичного и шестнадца«ирич1юго кодов (табл I) • См. таблицу 2 н статье «Персональный радиолюбительский компьютер «Радио 86РК» («Радио», 1986. ЛЬ 7 е. 2fi- 2К) ♦ РАДИО № 10, 1986 г. 33
МИКРОПРОЦЕССОРНАЯ ТЕХНИКА И ЭВМ 50 К513РФ1 RZi 1.5 К 0 0 /' 8 / 2 SB! Запись" 4 4 7 8 3 fO MO WWWWW г VF4 HL8 АЛ301БМ 03 Юмк*508 R3 15 k R5 6,2k 02 l мк RD Ю0 VD2 КД5225 Рис. 6 8 fS / z/ 7 АО DO А1 А2 Di 02 АЗ 03 А4 04 А5 D5 АБ DD А1 DI АВ А9 >cs РОМ шшн ZCT* К 513 РФ 2. К513РФ5 \де\ Di W4 D2 Ю5 03 VDD Z?4 V/77 D5 W8 DD' VD9 D7 WHO КТЯ5В vrz KTJI5D Й И R2 15 К RD Q ЮЗ-УРЮ ЛЗЮ Qf +Z5B R’9 4,1 к RIO 4,7л КД5226 a ЛЗ Л4 A5 A8 CS 'A R1 ЮК m KT3I55 AO At A2 AD Al A9 AiO typ DD D! 02 03 04 05 06 DI 9 О Ю // J 15 О / V7/ KT3/5A ' 44 200 HLQ A 0301 DM | \R! Юк Z-4a2~ /3 7 +5B ID \\ 6 AD Al Таблица I Двоичный код Десятич- ный код Hex кол Восьмирич- ный кол 0000 0 0 00 0001 1 1 01 0010 2 2 02 0011 3 ,3 0.3 0100 4 4 04 0101 5 ,1 05 1)110 6 6 06 011 1 7 7 07 1000 8 8 10 1001 9 9 1 1 1010 10 Л 12 101 I 11 в 13 1100 12 с 14 1101 13 1) 15 1110 14 Е 16 nil 15 F 17 Перед монтажом БИС ОЗУ необходимо тщательно проверить. Это делается в ча- стично собранном компьютере, в котором на месте одной нз микросхем ОЗУ (на- пример. 1)29) установлена панель РС6-16, а на месте ПЗУ 1)17 микросхема с записанной в нее тест-программой. По следовательно устанавливая в панель БИС ОЗУ. запускают тест-программу п наблю дают за состоянием разряда порта В (1)14), соответствующего проверяемой БИС Если через I. 2 мин состояние это- го выхода не изменится, значит микро- схема исправна и се можно устанавли- вать на плату. После установки микросхем D22-- D29 следует убедиться в падежной работе ОЗУ в целом, ♦прогнав» тсст-программу в течение 20. 30 мнн Ни в коем случае нельзя пользоваться компьютером если в ОЗУ неисправна хотя бы одна ячейка, поскольку работа и копирование программ иа иен может привести к непредсказуе- мым результатам. Для испытания и работы с РК потре- буется телевизор. Если в нем предусмот- рен вход для подключения видеомагнито- фона. видеосигнал РК подают на этот вход. Для подключения к телевизору, не имеющего такого входа, можно восво.ть зеваться видеомодуляторо.м (рис. 7). Он со- держит аЕтогеператор не транзисторе VT2 и инвертор видеосигнала на транзисторе VTI. Резистор R8 служит для развязки контура генератора и коаксиального кабе ля. по которому РЧ сигнал полается на 34 РАДИО № 10, 1986 г ♦
Рис. 7 В КИ2УР2Б 12 ЙА7* Щ.7к й R2' U4.7 к —4----- КРК Cf"Mf< (D5M6) ------- л селектору сиимоимпульсов _______ .КРК (ОММШ) hSiO 1 Г~ модуль Видеоусилители Рис. 9 антенный вход телевизора. Катушка 1.1 намотана на полистироловом каркасе дна метром 6 мм и состоит из 6 витков провода ПЭВ I 0.5, подстроен ник ла тунный винт M3XI2 Катушка связи L2 содержит 2 витка провода ПЭВ-1 0.3 Лучше всего модулятор смонтировать в небольшом металлическом корпусе и разместить внутри РК Вход модулятора подключают к РК. выход — к антенному входу телевизора, настроенного на 9 й канал Настройкой контура I.I (Л добнва юте я наплучшего качества изображения па экране, резистором R6 — его максималь- ной контрастности н устойчивой синхрон» зацпи. Описанный способ подключения телевн зорон не требует изменений в их схеме Таблица 0100: 21 69 01 С D 18 F8 СП 18 01 21 БВ 01 СП 18 F8 21 0110: 84 01 CD 18 F8 гя 6С F8 21 ВБ 01 8F 5F CD 03 F8 0120: FE 7F L8 ЗЕ 01 FE 08 С8 01 FE 0D Сй 59 01 FE 0130: 0н Сй 59 01 |’ 1 4F СП 09 F8 23 1С СЗ 1D 01 Е5 F5 0140: 78 8 f L-2 48 01 F1 Е1 СЗ 1D 01 21 62 01 СП 18 F8 0150: F1 El 2В 8F 77 1D СЗ 1D 01 8F 77 21 66 01 CD 18 0160: F8 С9 08 20 08 0Й 0И 08 ед 6В 61 6В 20 77 61 73 0170: 20 78 6F 77 75 74 2С 20 75 77 61 76 61 65 6D 79 0180: 68 3F 20 00 21 20 6В 6F 6П 70 78 6Й 74 65 72 20 0190! 22 72 61 64 69 6F 2D 38 36 22 20 70 6F 78 64 72 01А0: 61 77 6С 71 65 74 20 73 20 7й 65 72 77 79 6D 20 0180: 75 73 70 65 68 6F 6П 21 0Г 08 00 00 но качество изображения при мспользова нип модулятора несколько хуже, чем при использовании видеовхода. Если предпола- гается частая работа с компьютером, пе лесообразно приобрести неисправный теле- визор и доработать его описанным ниже способом Предпочтительнее транзисторная модель черни белого изображения с разме- ром экрана но диагонали от 23 до 31 см. В телевизорах «Юность 401» «Юность- 406» видеосигнал нужно подавать в цепь базы транзистора VT8. отключив ее (отме- чено крестом) от вндеодетектора (рис 8,а) Несколько сложнее подключить компью тир к унифицированным телевизорам, в впдеогракте которых использована ИС К174.УР2 (рис, 8,6) Синхросмесь снимают с выхода элемента D5.2 РК, сигнал яр- кости с выхода pei пстра DI5 или ин вертира D9 4 В зависимости от полярно стп используемого сигнала яркости можно получить как позитивное (светлые буквы на темном фоне), так и негативное (чер ные буквы на светлом фоне) изображе- ние. Таким же способом подключают и телевизоры цветного изображения «Юность Ц401», «Юность 11 404». «Электроника Ц 432* и «Рубин Ц-202». причем сигнал яркости в этом случае можно подавать только на вход видеоусилителя «зелени го» луча Использовать цветные лампово- гюлупроводниховые телевизоры совместно с компьютером нельзя из-за узкой полосы пропускания их видеоусилителей цветовых сигналов Следует учесть, что разборчи- вость текста па экране цветного телеви- зора будет хуже, чем па экране черно белого После того, как изображение на экране телевизора получено необходимо убедить- ся. что тест-прог рамма и МОНИТОР ра- ботают на собранном компьютере. Если все директивы МОНИТОР выполняет пра пильно. проверяют надежность ввода-1зыво- да с кассетного магнитофона Для этого с помощью директивы МОНИГОРа F заполняют область памяти каким-либо кодом, а зятем директивой О выводят эту информацию и записывают на магнито- фон. Уровень записи должен на 6... 10 дБ превышать номинал! ный. Далее, включив магнитофон на воспроизведение, нужно по- пытаться считать запись, предвари1ельно занеся в выбранную область ОЗУ какой- либо другой код. Если после считывания содержимое памяти «восстановится», а контрольная сумма записи совпадет с ис- ходной, значит, компаратор O2I работает нормально. При необходимости можно по- высить надежность воспроизведения, вве- дя гистерезис н nopoi и срабатывания ком- паратора Для этого его следует включить в соответствии со схемой па рис. 9.а и подстроечным резистором 1?Г добиться формы сигналов на входах, показанной на рис. 9,6 На этом этап отладки можно считать завершенным Чтобы окончательно убе- диться в этом командой М МОНИТОРа введите в ОЗУ коды, приведенные в таб- лице 2 (начиная с адреса Ю0Н). и за- пустите компьюнр командой <л!00. г. Москва Д ЛУКЬЯНОВ РАДИО № 10, 1986 г 35
ВНИМАНИЮ РАДИОЛЮБИТЕЛЕЙ, СОБИРАЮЩИХ «Радио веря» По мере выхода в свет номеров журнала с описанием радиолюби тельского компьютера «Радио- 86РК» в редакцию начали посту- пать письма, в которых читатели сообщали о замеченных ими неточ- ностях и ошибках. Внимательное изучение этих писем показало, что не все из того, о чем пишут чита- тели, существенно и может ска- заться на работе компьютера. Тем не менее, учитывая, что среди заин- тересовавшихся «Радио-86РК» не- мало «начинающих» (в области микропроцессорной техники), ре- дакция попросила его разработчи- ков Д. Горшкова, Г. Зелепко, Ю. Озерова и С. Попова подго- товить полный список поправок, которые необходимо (или жела- тельно) внести в описание ком пью тера. Для удобства они сгруппи рованы по номерам журнала Итак... Таблица I 0040 FF FF FF IT Fl- IF I I FF 1'3 F.3 CO D2 F3 F3 ED DE 0050 FF Fl FF EF FF FF FF Fl 1'3 El CO F3 1'3 F3 F3 1-3 0060 FF hl FF Fl FT FF FF II Fl FF Fl FF FT Fl FF FF 0070 F7 F3 DI CO CO DI F3 F7 13 F3 F3 13 F3 CO El F3 OODO FF I F FF FF FF FF FF FF F3 F3 F3 1-3 F3 F3 F.3 1'3 00E0 Fl FF FF CO CO FF FF FF FB I 3 E2 CO CO E2 F3 IB 00F0 FC FB L9 D2 DE DE ED I I IT IF FF FF IT FF II II * Таблпня 2 03D0 Fl EE I E F9 FE EE Fl IF ЕЕ EA l А EA EA EA F.O FT 03F.0 Fl EE FE IB FE EE Fl FF EA EA EA EA FA E0 FE FF 03F0 ЕЕ ЕЕ ЕЕ E0 FE FE FF CO CO CO CO Co CO CO Си FF ...«Радио», № 5, с. 31—34 На принципиальной схеме комп i.юте ра (с. 32 33) верхний (по схеме) вы- вод элемента D4 1 должен быть обозна чен номером 2, нижний — номером 1. Транзистор V2 — любой из серии KT3I5 Вывод 8 элемента D5 3 ошибоч- но снабжен знаком инверсии. В дсй ствительности же, он — прямой (см обозначения остальных элементов мик- росхемы D5). Сигнал РС5 (с выхода С5 микросхемы DI4) должен подво- диться к контакту А20 разъема (а не Б20, как показано на схеме) Как показал опыт работы с компью терами, собранными по описанию в жур- нале, емкость конденсатора СЗ жела- тельно увеличить до 33 47 мкФ, а кон- денсатор С5 — подобрать, контрили руя форму сигнала на выходе ОУ D2I В тексте описания (с. 31) сказано, что сигнал WR поступает на соответ- ствующий вход микросхемы D17 На са мом же деле, как видно из схемы, этой связи микропроцессора D6 с микро схемой D17 нет. Не соответствуют дей- ствительности и указание насчет того, что в компьютере предусмотрена воз можность обращения из программ на Бейсике к расположенной в МОНИ- ТОРе подпрограмме формирования зву ковых сигналов (с 34). Из за неудов- летворительного качества формируемо- го звукового сигнала авторы отказались от внесения этой подпрограммы в таб лицу стандартных подпрограмм МОНИТОРа (см «Радио», 1986. № 8) ...«Радио», № 6, с. 26—28 В табл I (с 26) неправильно ука заны коды символов Fl— F4 В дей ствительности клавише FI соответству ет код ООН, F2 - 01Н. F3 02Н. 1'4 г ОЗН В табл 2 (с. 27) необходимо внести исправления в ячейки с адресами 012211 и 0123Н. в них должно быть записано значение F5H. Кроме того, необходимо заменить содержимое ячеек в соответ ствие с приводимой табл. I и дополнить таблицу кодов содержимым ячеек, рас- положенных по адресам 03D0H 03FFH (табл 2) Относительно числа светодиодов на плате клавиатуры При разработке учи тывалась возможность использования этого узла устройства и в других компьютерах, поэтому на печатной пла те предусмотрена установка четырех светодиодов В « Рад и о-86 Р К» с вето диоды VI и V3 не используются. ...«Радио», № 7, с. 26—28 К сказанному о процессе отладки компьютера следует добавить, чго при работе диагностической программы (с. 27, табл. 2) предусмотрена возмож- ность контроля временной диаграммы работы ОЗУ В основной цикл работы этой программы введены команды за- писи и чтения содержимого ячейки ОЗУ, расположенной по адресу 0000Н. При контроле на вход внешней синхро низании осциллографа подают сигнал с вывода 15 дешифратора DII и после запуска программы для работы в авто магическом режиме, не нажимая ни од ну из клавиш «СС», «УС», «РУС/ЛАТ», убеждаются в соответствии временной диаграммы работы ОЗУ изображенной на рис 9 (с. 28) В заключение — два совета. Один из них — тем, у кого нет микросхемы К573РФ1 (DI2) Вместо нее можно использовать К573РФ2 или К573РФ5 Для этого печатные проводники, иду- щие к выводам 18 21 микросхемы DI2 необходимо перерезать и соединить со следующими цепями: вывод 18 — с вы иодом 35 микросхемы D8, вывод 21 с шиной питания -|-5 В, выводы 19 (старший разряд адреса) и 20 — с об щим проводом В этом случае исполь- зуется только половина ячеек ОЗУ (I Кбайт). Второй сонет — гем, кто уже собрал и отладил компьютер Интерпретатор языка Бейсик описанный в «Радио» 1985, № I—3, можно использовать и для работы на «Радио-86РК». Следует толь- ко учесть, что новый верхний адрес свободной области ОЗУ — 35FFH (при объеме ОЗУ I6K) и 75ГТИ (32К) Кро ме того, не будут работать операторы CI S, PLOT. LINE, Cl R, OUT и встроенная функция INP(X). Все остальные операторы и встроенные функции интерпретатора будут ра- ботать в соответствии с приведенным в указанных номерах журнала описа нием. ИНТЕРПРЕТАТОР ЯЗЫКА БЕЙСИК СПЕЦИАЛЬНО ДЛЯ «РАДИО-86РК» БУДЕТ ОПУБ- ЛИКОВАН В БЛИЖАЙШЕМ НО- МЕРЕ ЖУРНАЛА. радио из и 1986 г. 19