Орион128 - архитектура, описание, работа, структура

По материалам журнала радио. Публикация авторов. Источник: журналы радио начиная с 1990 г.  Копии статей по журналу радио можно посмотреть здесь...

Распространение, того или иного радиолюбительского изделия, начинается с открытой информации о нем, доступности информации, простотой описания, архитектуры, принципов работы, стандартов, доступности электронных компонентов, и конечно же наличия программного обеспечения.

Световое перо на Орион-128

Думаю авторы будут не против, что на нашем сайте будут публиковаться материалы про ЛК Орион-128 и, что еще одна группа радиолюбителей вдохнула в жизнь (т.к. сказать открыла второе дыхание идеям и дало вторую жизнь творчеству авторов Ориона 128), продолжило попытки совершенствования Ориона спустя ровно 30 лет с момента публикации материалов в СМИ, наконец дальнейшее развитие программного обеспечения написанного на языке "Ассемблер" .  Мы публикуем информацию не с целью получения прибыли, а для привлечения радиолюбителей.

Так же выражаем огромную признательность авторам Ориона128:
Вячеславу Сафронову, Владиславу Сугоняко, Константину Коненкову, за удачную конструкцию ЛПК.

Итак журнал Радио №1 - 1990г.

Архитектура, основные схемные решения ПРК "Орион-128" и программное обеспечение являются исключительной собственностью Нижнекамского центра НИМ представляющего интересы авторов. Промышленное и мелкосерийное производство компьютера и его полуфабрикатов, тиражирование программного обеспечения в любой форме без согласия центра или авторов запрещено как государственным, так и кооперативным предприятиям.

Прежде чем приступить к описанию схемотехники персонального радиолюбительского компьютера (ПРК) "Орион-128", постараемся ответить на несомненно возникший у читателей вопрос: почему вновь радиолюбителям предлагается микро-ЭВМ на микропроцессоре КР580ВМ80А, несмотря на то, что уже давно появились и выпускаются отечественной промышленностью микропроцессоры с большим быстродействием и разрядностью?

Основные технические характеристики ПРК "Орион-128"

ПроцессорКР580 ВМ80 А
Разрядность шины данных  8
Быстродействие (ОП/СЕК)-0,5 млн/регист - регистр
Емкость ОЗУ-128 Кбайт
Емкость ПЗУ-2К. (системны монитор)

Разрешающая способность:
графика-384X256 точек
цвет - до 16 цветов
символы - 25 строк по 64 символа
Знакогенератор- загружаемый
Устройство отображение  бытовой телевизор
внешняя память - кассетный магнитофон
Операционная система совмести  с СР/80

Причин этому несколько. Во-первых, одним из основных факторов в радиолюбительском творчестве, к сожалению, остается доступность элементной базы и ее стоимость. Комплект деталей для сборки "Ориона" не содержит остродефицитных компонентов. Все микросхемы, используемые в ПРК, бывают в продаже в магазинах "Электроника", и их общая стоимость относительно невелика.

Во-вторых, восьмиразрядные машины до сих пор остаются вне конкуренции в тех сферах, где применение более "солидных" компьютеров экономически не оправдано.

Кроме того, для 8-разрядных машин накоплено огромное количество самых разнообразных программ - системных, прикладных, игровых и пр., поэтому использование микропроцессора КР589ВМ80 значительно облегчает адаптацию этих программ к нашему ПК.

Технические возможности ПК "Орион-128" и уже существующие к настоящему времени программы позволяют решать многие задачи при использовании его в качестве инструмента радиолюбителем, инженером, а при наличии соответствующего программного обеспечения и экономистом или, скажем, бухгалтером.

Графические и цветовые возможности ПРК не уступают, а в большинстве случаев превосходят характеристики машин данного класса.

Немаловажно и то, что существенно расширив возможности компьютера, авторы обеспечили максимальную преемственность с "Радио-86РК". Это, несомненно. облегчит радиолюбителям, уже имеющим этот компьютер, заниматься построением новой микро-ЭВМ. Достигнуто это
благодаря общности в структуре программы "Монитор" (и вследствие этого максимально возможной программной совместимости), одинаковому для обеих машин стандарту ввода-вывода на магнитофон, применению в "Орионе" клавиатуры от "Радио-86РК".

 

Архитектура компьютера Орион-128

И последняя причина - это возможность технического творчества. Несмотря на то, что публикуемый здесь базовый вариант является законченным одноплатным ПК, содержащим .59 корпусов И С, у радиолюбителя появляется возможность, используя базовый вариант, строить машины различной конфигурации - от минимального варианта с ОЗУ объемом 64К
и черно-белой графикой всего на 42 корпусах (остальные 17 просто не впаиваются), до варианта 256К (с дополнительной платой ОЗУ), платой макетирования, крейтовой системой, куда могут входить различные контролеры внешних устройств (контролер НГМД, программаторы ПЗУ, многоголосый звуковой синтезатор и пр.).

