АРМ «Орион Про» может функционировать как на одном рабочем месте, так и на распределенных рабочих местах, объединенных через локальную вычислительную сеть. Пакет АРМ «Орион Про» включает в себя программные модули «Сервер», «Администратор базы данных», «Монитор», «Ядро системы», «Оперативная задача», «Генератор отчетов», «Учет рабочего времени», «Видеосервер» и сервисные утилиты. АРМ «Орион Про» способен объединить до 127 локальных ИСО «Орион» одним модулем «Оперативная задача». В составе АРМ «Орион Про» могут одновременно работать до 63 «Оперативных задач». «Оперативные задачи» имеют 6 исполнений – на подключение 4, 10, 20, 127, 512 и 1024 приборов.
Работает с приборами «С2000», «С2000М», «С2000-КС», «Сигнал-20», «Сигнал-20П», «Сигнал-20М», «Сигнал-10», «С2000-4», «С2000-2», «С2000-СП1», «С2000-К», «С2000-КДЛ», «С2000-БИ», «С2000-ИТ», «С2000-АСПТ», «С2000-КПБ», «Рупор», «С2000-ПТ», «Поток-3Н», «С2000-БИ» исп.01, «С2000-КС», » Рупор» исп.01, «С2000-ADEM», «РИП-12-RS», «С2000-Ethernet», «С2000-БКИ», «С2000-ПП», «РИП-12-2А RS», «С2000-BIOAccess-F4», «С2000-BIOAccess-F8», электронный сейф (ключница) «СК-24».
Обзор Orion Sandbox | Неплохой клон Terraria или моя самая любимая флэш игра
Орион Видео Про
Видеосистема «Орион Видео Про»
Программное обеспечение «Видеосистема «Орион Видео Про» предназначено для организации распределенной системы видеонаблюдения с использованием IP-камер и видеорегистраторов (DVR). Видеосистема «Орион Видео Про» работает только совместно с электронным ключом защиты Guardant, вставляемым в USB-порт компьютера.
OPC сервер
OPC сервер для АРМ «Орион Про»
ПО «OPC сервер» предназначено для интеграции АРМ «Орион Про» и SCADA систем для организации рабочего места диспетчера службы эксплуатации. Позволяет контролировать и управлять охранно-пожарной системой и системой пожаротушения ИСО «Орион» с АРМ «Орион Про».
АРМ «Орион»
Программное обеспечение АРМ «Орион» предназначено для организации автоматизированных рабочих мест различного назначения при эксплуатации ИСО «Орион». В составе ИСО «Орион» может использоваться совместно с пультом С2000/C2000M и без него, имеет 4 исполнения — на подключение 4, 10, 20 и 127 приборов. АРМ «Орион» включает в себя программные модули «Оперативная задача», «Администратор базы данных», «Генератор отчетов», «Учет рабочего времени», «Персональная карточка» и набор сервисных утилит. АРМ «Орион» поддерживает интеграцию с программным обеспечением «Видеосистема «Орион Видео» и ПО видеосистем других производителей для организации подсистемы видеонаблюдения в ИСО «Орион» АРМ «Орион» работает только совместно с электронным ключом защиты Guardant, подключаемым в USB-порт компьютера.
АРМ «УАБД»
Программное обеспечение АРМ «УАБД» предназначено для организации удаленного автоматизированного рабочего места администратора базы данных АРМ «Орион». АРМ «УАБД» работает только совместно с электронным ключом защиты Guardant, подключаемым в USB-порт компьютера.
КАк-скачать-орион-на-компьютер-и-играть
АРМ «НСО»
Программное обеспечение АРМ «НСО» предназначено для организации автоматизированного рабочего места удаленного мониторинга и оперативного управления охранно-пожарной сигнализацией в ИСО «Орион». АРМ «НСО» работает совместно с АРМ «Орион», установленными на удаленных рабочих местах и допускает подключение до 10 АРМ «Орион» по локальной сети или коммутируемому каналу (через модем), используя протокол TCP/IP. АРМ «НСО» работает только совместно с электронным ключом защиты Guardant, подключаемым в USB-порт компьютера.
Орион Видео
Видеосистема «Орион Видео»
Программное обеспечение «Видеосистема «Орион Видео» предназначено для организации распределенной системы видеонаблюдения с использованием IP-камер Видеосистема «Орион Видео» работает только совместно с электронным ключом защиты Guardant, вставляемым в USB-порт компьютера.
УРМ «Орион Видео»
УРМ «Орион Видео»
Программное обеспечение УРМ «Орион Видео» предназначено для организации рабочего места оператора охранного видеонаблюдения
УРМ «Орион Видео» работает только совместно с электронным ключом защиты Guardant, вставляемым в USB-порт компьютера.
Орион-Авто
ПО «Орион-Авто» для организации системы распознавания автомобильных номеров.
ПО работает только совместно с электронным ключом защиты Guardant, подключаемым в USB-порт компьютера.
АРМ «С2000»
Информационная система АРМ «С2000»
Программное обеспечение АРМ С2000 предназначено для рабочих мест мониторинга событий в ИСО «Орион» и формирования отчетов. Может применяться в охранно-пожарных системах с пультом С2000/С2000М или в охранных системах без пульта: с приборами ИСО «Орион», поддерживающими автономный режим работы. АРМ «С2000» работает только совместно с электронным ключом защиты Guardant, подключаемым в USB-порт компьютера.
Графические приложения для АРМ «С2000»
Дополнительные приложения для АРМ «С2000»
Пакет программ «Графические приложения для АРМ «С2000» предназначен для настройки в АРМ «С2000» связи планов помещений и охраняемых зон и разделов и отображения их состояния в режиме реального времени. Включает в себя два программных модуля: «Графический редактор объектов» и «Менеджер планов».
Интернет-сервер для АРМ «С2000»
Интернет-сервер для АРМ «С2000»
«Интернет-сервер» предназначен для получения информации от АРМ «С2000» по запросу пользователя из любого WEB-браузера, и передачи полученной информации пользователю в виде HTML-страницы.
Идентификация хозорганов для АРМ «С2000»
Идентификация хозорганов для АРМ «С2000»
Приложение «Идентификация хозорганов» предназначено для создания информационной базы по хозорганам объекта и отображения данной информации по событиям от клиента или сервера АРМ «С2000» в реальном режиме времени.
Инженерный пакет АРМ «С2000»
Инженерный пакет АРМ «С2000»
Состоит из модулей:
- АВТОДОКУМЕНТИРОВАНИЕ — построение отчетов о конфигурации системы по базе данных пульта и графическим планам помещений c указанием размещения приборов, датчиков, соединительных проводов.
- ЧТЕНИЕ АЦП– чтение и отображение значений АЦП приборов ИСО Орион.
- КОНФИГУРИРОВАНИЕ ПРИБОРОВ – конфигурирование некоторых типов приборов ИСО Орион из АРМ С2000.
Модуль управления ИСО «Орион»
Модуль управления ИСО «Орион»
Программное обеспечение предоставляет интерфейс для интеграторов систем безопасности, с помощью которого можно управлять приборами ИСО Орион.
Программный интерфейс основан на стандарте удаленных вызовов XML-RPC, позволяет работать по сети Ethernet одновременно с несколькими клиентскими модулями.
Модуль управления имеет 5 исполнений — на управление 4, 10, 20, 127, 512 приборами ИСО «Орион» и работает только совместно с электронным ключом защиты Guardant, подключаемым в USB-порт компьютера.
OPC-сервер Orion-ModBus
OPC-сервер Orion-ModBus вер. 1.0
OPC-сервер прибора «С2000-ПП» для конвертации событий и состояний протокола «Орион» в протокол ModBus.
АРМ «Посетитель»
Предназначен для регистрации и учета посетителей объекта и их автотранспортных средств
АРМ «Столовая»
Комплекс предназначен для автоматизации составления меню, формирования заказов и проведения безналичных расчетов за питание в столовых
Источник: abars.ru
Орион-128: радиолюбительский компьютер
Исторически, первым массовым радиолюбительским компьютером был Радио-86РК, требовавший для построения всего 29 микросхем. Его существенным ограничением был то, что он поддерживал только текстовый режим и требовал трудно-доставаемых микросхем. Орион-128 — был логическим продолжением — также ориентирован на сборку радиолюбителями, имел больше памяти (128кб против 16/32кб) и поддерживал графический режим: 384 × 256 (в режиме 2 цвета, 4 цвета, и 2 цвета из палитры 16 цветов на каждые 8 пикселей). Ориентировочный размер популяции Орион-ов в период его пика популярности — около 30-40 тыс. компьютеров.
Орион появился у меня в 94-м году, и именно на Орионе я запускал свои первые программы (до него их приходилось писать «в стол»). К моменту приобретения первой PC-шки в 97-м — Орион начал глючить все забористее (не грузился с первого раза, приходилось много раз перезагружать. ) и под конец перестал работать совсем. Отремонтировать я его тогда не мог, и все эти годы он пролежал без движения, но не забытым.
Этим летом я наконец решил попробовать его отремонтировать — что из этого получилось (а также обзор архитектуры и некоторых программных особенностей) — под катом.
Архитектура
Сердце компьютера — процессор КР580ВМ80А, советский аналог Intel 8080. Для упрощения конструкции — слово состояния процессора не захватывалось (там процессор «говорит» когда пишет в стек, читает или пишет в порты ввода/вывода). Также отсутствует контроллер прерываний.
В самых верхних адресах находится ППЗУ Монитор-а (BIOS). Он сделан интересно — все его функции вызываются через таблицу в самых верхних адресах памяти, которые просто выполняют безусловный переход на место фактической реализации функции, таким образом при изменении реализаций функций адреса вызова остаются прежними, и остается возможность их добавления (таблица растет «вниз»).
Порты ввода вывода — были отображены на память, т.е. если при декодировании адреса мы видели что адрес=адресу порта, то происходила запись в регистр порта. Адреса портов находились в области Монитора, куда все равно записывать нельзя. Порты были сделающие:
0F400H — порт клавиатуры 0F500H — порт пользователя № 1 0F600H — порт пользователя № 2 0F700H — порт платы расширения 0F800H — управление графическим режимом (только для записи) 0F900H — переключение страниц памяти (только для записи) 0FA00H — переключение адреса экранной области памяти (только для записи) 0FB00H — системный порт № 4 (только для записи, не используется)
Процессор КР580ВМ80А — имеет 16-и битную шину адреса, и соответственно может адресовать только 64кб памяти, порт переключения страниц позволяет процессору выбирать текущую страницу памяти. Но если мы переключаем страницу — и программа будет выполнятся из другой страницы по тому же адресу! Т.к. в таких условиях работать сложно, обычно всю работу с дополнительными страницами делает монитор (т.к. он «виден в памяти» на всех страницах), но это конечно не слишком быстро.
Вывод графики реализован следующим образом: двоичные счетчики постоянно перебирают текущий адрес видеопамяти. Мультиплексоры могут подключать к адресным выводам памяти то адресную шину процессора (когда ему это надо), то адрес перебираемый счетчиками. Каждый адрес видеопамяти — читается 2 раза, но если был конфликт с процессором, то прочитанное значение не сохраняется (т.е. один раз из двух — конфликта гарантировано не будет, т.к. процессор относительно редко обращается к памяти).
Видео-память читается одновременно из обоих страниц, и прочитанные 16 бит — затем попадают в сдвиговые регистры (параллельная загрузка — последовательный вывод), на основе выхода которых и формируется видео-сигнал. В монохромном режиме — вторая страница памяти не используется, а вот в цветном — приходится писать и во вторую страницу. А это как мы помним медленно, т.к. возможно только через вызов подпрограмм монитора.
Тут и находится основной недостаток Ориона — скорость вывода текста очень низкая (около секунды на страницу текста в цветном режиме), особенно по сравнению с Радио-86РК. Процессор делает 300-500 тыс. операций в секунду (при тактовой частоте 2.5Мгц), а запись на дополнительную страницу памяти — это по меньшей мере десяток операций.
Разбираемся, что же не работает
У меня была заводская версия Ориона:
Т.к. компьютер был заводской, печатная плата отличалась от журнального варианта, и были некоторые отличия в схеме, что не облегчало задачу. Также на проводах (в левой части платы) висел счетчик К155ИЕ5 — конечно я понятия не имел, зачем он там висит, еще одна загадка.
По советам — заменил советские керамические конденсаторы на новые. Блок питания был больным местом Ориона (и у меня выдавал неправильные напряжения) — его я полностью заменил на новые импульсные. Орион требовал напряжения +5, +12 и -5В (вернее, эти напряжения требовал процессор КР580ВМ80А, всему остальному достаточно было +5).
Но компьютер не заработал: двухфазный синхросигнал на процессор приходил, видно было что на шине адреса и данных что-то происходит, но компьютер не работал, на экране был мусор без признаков сознательной деятельности.
Первой моей мыслью было то, что за 20 лет испортилось содержимое Монитора (защитное окошко не было заклеено изолентой) — заказал программатор TL866, слил прошивку — и к моему сожалению она совпала до байта с журналом. Печаль. Идей не было никаких.
Я знал, что если с -5 и 12В напряжениями есть проблемы — процессор может сгореть. Поэтому заменил процессор и шинный формирователь на шине данных — но это не дало никакого результата.
Сигналы RAS и CAS — похожи на правду (т.к. это наиболее высокочастотные сигналы — с ними также бывают проблемы).
Заметил, что один из битов шины данных — всегда 1. Оказалось, я случайно закоротил его на +5В когда перепаивал конденсаторы. Только сейчас я начал понимать, зачем на печатных платах паяльная маска 🙂
Тест памяти заработал, но очень странно, после тестирования первой страницы памяти — снова тестировал первую, а не вторую. Подозрения пало на регистр текущей страницы памяти (порт 0F900H) — или не проходит запись, или потом это значение не переключает страницу.
Для того, чтобы легче было дебажить — написал программу вместо Монитора, которая постоянно переключает страницу памяти. Достал из Ориона старую EEPROM КС573РФ2, и начал стирать… Через пол часа под кварцевой лампой — прошивка все еще совпадала байт в байт (более современные EEPROM 27512 — стирались за 35-45 секунд)… Только через час прожарки микросхема была чистой. Но при попытке её записать — меня постигла былинная неудача, как оказалось, программатор может выдавать напряжение программирования не выше 21В, а КС573РФ2 требует 26.
Можно было конечно хакать программатор, но я решил припаять более современную флешку с электрическим стиранием — расположение выводов конечно не совпадало, и припаивать пришлось на проводах («многоэтажная» печатная плата не влезала по высоте). Переключатели — позволяют выбирать один из нескольких залитых Мониторов, и припаяны к первым неиспользуемым битам адреса с подтяжкой к 0 (КС573РФ2 — 2кб, 11 бит, значит переключатели на 12-13-14 битах):
Оказалось, в момент, когда отрабатывает дешифратор, выдающей единичку на запись в порт переключения страницы — на шине данных моментально становится 0, и регистр не успевает записать номер новой страницы памяти (справа — желтая — бит шины данных, синяя — строб записи в порт).
Если немного задержать строб записи конденсатором — то запись проходит, и в нужную страницу памяти происходит запись, но это слишком грязный хак, и я в него не верил.
Идей далее не было. Заметил, что на выходах двух микросхем памяти нет данных, заменил их. Старый текстолит проявлял себя с худшей стороны — чернел при пайке феном (про чернеющий от фена текстолит мне рассказывала страшные сказки мама — но я не верил), дорожки отваливались… Депрессивное зрелище. В отпаивании без фена — помогал паяльник с оловоотсосом (чудесное изобретение, расплавляешь припой, жмешь кнопку — и он все всасывает, главное потом плату не заляпать), и медная оплетка (solder wick), коей изведена была целая куча:
После замены микросхем памяти — внезапно все перестало работать. Снова мусор на экране без признаков жизни. Честно говоря, тут я уже был готов опустить руки, и признать, что не все в этой жизни может быть сделано.
После пристального изучения платы с лупой — удалось найти еще 2 КЗ, которые сделал я, но тест памяти работать не начинал. Тогда я тотальной прозвонкой обнаружил, что на шине данных еще один КЗ — но просмотрев всю шину данных его я не нашел. Пришлось конкретный бит шины данных разрезать на кусочки, чтобы сузить круг поисков.
Наконец КЗ нашлось — оно оказалось настолько микроскопическим, что его едва было видно в лупу. Причина по которой у меня так легко получались КЗ оказалось простой — я по ошибке вместо обычного припоя ПОС60 взял легкоплавкий с Висмутом (температура плавления 144 градуса). При контакте с паяльником с температурой 250 градусов — флюс мгновенно вскипал, и мельчайшие капли припоя разбрасывал вокруг. А я еще ломал голову, почему после пайки поверхность получается матовая…
Тест памяти заработал, и похоже найденные в процессе осмотра КЗ решили проблему с переключением страницы, теперь шина данных в 0 не сбрасывалась в самый ответственный момент, и переключение страницы работает стабильно:
Однако загрузка ORDOS с внешнего ROM-диска все еще не работала. Прочитав 3 байта с ром-диска руками через порты (команды для этого есть в Мониторе-1), увидел что 2 бита данных приходят неправильные (сравнивал с образом ROM-диска слитым на программаторе). После пропайки ромдиска — ORDOS загрузился! Радости не было предела:
Однако проблемы еще оставались: тест памяти показывал ошибку памяти на второй странице после прогрева, иногда пропадало изображение на телевизоре, особенно часто при тесте второй страницы памяти, и нужно было что-то делать с висящей на проводах мистической К155ИЕ5:
Микросхему памяти заменить было легко, а вот с пропаданием изображения пришлось помучатся. Подозрение упало на сигнал разрешения записи данных из видеопамяти в регистры формирования видеосигнала (запись туда запрещается когда процессор обращается к памяти). Дорожка была длинная (~50см), и поскольку никакого согласования импеданса нет — сигнал отражался от концов дорожки, превышая допустимый уровень 0 в TTL логике (0.4В) — это могло вызвать проблемы. Поэтому я реализовал последовательное терминирование — резистор 220 Ом рядом с источником сигнала — звон пропал, но проблема осталась:
Суть последовательного терминирования
Допустим волновое сопротивление дорожки — 220 Ом. Без терминирования — 5В импульс дойдет до конца дорожки, отразится, и мгновенное напряжение там будет 10В. Большая часть конечно срежеться на защитных диодах внутри микросхемы, но всплеск до 10В будет. Если же мы поставим резистор 220Ом рядом с источником сигнала — то по дорожке пойдет 2.5В (т.к. у нас получается делитель напряжения), когда 2.5В дойдет до конца дорожки и отразится обратно — как раз получится 5В, ровно столько, сколько нужно.
Волновое сопротивление дорожки зависит от её ширины и близости к земле, для тонких дорожек без земляного полигона под ней — оно высокое, сотни Ом.
Мистики добавляло то, что при подключении земли осциллографа — пропадания изображения прекращались. Оказалось, проблема была в плохом сетевом блоке питания 12В, у которого видимо сэкономили на фильтрации — на земле было много мусора (т.е. между землей и 12В шиной — всегда 12В, но относительно земли телевизора или осцилографа — огромный шум). Заменив блок питания на более качественный (от FPGA демоборды) — проблему удалось полностью разрешить.
После отслеживания К155ИЕ5 на проводах — оказалось, что она частично заменяет К1533ИЕ5, впаянную в плату. Зачем нужно было оставлять её висящую на проводах — мне не ясно. К1533ИЕ5 выкусил, К155ИЕ5 впаял — и все работает! 1533 серия — это буржуйская ALS, 155 — обычная ТТЛ. У ALS — пониженная нагрузочная способность и скорость, видимо в этом и была изначальная причина замены.
Более полная таблица соответствия отечественной и зарубежной ТТЛ логики
K155 — 74 K133 — 54 K530 — 54S K531 — 74S K533 — 74LS K555 — 74LS K1531 — 74F K1533 — 74ALS К1564 — 74HC
Общий вид в законченном виде:
Небольшая платка в левой части —
схема сдвига экрана вниз (иначе первая строчка на ЖК-телевизорах обрезается)
Проект платы для Eagle — 3.14.by/files/orion_sync.zip
Диоды любые, резистор 1к, навесным монтажом развязывающий конденсатор.
Микросхема — 74AC1G14 / 74AC1G04 / 74HC1G14 / 74HC1G04 (1 гейт инвертора с/без триггера Шмитта).
3 входа подключаются к ногам 8,9,11 DD4, выход — к ноге 13 DD7.4 (соответственно, дорожку ведущую к н.13 DD7 нужно обрезать рядом с DD7).
В оригинальной схеме, которую сейчас не смог найти (где-то на радиокоте) — ИЛИ было на микросхемах, а инвертор на транзисторе, я сделал ИЛИ на диодах а инвертор на микросхеме.
На ромдиске нашлась и моя первая программа, которая была представлена миру, HALPER (да, в названии небольшая ошибка ). Самая жесть была в том, что в редакцию журнала «Радио» я отсылал шестнадцатеричный дамп написанный от руки, да еще и с парой исправлений — но все равно кому-то было не лень её набирать (видимо более серьезных публикаций было недостаточно):
Востановление (facepalm) Впрочем, по грамотности я недалеко ушел с тех пор.
Стоило ли это того?
Лично для меня последний скриншот — стоил всех трудов. Ну и конечно разрешение глобальной проблемы детства и отрочества — бесценно.
Помимо этого, удалось лучше разобраться с тем, как на самом деле работают (старые) компьютеры, и понять какой я иногда криворукий, ведь все КЗ, с которыми я самоотверженно боролся — сделаны были мной-же.
Информация по Ориону-128
Emuverse — Wiki со ссылками и публикациями журнала Радио.
orion128.nikom.biz — Собрание всего софта для Ориона
zx.pk.ru/forumdisplay.php?f=56 — Форум по Ориону на zx.pk.ru, там же собирают новые Орионы (и конечно много других тем по винтажным компьютерам)
www.nedopc.org/forum/viewforum.php?f=39 — Форум по советским компьютерам на nedopc.org
emu80.org — универсальный эмулятор 8-и битных компьютеров, под Windows («Радио-86РК», «Партнер», «Апогей», «Микроша», «Специалист», «Орион», «Микро-80», «ЮТ-88»)
Источник: habr.com
Орион-Про/От авторов
Использование материала заявлено как добросовестное, исключительно для образовательных некоммерческих целей.
Впервые популярный радиолюбительский компьютер «Орион-128» был продемонстрирован на 34-й Всесоюзной радиовыставке ДОСААФ 22 мая 1989 года, где он был удостоен первой премии. Можно смело считать этот день — днем его рождения и точкой отсчета. Стремительно проходят годы. Это были годы расцвета и спадов. В мир «Орион» пришли талантливые программисты и разработчики, но не обошли его стороною дилетанты, пустословы и откровенные базарные рвачи.
Наше детище вырастило целое поколение компьютерщиков. Часть из них осталась верна своему доброму другу «Ориону», а другие перешли на более совершенные машины. И это нормально. Важно, что несложный и недорогой, а главное доступный для самостоятельной сборки компьютер помог всем им открыть для себя новый мир — мир компьютеров.
Вместе с тем, многие, кто первоначально бросил «Орион» и ушел в мир «PC» — затем вернулись к своей первой «любви». Все дело в том, что IBM PC это, прежде всего — «конторская машина», совершенно не учитывающая дух любительства. Там вы — просто пользователь, для которого создано все и на все случаи жизни (вот только, к сожалению, не на русском языке). И только небольшой процент «айбиэмщиков» становится квалифицированными системщиками и программистами (к сожалению, их творчество зачастую сводится к «расковыриванию шедевров из-за бугра», в лучшем случае 2-3 летней давности). Остальные, «наигравшись», возвращаются в родные пенаты.
С течением времени становилось все яснее, что «железо» «Ориона» несколько устарело. «Западные» компьютеры подсказывали новые идеи и возможности, применимые даже для восьмиразрядных компьютеров. Вместе с тем, предугадать это «старение», еще при разработке «Орион-128», было крайне сложно.
В 1988 году, а именно, тогда появилась первая версия ПК «Орион-128», процессор Z80 только появился на «горизонте», в еще не ставшим массовым ПК «Spectrum». Использовать процессор Z80 в «Орион-128» было очень заманчиво, но КР580ВМ80А был тогда более массовым и более доступным (для советского радиолюбителя!). И стратегический выбор оказался правильным.
Несмотря на наличие уже ставших известными в тот период «Радио86РК», «БК0010», «Корвет» и др. массовых компьютеров «Орион-128» очень быстро завоевал популярность и определил свою «нишу» — радиолюбительскую. Надо прямо сказать, что «разгону» популярности компьютера способствовала марафонная публикация серии статей в почти единственном в то время радиолюбительском журнале «Радио». Поэтому основная масса ПК «Орион-128» изготовлена пользователями самостоятельно в домашних условиях.
Вместе с тем, «Орион-128» производился (информацией, о ситуации в настоящее время, авторы не располагают) серийно на Ливенском заводе средств машинной графики (Орловская обл.), где авторы участвовали в подготовке его к производству. Хочется особенно поблагодарить талантливого конструктора этого завода, энтузиаста «Ориона», Архипова Павла Викторовича.
По оценкам разных экспертов, в пик популярности «популяция» ПК «Орион-128» составляла около 40 тыс. компьютеров.
Вместе с тем, стало очевидным, что в «Орион-128» необходимо вдохнуть новые идеи. При этом авторы оказались перед выбором: произвести модернизацию «Орион-128», или создать новый компьютер, совместимый со старым, но открывающий принципиально новые возможности.
Безусловно, модернизация требует значительно меньших затрат, но не позволяет внести принципиальные новшества. Ряд талантливых радиолюбителей еще раньше разработали структуру модернизации и установили процессор Z80 на «Орион-128», ввели другие мелкие усовершенствования. Это известная «Z80 Card-2» группы радиолюбителей «SPclub» из С.Петербурга, «Z80Card от ОрионСервис» из Москвы.
Конечно, модернизация компьютера с помощью указанных плат «Card» открыла дополнительные возможности, позволила облегчить адаптацию игровых программ от ПК «Spectrum», но не внесла стратегически новых решений. Следует подчеркнуть, что авторы изначально создавали «Орион-128» для творческих начал, а не как игровой компьютер. Бессмысленно вести конкуренцию со специализированными для этого ПК «Spectrum» и приставкой «Dendy». У каждого своя ниша.
Кроме того, произвести модернизацию «Ориона128» с целью установки процессора Z80 могут далеко не все пользователи. Такая работа требует достаточной квалификации и очень серьезных изменений в плате «Орион-128», особенно при установке «Z80 Card-2». Поэтому многие пользователи просто не решаются на это, правильно полагая, что покромсав печатную плату хорошо работающего компьютера, неизвестно что получишь — будет ли он работать или и восстановить не удастся!
Анализируя приходящую почту, авторы пришли к выводу, что установку Z80 на ПК «Орион-128» произвели, в основном, только очень квалифицированные пользователи, что составляет небольшой процент от общего количества имеющихся компьютеров «Орион-128». Понятно, что это не делает погоду.
И второй вариант — создание нового компьютера. Авторы предпочли этот вариант. Он не ставит пользователя перед вышеперечисленными проблемами и выбором «ломать — не ломать, а что если не получится». У вас работает «Орион-128»? Прекрасно!
На него еще очень долго будут создаваться новые программы. Вместе с тем, в меру своих финансовых возможностей, вы можете собрать новый компьютер, а уже затем решить, что делать с «Ориошей».
Итак, новый компьютер. Мы назвали его «Orion-Pro». Второе название — «Orion-Power» («Орион-Павер» — в переводе — «Мощный Орион». Из двух этих названий вы можете выбрать то, которое вам больше нравится). Он создан практически новым авторским коллективом, и это принесло свежие идеи и решения.
В свое время, при создании «Орион-128», авторы придерживались девиза «максимально просто и доступно для повторения». Это очень важно на начальном этапе освоения компьютерной грамотности. Вместе с тем, по мере накопления опыта, в таком «железе» становится тесно и программисту, и пользователю. Поэтому при создании нового компьютера авторы исходили из другого: «прежде всего максимальные возможности» (для восьмиразрядки), а затем — простота (не в ущерб возможностям) и доступность. В то же время устояли против соблазна использовать ROM-прошивки для сокращения «россыпухи» (не в пример «ATM-turbo» и «Profi»), применили расхожую и современную элементную базу.
В структуре «Orion-Pro» (далее — «Pro») как бы два компьютера — старый «Орион-128» и новая архитектура. Совместить их во всем не удалось, поэтому пришлось ввести два режима, переключаемых программно.
Главное отличие — это процессор Z80H, работающий на тактовой частоте 10 Мгц. Второе — в старом «Орионе» порты были «положены» на адресацию памяти (F400…F7FF), а в «Pro» — обращение к портам только через «IN» и «OUT».
Но самое мощное приобретение в «Pro» — это оконная система памяти. Она позволила иметь огромную (по меркам для восьмиразрядных ПК) память — 4 Мбайта. Управление таким большим массивом памяти производится с помощью диспетчера окон памяти. Это понятие уже знакомо пользователям «Z80 Card-2», правда там это сделано очень упрощенно. «Pro» имеет память 512 Кбайт на основной плате. Она может быть увеличена до 4 Мбайт с помощью внешней интерфейсной платы, которая вставляется в один из системных разъемов.
Окна памяти открываются при выполнении программы в любой странице (банке), так как по управлению имеют более высокий приоритет, чем основная память. Это позволяет за рабочую (в режиме «Pro») выбрать страницу 2. Страницы 0 и 1 полностью отданы под экраны (а их четыре). При этом отпадают проблемы с цветом.
«Pro» не имеет привычное ПЗУ 2 Кбайта в области 0F8000-FFFFH, где находился «Монитор» в «Орион-128» — там теперь память, допускающая, как чтение, так и запись. Вы можете загрузить Монитор собственного производства, если по каким-то причинам вас не устраивает стандартный.
Вместе с тем, на плате установлены две панельки под ПЗУ большого объема. Одна панелька для стартового ПЗУ (8К) — ROM1-BIOS. Во вторую панельку устанавливается ROM2-BIOS (32/64К) — расширение «ROM1». Если необходимо еще расширить BIOS, то это можно сделать через системный разъем с помощью дополнительной интерфейсной платы.
ROM-BIOS содержит стартовый блок, все драйверы устройств (клавиатуры, дисплея, принтера, мыши и т. д.), внутренний служебный командный Монитор (типа «М128»). В ПЗУ расширения (ROM2-BIOS) размещается драйвер дисплея, эмулятор «Монитор-2» (который загружается в область 0F8000-FFFFH), ORDOS и графический интерфейс (типа «Нортон»), а также OS-DOS (CP/M-80). Следует отметить, что высокая тактовая частота накладывает ограничения на время выборки применяемых микросхем ПЗУ. Оно должно составлять не более 200—250 нс (можно и больше, однако придется вводить такты ожидания процессора, а значит несколько терять производительность).
Сохранена возможность иметь четыре экрана. Их размер может быть как 12К, так и 16К, то есть 512х256 точек. Область экрана можно разместить в любое из окон, при этом она становится доступной из любой страницы без переключения банков. Тем не менее, внутренний драйвер дисплея может обрабатывать экран в режиме теневого ОЗУ. Это позволяет исключить экранную область из рабочей страницы ОЗУ компьютера при выводе на экран символов и элементов графики.
Как мы отмечали выше, тактовая частота процессора составляет 10 Мгц, и может переключаться программно на 2.5 Мгц. Следует заметить, что без применения специальных скоростных микропроцессоров Z80H работать на высоких тактовых частотах проблематично. Процессор Z80B (6 Мгц) работает на 10 Мгц (не все экземпляры), но перегревается и требует применения радиатора. Z80 и Z80А — вообще не подходят. Для понижения тактовой частоты (до 5 Мгц) на плате установлена специальная перемычка.
Расширен 4-х цветной (двухбитовый) графический режим: в дополнение к нему появились 8-ми и 16-ти цветный (соответственно трех- и четырехбитовый). В «Pro» применяется режим, когда синхронизатор дисплея за один цикл читает два байта из разных областей памяти одной страницы.
Так как в «Pro» имеется две физические линейки памяти, то читается одновременно четыре байта, а значит (учитывая структуру построения графического изображения в «Орионе») можно иметь 4 бита на точку. А это 16 цветов — полноценный EGA! Конечно, размер ОЗУ экрана увеличился в два раза, но используется все те же два банка. Принцип программной обработки экрана не изменился.
Какие еще новшества в «Pro»? Введен регистр для создания псевдо-цветного 16-цветного режима. При этом, если используется только один цвет для экрана и один для фона, то нет необходимости занимать в ОЗУ (страница-1) область цвета, как это делает графическая оболочка «NC» или «VC».
Новый ПК имеет восемь аппаратных векторов прерываний, при этом процессор программируется в режим 2. Вектор 0 (самый высокий приоритет) отдан системному таймеру. В качестве генератора таймера используется кадровый синхроимпульс, поэтому прерывания по таймеру происходят каждые 20 мс. Вектор 1 зарезервирован для клавиатуры. Он выведен на универсальный разъем пользователя и на системную шину. Остальные вектора доступны с системной шины и предназначены для интерфейсных плат расширения.
Конструктивно «Pro» создан как многоплатный компьютер, с открытой архитектурой. Состоит из основной («материнской») платы, и плат расширения интерфейса. На основной плате размещается процессор Z80H, ОЗУ 512 Кбайт — 16х565РУ7 (расширение еще на 3.5 Мбайт на дополнительной плате), контроллер дисковода. Контроллер работает только с двойной (в будущем и с четвертной) плотностью и допускает подключение двух дисководов на 80 дорожек, как 5.25″, так и 3.5″ (есть переключатель полярности сигнала «Готовность»).
Следует подчеркнуть, что все порты и регистры в режиме «Орион-128» доступны через адреса, положенные на память, и параллельно — через IN/OUT (но по другим адресам). В режиме «Pro» доступ к портам — только через IN/OUT.
На основной плате также установлены четыре системных разъема для плат расширения интерфейса. Один из них имеет дополнительные сигналы для расширения ОЗУ и ПЗУ.
Для подключения принтера на плате установлен свой разъем (такой же, как на IBM PC) и весь аппаратный интерфейс для программной эмуляции интерфейса «Centronics». Для подключения цветного и черно-белого дисплеев используется одно семиштырьковое гнездо. Сигналы RGBI выведены и на системную шину, что позволяет «изобретать» различные платы управления цветом и палитрами.
В качестве элементной базы использована серия 1533 (увы, серия 155 не достаточна по ассортименту, да и снята с производства).
Всего на основной плате 121 корпус. Плата имеет размер 220х267 мм и может быть установлена в корпус MINI TOWER IBM PC при незначительных его доработках.
Источник: emuverse.ru