Встретил я это устройство на сайте Сергея Фролова http://www.leningrad.su/museum/show_calc.php?n=136
Заинтересовался по двум причинам: 1.Комп на ВМ85; 2. Как говорят авторы - "Возможно, это одна из последних советских разработок микрокомпьютеров"
Краткие характеристики (с сайта ЗАО «КРОС-НИАТ» http://www.kros-niat.ru/docs/product..._history.php):
Процессор – 8-разрядный К1821ВМ85 (аналог Intel 80C85);
Быстродействие – 0,5 млн. операций в сек.;
ОЗУ – 32 кбайт;
ПЗУ – 32 кбайт;
Экран – жидкокристаллический 64х120 точек (8 строк по 20 символов) – от микрокалькулятора «Электроника МК-90» (производства НПО «Интеграл», г.Минск);
Внешнее ЗУ – магнитофон или сменный модуль памяти (СМП) – 16 кбайт;
Внешние интерфейсы – ИРПС (токовая петля) и CENTRONICS (упрощенный);
Питание – от сети через адаптер БП2-3 или от аккумуляторов НКГЦ-0,5 (4 шт., типоразмер АА);
Размеры: 220x155x40 мм (в сложенном состоянии);
Связался с разработчиком Андрушкевичем Владимиром из ЗАО «КРОС-НИАТ». Вот что удалось узнать (выдержки из переписки):
===============
Все, что было, передали Сергею Фролову и выложили на http://www.kros-niat.ru/docs/product...6_history.php? . Исходный код не сохранился.Возможно только - если найду синьку на работе - сфотографировать схему полностью. Разработка ПО, насколько помню, остановилась на БИОС. Основа архитектуры - "Специалист" - полное описание публиковалось в "Моделисте-конструкторе". Вероятней всего, программист (а это была девушка) просто "перекладывал" напечатанные в журнале дампы на ЭВМ серии СМ... Применяли и какой-то очень дорогой по тем временам эмулятор, приобретенный в Риге. За ЖК-панелями, помнится, я лично ездил в Минск на "Интеграл".На нашем сайте по истории создания вроде все написано. Могу только добавить, что оригинальный дизайн клавиатуры разрабатывала тоже дама - дизайнер с завода.Ещё интересно, что МК-106 вызвал тогда ещё интерес не столько как "ширпотреб", а как инструментальное средство для ввода и обработки информации. Это уже со слов моих бывших коллег и вполне естественно. Ведь "калькомп" делали специалисты, занимавшиеся до того автоматизацией производства.
===============
На миллиметровке исходник схемы, на синьке уже документация. Прототип сделан по синьке.
По м/с ОЗУ. Рассчитывали на отечественные 537РУ17 на 8кх8, потом, видимо, появилась возможность приобрести импорт на 32кх8. Корпус и распиновка у них одинаковая, только адресов добавилось. Так что достаточно было установить перемычки в нужном месте, использовать CS в качестве дополнительного адреса. Можете посмотреть по http://www.partnumber.co.kr/pdfhtml/087 ... /page1.png и сравнить с РУ17.
Зачем нужна вторая м/с видеоозу - не помню. Возможно, закладывались на применение менее емких микросхем, дисплею и 8к8 с избытком вроде хватало.
===============
По прерываниям, связанным с питанием -
В МК 106 были реализованы энергонезависимые часы - с питанием от аккумуляторов, если основное питание +5В.отключалось. Узел "пульсирующего питания" м/с D40, питается от цепи +5В-Б, м/с ОЗУ для хранения данных питались от отвода с пары аккумуляторов - цепь +2В-Б. Для питания всей схемы аккумулятор подключался только при открытой крышке.
D40 раз вроде в секунду подключало питание +5В-Б через транзисторный ключ ко всей схеме через триггеры D39 и подавало прерывание PRER на "п/программу часов". Сброс этого прерывания - R-PRER. После исполнения этой п/программы процессор мог сам себе отключить питание с помощью R-USS в целях экономии заряда батареи. О логике работы есть запись карандашом на синьке в правом нижнем углу. Можно ещё с исходником на миллиметровке сравнить - как и что менялось по ходу.
В принципе, в начале "реанимации" МК-106 этим аппаратным изыском лучше не заморачиваться.
По откл. ПЗУ - вполне вероятно, что для разделения доступа с ОЗУ - может быть, тут лучше сравнить с типовыми решениями на 8085. То же по клавиатуре - я по этой части ничего не помню.
===============
Так же были получены фото оригинальной схемы, которая была переведена в электронный вид. Архив с прошивкой, находящийся на сайте ЗАО «КРОС-НИАТ», содержит несколько вариантов, вернее это одно и то же, но с отличиями - то ли программатор, то ли сама ПЗУшка подглючивали. На соснове этих прошивок были получены следующие данные:
Сама прошивка не содержит ничего,что есть на стартовом экране, кроме работы часов и редактирования записной книжки. Но даже эти функции были "битые". Совместно с Дмитрием Целиковым были частично восстановлены эти функции (запиь в книжку так и не работает). Заново функции не писались, а пытались восстановить испорченый код. Дмитрием был переделан его эмулятор под МК-106. Работа на данный момент приостановлена из-за нехватки времени. Поэтому, что бы ничего не пропало, выкладываю наработанные материалы. Возможно у когото хватит опыта и времени написать полноценную прошивку. Сейчас в эмуляторе подключена прошивка с добавленным Монитором, еще бы добавить Бейсик и будет почти готово...Код:Mem C000h-FFFFh - ПЗУ A000h-BFFFh - резерв 8000h-9FFFh - видео ОЗУ (15x64 байт), OUT 0xFF / клавиатура, OUT 0xFE 0000h-7FFFh - ОЗУ ВидеоОЗУ 9000h 9100h ... 9E00h 9001h 9101h ... 9E01h ... ... ... ... 903Fh 913Fh ... 9E3Fh I/O Запись F8h - данные, принтер F9h - R-PRER, сброс RST6.5 (34h) FAh - R-USS, откл. птание FBh - вкл. ПЗУ FCh - откл. ПЗУ FDh - звук, бит D1 FEh - вкл. клавиатуру FFh - откл. клавиатуру Font 0x00-0x7F - ASCII 0x80-0xAF & 0xC0-0xE0 - CP866 0xB0-0xBA - маленькие цифры с подчеркиванием KeyMap D7 D6 D5 D4 D3 D2 D1 D0 F1|F9 | / | V | C | X | Z | . | 0x90FE F2|F10| ; | G | F | D | S | A | 0x90FD F3|F11|del| T | R | E | W | Q | 0x90FB F4|F12| _ | 5 | 4 | 3 | 2 | 1 | 0x90F7 F5|cs | + | 6 | 7 | 8 | 9 | 0 | 0x90EF F6|ss |lf | Y | U | I | O | P | 0x90DF F7|F13| ' | H | J | K | L |cr | 0x90BF F8|F14|nul| B | N | M | , | | 0x907F D7 D6 D5 D4 D3 D2 D1 D0 F1|F9 | Ё | М | С | Ч | Я | Ю | 0x90FE F2|F10| Ж | П | А | В | Ы | Ф | 0x90FD F3|F11| Х | Е | К | У | Ц | Й | 0x90FB F4|F12| - | % | $ | # | @ | ! | 0x90F7 F5|cs | = | & | ' | ( | ) |del| 0x90EF F6|ss | Ъ | Н | Г | Ш | Щ | З | 0x90DF F7|F13| Э | Р | О | Л | Д |cr | 0x90BF F8|F14|nul| И | Т | Ь | Б | | 0x907F D7 D6 D5 D4 D3 D1 D1 D0 F1|F9 | ? |nul|nul|nul|nul| > | 0x90FE F2|F10| : |nul|nul|nul|nul|nul| 0x90FD F3|F11| [ |nul| + | - | * | / | 0x90FB F4|F12|esc|em |ff |can|sub|bs | 0x90F7 F5|cs |us |dc1|dc2|dc3|dle|fs | 0x90EF F6|ss | ] |nul|nul|nul|nul|nul| 0x90DF F7| ^ | " |nul|nul|nul| = |cr | 0x90BF F8|nul|nul|nul|nul|nul| < | > | 0x907F 0x00 nul 0x08 bs BACKSPACE возврат на шаг 0x0A lf LINE FEED перевод строки 0x0C ff FORM FEED прогон страницы, смена страницы 0x0D cr CARRIAGE RETURN Возврат каретки 0x0E cs SHIFT OUT режим национальных символов 0x0F ss SHIFT IN режим обычного ASCII 0x10 dle DATA LINK ESCAPE освобождение канала данных (следующий за ним символ должен восприниматься как данные) 0x11 dc1 DEVICE CONTROL ONE 1-й код управления устройством (разрешает продолжить вывод данных) 0x12 dc2 DEVICE CONTROL TWO 2-й код управления устройством 0x13 dc3 DEVICE CONTROL THREE 3-й код управления устройством (временно приостанавливает вывод данных) 0x18 can CANCEL отмена 0x19 em END OF MEDIUM конец носителя 0x1A sub SUBSTITUTE символ замены (В CP/M и MS-DOS использовался для обозначения конца текстовых файлов) 0x1B esc ESCAPE Альтернативный регистр № 2 (АР2) (Обычно начинает управляющие последовательности) 0x1C fs INFORMATION SEPARATOR FOUR (file separator) разделитель данных № 4 (разделитель файлов) 0x1F us INFORMATION SEPARATOR ONE (unit separator) разделитель данных № 1 (разделитель полей) 0x7F del DELETE удаление
Всё находится здесь:
https://drive.google.com/drive/folde...l7?usp=sharing






Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 