Возможности для подобного расширения уже заложены в ПРК: открытая архитектура, буферированные шины данных, адреса и управления, наличие зарезервированных выходов для управления дополнительными блоками памяти и портами ввода-вывода, входов блокирования основного ОЗУ и входов RDI - "готовность", INT - "запрос прерывания" микропроцессора.

Поскольку описываемый здесь радиолюбительский персональный компьютер является представителем "третьего поколения" персональных компьютеров, описанных на страницах журнала "Радио" (после "Микро-80" и "Радио-86РК"), мы не считаем необходимым подробно рассказывать о принципах работы самого микропроцессора и других узлов, а остановимся лишь на особенностях схемотехники, присущих данному компьютеру. Тем читателям, которые впервые приступают к сборке микро-ЭВМ, советуем ознакомиться с дополнительной литературой, приведенной в конце статьи, где эти вопросы освещены достаточно полно.

Схему персонального радиолюбительского компьютера "Ори-он-128" (рис. 1) можно условно разделить на несколько основных модулей, каждый из которых хотя и не является законченным функциональным узлом, но выполняет вполне определенные функции. Это, кстати, позволяет вести поэтапную сборку и отладку компьютера.

Тактовый генератор собран на микросхемах DDI- DD7, DD8.1, DD8.2, DD9, DD10.2, DDI 1.2- DDI 1.4, DDI2, DD13.1, DD14.1. Он формирует все необходимые для работы микро-ЭВМ тактовые последовательности импульсов. На микросхеме DD1 выполнен генератор прямоугольных импульсов с частотой 10.0 МГц. Счетчики DD2- DD6 вырабатывают адресные сигналы для непрерывного вывода информации из экранной области ОЗУ на дисплей, а также регенерации всех банков (или, как мы их будем в дальнейшем называть, страниц динамического ОЗУ). Элементами DD12.1 и DDI2.2 формируются сигналы Ф1 и Ф2 амплитудой 12 В и частотой 2,5 МГц для тактирования микропроцессора.

Кроме того, тактовый генератор вырабатывает сигналы CAS и RAS, необходимые для работы ОЗУ, а также смесь строчных и кадровых синхроимпульсов с частотами соответственно 15 625 и 50 Гц для видеомонитора. С выхода 5 DDI 3.1 снимаются гасящие импульсы строк и полей, которые через входы 1 и 15 DD56 и DD57 смешиваются с видеосигналом.

Модуль процессора включает в себя DDI 9- центральный
процессорный элемент (ЦПЭ), микросхемы DDI 7, DD20 - DD21, а также DDI5.1, DDI5.5, DDI 5.6- буферные элементы, два триггера микросхемы DDI 8.1 и триггер задержки DDI3.2. Сюда же можно отнести ППЗУ DD22- К573РФ2. Элемент DDI7- двунаправленный шинный формирователь К580ВА86. Он служит для усиления сигналов шины данных процессора (напомним, что выходы К580ВМ80А могут быть нагружены не более чем на один вход ТТЛ) и для коммутации направления передачи данных в циклах чтения и записи. Направление передачи данных определяется уровнем на входе "STB": низкий уровень - чтение данных процессором, высокий уровень - вывод данных из процессора на шину.

Элементы DD20, DD21 - буферные усилители адресной шины. Адресные выходы ЦПЭ работают только в одном направлении, поэтому на входы "STB" микросхем "D20 и DD21 постоянно подан уровень "логической единицы". Без каких-либо изменений в схеме могут быть использованы микросхемы К580ВА86. Два D-триггера (DD18.1) служат для стробирования внешних сигналов RESIN (сброс) и RDYIN (готовность) тактовыми импульсами, что необходимо для исключения сбоев в работе микропроцессора при подаче этих сигналов на шину управления. Остальные два триггера используются как порт управления переключением страниц памяти.

Во втором и в начале третьего тактов каждого машинного цикла триггером задержки DDI3.2 вырабатывает сигнал DSIN, котороый является задержанным на такт сигналом процессора "SYN". Он управляет подключением адресных входов и информационных входов и выходов ОЗУ или к процессору или к синхронизатору дисплея, т. е. выполняет роль "арбитра".

Перечень элементов примененных в ПРК "ОРИОН - 128"

155ЛН1 DD1, DD11, DD59
155ИЕ5 DD2-DD6
155ЛА3 DD7,DD16,DD58
155ЛИ1 DD8,DD9
155ЛЕ1 DD10
155ЛА7 DD12
155ТМ2 DD13
155ЛА1 DD14
155ТЛ2 DD15
155ТМ7 DD18,DD28
155КП2 DD23-DD26,DD56,DD57
155ИД4 DD27,DD29
565РУ5 DD31-DD46
580ИР82 DD20,DD21,,DD47,DD48
580ВА86 DD17,DD49,DD50
580ВМ80А DD19
580ВВ55 DD53-DD55
573РФ2 DD22
155ТМ8 DD30
155ИР13 DD51,DD52

