Орион-128/Радио 01-90: различия между версиями
Panther (обсуждение | вклад) (Новая: {{ДИ|Автор=В. СУГОНЯКО, В. САФРОНОВ, К. КОНЕНКОВ|Источник=http://www.retro.h1.ru/Orion/CPU/CPU.php}} == ПЕРСОНАЛЬНЬЙ РАДИОЛЮ...) |
Panther (обсуждение | вклад) мНет описания правки |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 1: | Строка 1: | ||
{{ДИ|Автор=В. СУГОНЯКО, В. САФРОНОВ, К. КОНЕНКОВ|Источник=http://www.retro.h1.ru/Orion/CPU/CPU.php}} | {{ДИ|Автор=В. СУГОНЯКО, В. САФРОНОВ, К. КОНЕНКОВ|Источник=http://www.retro.h1.ru/Orion/CPU/CPU.php}} | ||
== ПЕРСОНАЛЬНЬЙ РАДИОЛЮБИТЕЛЬСКИЙ КОМПЬЮТЕР | == ПЕРСОНАЛЬНЬЙ РАДИОЛЮБИТЕЛЬСКИЙ КОМПЬЮТЕР «ОРИОН-128» == | ||
Архитектура, основные схемные решения ПРК | Архитектура, основные схемные решения ПРК «Орион-128» и программное обеспечение являются исключительной собственностью Нижнекамского центра НТТМ, представляющего интересы авторов. Промышленное и мелкосерийное производство компьютера и его полуфабрикатов, тиражирование программного обеспечения в любой форме без согласия центра или авторов запрещено как государственным, так и кооперативным предприятиям. | ||
Основные технические характеристики ПРК | Основные технические характеристики ПРК «Орион-128» | ||
* Процессор КР580ВМ80А | * Процессор КР580ВМ80А | ||
* Разрядность шины данных 8 | * Разрядность шины данных 8 | ||
* Быстродействие (ОП./СЕК) 0, | * Быстродействие (ОП./СЕК) 0,5 млн регистр — регистр | ||
* Емкость ОЗУ 128 Кбайт | * Емкость ОЗУ 128 Кбайт | ||
* Емкость ПЗУ 2К (системный МОНИТОР) | * Емкость ПЗУ 2К (системный МОНИТОР) | ||
* Разрешающая способность: | * Разрешающая способность: | ||
* графика 384х256 точек | * графика 384х256 точек | ||
Строка 16: | Строка 16: | ||
* Знакогенератор загружаемый | * Знакогенератор загружаемый | ||
* Устройство отображения бытовой телевизор | * Устройство отображения бытовой телевизор | ||
* Внешняя | * Внешняя «память» кассетный магнитофон | ||
* Операционная система совместима с СР/М-80 | * Операционная система совместима с СР/М-80 | ||
Прежде чем приступить к описанию схемотехники персонального радиолюбительского компьютера (ПРК) | Прежде чем приступить к описанию схемотехники персонального радиолюбительского компьютера (ПРК) «Орион-128», постараемся ответить на несомненно возникший у читателей вопрос: почему вновь радиолюбителям предлагается микро-ЭВМ на микропроцессоре КР580ВМ80А, несмотря на то, что уже давно появились и выпускаются отечественной промышленностью микропроцессоры с большим быстродействием и разрядностью? | ||
=== Причин этому несколько === | === Причин этому несколько === | ||
Во-первых, одним из основных факторов в радиолюбительском творчестве, к сожалению, остается доступность элементной базы и ее стоимость. Комплект деталей для сборки | Во-первых, одним из основных факторов в радиолюбительском творчестве, к сожалению, остается доступность элементной базы и ее стоимость. Комплект деталей для сборки «Ориона» не содержит остродефицитных компонентов. Все микросхемы, используемые в ПРК, бывают в продаже в магазинах «Электроника», и их общая стоимость относительно невелика. | ||
Во-вторых, восьмиразрядные машины до сих пор остаются вне конкуренции в тех сферах, где применение более | Во-вторых, восьмиразрядные машины до сих пор остаются вне конкуренции в тех сферах, где применение более «солидных» компьютеров экономически не оправдано. | ||
Кроме того, для 8-разрядных машин накоплено огромное количество самых разнообразных | Кроме того, для 8-разрядных машин накоплено огромное количество самых разнообразных программ — системных, прикладных, игровых и пр., поэтому использование микропроцессора КР580ВМ80 значительно облегчает адаптацию этих программ к нашему ПК. | ||
Технические возможности ПК | Технические возможности ПК «Орион-128» и уже существующие к настоящему времени программы позволяют решать многие задачи при использовании его в качестве инструмента радиолюбителем, инженером, а при наличии соответствующего программного обеспечения и экономистом или, скажем, бухгалтером. | ||
Графические и цветовые возможности ПРК не уступают, а в большинстве случаев превосходят характеристики машин данного класса. | Графические и цветовые возможности ПРК не уступают, а в большинстве случаев превосходят характеристики машин данного класса. | ||
Немаловажно и то, что существенно расширив возможности компьютера, авторы обеспечили максимальную преемственность с | Немаловажно и то, что существенно расширив возможности компьютера, авторы обеспечили максимальную преемственность с «Радио-86РК». Это, несомненно, облегчит радиолюбителям, уже имеющим этот компьютер, заниматься построением новой микро-ЭВМ. Достигнуто это благодаря общности в структуре программы «Монитор» (и вследствие этого максимально возможной программной совместимости), одинаковому для обеих машин стандарту ввода-вывода на магнитофон, применению в «Орионе» клавиатуры от «Радио-86РК». | ||
И последняя | И последняя причина — это возможность технического творчества. Несмотря на то, что публикуемый здесь базовый вариант является законченным одноплатным ПК, содержащим 59 корпусов ИС у радиолюбителя появляется возможность, используя базовый вариант, строить машины различной конфигурации — от минимального варианта с ОЗУ объемом 64К и черно-белой графикой всего на 42 корпусах (остальные 17 просто не впаиваются), до варианта 256К (с дополнительной платой ОЗУ), платой макетирования, крейтовой системой, куда могут входить различные контролеры внешних устройств (контролер НГМД, программаторы ПЗУ, многоголосый звуковой синтезатор и пр.). | ||
=== Перечень элементов примененных ПРК | === Перечень элементов примененных ПРК «ОРИОН — 128» === | ||
[[Изображение:Orion128 schematics.gif|thumb|200px|Рис 1. Схема.]] | |||
{| | {| class=border | ||
|К133ЛН1 | |К133ЛН1 | ||
|DD1,DD11,DD59 | |DD1,DD11,DD59 | ||
|1 кОм | |1 кОм | ||
|R3,R5-R9,R13,R14,R24, R25,R29,R30 | |R3,R5-R9,R13,R14,R24, R25,R29,R30 | ||
|- | |- | ||
|К155ИЕ5 | |К155ИЕ5 | ||
|DD2-DD6 | |DD2-DD6 | ||
|- | |- | ||
|К155ЛА3 | |К155ЛА3 | ||
|DD7,DD16,DD58 | |DD7,DD16,DD58 | ||
|10 кОм | |10 кОм | ||
|R4,R17 | |R4,R17 | ||
|- | |- | ||
|К153ЛИ1 | |К153ЛИ1 | ||
|DD8,DD9 | |DD8,DD9 | ||
|390 Oм | |390 Oм | ||
|R1,R2,R10,R11 | |R1,R2,R10,R11 | ||
|- | |- | ||
|К153ЛЕ1 | |К153ЛЕ1 | ||
|DD10 | |DD10 | ||
|430 Oм | |430 Oм | ||
|R18 | |R18 | ||
|- | |- | ||
|К155ЛА7 | |К155ЛА7 | ||
|DD12 | |DD12 | ||
|51 кОм | |51 кОм | ||
|R19 | |R19 | ||
|- | |- | ||
|K155TM2 | |K155TM2 | ||
| DD13 | | DD13 | ||
| 5,6 кОм | | 5,6 кОм | ||
| R20 | | R20 | ||
|- | |- | ||
|К155ЛА1 | |К155ЛА1 | ||
| DD14 | | DD14 | ||
| 9,1 кОм | | 9,1 кОм | ||
| R21,R23 | | R21,R23 | ||
|- | |- | ||
|К153ТЛ2 | |К153ТЛ2 | ||
| DD15 | | DD15 | ||
| 6,8 кОм | | 6,8 кОм | ||
| R22 | | R22 | ||
|- | |- | ||
|К155ТМ7 | |К155ТМ7 | ||
| DD18,DD28 | | DD18,DD28 | ||
| 2,4 кОм | | 2,4 кОм | ||
| R26 | | R26 | ||
|- | |- | ||
|К155КП2 | |К155КП2 | ||
| DD23-DD26,DD56,DD57 | | DD23-DD26,DD56,DD57 | ||
| 5,1 кОм | | 5,1 кОм | ||
| R27 | | R27 | ||
|- | |- | ||
|К155ИД4 | |К155ИД4 | ||
| DD27,DD29 | | DD27,DD29 | ||
| 2 кОм | | 2 кОм | ||
| R28 | | R28 | ||
|- | |- | ||
|К565РУ5 | |К565РУ5 | ||
| DD31-DD46 | | DD31-DD46 | ||
| 680 Ом | | 680 Ом | ||
| R12 | | R12 | ||
|- | |- | ||
|К580ИР82 | |К580ИР82 | ||
| DD20, DD21 , DD47, DD48 | | DD20, DD21 , DD47, DD48 | ||
| 31 Ом | | 31 Ом | ||
| R15 | | R15 | ||
|- | |- | ||
|К580ВА86 | |К580ВА86 | ||
| DD17,DD49,DD50 | | DD17,DD49,DD50 | ||
| 130 Ом | | 130 Ом | ||
| R16 | | R16 | ||
|- | |- | ||
|К580ВМ80А | |К580ВМ80А | ||
| DD19 | | DD19 | ||
| 200 Ом | | 200 Ом | ||
| R31 | | R31 | ||
|- | |- | ||
|K580ВB55 | |K580ВB55 | ||
| DD53-DD55 | | DD53-DD55 | ||
|- | |- | ||
|К573РФ2 | |К573РФ2 | ||
| DD22 | | DD22 | ||
|- | |- | ||
|К155ТМ8 | |К155ТМ8 | ||
| DD30 | | DD30 | ||
|- | |- | ||
|К155ИР13 | |К155ИР13 | ||
| DD51,DD52 | | DD51,DD52 | ||
| 100 мкФ | | 100 мкФ | ||
| C12,C18,C20 | | C12,C18,C20 | ||
|- | |- | ||
|К140УД6 | |К140УД6 | ||
| DAl | | DAl | ||
| 300 пф | | 300 пф | ||
| C1 | | C1 | ||
|- | |- | ||
|КТ315Б | |КТ315Б | ||
| VT1-VT3 | | VT1-VT3 | ||
| 5600 пф | | 5600 пф | ||
| С11 | | С11 | ||
|- | |- | ||
|КТ361Б | |КТ361Б | ||
| VT4 | | VT4 | ||
| 0,047 мкФ | | 0,047 мкФ | ||
| C4,C13,C16 | | C4,C13,C16 | ||
|- | |- | ||
|КТ819Б | |КТ819Б | ||
| VT5 | | VT5 | ||
| 0,1 мкФ | | 0,1 мкФ | ||
| C9,C10 | | C9,C10 | ||
|- | |- | ||
|КС147 | |КС147 | ||
| VD7 | | VD7 | ||
| 0,15 мкФ | | 0,15 мкФ | ||
| C2 | | C2 | ||
|- | |- | ||
|КД522 | |КД522 | ||
| VD1-VD3,VD5,VD6,VD8,VD9 | | VD1-VD3,VD5,VD6,VD8,VD9 | ||
| 1 мкФ | | 1 мкФ | ||
| C6,C17,C14,C15 | | C6,C17,C14,C15 | ||
|- | |- | ||
|ДЗ10 | |ДЗ10 | ||
| VD4 | | VD4 | ||
| 10 мкФ | | 10 мкФ | ||
| C5,C7,C8,C3,C19,C21 | | C5,C7,C8,C3,C19,C21 | ||
|} | |} | ||
Возможности для подобного расширения уже заложены в ПРК: открытая архитектура, буферированные шины данных, адреса и управления, наличие зарезервированных выходов для управления дополнительными блоками памяти и портами ввода-вывода, входов блокирования основного ОЗУ и входов | Возможности для подобного расширения уже заложены в ПРК: открытая архитектура, буферированные шины данных, адреса и управления, наличие зарезервированных выходов для управления дополнительными блоками памяти и портами ввода-вывода, входов блокирования основного ОЗУ и входов RDI — «готовность», INT — «запрос прерывания» микропроцессора. Поскольку описываемый здесь радиолюбительский персональный компьютер является представителем «третьего поколения» персональных компьютеров, описанных на страницах журнала «Радио» (после «Микро-80» и «Радио-86РК»), мы не считаем необходимым подробно рассказывать о принципах работы самого микропроцессора и других узлов, а остановимся лишь на особенностях схемотехники, присущих данному компьютеру. Тем читателям, которые впервые приступают к сборке микро-ЭВМ, советуем ознакомиться с дополнительной литературой, приведенной в конце статьи, где эти вопросы освещены достаточно полно. | ||
Схему персонального радиолюбительского компьютера | Схему персонального радиолюбительского компьютера «Орион-128» (рис.1) можно условно разделить на несколько основных модулей, каждый из которых хотя и не является законченным функциональным узлом, но выполняет вполне определенные функции. Это, кстати, позволяет вести поэтапную сборку и отладку компьютера. | ||
Тактовый генератор собран на микросхемах DD1— DD7, DD8.1, DD8.2, DD9, DD10.2, DD11.2—DD11.4, DD12, DD13.1, DD14.1. Он формирует все не обходимые для работы микро-ЭВМ тактовые последовательности импульсов. На микросхеме DD1 выполнен генератор прямоугольных импульсов с частотой 10,0 МГц. Счетчики DD2—DD6 вырабатывают адресные сигналы для непрерывного вывода информации из экранной области ОЗУ на дисплей, а также регенерации всех банков (или, как мы их будем в дальнейшем называть, страниц динамического ОЗУ). Элементами DD12.1 и DD12.2 формируются сигналы Ф1 и Ф2 амплитудой 12 В и частотой 2,5 МГц для тактирования микропроцессора. | Тактовый генератор собран на микросхемах DD1— DD7, DD8.1, DD8.2, DD9, DD10.2, DD11.2—DD11.4, DD12, DD13.1, DD14.1. Он формирует все не обходимые для работы микро-ЭВМ тактовые последовательности импульсов. На микросхеме DD1 выполнен генератор прямоугольных импульсов с частотой 10,0 МГц. Счетчики DD2—DD6 вырабатывают адресные сигналы для непрерывного вывода информации из экранной области ОЗУ на дисплей, а также регенерации всех банков (или, как мы их будем в дальнейшем называть, страниц динамического ОЗУ). Элементами DD12.1 и DD12.2 формируются сигналы Ф1 и Ф2 амплитудой 12 В и частотой 2,5 МГц для тактирования микропроцессора. | ||
Строка 176: | Строка 176: | ||
Кроме того, тактовый генератор вырабатывает сигналы CAS и RAS, необходимые для работы ОЗУ, а также смесь строчных и кадровых синхроимпульсов с частотами соответственно 15625 и 50 Гц для видеомонитора. С выхода 5 DD13.1 снимаются гасящие импульсы строк и полей, которые через входы 1 и 15 DD56 и DD57 смешиваются с видеосигналом. | Кроме того, тактовый генератор вырабатывает сигналы CAS и RAS, необходимые для работы ОЗУ, а также смесь строчных и кадровых синхроимпульсов с частотами соответственно 15625 и 50 Гц для видеомонитора. С выхода 5 DD13.1 снимаются гасящие импульсы строк и полей, которые через входы 1 и 15 DD56 и DD57 смешиваются с видеосигналом. | ||
Модуль процессора включает в себя DD19— центральный процессорный элемент (ЦПЭ), микросхемы DD17, DD20— DD21, а также DD15.1, DD15.5, DD15. | Модуль процессора включает в себя DD19— центральный процессорный элемент (ЦПЭ), микросхемы DD17, DD20— DD21, а также DD15.1, DD15.5, DD15.6 — буферные элементы, два триггера микросхемы DD18.1 и триггер задержки DD13.2. Сюда же можно внести ППЗУ DD22— К573РФ2. Элемент DD17 — двунаправленный шинный формирователь К580ВА86. Он служит для усиления сигналов шины данных процессора (напомним, что выходы К580ВМ80А могут быть нагружены не более чем на один вход ТТЛ) и для коммутации направления передачи данных в циклах чтения и записи. Направление передачи данных определяется уровнем на входе «STB»: низкий уровень — чтение данных процессором, высокий уровень — вывод данных из процессора на шину. | ||
Элементы DD20, | Элементы DD20, DD21 — буферные усилители адресной шины. Адресные выходы ЦПЭ работают только в одном направлении, поэтому на входы «STB» микросхем DD20 и DD21 постоянно подан уровень «логической единицы». Без каких-либо изменений в схеме могут быть использованы микросхемы К580ВА86. Два D-триггера (DD18.1) служат для стробирования внешних сигналов RESIN (сброс) и RDYIN (готовность) тактовыми импульсами, что необходимо для исключения сбоев в работе микропроцессора при подаче этих сигналов на шину управления. Остальные два триггера используются как порт управления переключением страниц памяти. | ||
Во втором и в начале третьего тактов каждого машинного цикла триггером задержки DD13.2 вырабатывается сигнал DSIN, который является задержанным на такт сигналом процессора | Во втором и в начале третьего тактов каждого машинного цикла триггером задержки DD13.2 вырабатывается сигнал DSIN, который является задержанным на такт сигналом процессора «SYN». Он управляет подключением адресных входов и информационных входов и выходов ОЗУ или к процессору или к синхронизатору дисплея, то есть выполняет роль «арбитра». | ||
Ячейки ОЗУ с адреса 0С000Н по 0BFFFH являются | Ячейки ОЗУ с адреса 0С000Н по 0BFFFH являются «экранной областью», и информация, содержащаяся в них, непрерывно выводится на видеомонитор. Каждому единичному биту байта, записанному в экранную область ОЗУ, соответствует светлая точка на экране дисплея, если бит равен нулю — эта точка погашена. Разумеется, вышесказанное относится к работе в монохромном режиме, в цветном — соответствие цвета точки и информации в ОЗУ сложнее, и мы более подробно расскажем об этом в дальнейшем. В течение времени удержания одного адреса, вырабатываемого тактовым генератором, дважды происходит выборка информации параллельно из всех 16 микросхем ОЗУ и одновременная запись ее в регистры DD47 и DD48, а сразу после переключения адреса — перезапись в сдвиговые регистры DD51 и DD52. Далее видеоинформация, пройдя обработку в узле формирования цветного сигнала (микросхемы DD56, DD57), поступает на видеовыход компьютера. При обращении процессора к памяти запись информации в регистры DD47 и DD48 запрещается наличием высокого уровня сигнала DSYN на входе 8 элемента DD10.3. | ||
В компьютере | В компьютере «Орион-128» реализована возможность программно управлять работой тех или иных узлов и, таким образом, изменять конфигурацию машины. Для этой цели в схему введены три системных порта: порт управления режимами формирования цветного изображения DD30, порт управления страницами ОЗУ DD18.2 и порт переключения экранных областей DD28. При записи информации в любой из этих портов происходит переключение соответствующих триггеров и дальнейшее их состояние остается неизменным до очередного программного вмешательства. При включении ПК и нажатии кнопки «Сброс» порт DD30 сбрасывается высоким уровнем на входе R, что обуславливает появление единицы на выходе 14 и низкого уровня на входе CS DD22. Таким образом осуществляется начальный запуск ПРК. При выполнении первых команд программы монитора, записанной в ППЗУ DD22, процессор обращается к этому порту и переключает триггер начального пуска. Три оставшихся триггера DD30 управляют цветовыми режимами. Если в порт записывается байт с битом D2, равным 0, уровень 0 будет присутствовать на входе «R» регистра DD52 и тем самым запретит передачу данных из второй страницы на видеовыход, в которой хранится информация о цвете точек, поэтому дисплей работает в монохромном (двуцветном) режиме. Если бит D1=0, то микросхема DD52 работает как регистр параллельного хранения, поэтому устанавливается 16-цветный режим работы дисплея, а если D1=1 — DD52 сдвигает записанную информацию и дисплей переходит в четырехцветный режим. Последний триггер DD30 меняет палитру цветов в двух- (монохромный на цветном дисплее) и четырехцветных режимах. Более подробно об этом будет рассказано далее. | ||
Микропроцессор К580ВМ80А, как известно, способен адресоваться лишь к 64 Кбайта памяти, что очень сильно ограничивает возможности собранных на нем ПРК. В персональном компьютере | Микропроцессор К580ВМ80А, как известно, способен адресоваться лишь к 64 Кбайта памяти, что очень сильно ограничивает возможности собранных на нем ПРК. В персональном компьютере «Орион-128» достигнуто увеличение объема памяти до 128 (или даже 256) Кбайт благодаря ее страничной системе адресации. Записав в системный порт управления страницами номер нужного блока, мы «включаем» соответстствующую страницу в адресное пространство процессора, а работавшую перед этим страницу переводим в «теневое» состояние. Выполняет эту функцию дешифратор DD29, на выходах которого формируются сигналы «CS», разрешающие подключение к шине одного из двунаправленных шинных формирователей DD49 и DD50, и сигналы записи — «WE» в один из блоков. Следует заметить, что выход процессора WR (запись) не используется по своему прямому назначению в циклах обращения к ОЗУ (это, кстати, накладывает некоторые ограничения на применение команды процессора «HLT»). Элементы схемы DD16.1 и DD29 при обращении микропроцессора к ОЗУ формируют сигналы записи WE1 или WE2, если в данном цикле отсутствует активный сигнал RC (прием) ЦПЭ. | ||
Третий системный порт DD28 позволяет пользователю выбирать расположение экранной области в ОЗУ. В зависимости от состояния этого порта вывод информации на экран дисплея осуществляется из областей с адресами 0000Н—2FFFH, 4000Н— 6FFFH, 8000Н—AFFFH или С000Н—EFFFH. Последний вариант определен как стандартный и устанавливается при включении компьютера. Переключение экранов происходит по кадровому импульсу, это позволяет производить динамичную смену | Третий системный порт DD28 позволяет пользователю выбирать расположение экранной области в ОЗУ. В зависимости от состояния этого порта вывод информации на экран дисплея осуществляется из областей с адресами 0000Н—2FFFH, 4000Н— 6FFFH, 8000Н—AFFFH или С000Н—EFFFH. Последний вариант определен как стандартный и устанавливается при включении компьютера. Переключение экранов происходит по кадровому импульсу, это позволяет производить динамичную смену «экранов» на дисплее. | ||
Для организации обмена с внешними устройствами на плате компьютера установлены 3 ППА КР580ВВ55 DD53—DD55. ППА DD53 служит для подключения клавиатуры и интерфейса магнитофона. Эти узлы полностью аналогичны ПК | Для организации обмена с внешними устройствами на плате компьютера установлены 3 ППА КР580ВВ55 DD53—DD55. ППА DD53 служит для подключения клавиатуры и интерфейса магнитофона. Эти узлы полностью аналогичны ПК «Радио-86РК» [3]. | ||
Два других ППА могут быть использованы для подключения периферийного оборудования. Все порты адресуются так же, как и ячейки памяти. Вывод 4 дешифратора портов DD27 выведен на системный разъем, что дает возможность подключать дополнительно необходимое количество портов (до 256) при наличии внешнего дешифратора. | Два других ППА могут быть использованы для подключения периферийного оборудования. Все порты адресуются так же, как и ячейки памяти. Вывод 4 дешифратора портов DD27 выведен на системный разъем, что дает возможность подключать дополнительно необходимое количество портов (до 256) при наличии внешнего дешифратора. | ||
Мультиплексоры DD56 и DD57 выполняют роль формирователей | Мультиплексоры DD56 и DD57 выполняют роль формирователей RGB — сигналов при использовании цветного дисплея или получения полутоновых изображений на монохромном. Вполне возможно и подключение одновременно обоих телевизоров. Для черно-белого монитора эмиттерный повторитель на транзисторе VT1 формирует полный видеосигнал, в котором присутствуют строчные и кадровые синхроимпульсы, импульсы гашения и собственно видеоинформация. Для включения цветного монитора на этом же разъеме предусмотрены выходы синхросигналов, R — красного, G— зеленого и В — синего цветов, а также выход I — яркостного сигнала, позволяющего дополнительно получить две градации яркости каждой комбинации цветов в шестнадцатицветном режиме. | ||
Как показала практика работы с различными типами цветных видеомониторов и телевизоров, для каждого из них приходится разрабатывать свою схему согласования выходов компьютера с входами телевизора. В дальнейшем мы расскажем о согласующем устройстве для подключения наиболее распространенных типов бытовых цветных телевизоров. | Как показала практика работы с различными типами цветных видеомониторов и телевизоров, для каждого из них приходится разрабатывать свою схему согласования выходов компьютера с входами телевизора. В дальнейшем мы расскажем о согласующем устройстве для подключения наиболее распространенных типов бытовых цветных телевизоров. | ||
На основной плате ПРК собран также вторичный | На основной плате ПРК собран также вторичный источник — преобразователь напряжения для питания микропроцессора с выходными напряжениями +12 и —5 В. Его схема мало отличается от описанной в [4]. Питается компьютер от однополярного стабилизированного источника питания напряжением +5 В, рассчитанного на ток нагрузки 2… 2,5 А. Кроме микропроцессора, к шине —5В подключен компаратор DA1. Токи, на которые рассчитан вторичный источник, невелики (100 мА по +12 В и 10 мА по —5 В), поэтому подключать к нему дополнительную нагрузку не нужно. | ||
В. СУГОНЯКО, В. САФРОНОВ, К. КОНЕНКОВ | В. СУГОНЯКО, В. САФРОНОВ, К. КОНЕНКОВ | ||
Строка 206: | Строка 206: | ||
== ЛИТЕРАТУРА == | == ЛИТЕРАТУРА == | ||
* А. | * А. Ф. Волков. Ваш помощник — компьютер.— Моделист-конструктор, 1987, № 2, с. 19. | ||
* Д. | * Д. А. Тилинин. Персональная ЭВМ "Океан 240.— Микропроцессорные средства и системы, 1986, № 2, с. 24. | ||
* Д. Горшков, Г. Зеленко и др. Персональный радиолюбительский компьютер | * Д. Горшков, Г. Зеленко и др. Персональный радиолюбительский компьютер «Радио-86РК».— Радио, 1986, № 6, с. 26. | ||
* Д. | * Д. А. Тилинин, Н. К. Глазачев, Р. В. Айсанов. Персональная ЭВМ «Океан 240.2».— Микропроцессорные средства и системы, 1986, № 4, с. 74. | ||
''Отсканировано с журнала Радио | ''Отсканировано с журнала Радио № 1 1990 г.'' | ||
''Отредактировано Лесных. Ю. | ''Отредактировано Лесных. Ю. 2001 г.'' | ||
[[Категория:Орион-128/Публикации|01]] | [[Категория:Орион-128/Публикации|01]] |
Текущая версия от 21:25, 30 июля 2008
Данный материал защищён авторскими правами!
Использование материала заявлено как добросовестное, исключительно для образовательных некоммерческих целей. Автор: В. СУГОНЯКО, В. САФРОНОВ, К. КОНЕНКОВ Источник: http://www.retro.h1.ru/Orion/CPU/CPU.php |
ПЕРСОНАЛЬНЬЙ РАДИОЛЮБИТЕЛЬСКИЙ КОМПЬЮТЕР «ОРИОН-128»
Архитектура, основные схемные решения ПРК «Орион-128» и программное обеспечение являются исключительной собственностью Нижнекамского центра НТТМ, представляющего интересы авторов. Промышленное и мелкосерийное производство компьютера и его полуфабрикатов, тиражирование программного обеспечения в любой форме без согласия центра или авторов запрещено как государственным, так и кооперативным предприятиям.
Основные технические характеристики ПРК «Орион-128»
- Процессор КР580ВМ80А
- Разрядность шины данных 8
- Быстродействие (ОП./СЕК) 0,5 млн регистр — регистр
- Емкость ОЗУ 128 Кбайт
- Емкость ПЗУ 2К (системный МОНИТОР)
- Разрешающая способность:
- графика 384х256 точек
- цвет до 16 цветов
- символы 25 строк по 64 символа
- Знакогенератор загружаемый
- Устройство отображения бытовой телевизор
- Внешняя «память» кассетный магнитофон
- Операционная система совместима с СР/М-80
Прежде чем приступить к описанию схемотехники персонального радиолюбительского компьютера (ПРК) «Орион-128», постараемся ответить на несомненно возникший у читателей вопрос: почему вновь радиолюбителям предлагается микро-ЭВМ на микропроцессоре КР580ВМ80А, несмотря на то, что уже давно появились и выпускаются отечественной промышленностью микропроцессоры с большим быстродействием и разрядностью?
Причин этому несколько
Во-первых, одним из основных факторов в радиолюбительском творчестве, к сожалению, остается доступность элементной базы и ее стоимость. Комплект деталей для сборки «Ориона» не содержит остродефицитных компонентов. Все микросхемы, используемые в ПРК, бывают в продаже в магазинах «Электроника», и их общая стоимость относительно невелика.
Во-вторых, восьмиразрядные машины до сих пор остаются вне конкуренции в тех сферах, где применение более «солидных» компьютеров экономически не оправдано.
Кроме того, для 8-разрядных машин накоплено огромное количество самых разнообразных программ — системных, прикладных, игровых и пр., поэтому использование микропроцессора КР580ВМ80 значительно облегчает адаптацию этих программ к нашему ПК.
Технические возможности ПК «Орион-128» и уже существующие к настоящему времени программы позволяют решать многие задачи при использовании его в качестве инструмента радиолюбителем, инженером, а при наличии соответствующего программного обеспечения и экономистом или, скажем, бухгалтером.
Графические и цветовые возможности ПРК не уступают, а в большинстве случаев превосходят характеристики машин данного класса.
Немаловажно и то, что существенно расширив возможности компьютера, авторы обеспечили максимальную преемственность с «Радио-86РК». Это, несомненно, облегчит радиолюбителям, уже имеющим этот компьютер, заниматься построением новой микро-ЭВМ. Достигнуто это благодаря общности в структуре программы «Монитор» (и вследствие этого максимально возможной программной совместимости), одинаковому для обеих машин стандарту ввода-вывода на магнитофон, применению в «Орионе» клавиатуры от «Радио-86РК».
И последняя причина — это возможность технического творчества. Несмотря на то, что публикуемый здесь базовый вариант является законченным одноплатным ПК, содержащим 59 корпусов ИС у радиолюбителя появляется возможность, используя базовый вариант, строить машины различной конфигурации — от минимального варианта с ОЗУ объемом 64К и черно-белой графикой всего на 42 корпусах (остальные 17 просто не впаиваются), до варианта 256К (с дополнительной платой ОЗУ), платой макетирования, крейтовой системой, куда могут входить различные контролеры внешних устройств (контролер НГМД, программаторы ПЗУ, многоголосый звуковой синтезатор и пр.).
Перечень элементов примененных ПРК «ОРИОН — 128»
К133ЛН1 | DD1,DD11,DD59 | 1 кОм | R3,R5-R9,R13,R14,R24, R25,R29,R30 |
К155ИЕ5 | DD2-DD6 | ||
К155ЛА3 | DD7,DD16,DD58 | 10 кОм | R4,R17 |
К153ЛИ1 | DD8,DD9 | 390 Oм | R1,R2,R10,R11 |
К153ЛЕ1 | DD10 | 430 Oм | R18 |
К155ЛА7 | DD12 | 51 кОм | R19 |
K155TM2 | DD13 | 5,6 кОм | R20 |
К155ЛА1 | DD14 | 9,1 кОм | R21,R23 |
К153ТЛ2 | DD15 | 6,8 кОм | R22 |
К155ТМ7 | DD18,DD28 | 2,4 кОм | R26 |
К155КП2 | DD23-DD26,DD56,DD57 | 5,1 кОм | R27 |
К155ИД4 | DD27,DD29 | 2 кОм | R28 |
К565РУ5 | DD31-DD46 | 680 Ом | R12 |
К580ИР82 | DD20, DD21 , DD47, DD48 | 31 Ом | R15 |
К580ВА86 | DD17,DD49,DD50 | 130 Ом | R16 |
К580ВМ80А | DD19 | 200 Ом | R31 |
K580ВB55 | DD53-DD55 | ||
К573РФ2 | DD22 | ||
К155ТМ8 | DD30 | ||
К155ИР13 | DD51,DD52 | 100 мкФ | C12,C18,C20 |
К140УД6 | DAl | 300 пф | C1 |
КТ315Б | VT1-VT3 | 5600 пф | С11 |
КТ361Б | VT4 | 0,047 мкФ | C4,C13,C16 |
КТ819Б | VT5 | 0,1 мкФ | C9,C10 |
КС147 | VD7 | 0,15 мкФ | C2 |
КД522 | VD1-VD3,VD5,VD6,VD8,VD9 | 1 мкФ | C6,C17,C14,C15 |
ДЗ10 | VD4 | 10 мкФ | C5,C7,C8,C3,C19,C21 |
Возможности для подобного расширения уже заложены в ПРК: открытая архитектура, буферированные шины данных, адреса и управления, наличие зарезервированных выходов для управления дополнительными блоками памяти и портами ввода-вывода, входов блокирования основного ОЗУ и входов RDI — «готовность», INT — «запрос прерывания» микропроцессора. Поскольку описываемый здесь радиолюбительский персональный компьютер является представителем «третьего поколения» персональных компьютеров, описанных на страницах журнала «Радио» (после «Микро-80» и «Радио-86РК»), мы не считаем необходимым подробно рассказывать о принципах работы самого микропроцессора и других узлов, а остановимся лишь на особенностях схемотехники, присущих данному компьютеру. Тем читателям, которые впервые приступают к сборке микро-ЭВМ, советуем ознакомиться с дополнительной литературой, приведенной в конце статьи, где эти вопросы освещены достаточно полно.
Схему персонального радиолюбительского компьютера «Орион-128» (рис.1) можно условно разделить на несколько основных модулей, каждый из которых хотя и не является законченным функциональным узлом, но выполняет вполне определенные функции. Это, кстати, позволяет вести поэтапную сборку и отладку компьютера.
Тактовый генератор собран на микросхемах DD1— DD7, DD8.1, DD8.2, DD9, DD10.2, DD11.2—DD11.4, DD12, DD13.1, DD14.1. Он формирует все не обходимые для работы микро-ЭВМ тактовые последовательности импульсов. На микросхеме DD1 выполнен генератор прямоугольных импульсов с частотой 10,0 МГц. Счетчики DD2—DD6 вырабатывают адресные сигналы для непрерывного вывода информации из экранной области ОЗУ на дисплей, а также регенерации всех банков (или, как мы их будем в дальнейшем называть, страниц динамического ОЗУ). Элементами DD12.1 и DD12.2 формируются сигналы Ф1 и Ф2 амплитудой 12 В и частотой 2,5 МГц для тактирования микропроцессора.
Кроме того, тактовый генератор вырабатывает сигналы CAS и RAS, необходимые для работы ОЗУ, а также смесь строчных и кадровых синхроимпульсов с частотами соответственно 15625 и 50 Гц для видеомонитора. С выхода 5 DD13.1 снимаются гасящие импульсы строк и полей, которые через входы 1 и 15 DD56 и DD57 смешиваются с видеосигналом.
Модуль процессора включает в себя DD19— центральный процессорный элемент (ЦПЭ), микросхемы DD17, DD20— DD21, а также DD15.1, DD15.5, DD15.6 — буферные элементы, два триггера микросхемы DD18.1 и триггер задержки DD13.2. Сюда же можно внести ППЗУ DD22— К573РФ2. Элемент DD17 — двунаправленный шинный формирователь К580ВА86. Он служит для усиления сигналов шины данных процессора (напомним, что выходы К580ВМ80А могут быть нагружены не более чем на один вход ТТЛ) и для коммутации направления передачи данных в циклах чтения и записи. Направление передачи данных определяется уровнем на входе «STB»: низкий уровень — чтение данных процессором, высокий уровень — вывод данных из процессора на шину.
Элементы DD20, DD21 — буферные усилители адресной шины. Адресные выходы ЦПЭ работают только в одном направлении, поэтому на входы «STB» микросхем DD20 и DD21 постоянно подан уровень «логической единицы». Без каких-либо изменений в схеме могут быть использованы микросхемы К580ВА86. Два D-триггера (DD18.1) служат для стробирования внешних сигналов RESIN (сброс) и RDYIN (готовность) тактовыми импульсами, что необходимо для исключения сбоев в работе микропроцессора при подаче этих сигналов на шину управления. Остальные два триггера используются как порт управления переключением страниц памяти.
Во втором и в начале третьего тактов каждого машинного цикла триггером задержки DD13.2 вырабатывается сигнал DSIN, который является задержанным на такт сигналом процессора «SYN». Он управляет подключением адресных входов и информационных входов и выходов ОЗУ или к процессору или к синхронизатору дисплея, то есть выполняет роль «арбитра».
Ячейки ОЗУ с адреса 0С000Н по 0BFFFH являются «экранной областью», и информация, содержащаяся в них, непрерывно выводится на видеомонитор. Каждому единичному биту байта, записанному в экранную область ОЗУ, соответствует светлая точка на экране дисплея, если бит равен нулю — эта точка погашена. Разумеется, вышесказанное относится к работе в монохромном режиме, в цветном — соответствие цвета точки и информации в ОЗУ сложнее, и мы более подробно расскажем об этом в дальнейшем. В течение времени удержания одного адреса, вырабатываемого тактовым генератором, дважды происходит выборка информации параллельно из всех 16 микросхем ОЗУ и одновременная запись ее в регистры DD47 и DD48, а сразу после переключения адреса — перезапись в сдвиговые регистры DD51 и DD52. Далее видеоинформация, пройдя обработку в узле формирования цветного сигнала (микросхемы DD56, DD57), поступает на видеовыход компьютера. При обращении процессора к памяти запись информации в регистры DD47 и DD48 запрещается наличием высокого уровня сигнала DSYN на входе 8 элемента DD10.3.
В компьютере «Орион-128» реализована возможность программно управлять работой тех или иных узлов и, таким образом, изменять конфигурацию машины. Для этой цели в схему введены три системных порта: порт управления режимами формирования цветного изображения DD30, порт управления страницами ОЗУ DD18.2 и порт переключения экранных областей DD28. При записи информации в любой из этих портов происходит переключение соответствующих триггеров и дальнейшее их состояние остается неизменным до очередного программного вмешательства. При включении ПК и нажатии кнопки «Сброс» порт DD30 сбрасывается высоким уровнем на входе R, что обуславливает появление единицы на выходе 14 и низкого уровня на входе CS DD22. Таким образом осуществляется начальный запуск ПРК. При выполнении первых команд программы монитора, записанной в ППЗУ DD22, процессор обращается к этому порту и переключает триггер начального пуска. Три оставшихся триггера DD30 управляют цветовыми режимами. Если в порт записывается байт с битом D2, равным 0, уровень 0 будет присутствовать на входе «R» регистра DD52 и тем самым запретит передачу данных из второй страницы на видеовыход, в которой хранится информация о цвете точек, поэтому дисплей работает в монохромном (двуцветном) режиме. Если бит D1=0, то микросхема DD52 работает как регистр параллельного хранения, поэтому устанавливается 16-цветный режим работы дисплея, а если D1=1 — DD52 сдвигает записанную информацию и дисплей переходит в четырехцветный режим. Последний триггер DD30 меняет палитру цветов в двух- (монохромный на цветном дисплее) и четырехцветных режимах. Более подробно об этом будет рассказано далее.
Микропроцессор К580ВМ80А, как известно, способен адресоваться лишь к 64 Кбайта памяти, что очень сильно ограничивает возможности собранных на нем ПРК. В персональном компьютере «Орион-128» достигнуто увеличение объема памяти до 128 (или даже 256) Кбайт благодаря ее страничной системе адресации. Записав в системный порт управления страницами номер нужного блока, мы «включаем» соответстствующую страницу в адресное пространство процессора, а работавшую перед этим страницу переводим в «теневое» состояние. Выполняет эту функцию дешифратор DD29, на выходах которого формируются сигналы «CS», разрешающие подключение к шине одного из двунаправленных шинных формирователей DD49 и DD50, и сигналы записи — «WE» в один из блоков. Следует заметить, что выход процессора WR (запись) не используется по своему прямому назначению в циклах обращения к ОЗУ (это, кстати, накладывает некоторые ограничения на применение команды процессора «HLT»). Элементы схемы DD16.1 и DD29 при обращении микропроцессора к ОЗУ формируют сигналы записи WE1 или WE2, если в данном цикле отсутствует активный сигнал RC (прием) ЦПЭ.
Третий системный порт DD28 позволяет пользователю выбирать расположение экранной области в ОЗУ. В зависимости от состояния этого порта вывод информации на экран дисплея осуществляется из областей с адресами 0000Н—2FFFH, 4000Н— 6FFFH, 8000Н—AFFFH или С000Н—EFFFH. Последний вариант определен как стандартный и устанавливается при включении компьютера. Переключение экранов происходит по кадровому импульсу, это позволяет производить динамичную смену «экранов» на дисплее.
Для организации обмена с внешними устройствами на плате компьютера установлены 3 ППА КР580ВВ55 DD53—DD55. ППА DD53 служит для подключения клавиатуры и интерфейса магнитофона. Эти узлы полностью аналогичны ПК «Радио-86РК» [3].
Два других ППА могут быть использованы для подключения периферийного оборудования. Все порты адресуются так же, как и ячейки памяти. Вывод 4 дешифратора портов DD27 выведен на системный разъем, что дает возможность подключать дополнительно необходимое количество портов (до 256) при наличии внешнего дешифратора.
Мультиплексоры DD56 и DD57 выполняют роль формирователей RGB — сигналов при использовании цветного дисплея или получения полутоновых изображений на монохромном. Вполне возможно и подключение одновременно обоих телевизоров. Для черно-белого монитора эмиттерный повторитель на транзисторе VT1 формирует полный видеосигнал, в котором присутствуют строчные и кадровые синхроимпульсы, импульсы гашения и собственно видеоинформация. Для включения цветного монитора на этом же разъеме предусмотрены выходы синхросигналов, R — красного, G— зеленого и В — синего цветов, а также выход I — яркостного сигнала, позволяющего дополнительно получить две градации яркости каждой комбинации цветов в шестнадцатицветном режиме.
Как показала практика работы с различными типами цветных видеомониторов и телевизоров, для каждого из них приходится разрабатывать свою схему согласования выходов компьютера с входами телевизора. В дальнейшем мы расскажем о согласующем устройстве для подключения наиболее распространенных типов бытовых цветных телевизоров.
На основной плате ПРК собран также вторичный источник — преобразователь напряжения для питания микропроцессора с выходными напряжениями +12 и —5 В. Его схема мало отличается от описанной в [4]. Питается компьютер от однополярного стабилизированного источника питания напряжением +5 В, рассчитанного на ток нагрузки 2… 2,5 А. Кроме микропроцессора, к шине —5В подключен компаратор DA1. Токи, на которые рассчитан вторичный источник, невелики (100 мА по +12 В и 10 мА по —5 В), поэтому подключать к нему дополнительную нагрузку не нужно.
В. СУГОНЯКО, В. САФРОНОВ, К. КОНЕНКОВ
Московская обл.
ЛИТЕРАТУРА
- А. Ф. Волков. Ваш помощник — компьютер.— Моделист-конструктор, 1987, № 2, с. 19.
- Д. А. Тилинин. Персональная ЭВМ "Океан 240.— Микропроцессорные средства и системы, 1986, № 2, с. 24.
- Д. Горшков, Г. Зеленко и др. Персональный радиолюбительский компьютер «Радио-86РК».— Радио, 1986, № 6, с. 26.
- Д. А. Тилинин, Н. К. Глазачев, Р. В. Айсанов. Персональная ЭВМ «Океан 240.2».— Микропроцессорные средства и системы, 1986, № 4, с. 74.
Отсканировано с журнала Радио № 1 1990 г.
Отредактировано Лесных. Ю. 2001 г.