К140УД6 DA1
КТ315Б VT1-VT3
КТ361Б VT4
КТ819Б VT5

КД522 VD1 - VD3,VD5,VD5,VD8,VD9

Д310 VD4
КС147 VD7

1 кОм R3,R5-R9,R13,R14,R24,R25,R29,R30
10 кОм R4,R17
390 Ом R1,R2,R10,R11
430 Ом R18
51 кОм R19
5,6 кОм R20
9,1 кОм R21,R23
6,8 кОм R22
2,4 кОм R26
5,1 кОм R27
2 кОм R28
680 Ом R12
51 Ом R15
150 Ом R16
200 Ом R31

300 пФ С1
5600 ПФ С11
0,047 мкФ C4,C13,C16
0,1 мкФ С9,С10
0,15 мкФ С2
1 мкФ C6,C17,C14,C15

10 мкФ/15В C5,C7,C8,C3,C19,C21
100 мкФ/15В C12,C18,C20

данные по индуктивностям
Т1 Б14 феррит М1500НН2
I- 30витков
II-15витков ПЭЛ-0,2
L1-Д-0,3 20...100мкГн
L2-Д-0,1 100...300мкГн

Оперативное запоминающее устройство объемом 128 Кбайт выполнено на микросхемах КР565РУ5 - динамических ОЗУ емкостью 64 Кбит (DD31 -DD46). В основу схемотехники модуля ОЗУ положен принцип "скрытой" регенерации, неоднократно применявшийся в " промышленных и любительских. разработках персональных компьютеров [1], [2]. Суть его в том, что адреса ОЗУ непрерывно сканируются сигналами со счетчиков тактового генератора. Время "удержания" одного адреса - 800 мкс. При обращении процессора к ОЗУ (длительность этого обращения равна длительности одного такта - 400 мкс) происходит подключение адресных входов ОЗУ к процессору, причем в оставшиеся 400 мкс происходит регенерация ячеек памяти, адресуемых тактовым генератором. Эти переключения адресов осуществляют мультиплексоры DD23 - DD26.

Ячейки ОЗУ с адреса 0C000H по 0BFFFH являются "экранной областью", и информация, содержащаяся в них, непрерывно выводится на видеомонитор. Каждому единичному биту байта, записанному в экранную область ОЗУ, соответствует светлая точка на экране дисплея, если бит равен нулю - эта точка погашена. Разумеется, вышесказанное относится к работе в монохромном режиме, в цветном - соответствие цвета точки и информации в ОЗУ сложнее, и мы более подробно расскажем об этом в дальнейшем. В течение времени удержания одного адреса, вырабатываемого тактовым генератором, дважды происходит выборка информации параллельно из всех 16 микросхем ОЗУ и одновременная запись ее в регистры DD47 и DD48, а сразу после переключения адреса - перезапись в сдвиговые регистры DD51 и DD52. Далее видеоинформация, пройдя обработку в узле формирования цветного сигнала (микросхемы DD56, DD57), поступает на видеовыход компьютера. При обращении процессора к памяти запись информации в регистры DD47 и DD48 запрещается наличием высокого уровня сигнала DSYN на входе 8 элемента DDI0.3.

В компьютере "Орион-128" реализована возможность программно управлять работой тех или иных узлов и, таким образом, изменять конфигурацию машины. Для этой цели в схему введены три. системных порта: порт управления режимами формирования цветного изображения DD30, порт управления страницами ОЗУ DDI8.2 и порт переключения экранных областей DD28. При записи информа-

ции в любой из этих портов происходит переключение соответствующих триггеров и дальнейшее их состояние остается неизменным до очередного программного вмешательства. При включении ПК и нажатии кнопки "Сброс" порт DD30 сбрасывается высоким уровнем на входе R, что обуславливает появление единицы на выходе 14 и низкого уровня на входе CS DD22. Таким образом осуществляется начальный запуск ПРК. При выполнении первых команд программы монитора, записанной в ППЗУ DD22, процессор обращается к этому порту и переключает триггер начального пуска. Три оставшихся триггера DD30 управляют цветовыми режимами. Если в порт записывается байт с битом D2, равным 0, уровень 0 будет присутствовать на входе "R" регистра DD52 и тем самым запретит передачу данных из второй страницы на видеовыход, в которой хранится информация о цвете точек, поэтому дисплей работает в монохромном (двуцветном) режиме. Если бит D1=0, то микросхема DD52 работает как регистр параллельного хранения, поэтому устанавливается 16-цветный режим работы дисплея, а если Dl = l - DD52 сдвигает записанную информацию и дисплей переходит в четырехцветный режим. Последний триггер DD30 меняет палитру цветов в двух- (монохромный на цветном дисплее) и четырехцветных режимах. Более подробно об этом будет рассказано далее.

Микропроцессор К580ВМ80А, как известно, способен адресоваться лишь к 64 Кбайта памяти, что очень сильно ограничивает возможности собранных на нем ПРК. В персональном компьютере "Орион-128" достигнуто увеличение объема памяти до 128 (или даже 256) Кбайт благодаря ее страничной системе адресации. Записав в системный порт управления страницами номер нужного блока, мы "включаем" соответст-ствующую страницу в адресное пространство процессора, а работавшую перед этим страницу переводим в "теневое" состояние. Выполняет эту функцию дешифратор DD29, на выходах которого формируются сигналы "CS", разрешающие подключение к шине одного из двунаправленных шинных формирователей DD49 и DD50, и сигналы
записи - "WE" в один из блоков. Следует заметить, что выход процессора WR (запись) не используется по своему прямому назначению в циклах обращения к ОЗУ (это, кстати, накладывает некоторые ограничения на применение команды процессора "HLT"). Элементы схемы DDI6.1 и DD29 при обращении микропроцессора к

ОЗУ формируют сигналы записи WE1 или WE2, если в данном цикле отсутствует активный сигнал RC (прием) ЦПЭ.

Третий системный порт DD28 позволяет пользователю выбирать расположение экранной области в ОЗУ. В зависимости от состояния этого порта вывод информации на экран дисплея осуществляется из областей с адресами 0000Н-2FFFH, 4000Н- 6FFFH, 8000Н-AFFFH или C000H-EFFFH. Последний вариант определен как стандартный и устанавливается при включении компьютера. Переключение экранов происходит по кадровому импульсу, это позволяет производить динамичную смену "экранов" на дисплее.

Для организации обмена с внешними устройствами на плате компьютера установлены 3 ППА КР580ВВ55 DD53-DD55. ППА DD53 служит для подключения клавиатуры и интерфейса магнитофона. Эти узлы полностью аналогичны ПК "Радио-86РК" [3].

Два других ППА могут быть использованы для подключения периферийного оборудования. Все порты адресуются так же, как и ячейки памяти. Вывод 4 дешифратора портов DD27 выведен на системный разъем, что дает возможность подключать дополнительно необходимое количество портов (до 256) при наличии внешнего дешифратора.

Мультиплексоры DD56 и DD57 выполняют роль формирователей RGB - сигналов при использовании цветного дисплея или получения полутоновых изображений на монохромном. Вполне возможно и подключение одновременно обоих телевизоров. Для черно-белого монитора эмиттерный повторитель  на транзисторе VT1 формирует полный видеосигнал, в котором присутствуют строчные и кадровые синхроимпульсы, импульсы 2 гашения и собственно видеоинформация. Для включения цветного монитора на этом же разъеме предеусмотрены выходы синхросигналов, R - красного, G- зеленого и В - синего цветов, а также выход I - яркостного сигнала, позволяющего дополнительно получить две градации яркости каждой комбинации цветов в шестнадцатицветном режиме.

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

На основной плате ПРК собран также вторичный источник - преобразователь напряжения для питания микропроцессора с выходными напряжениями -12 и - 5 В. Его схема мало отличается от описанной в [4]. Питается компьютер от однополярного стабилизированного источника питания напряжением -\-5 В, рассчитанного на ток нагрузки 2... 2,5 А. Кроме микропроцессора, к шине -5 В подключен компаратор DA1. Токи, на которые рассчитан вторичный источник, невелики (100 мА по +12 В и 10 мА по -5 В), поэтому подключать к нему дополнительную нагрузку не нужно.

В. СУГОНЯКО, В. САФРОНОВ, К. КОНЕНКОВ
Московская обл.

ЛИТЕРАТУРА
1. А. Ф. Волков. Ваш помощник - компьютер.- Моделист-конструктор, 1987, N9 2, с. 19.
2. Д. А. Тилинин. Персональная ЭВМ "Океан 240.- Микропроцессорные средства и системы, 1986, № 2, с. 24.
3. Д. Горшков, Г. Зеленко и др. ? Персональный радиолюбительский компьютер "Радио-86РК". - Радио, 1986, № 6, с. 26.
4. Д. А. Тилинин, Н. К. Глазачев, Р. Б. Айсанов. Персональная ЭВМ "Океан 240.2".- Микропроцессорные средства и системы,  1986, № 4, с. 74.

(Продолжение следует)

 

 

На предыдущую страницу  Полезные статьи  На следующую страницу

  Полезные ссылки

О компании О документах О рекламе Меню Карта