Ответить на тему  [ Сообщений: 14 ]  На страницу 1, 2  След.
 
Автор Сообщение
Администратор
Аватар пользователя

Зарегистрирован: 27 ноя 2011, 01:03
Сообщений: 226
Откуда: Москва
Сообщение Проект открытой реплики Союз-Неон ПК-11/16
«Союз-Неон» — советский компьютер, также известный как ПК-11/16, разработан на 16-разрядном микропроцессоре Н1806ВМ2.

Изображение Изображение Изображение Изображение Изображение Изображение Изображение


Дополнительные фото новодела
Изображение Изображение Изображение Изображение Изображение Изображение Изображение Изображение


Общая информация
Компьютер является продолжением серии PDP-11-совместимых компьютеров (Электроника-60, ДВК, БК, УКНЦ и др.) Выпущен малой серией, в разных источниках называются числа от 200 до 1000 штук, при этом у всех известных экземпляров серийный номер меньше 200.

Платы компьютера были разработаны с расчётом на установку их в корпус компьютера Электроника МС 0511 (УКНЦ).

Характеристики
Процессор: Н1806ВМ2 на тактовой частоте 8 МГц
Оперативная память: 1-4 Мбайт (до 1 Мбайт микросхемами К565РУ7 или до 4 Мбайт на импортных микросхемах) на четырёх модулях; всё ОЗУ может использоваться как видеопамять.
ПЗУ: 16 КБ двумя микросхемами КМ1801РР1; включает Базовую Операционную Систему, драйверы устройств, средства инициации, эмуляторы графического и алфавитно-цифрового терминала;

магистраль памяти поддерживает до 16 МБ суммарно.
Видео:
     ● 16 видеорежимов; видеоконтроллер формирует изображение из видеострок (непрерывные участки ОЗУ длиной от 16 до 128 16-битных слов) произвольно расположенных в общем ОЗУ компьютера,

используя таблицу адресов строк (до 576 32-битных указателей).
     ● Максимальная глубина цвета — 8 бит (палитра из 65535 цветов).
     ● Аппаратная поддержка графического многооконного интерфейса, в котором каждое окно имело свой видеорежим, палитру, масштаб, графическую плоскость, разрешение на экране, яркость,

контрастность.
Клавиатура: «Электроника МС 7007», 88 клавиш
Звукогенератор построен на двух БИС программируемого таймера КР580ВИ53 и обеспечивает три независимых канала с раздельной регулировкой громкости.
Внешние интерфейсы:
     ● Интерфейс мыши (стандарт MSX)
     ● Параллельный интерфейс на БИС КР580ИК55
     ● Интерфейсы КНГМД и КНЖМД (MFM) на общем шлейфе
     ● Интерфейс последовательного порта (RS232С)
     ● Магистральный параллельный интерфейс (МПИ) для подключения дополнительных контроллеров и блоков памяти.
Операционная система — на основе DEC RT-11

Интервью с Александром Гречишкиным (журнал DOWNGRADE N17'2016)
Фрагмент оригинального pdf-файла журнала:
Комментарий к файлу: Журнал DOWNGRADE N17'2016: интервью с Александром Гречишкиным, об истории разработки Союз-Неон ПК-11/16 и его программного обеспечения
DowngradeN17.pdf [1.27 MiB]
Скачиваний: 7973


Союз-Неон ПК-11/16 ТО — Плата вычислителя. Техническое описание. 25.09.1990
ИзображениеДанный материал защищён авторскими правами!
Использование материала заявлено как добросовестное, исключительно для образовательных некоммерческих целей.
Автор:
Источник: http://www.emuverse.ru/wiki/Союз-Неон_ПК-11/16_ТО
Первоисточник: Файл "TO.DOC" с дискеты SOUZ-NEON_TO_VPO_.IMG из комплекта поставки ПО к Союз-Неон ПК 11/16


П Е Р С О Н А Л Ь Н А Я    Э В М    П К ─ 1 1 / 1 6

плата вычислителя

Техническое описание

25 сентября 1990




С о д е р ж а н и е



1. Введение



Настоящее техническое описание позволяет ознакомиться с устройством и основными принципами работы платы вычислителя (ПВ) ПЭВМ ПК-11/16. Кроме того, данный документ устанавливает правила эксплуатации ПЭВМ, соблюдение которых обеспечивает поддержание ее в исправном состоянии и постоянной готовности к работе.


2. Назначение



ПЭВМ выполнена в виде клавиатурного блока (типа УК-НЦ), внешнего цветного монитора (типа МС6106), блока внешних накопителей (НГМД, НЖМД). ПК-11/16 предназначена для использования в качестве персонального компьютера и может применяться:
  • в составе технологического оборудования;
  • в системах ЧПУ;
  • в системах обработки цифровой информации общего назначения;
  • в качестве 16-разрядных рабочих станциях для автоматизации проектирования и т.д.

ПЭВМ должна эксплуатироваться при следующих условиях:
  • рабочая температура окружающего воздуха от от +5 до +400С;
  • допустимый перегрев зоны установки по отношению к температуре окружающего воздуха +100С;
  • атмосферное давление от 61.3 до 106.7 кПа (от 460 до 800 мм рт. ст.);
  • воздействие вибрационных нагрузок частотой до 25 Гц с ускорением не более 0.5g.

Питание ПВ осуществляется от встроенного в ПЭВМ источника постоянного тока с номинальным значением напряжения, равным +5в, а также +12в, -12в для последовательного интерфейса типа RS-232С (в составе ПВ).


3. Технические данные



Габаритные размеры ПВ: 280х235 мм.

Максимальный ток, потребляемый от источника питания:

+5в не более 4.8 а (при ОЗУ 2Мбайт)


+12в не более 0.1 а


-12в не более 0.1 а



Суммарная мощность, потребляемая ПВ: не более 25 Вт.

Тип микропроцессора / частота МГц 1806ВМ2/8
─ разрядность данных, бит 16
─ разрядность адреса, бит 16
Производительность, млн. оп/сек (коротких операций, типа рег-рег.), не менее 1
адресное пространство, Мбайт 4
емкость встроенного ОЗУ, Мбайт 0.5-4 **

Параметры видеоконтроллера
─ кадровая частота, Гц 50 / 72
─ частота строчной развертки, Гц 15625
─ число строк на экране 300 / 200
Аппаратная поддержка многооконной работы есть
Аппаратная поддержка "прозрачного" цвета
при блочных пересылках есть
Режимы видеоконтроллера (точек в строке / оттенков)
─ 8 бит / точку 208 / 256
─ 4 бит / точку 416 / 16
─ 2 бит / точку 832 / 4
─ 1 бит / точку 832 / 2
Параметры палитр видеоконтроллера
количество оттенков 65536
число разрядов по компонентам R-G-B 5-6-5
количество независимых палитр
режим 8 бит / точку 2
режим 4 бит / точку 12
режим 2 бит / точку 8
режим 1 бит / точку 8
Примечания:
* ─ встроенное ОЗУ может использоваться как в качестве видеоОЗУ, так и в качестве ОЗУ программ;
** ─ режим 72 гц не имеет программной поддержки.

Встроенные контроллеры на ПВ:
  • контроллер цветного монитора (ВИДЕО)
  • контроллер 3─голосового звукогенератора
  • контроллер НГМД (360Кб / 1.6Мб; поддерживает 1-2 накопителя)
  • контроллер НЖМД (поддерживает 1 накопитель)
  • контроллер последовательного интерфейса типа RS-232С
  • контроллер манипулятора МЫШЬ/ДЖОЙСТИК
  • контроллер принтера
  • контроллер клавиатуры

Встроенные интерфейсы ПВ:
  • интерфейс для монитора МС6106
  • интерфейс для подключения блока питания
  • интерфейс для внешних НГМД, НЖМД (133 мм)
  • интерфейс для встроенных НГМД, НЖМД (89 мм)
  • интерфейс последовательного порта (RS232С)
  • интерфейс манипулятора (стандарт MSX)
  • интерфейс принтера (Centronix)
  • интерфейс клавиатуры (типа УК-НЦ)
  • интерфейс для подключения до 3-х дополнительных контроллеров внешних устройств

В качестве базового программного обеспечения ПЭВМ используется:
  • встроенное системное ПО (ВПО), размещенное в ПЗУ и на внешнем магнитном носителе;
  • дисковая операционная система (ДОС), полностью совместимая с системами типа RT-11 V5.2, ОС-ДВК, ФОДОС, РАФОС.

Наработка ПЭВМ на сбой (Тсб) ─ не менее 500 ч.
Наработка ПЭВМ на отказ (То) ─ не менее 10000 ч.
Срок службы ПЭВМ ─ не менее 10 лет.


4. Состав, устройство и работа платы вычислителя



4.1. Структурная схема



                                           ┌────────────────┐
┌─┤Последовательный│
│ │интерфейс │
┌──────────┐ ┌──────────┐ │ └────────────────┘
│ Тактовый ├───────┤Видео │ │ ┌─────────┐
│ генератор│ │контроллер│ ├─┤Интерфейс│
└────┬─────┘ └────╥─────┘ │ │принтера │
│8Мгц ║ │ └─────────┘
│ ║/A22 │ ┌────────────────┐
│ ║/D16 ├─┤Звукогенератор │
│ ║ │ └────────────────┘
│ ┌────╨─────┐ │ ┌────────────────┐
│ │ОЗУ 0.5─4M╞══╗ ├─┤Интерфес НЖМД │
│ └────╥─────┘ ║ │ └────────────────┘
│ ║/A22 ║ │ ┌────────────────┐
│ ┌────╨─────┐ ║ ├─┤Интерфес НГМД │
│ │Диспетчер │ ║ │ └────────────────┘
│ │памяти │ ║ │ ┌────────────────┐
│ ┌──────────┐└────╥─────┘ ║ ├─┤Интерфейс Мыши │
│ │ ПЗУ 16Кб ╞═════╣/AD16 ║ │ └────────────────┘
│ └──────────┘┌────╨─────┐ ║ /D8│ ┌────────────────┐
└─────────────┤Процессор ╞══╩─────┼─┤Часы─календарь │
└────┬─────┘/D16 │ └────────────────┘
│ │ ┌────────────────┐
│ ├─┤Контроллер │
│ │ │прерываний ├──┐
│ │ └────────────────┘ │
│ │ ┌────────────────┐ │
│ └─┤Контроллер │ │
│ │клавиатуры │ │
│ └────────────────┘ │
└────────────────────────────────────┘


4.2. Центральная часть



ПЭВМ основана на центральном микропроцессоре Н1806ВМ2 (ПРЦ; В1 на схеме электрической). ПРЦ имеет возможность непосредственно адресовать 64К байт и может работать в одном из двух режимов: HALT или USER.

Схема начального пуска реализована на элементах R3:R7, С2, VD2, VT1, VT2. Она вырабатывает сигнал DCLO, который запускает процессор и сбрасывает ИС, обеспечивающие ввод-вывод.

Шина адреса/данных ПРЦ инвертируется буферными приемо-передатчиками КР580ВА87 (D2:D3). Схемы управления ПРЦ реализованы на ИС D13, D14, D21.

HALT является особым режимом работы ПРЦ. Он используется в ПЭВМ только встроенным системным программным обеспечением (ВПО) для целей диспетчирования передач управления между стандартным программным обеспечением и программами-эмуляторами.

Архитектура ПЭВМ позволяет иметь доступ к ОЗУ объемом до 4М байт и ПЗУ объемом 16К байт. Это достигается применением диспетчера памяти. В состав диспетчера входят два комплекта по 8 регистров. Каждому режиму работы ПРЦ соответствует собственный комплект регистров. Диспетчер памяти реализован на ИС КР1802ИР1 (D6:D9), КР556РТ2 (D12) и КМ1556ХЛ8 (D13).

Встроенное ПЗУ КМ1801РР1 (D10, D11) имеет адреса с 0 до 40000 в адресном пространстве режима HALT.
Встроенное ОЗУ ПЭВМ выполнено в виде вставляемых модулей. На плате вычислителя может одновременно присутствовать два или четыре модуля. Имеется два типа модулей ОЗУ:

М1024 ─ 1М байт (8 ИС ОЗУ с организацией 1Мх1);
М256 ─ 256К байт (8 ИС ОЗУ с организацией 256Кх1).
Допустимы следующие варианты установки модулей (в скобках указан объем ОЗУ ПЭВМ):

    ─ 4 х М1024    (4М байт)
    ─ 2 х М1024    (2М байт)
    ─ 4 х М256      (1М байт)
    ─ 2 х М256      (0.5М байт)

Адресное пространство ПРЦ разбито на 8 окон (или страниц) по 8К байт каждое. Каждое окно имеет номер от 0 до 7 и отображается на область ОЗУ или ПЗУ в соответствии с содержимым регистра диспетчера.
Страница 7 для ПРЦ является так называемой страницей ввода-вывода и всегда соответствует регистрам устройств и т.п.

Данная страница не переотображается и, следовательно, не может соответствовать ОЗУ или ПЗУ. Сказанное справедливо для обоих режимов работы ПРЦ. Регистры HR7 и UR7 используются для управления работой расширителя ввода-вывода.

Страницы 0 и 1 режима HALT всегда отображены на 16К байт ПЗУ. Поэтому соответствующие два регистра диспетчера памяти не используются в качестве регистров диспетчера, а применяются для других целей.
Ниже схематично показаны регистры диспетчера памяти.

     режим HALT 	       режим USER
64K 64K
╔══╗ ╔══╗
HR7 ║ 7║│ страница в/в │║ 7║ UR7
╠══╣ ╠══╣
HR6 ║ 6║ ║ 6║ UR6
╠══╣ ╠══╣
HR5 ║ 5║ ║ 5║ UR5
╠══╣ ╠══╣
HR4 ║ 4║ ║ 4║ UR4
╠══╣ ╠══╣
HR3 ║ 3║ ║ 3║ UR3
╠══╣ ╠══╣
HR2 ║ 2║ ║ 2║ UR2
╠══╣ ╠══╣
HR1 ║ 1║│ ║ 1║ UR1
╠══╣├ ПЗУ 16К ╠══╣
HR0 ║ 0║│ ║ 0║ UR0
╚══╝ ╚══╝

Регистры диспетчера памяти имеют следующие адреса в странице ввода-вывода (все определения, связанные с аппаратурой, содержатся в файле P16MAC.MAC):

        HR0   ═ 161200      UR0        ═ 161220
        HR1   ═ 161202      UR1        ═ 161222
        HR2   ═ 161204      UR2        ═ 161224
        HR3   ═ 161206      UR3        ═ 161226
        HR4   ═ 161210      UR4        ═ 161230
        HR5   ═ 161212      UR5        ═ 161232
        HR6   ═ 161214      UR6        ═ 161234
        HR7   ═ 161216      UR7        ═ 161236

Регистры диспетчера памяти HR2-HR6, UR0-UR6 имеют следующую структуру:

  ╔═════╦═════════════════════════════╦══╦══╦═════╗
║15 14║13 12 11 10 9 .8 7 6 5 4║ 3║ 2║ 1 0║
╚═════╩═════════════════════════════╩══╩══╩═════╝
──┬─── 21 12 │ │ │
│ разряды адреса ОЗУ │ │ └ режим маскиро─
│ │ │ вания при за─
│ │ │ писи в ОЗУ
└──┤резерв │ └──── зарезервирован
└─────── 0 ─ разрешено ОЗУ
1 ─ запрет доступа
к ОЗУ

    Режим маскирования:

  0  0      ─ нет маскирования
  0  1      ─ маскирование в режиме 2 бит/точку
  1  x      ─ маскирование в режиме 4 бит/точку

Работа диспетчера памяти, преобразующего 16-разрядный адрес ПРЦ (64К) в 22-разрядный адрес ОЗУ (4М) показана ниже:

                                            16─разрядный адрес (64К)
╔════════╦══╦═══════════════════════════════════╗
║15 14 13║12║11 10 9 8 7 6 5 4 3 2 1 0║
╚════════╩══╩═══════════════════════════════════╝
номер регистра │
диспетчера 0─7 │
┌───────────────────┘ + (сумма с переносом в разряды 13─19)

╔══════════════════════════╦══╗
║21 ║12║ │ регистр диспетчера памяти
╚══════════════════════════╩══╝

22─разрядный адрес (4М)
╔═════════════════════════════════════════════════════════════════╗
║21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0║
╚═════════════════════════════════════════════════════════════════╝

Доступ к странице в-в осуществляется когда происходит обращение процессора по виртуальному адресу в диапазоне 160000 - 177777. Страница в-в разделена на две области по 4К байт каждая.

Младшая область (адреса 160000 - 167777) соответствует физически существующим регистрам управления внешними устройствами. Старшая область страницы в-в является областью "эмуляторов". Эта область адресного пространства ПРЦ отображается на младшие 4К байт ОЗУ с адресами (00000000 - 00007777).

Любое обращение процессора в ходе выполнения программы к адресам, находящимся в старшей части страницы в-в, приводит к прерыванию в режим HALT, которое используется встроенным ПО (ВПО) для эмуляции регистров внешних устройств, на которые ориентирована стандартная ОС или ее драйверы.

Разряды EF0 и/или EF1 (см. ниже описание Параллельного интерфейса) устанавливаются в 1 при обнаружении аппаратурой какого-либо обращения к области эмуляции. При этом в один или оба регистра HR0, HR1 происходит запоминание адреса (или двух адресов) в странице в-в, по которым проводилось обращение. В том случае, если выполнялась операция запись, то данные записываются в соответствующую ячейку младших 4К ОЗУ. При этом содержимое ячейки теряется. Чтобы этого не произошло, программа эмуляции должна предусмотреть копию содержимого данного регистра. Если выполнялась операция чтения ─ считываются данные из соответствующей ячейки младших 4К ОЗУ.

В том случае, если ПРЦ провел только одну операцию доступа к странице в-в, то возможны следующие ситуации:

          RD        ─ чтение слова
          WR       ─ запись слова
          RD-WR  ─ чтение слова, модификация, запись слова
          RD-WRB ─ чтение слова, модификация, запись байта

Адрес, по которому выполнялась операция записывается (младшие 12 разрядов) в регистр HR0 или HR1.

Если ПРЦ провел две операции доступа к странице в-в, то возможны следующие ситуации:

          RD, RD     ─ чтение слова; чтение слова
          WR, RD    ─ запись слова; чтение слова
          RD, WR    ─ чтение слова; запись слова
          WR, WR   ─ запись слова; запись слова

Если ПРЦ провел более двух операций доступа к странице в-в, то результат непредсказуем.
Признаком наличия информации в регистре HR0 или HR1 является информация, отличная от 0.


4.3. Блок ввода-вывода



Организация взаимодействия с внешними устройствами выполняется блоком ввода-вывода. Блок ввода-вывода в основном состоит из БИС серии К580. Основными модулями блока являются следующие контроллерные СБИС (в скобках указаны адреса их регистров):

КР580ВН59А (161000─161002)
SNDCSR ═ 161000
PICMR ═ 161002
─ контроллер прерываний;

К580ВИ53 (161010─161016)
SNDC0R ═ 161010
SNDC1R ═ 161012
SNDС2R ═ 161014
SNDСSR ═ 161016
К580ВИ53 (161020─161026)
SNLC0R ═ 161020
SNLС1R ═ 161022
SNLС2R ═ 161024
SNLСSR ═ 161026
─ два программируемых таймера образуют звукогенератор на три канала с раздельной регулировкой громкости по каждому каналу;

К580ВВ55А (161030─161036)
PPIA ═ 161030
PPIB ═ 161032
PPIC ═ 161034
PPIP ═ 161036
─ параллельный программируемый интерфейс для подключения принтера, манипулятора и выполнения ряда служебных функций;

КР1809ВГ7 (161040─161056)
HD.BUF ═ 161040
HD.ERR ═ 161042
HD.SCNT ═ 161044
HD.SNUM ═ 161046
HD.CNLO ═ 161050
HD.CNHI ═ 161052
HD.SDH ═ 161054
HD.CSR ═ 161056
─ контроллер накопителя на жестком магнитном диске;

КР580ВВ51А (161060─161062)
DLBUF ═ 161060
DLCSR ═ 161062
─ программируемый последовательный интерфейс для подключения дополнительных внешних устройств;

КР580ВВ79 (161064─161066)
KBDCSR ═ 161064
KBDBUF ═ 161066
─ контроллер клавиатуры;

КР1810ВГ72А (161070─161076)
FD.CSR ═ 161070
FD.BUF ═ 161072
FD.CNT ═ 161076
─ контроллер накопителя на гибком магнитном диске.


4.3.1. Контроллер прерываний



Контроллер прерываний реализован на БИС КР580ВН59А.
Выход требования прерывания контроллера прерываний переводит ПРЦ в режим HALT.
На входе контроллера имеются 8 линий запросов прерываний (начиная с наиболее приоритетных по умолчанию):
0 ─ сигнал INIT (или инструкция ПРЦ ─ RESET)
1 ─ запрос НГМД, НЖМД
2 ─ готовность приемника последовательного интерфейса
3 ─ готовность передатчика последовательного интерфейса
4 ─ запрос от контроллера клавиатуры
5 ─ прерывание от часовекалендаря
6 ─ разъем расширителя блока ввода─вывода EXT6
7 ─ разъем расширителя блока ввода─вывода EXT7


4.3.2. Контроллер клавиатуры



Контроллер клавиатуры реализован на БИС КР580ВВ79 (D25), ИС К555ИД10 (D20) и диодных сборках КВС111 (VD3:VD5). Контроллер обслуживает матричную клавиатуру МС7007. Установка режимов работы контроллера, запись и чтение данных, выдача команд и чтение состояния контроллера осуществляются через программно доступные регистры. Из нескольких возможных режимов работы контроллера используется только режим сканирования матрицы клавиатуры.

Контроллер имеет внутренний буфер размером 8 байт. В режиме сканирования во внутреннем буфере контроллера хранится информация о состоянии каждой клавиши клавиатуры (нажата клавиша или отпущена).

Каждый байт буфера содержит информацию о состоянии соответствующей строки матрицы клавиатуры.

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

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

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

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

Матрица клавиатуры имеет следующий вид:

разряд	1    2	  3    4    5	 6    10   20	40   100  200
──────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┤
байт
════╗ ╔════╦════╦════╦════╦════╦════╦════╦════╦════╦════╦════╗
0 ║ ║ + ║ K1 ║ K3 ║ K2 ║ K5 ║ 8 ║ 4 ║ K4 ║ 7 ║ ,* ║ АР2║
════╣ ╠════╬════╬════╬════╬════╬════╬════╬════╬════╬════╬════╣
1 ║ ║ J ║ 1 ║ 3 ║ 2 ║ 6 ║ Щ ║ E ║ 5 ║ Ш ║ ─* ║ TAB║
════╣ ╠════╬════╬════╬════╬════╬════╬════╬════╬════╬════╬════╣
2 ║ ║ F ║ С ║ K ║ U ║ G ║ D ║ P ║ N ║ L ║СТОП║ СУ ║
════╣ ╠════╬════╬════╬════╬════╬════╬════╬════╬════╬════╬════╣
3 ║ ║ Q ║ Y ║ A ║ W ║ O ║ Ю ║ I ║ R ║ В ║ ║ГРАФ║
════╣ ╠════╬════╬════╬════╬════╬════╬════╬════╬════╬════╬════╣
4 ║ ║ФИКС║ Ч ║ M ║ S ║ X ║ < ║ SP ║ Т ║ ← ║SHFT║ АЛФ║
════╣ ╠════╬════╬════╬════╬════╬════╬════╬════╬════╬════╬════╣
5 ║ ║ 1*.║ 4* ║ ←┤ ║ +* ║ > ║ V ║ → ║ ↓ ║ Э ║ 7* ║ 0* ║
════╣ ╠════╬════╬════╬════╬════╬════╬════╬════╬════╬════╬════╣
6 ║ ║ 2*.║ 5* ║ УСТ║ ИСП║ Ъ ║ Z ║ ←┘ ║ ↑ ║ Н ║ 8* ║ .* ║
════╣ ╠════╬════╬════╬════╬════╬════╬════╬════╬════╬════╬════╣
7 ║ ║ 3*.║ 6* ║ ПОМ║СБРС║ ═ ║ 9 ║ * ║ ? ║ 0 ║ 9* ║ВВОД║
════╝ ╚════╩════╩════╩════╩════╩════╩════╩════╩════╩════╩════╝

В таблице символом * обозначено дополнительное поле клавиатуры.


4.3.3. Параллельный интерфейс



Параллельный интерфейс реализован на БИС КР580ВВ55А (D26), КМ1556ХЛ8 (D22).

PPIA 161030 (чтение/запись)
0 PRST ─ инициализация принтера
1 PSTB ─ строб данных принтера
2 PSEL ─ разрешение принтеру обрабатывать коды DC1, DC3
3 PAFD ─ режим добавления кода CR после LF
4 SLCT ─ 1 при наличии принтера
5 MSLK ─ триггер А (джойстик-мышь)
6 MSRK ─ триггер В (джойстик-мышь)
7 MSTB ─ строб (джойстик-мышь)

PPIB 161032 (чтение)
0 EF0 ─ флаг 0 для эмуляции
1 EF1 ─ флаг 1 для эмуляции
2 IOINT ─ прерывание ввода-вывода
3 ─ контроль IHLT
4 PE ─ кончилась бумага на принтере
5 ERR ─ ошибка на принтере
6 ACK ─ сигнал запроса данных принтеру
7 BUSY ─ 1, если принтер не может принимать данные

PPIB 161032 (запись)
0-7 DATA0.7 ─ данные для принтера

PPIC 161034 (чтение/запись)
0 PС0 ─ импульс включения часов-календаря
1 PС1 ─ 1 ─ RS232С; 0 ─ "токовая петля"
2 IHLT ─ запрос HALT-прерывания
3 VIRQ ─ запрос векторного прерывания (0 ─ запрос)
4 MSD0 ─ шина данных манипулятора мышь
5 MSD1 ─ ...
6 MSD2 ─ ...
7 MSD3 ─ ...

PPIP 161036 (запись)
0-7 PPIMODE ─ задание режимов работы параллельного порта
(код 212 при инициализации)


4.3.4. Последовательный интерфейс



Последовательный интерфейс реализован на БИС КР580ВВ51 (D17), К170АП2 (D18, D19), R12:R21, VD6:VD10. Путем введения дополнительной логики достигнута возможность подключения внешних устройств имеющих порты либо "Токовая петля" либо "RS-232С".

Перечень сигналов и цоколевка разъема последовательного интерфейса приведены в приложении.


4.3.5. Интерфейс принтера



Интерфейс реализован на ИС К555ИР27 (D27). Интерфейс предназначен для подключения печатающих устройств имеющих стандартный порт "Centronics".
Принтер подключается к ПЭВМ через соответствующий разъем.
Перечень сигналов и цоколевка разъема приведены в приложении.


4.3.6. Звукогенератор



Звукогенератор реализован на БИС ПИТ КР580ВИ53 (D16, D24) и усилителя на транзисторе VT3. На БИС в качестве такта подается частота 2 МГц. Выходы первого таймера D16 подключены ко входам разрешения второго таймера D24, что позволяет регулировать громкость звука каждого из трех каналов независимо друг от друга.
Первый таймер задает громкость звучания, а второй - частоту сигнала (высоту звука).
Второй канал первого таймера используется также для задания тактовой частоты БИС последовательного интерфейса.


4.3.7. Часы-календарь



Часы-календарь реализованы на БИС КР512ВИ1 (D23). Тактовый сигнал стабилизирован кварцевым резонатором с частотой 32768 Гц (BQ1). Питание БИС осуществляется от трех батареек СЦ32 (BAT1). На элементах R28, VD11, VD12 собрана схема подзарядки батареек.
Выход прямоугольного сигнала (SQW) БИС используется в качестве сигнала запроса прерывания.


4.3.8. Контроллер НГМД/НЖМД



Контроллер совмещает в себе функции управления НГМД (1-2 накопителя) и НЖМД (1 устройство). Управление и обмен данными с НГМД осуществляется БИС КР1818ВГ72А (D59). Аналогичные функции для НЖМД выполняет БИС КМ1809ВГ7 (D62). Контроллер имеет совмещенную шину для всех подключаемых накопителей. Контроллер также включает в себя буферную память 2К байт на основе БИС 537РУ10 (D61), счетчик адреса буферной памяти К561ИЕ10 (D60), а также БИС ПЛМ (D63:D67). Контроллер подключен к системной шине адреса-данных через буфер КР1533АП6 (D58).


4.3.9. Работа с дополнительными устройствами



Дополнительные устройства подключаются к ПЭВМ через разъем шины ввода-вывода. Программный доступ к устройствам осуществляется через страницу ввода-вывода. Дополнительные устройства могут иметь адреса в диапазоне 160000 - 173777. Область адресов 161000 - 161777 используется встроенными контроллерами.
Перечень сигналов разъема расширителя ввода-вывода представлен в приложении. Имеется 2 разъема расширителя ввода-вывода.


4.3.10. Видеоконтроллер



Видеоконтроллер реализован на БИС БМУ КС1804ВУ1 (D40-D44). Схемы управления и синхронизации КМ1556ХП4, КМ1556ХП6, КМ1556ХЛ8 (D34, D36, D38, D39, D54-D57, D68). Микропрограммы для БМУ находятся в ПЛМ КР556РТ2 (D46). Сигналы записи в БИС ОЗУ вырабатываются ПЛМ КР556РТ2 (D45) в соответствии с установленным режимом маскирования.

Полный цикл памяти состоит из двух половин. В первой ─ из памяти выбираются два 16-разрядных слова, необходимых видеоконтроллеру; во второй ─ одно 16-разрядное слово для ПРЦ.
Данные для ПРЦ фиксируются в защелках КР1533ИР22 (D28, D29).

Данные для видеоконтроллера фиксируются либо в регистрах БМУ (видео-указатели), либо в ИС регистрового файла К555ИР26 (D30-D33). Видеоданные с выхода ИС регистрового файла попадают на схему формирования адреса ОЗУ палитр. Схема формирования адреса состоит из ПЛМ D38, D39 и D36. ОЗУ палитр реализовано на БИС КМ132РУ13 (D48-D49). С выхода ОЗУ палитр видеоданные поступают на резистивные ЦАПы, выполненные на ИС КР1533АП5 (D50-D53) и К44-К59.

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

Термин "точка" используется для обозначения минимально адресуемого элемента экрана (пикселя). Размер точки определяется режимом видеоконтроллера.

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

Видео-ОЗУ имеет следующую структуру:

VDPTAS ═ 170010 				  видео─отрезок 1
VDPTAP ═ 170004 ┌────→ _____________
таблица таблица │
адресов адресов │ видео─отрезок 2
строк отрезков │┌───→ _____
┌─────┐ СТРОКИ 1 ││
┌───→│стр.1├───┐ ┌─────┐ ││ видео─отрезок 3
│ ├─────┤ └────→│отр.1├──┘│┌──→ _______
│ │стр.2├───┐ ├─────┤ ││
указатели │ ├─────┤ │ │отр.2├───┘│
╔════════╗ │ │стр.3├──┐│ ├─────┤ │
║ строк ║───┘ ├─────┤ ││ │отр.3├────┘
╠════════╣ │ __ │ ││ └─────┘ видео-отрезок 1
║ палитр ║──────┐ ││ СТРОКИ 2 ┌───→ ───────
╚════════╝ │ ││ ┌─────┐ │ видео-отрезок 2
"регистры" │ └────→│отр.1│────┘ ┌─→ ───────
видеоконтроллера│ ├─────┤ │
│ │отр.2│──────┘
┌───────────────┘ ├─────┤


│ таблица палитр
└─────→ ┌───────────────────────────────────┐
256 байт│ Блок─0 палитр высокого разрешения │ старшие байты
├───────────────────────────────────┤
256 байт│ Блок─0 палитр высокого разрешения │ младшие байты
├───────────────────────────────────┤
256 байт│ Блок─1 палитр высокого разрешения │ старшие байты
├───────────────────────────────────┤
256 байт│ Блок─1 палитр высокого разрешения │ младшие байты
├───────────────────────────────────┤
256 байт│ Палитра─0 многоцветного режима │ старшие байты
├───────────────────────────────────┤
256 байт│ Палитра─0 многоцветного режима │ младшие байты
├───────────────────────────────────┤
256 байт│ Палитра─1 многоцветного режима │ старшие байты
├───────────────────────────────────┤
256 байт│ Палитра─1 многоцветного режима │ младшие байты
└───────────────────────────────────┘

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

Все управление видеоконтроллером выполняется специальным программным модулем - эмулятором многооконной поддержки, который входит в состав ВПО и размещается в системном ПЗУ.

Каждой точке изображения в строке соответствует группа последовательных разрядов в словах видео-строки. Комбинация этих разрядов образует цветовой код точки. Палитрой называется набор цветов, в котором каждому коду точки соответствует свой цвет, задаваемый разрядами (интенсивностями) по компонентам R, G и B (двумя байтами ─ младшим и старшим) следующим образом:

  7  6  5  4  3  2  1  0   7  6  5  4  3  2  1  0
┌────────┬────────┬─────┐ ┌────────┬─────┬────────┐
│G5 G4 G3│R4 R3 R2│B4 B3│ │G2 G1 G0│R1 R0│B2 B1 B0│
└────────┴────────┴─────┘ └────────┴─────┴────────┘
───┬──── ───┬──── ──┬── ───┬──── ──┬── ───┬────
│ │ │ │ │ │
│ │ └────────│───────│──────┴──── B компонента
│ │ │ │ 5 бит
│ └────────────────│───────┴─────────── R компонента
│ │ 5 бит
└─────────────────────────┴─────────────────── G компонента
6 бит

Последовательность смежных точек образует видео-отрезок, который должен размещаться в ОЗУ с адреса, кратного 4. Каждая строка, отображаемая на экране, формируется в общем случае из нескольких видео-отрезков, каждый из которых может размещаться в произвольной части ОЗУ.

Для каждой видео-строки имеется своя таблица указателей на видео-отрезки (ТАО), из которых данная строка состоит.

Для экрана в целом должна быть описана таблица адресов (указателей) строк (ТАС). Указатель на эту таблицу должен быть записан в регистре видеоконтроллера VDPTAS.

Регистр видеоконтроллера VDPTAP содержит указатель на таблицу палитр. Таблица палитр состоит из 2К байт и логически делится на 2 равные части:
  • палитры режимов высокого разрешения (1, 2 и 4 бит/точку);
  • палитры многоцветного режима (8 бит/точку).

Каждому режиму соответствует своя группа палитр.

Основной структурой данных, управляющей работой видеоконтроллера, является 32-разрядный видеоуказатель. Оба регистра видео-контроллера, таблица адресов строк (ТАС), таблицы адресов отрезков (ТАО) ─ все являются видео-указателями или состоят из видео-указателей. Структура видеоуказателя в общем случае имеет следующий вид:

 	      младшие разряды адреса ОЗУ
A17__________________________________________A2
┌───────────────────────────────────────────────┐
│15 0│младшая (15─00)
├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼ части
│15│14 10│ 9 4│ 3 0│старшая (31─16)
└──┴──────────────┴─────────────────┴───────────┘
─┐ └────┬───────┘ └───────┬───────┘ 21______18
│ │ │ └─── старшие разряды
│ │ │ адреса ОЗУ
│ │ │
└──────│─────────────────┴───── поле режимов видеоконтроллера

└──────── поле длины видео─отрезка в 32─разрядных словах

Все ОЗУ в составе ПЭВМ может использоваться в качестве видео-ОЗУ.

Поле режимов и поле длины видео-указателя используются только в ТАО. Таким образом каждый видео-отрезок может отображаться в собственном режиме и иметь длину, независимую от других отрезков.

Поле режимов видеоконтроллера имеет следующую структуру:

 15   9   8   7   6   5   4
┌───┬───────┬───────┬───────┐
│PB │VD1 VD0│VN1 VN0│PN1 PN0│
└───┴───┴───┴───┴───┴───┴───┘
─┬─ ───┬─── ───┬─── ───┬───
│ │ │ └───┤поле номера палитры
│ │ │
│ │ └───────────┤поле номера видеорежима
│ │
│ └───────────────────┤поле информационной плотности

└───────────────────┤поле выбора блока палитр и многоцветного
режима

VD1 VD0
│ │ информационная плотность видео-строки:
1 1 - a - 208 байт
1 0 - b - 104 байта
0 1 - c - 52 байта
0 0 - d - 52 байта со сдвигом влево на 2 байта

номер видеорежима:
15 7 6
┌───┐ ┌───────┐
│PB │ │VN1 VN0│
└───┘ └───┴───┘
─┬─ ─┬─ ─┬─
│ ┌────────┘ │
│ │ ┌─────────┘
└────────┘
0 0 0 VM1 ─ 1 бит/точку (блок палитр 0)
0 0 1 VM2 ─ 2 бит/точку (блок палитр 0)
0 1 0 VM40 ─ 4 бит/точку (блок палитр 0)
0 1 1 VM41 ─ 4 бит/точку (блок палитр 0)
1 0 0 VM1 ─ 1 бит/точку (блок палитр 1)
1 0 1 VM2 ─ 2 бит/точку (блок палитр 1)
1 1 0 VM4 ─ 4 бит/точку (блок палитр 1)
1 1 1 VM8 ─ 8 бит/точку (палитры многоцветного режима)

номер палитры (в соответствующем блоке палитр и видеорежиме):
5 4
┌───────┐
│PN1 PN0│
└───┴───┘

└─────┘
0 0 ─ палитра #0
0 1 ─ палитра #1
1 0 ─ палитра #2
1 1 ─ палитра #3

Выбор одной из двух палитр при режиме 8 бит/точку (VM8) разрядом PN0, при этом разряд PN1 не влияет на выбор палитры.

Максимальное количество точек в строке в зависимости от режимов определяется по таблице:

    ╔══════╦═════════════════╗
║бит на║ плотность строки║
║точку ║ 208 104 52 ║
╠══════╬═════╦═════╦═════╣
║ 1 ║ х ║ 832 ║ 416 ║ х ─ запрещенная комбинация
║ 2 ║ 832 ║ 416 ║ 208 ║
║ 4 ║ 416 ║ 208 ║ 104 ║
║ 8 ║ 208 ║ 104 ║ 52 ║
╚══════╩═════╩═════╩═════╝

Порядок расположения точек в видео-слове (для режима 4 бит/точку, для остальных режимов ─ аналогично):

  ┌───────────┬───────────┬───────────┬───────────┐
│15 T3 T2 T1 T0 0│младшая (15─00)
├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤ части
│15 T7 T6 T5 T4 0│старшая (31─16)
└───────────┴───────────┴───────────┴───────────┘

Палитры видеорежимов высокого разрешения:

К режимам высокого разрешения относятся VM1, VM2, VM40, VM41.
Для каждого из этих режимов каждая палитра состоит из 32 байт (16 старших байт и 16 младших байт).
Блок-0 палитр высокого разрешения (старшие байты) имеет следующую структуру:

    ┌─────────┐ палитра #
VM1 │ 16 байт │ 0
│ 16 байт │ 1
│ 16 байт │ 2
│ 16 байт │ 3
├─────────┤
VM2 │ 16 байт │ 0
│ 16 байт │ 1
│ 16 байт │ 2
│ 16 байт │ 3
├─────────┤
VM40│ 16 байт │ 0
│ 16 байт │ 1
│ 16 байт │ 2
│ 16 байт │ 3
├─────────┤
VM41│ 16 байт │ 0
│ 16 байт │ 1
│ 16 байт │ 2
│ 16 байт │ 3
└─────────┘

Далее размещаются младшие байты (256 байт) палитр блока-0.

Блок-1 палитр высокого разрешения (младшие байты) имеет следующую структуру:

    ┌─────────┐ палитра #
VM1 │ 16 байт │ 0
│ 16 байт │ 1
│ 16 байт │ 2
│ 16 байт │ 3
├─────────┤
VM2 │ 16 байт │ 0
│ 16 байт │ 1
│ 16 байт │ 2
│ 16 байт │ 3
├─────────┤
VM40│ 16 байт │ 0
│ 16 байт │ 1
│ 16 байт │ 2
│ 16 байт │ 3
├─────────┤
│ 16 байт │ │
│ 16 байт │ │
│ 16 байт │ ├ не используемая область 64 байта
│ 16 байт │ │
└─────────┘

Далее размещаются младшие байты (256 байт) палитр блока-1.

Палитры многоцветного режима:
Многоцветным является режим VM8. Для данного режима имеется 2 палитры, каждая из которых состоит из 512 байт (256 старших байт и 256 младших байт). Область памяти палитр многоцветного режима имеет следующую структуру:

    ┌─────────┐ палитра #
VM8 │256 байт │ 0 старшие байты
│256 байт │ 0 младшие байты
│256 байт │ 1 старшие байты
│256 байт │ 1 младшие байты
└─────────┘

Палитра режима VM1:
В режиме 1 бит/точку каждая точка может иметь один из 2 цветов, а палитра должна быть расписана следующим образом:

                          Палитра             Палитра
точка ┌───┐ код (старшие байты) (младшие байты)
╒╕ │ │ цвета ┌───────┐ ┌───────┐
╘╛ │ 0 ─00 │цвет─Б1│ 0 │цвет─Б1│ 0
└───┘ ├───────┤ ├───────┤
1 ─01 │▐▐▐▐▐▐▐│ 1 │▐▐▐▐▐▐▐│ 1
├───────┤ ├───────┤
│▐▐▐▐▐▐▐│ 2 │▐▐▐▐▐▐▐│ 2
├───────┤ ├───────┤
... ...
├───────┤ ├───────┤
│▐▐▐▐▐▐▐│ 12 │▐▐▐▐▐▐▐│ 12
├───────┤ ├───────┤
│▐▐▐▐▐▐▐│ 13 │▐▐▐▐▐▐▐│ 13
├───────┤ ├───────┤
│цвет─00│ 14 │цвет─00│ 14
├───────┤ ├───────┤
│цвет─01│ 15 │цвет─01│ 15
└───────┘ └───────┘

"цвет-Б1" будет использоваться для выделения отрезка справа и слева.

Палитра режима VM2:
В режиме 2 бит/точку каждая точка может иметь один из 4 цветов, а палитра должна быть расписана следующим образом:

                          Палитра             Палитра
точка ┌───┐ код (старшие байты) (младшие байты)
╒╤╕ │ │ цвета ┌───────┐ ┌───────┐
╘╧╛ │ 00 ─00 │цвет─Б2│ 0 │цвет─Б2│ 0
└───┘ ├───────┤ ├───────┤
01 ─01 │▐▐▐▐▐▐▐│ 1 │6666666│ 1
├───────┤ ├───────┤
10 ─02 │▐▐▐▐▐▐▐│ 2 │6666666│ 2
├───────┤ ├───────┤
11 ─03 │▐▐▐▐▐▐▐│ 3 │6666666│ 3
.. .. ├───────┤ ├───────┤
│▐▐▐▐▐▐▐│ 4 │6666666│ 4
├───────┤ ├───────┤
... ...
├───────┤ ├───────┤
│▐▐▐▐▐▐▐│ 11 │▐▐▐▐▐▐▐│ 11
├───────┤ ├───────┤
│цвет─00│ 12 │цвет─00│ 12
├───────┤ ├───────┤
│цвет─01│ 13 │цвет─01│ 13
├───────┤ ├───────┤
│цвет─02│ 14 │цвет─02│ 14
├───────┤ ├───────┤
│цвет─03│ 15 │цвет─03│ 15
└───────┘ └───────┘

"цвет-Б1" будет использоваться для выделения отрезка справа и слева.

Палитра режимов VM40 и VM41:
В режимах 4 бит/точку каждая точка может иметь один из 16 цветов. Цвет точки будет выбираться из палитры в соответствии с кодом точки (цвета):

                          Палитра             Палитра
точка ┌───┐ код (старшие байты) (младшие байты)
╒╤╤╤╕ │ │ цвета ┌───────┐ ┌───────┐
╘╧╧╧╛ │ 0000 ____ │цвет─00│ │цвет─00│
└───┘ ├───────┤ ├───────┤
0001 ____ │цвет─01│ │цвет─01│
├───────┤ ├───────┤
0010 ____ │цвет─03│ │цвет─03│
├───────┤ ├───────┤
... ...
├───────┤ ├───────┤
1110 ____ │цвет─14│ │цвет─14│
.... ├───────┤ ├───────┤
1111 ____ │цвет─15│ │цвет─15│
└───────┘ └───────┘

"цвет-00" определяет цвет, который будет использоваться для выделения отрезка слева и справа ─ бордюра.

Палитра режима VM8:
В режиме 8 бит/точку каждая точка может иметь один из 256 цветов. Цвет точки будет выбираться из палитры в соответствии с кодом точки (цвета):

                          Палитра             Палитра
точка ┌───┐ код (старшие байты) (младшие байты)
╒╤╤╤╤╤╤╤╕ │ │ цвета ┌───────┐ ┌───────┐
╘╧╧╧╧╧╧╧╛ │00000000____ │цвет000│ │цвет000│
└─────┘ ├───────┤ ├───────┤
00000001____ │цвет001│ │цвет001│
├───────┤ ├───────┤
00000010____ │цвет003│ │цвет003│
├───────┤ ├───────┤
... ...
├───────┤ ├───────┤
11111110____ │цвет254│ │цвет254│
.... ├───────┤ ├───────┤
11111111____ │цвет255│ │цвет255│
└───────┘ └───────┘

"цвет000" определяет цвет, который будет использоваться для выделения отрезка слева и справа ─ бордюра.

Значение поля длины в указателе на видео-отрезок должно выбираться с учетом ряда факторов. Экран логически разбит на 26 вертикальных полосок. Очередной отрезок будет отображаться начиная с границы полоски. Фактически это является дискретностью установки и/или перемещения окон. Длина отрезка задается в полосках.

Первая половина полоски при переходе от одного отрезка к другому (первая половина первой полоски нового отрезка) отводится видеоконтроллером для изображения "бордюра":

Видеоконтроллер считывает информацию видео-словами. Одно видео-слово ─ 4 байта. Адресация видеоданных в контроллере осуществляется с точностью (и кратно) до 4 байт. Ниже указывается нумерация видеослов в отрезках.

 	    бордюр┐		    бордюр┐
# полоски │ │
0 1 │ 2 3 4 │ 5 6
┌───────┼───────┼───┬───┼───────┼───────┼───┬───┼───────┼───┬
│ │ │▒▓░│ │ │ │░▓▒│ 1 │ │
└───────┴───────┴───┴───┴───────┴───────┴───┴───┴───────┴───┴
└отрезок─0─────┘└отрезок─1─────────────┘└отрезок─2───────────
длина═2 длина═3 длина═...

0 1 2 3 0 1 2 3 4 0 1 2 3
╠═══╬═══╬═══╬═══╣ ╠═══╬═══╬═══╬═══╬═══╣ ╠═══╬═══╬═══╬═══╬
0 1 0 1 2 0 1
╠═══════╬═══════╣ ╠═══════╬═══════╬════ ╠═══════╬═══════╬
0 0 1 0 1
╠═══════════════╣ ╠═══════════════╬════ ════════╬════════
0 1 0 1 0
════════╬════════ ════════╬════════════ ╠═══════════════╬

Полоски с номерами 2 и 5 содержат бордюр. Бордюр всегда отображается в начале отрезка и состоит из трех частей. Первая часть бордюра имеет цвет, находящийся в 0-байте палитры предыдущего отрезка. Для полоски 2 это "▒". Средняя часть всегда отображается цветом "▓", задаваемым в 0-байте 0-палитры (самый первый байт таблицы палитр). Третья (последняя) часть бордюра отображается цветом, находящимся в 0-байте палитры текущего отрезка. Для полоски 2 это "░".

Для режима 4 бит/точку цвет, используемый в бордюре, совпадает с цветом-00 палитры отрезка. Для остальных режимов цвет, используемый в бордюре, определяется 0-байтом палитры отрезка и может не совпадать с цветом-00, используемым в палитре данного отрезка (для режима 1 бит/точку используется цвет-Б1, а для режима 2 бит/точку ─ цвет-Б2).

Длина отрезка задается в виде отрицательного 5-разрядного числа. Например, длина минимального отрезка длиной в одну полоску должна задаваться как -1 следующим образом:

        14      10
┌─────────┐
│1 1 1 1 1│ ─ минимальная длина видео─отрезка
└─┴─┴─┴─┴─┘
4 0

При этом отрезок будет занимать на экране одну полоску (половина полоски отводится для бордюра).
Максимальная длина отрезка (26 полосок, т.е. вся строка) задается следующим образом:

        14      10
┌─────────┐
│0 0 1 1 0│ ─328 ═ ─2610 ─ длина видео-отрезка ═ 26
└─┴─┴─┴─┴─┘
4 0

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

 
╔═════════════════╗
║ плотность строки║
║ (байтестроку) ║
║ 208 ║ 104 ║ 52 ║
╔══════╬═════╩═════╩═════╣
║бит на║ байт в полоске ║
║точку ║ 8 ║ 4 ║ 2 ║
╠══════╬═════╬═════╬═════╣
║ 1 ║ х ║ 32 ║ 16 ║ х ─ запрещенная комбинация
║ 2 ║ 32 ║ 16 ║ 8 ║
║ 4 ║ 16 ║ 8 ║ 4 ║
║ 8 ║ 8 ║ 4 ║ 2 ║
╚══════╩═════╩═════╩═════╝

Количество строк, отображаемых на экране, определяется частотой кадровой развертки. При кадровой частоте 50 гц на экране может отображаться (зависит от монитора) до 300 строк включительно.


5. Маркировка и пломбирование



ПЭВМ имеет маркировку, предусматривающую:
  • товарный знак предприятия-изготовителя;
  • сокращенное обозначение наименования изделия;
  • заводской номер;
  • месяц и год выпуска.


6. Указание мер безопасности



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

Съем и установку платы вычислителя, ремонт, а также подключение внешних и дополнительных устройств производить при отключенном питании.

Монтажные работы на ПЭВМ производить паяльником с заземленным жалом и напряжением питания не более 36В.


7. Порядок установки



ПЭВМ предназначена для эксплуатации в закрытых помещениях при следующих условиях:
  • температура окружающего воздуха от +50С до +400С;
  • относительная влажность окружающего воздуха 65+15);
  • атмосферное давление (кПа) от 84 до 106.7 (мм рт.ст. от 630 до 800).

Запрещается эксплуатировать ПЭВМ в помещениях с химически агрессивной средой.
После транспортировния ПЭВМ в зимнее время года выдержите ее в упаковке, где она будет эксплуатироваться, затем распакуйте.
Произведите внешний осмотр ПЭВМ, убедитесь в отсутствии механических повреждений изделия.

Схема включения ПЭВМ имеет следующий вид:

 	     ╔════════════════╗ 			  220 В
║ ______________ ╟───────────────────────────┤
║│ │║ 50 Гц
║│ │║ ┌────────────┐
║│ │║ │ │
║│ │║ │ ────────── │
║ ______________ ║ ┌──│ ────────── │
RS232С ║ монитор МС6106 ║ │ │ принтер │
├───┐ ╚═══════════════╤╝ │ └────────────┘
└──────────────────┐ │ │
┌────────────────────│──│──┐ │ 220 В
│ ┌──────────│──│──│───│─────────────────────┤
│ │ │ │ │ │ ┌──────┐ 50 Гц
│ │ │ │ │ │ │ │
┌────┴────┐╔═══╧══════════╧══╧══╧═══╧═╧═╗ │
│ НГМД │║ клавиатурный блок _____ ║ │
├─────────┤║ │_____│║ │
│ НЖМД │║ │_____│║ │
└─────────┘║ ________________________ ║ │
║ ________________________ ║ │
║ │ │ │ │║ ┌─┴──┐
║ │ │ │ │║ │ 00 │
║ │ │ │ │║ │ │
║ │__________________│ │____│║ └────┘
╚════════════════════════════╝ манипулятор

Примечание: если используются накопители (НГМД, НЖМД) 89 мм, то блок накопителей отсутствует, а НГМД и НЖМД встраиваются в клавиатурный блок.

Источник питания ПВ удовлетворяет следующим требованиям:
  • обеспечение отклонения питающего напряжения:
    ─ для +5В не более +0.25В при изменении токовой нагрузки от 1.5 до 3А;
    ─ для источника +12В не более +0.6В при изменении токовой нагрузки от 0.05 до 0.3А;
  • двойная амплитуда пульсаций питающих напряжений не должна превышать 2) от номинала;
  • при включении, отключении с помощью выключателей, а также пропадании и появлении напряжения в первичном сетевом питании, источник питания должен обеспечивать нарастание и спад вторичных напряжений по экспоненциальному закону (допускаются выбросы напряжений не более +20) от номинала источника).


8. Подготовка к работе



Проведите внешний осмотр ПЭВМ и убедитесь в отсутствии механических повреждений.

Убедитесь в наличии заземления и исправности кабелей ПЭВМ и внешних устройств.

Установите переключатели сетевого питания аппаратуры в положение, соответствующее отключенному состоянию.

Подключите к сети 220В 50Гц с помощью кабелей сетевого питания ПЭВМ и внешние устройства.


9. Порядок работы



Для работы ПЭВМ необходимо иметь магнитные носители с операционной системой и, если необходимо, с прикладными программами.
  • Включите питание монитора.
  • Включите питание клавиатурного блока.
  • На экране монитора появится индикация прохождения системного теста ОЗУ.
  • Если не было сообщений об ошибках, то необходимо вставить дискету с операционной системой. В противном случае ВПО начнет загрузку операционной системы с НЖМД.
  • Далее следует руководствоваться описаниями ВПО ("Встроенного программного обеспечения") или операционной системы.


10. Проверка технического состояния



Проверка технического состояния ПЭВМ осуществляется ВПО, выполняющим тестирование ОЗУ при включении питания. В случае успешного выполнения тестов в правом верхнем углу экрана монитора будет высвечен объем имеющегося ОЗУ в Кбайтах.


11. Возможные неисправности и методы их устранения



Основные возможные неисправности и методы их устранения представлены в следующей таблице:

────────────────┬──────────────────────────┬──────────────────────
наименование │ вероятная причина │ метод устранения
неисправности │ │
────────────────┼──────────────────────────┼──────────────────────
│ │
│ │
│ │
│ │
│ │


12. Техническое обслуживание



Перечень работ для различных видов технического обслуживания приведен в следующей таблице:

─────────────┬───────────────────┬─────────────┬────────────────────
│ │ │приборы,материалы,
│ │ │необходимые для
│ │ │проведения работ
│ │ │
─────────────┼───────────────────┼─────────────┼────────────────────
1 раз в │Материей, смочен─ │ Осуществить │Спирт этиловый
месяц │ной спиртом, про─ │ просушку при│ГОСТ 18300─72
│тереть контакты │ при темпера─│Материя хлопчато─
│разъемных соедине─ │ туре 150С в │бумажная
│ний. │ течение 15 │
│При помощи кисточки│ минут │Кисточка мягкая
│удалить пыль. │ │


13. Правила хранения



ПЭВМ должны храниться в упаковке в отапливаемых помещениях при температуре от +50С до +350С и относительной влажности воздуха не более 85).


14. Транспортирование



Транспортирование ПЭВМ в упаковке может производиться всеми видами транспорта на любое расстояние в условиях по ГОСТ 23088-80 и при внешних воздействиях, не превышающих следующие нормы:
  • воздействие температуры окружающего воздуха от -500С до +500С;
  • воздействие относительной влажности воздуха 95% при температуре окружающего воздуха +300С;
  • воздействие ударных нагрузок с ускорением 3g при длительности импульса от 5 до 10 мс и частоте от 80 до 120 ударов в минуту.

Расстановка и крепление транспортной тары с упакованными ПЭВМ в транспортных средствах, должны обеспечить устойчивое положение транспортной тары и отсутствие ее перемещения во время транспортирования.
При транспортировании должна быть обеспечена защита транспортной тары с упакованными ПЭВМ от атмосферных осадков.

                                                        Приложение
══════════
Таблица сигналов разъема расширителя ввода─вывода
────┬───┬───────────┬──────────────────────────────────────────
# │ * │ имя │ примечания
ноги│I/O│ сигнала │
────┼───┼───────────┼──────────────────────────────────────────
A2 │ O │ SYNC │ синхронизация
A4 │ I │ INT7 │ прерывание #7
A5 │ I │ INT6 │ прерывание #6
A6 │ O │ WTBT │ запись байта
A7 │ O │ IOR │ чтение ввода/вывода
A10 │I/O│ AD8 │ ┐
A11 │I/O│ AD10 │ │
A12 │I/O│ AD12 │ ├ шина адрес/данные
A13 │I/O│ AD14 │ ┘
A14 │ O │ A1 │ ┐
A15 │ O │ A3 │ ├ шина адреса
A16 │ O │ A5 │ ┘
A17 │I/O│ AD0 │ ┐
A18 │I/O│ AD2 │ │
A19 │I/O│ AD4 │ ├ шина адрес/данные
A20 │I/O│ AD6 │ ┘
A23 │ │ +12V │ питание
A24 │ │ +12V │ питание
B5 │ I │ RPLY │ ответ
B7 │ O │ IOW │ запись ввода/вывода
B10 │I/O│ AD9 │ ┐
B11 │I/O│ AD11 │ │
B12 │I/O│ AD13 │ ├ шина адрес/данные
B13 │I/O│ AD15 │ ┘
B14 │ O │ A2 │ ┐
B15 │ O │ A4 │ ├ шина адреса
B16 │ O │ A6 │ ┘
B17 │I/O│ AD1 │ ┐
B18 │I/O│ AD3 │ │
B19 │I/O│ AD5 │ ├ шина адрес/данные
B20 │I/O│ AD7 │ ┘
B21 │ │ GND │ земля
B22 │ │ GND │ земля
B23 │ │ +5V │ питание
B24 │ │ +5V │ питание
────┴───┴───────────┴──────────────────────────────────────────
* ─ типы сигналов указаны по отношению к ПЭВМ:
I ─ входной
O ─ выходной
I/O ─ двунаправленный


Таблица сигналов разъема последовательного интерфейса
────┬───────────────┬──────────────────────────────────────────
# │ имя │ примечание
ноги│ сигнала │
────┼───────────────┼──────────────────────────────────────────
01 │ DCD │
02 │ RxD │ принимаемые данные
03 │ TxD │ передаваемые данные
04 │ DTR │
05 │ GND │ земля
06 │ DSR │
07 │ RTS │
08 │ CTS │
09 │ RI │
10 │ +12V │ питание
────┴───────────────┴──────────────────────────────────────────

Таблица сигналов интерфейса принтера
────┬───────────────┬──────────────────────────────────────────
# │ имя │ примечание
ноги│ сигнала │
────┼───────────────┼──────────────────────────────────────────
01 │ PSTB │ строб принтеру
03 │ PD0 │ данные принтеру бит 0
05 │ PD1 │ бит 1
07 │ PD2 │ бит 2
09 │ PD3 │ бит 3
11 │ PD4 │ бит 4
13 │ PD5 │ бит 5
15 │ PD6 │ бит 6
17 │ PD7 │ бит 7
16 │ PRST │
18 │ PSEL │
19 │ PAFD │
20 │ PE │
21 │ ERR │
22 │ ACK │
23 │ BUSY │
24 │ SLCT │
2─14│ GND │ все четные выводы ─ земля
────┴───────────────┴──────────────────────────────────────────

Таблица сигналов разъема манипулятора MOUSE
────┬───────────────┬──────────────────────────────────────────
# │ имя │ примечание
ноги│ сигнала │
────┼───────────────┼──────────────────────────────────────────
01 │ MSD0 │ бит 0 ─ шина данных
02 │ MSD1 │ бит 1
03 │ MSD2 │ бит 2
04 │ MSD3 │ бит 3
05 │ +5V │ питание
06 │ MSLK │ левая кнопка
07 │ MSRK │ правая кнопка
08 │ MSTB │ строб манипулятору
09 │ GND │ земля
────┴───────────────┴──────────────────────────────────────────

Таблица сигналов интерфейса НГМД / НЖМД
────┬───────────────┬───────────────┬──────────────────────────
# │ имя │ │
ноги│ сигнала │ НГМД │ НЖМД
────┼───────────────┼───────────────┼──────────────────────────
1-2 │ +12V │ питание
3-5 │ + 5V │ питание
4-6 │ GND │ земля
08 │ RDY │ готовность
10 │ HN0 │ сторона головка #0
12 │ RDD │ данные чтения
14 │ WP │ защита записи поиск окончен
16 │ TR000 │ дорожка #0
18 │ WG │ разрешение записи
20 │ ─MWD │ данные записи
22 │ STEP │ шаг
24 │ DTR │ направление
26 │ RUN │ включение вращения
28 │ USEL │ выбор
30 │ F1SEL │ диск #0
32 │ F0SEL │ диск #1
34 │ +MWD │ ошибка записи
│ │ + данные записи
36 │ ─IND │ индекс
38 │ HN2 │ головка #2
40 │ HN1 │ выбор плотности головка #1
7─39│ GND │ все нечетные выводы ─ земля
────┴───────────────┴──────────────────────────────────────────

Таблица сигналов разъема ВИДЕО
────┬───────────────┬──────────────────────────────────────────
# │ имя │ примечание
ноги│ сигнала │
────┼───────────────┼──────────────────────────────────────────
01 │ +12М │ питание
02 │ GND │ земля
03 │ B │ синий
04 │ GND │ земля
05 │ R │ красный
06 │ GND │ земля
07 │ G │ зеленый
08 │ GND │ земля
09 │ CSYN │ комплексный синхро
10 │ GND │ земля
────┴───────────────┴──────────────────────────────────────────

Трассировка печатной платы и принципиальная схема от Mdesk
■ Ревизия №1:
- выполнен повтор оригинала и трассировка всего навесного монтажа;
- для дросселя дополнительно разведена альтернативная площадка для чип-варианта 1210;
- на планках памяти площадки под краевые выводные конденсаторы 0.68/1мкф продублированы разводкой под чип-вариант 0805;
Комментарий к файлу: Печатная плата ПК11-16 rev №1, повтор оригинала и трассировка навесного монтажа.
pk11-16.rar [1.84 MiB]
Скачиваний: 1168

■ Ревизия №2:
- добавлен переключатель ПД19-2 в качестве кнопки Reset;
- разъем мыши выполнен как угловой DRB-09FA;
- добавлены крепежные отверстия под разъемы ОНП-КГ-56-XX;
- добавлены альтернативные площадки типа 0805 рядом с оригинальными площадками типа 1812 для чип конденсаторов;
- добавлена альтернативная площадка чип-типа 0805 под дроссель L1 рядом с резистором R72.
- созданы гербер-файлы для производства
upd 01.11.2018: обнаружены ошибки трассировки, для исправления:
- соединить выводы 1 и 4 микросхемы D55 (V1);
- развернуть наоборот диод VD11;
Комментарий к файлу: Печатная плата ПК11-16 rev №2, с непринципиальными модификациями.
pk11-16_mod.rar [1.75 MiB]
Скачиваний: 1163

■ Ревизия №2.1:
- fix error: соединены выводы 1 и 4 микросхемы D55 (V1);
- fix error: развернут наоборот диод VD11;
- добавлены схема, трассировка и гербер-файлы модуля памяти размером 1Мбайт;
- сдвинуты влево разъемы XP4, XP5, XP7 и кнопка SA1 для более точного соответствия отверстиям в корпусе;
- отцентрированы по корпусу нижнее левое крепежное отверстие и центральное;
- углублены грани большего выреза с правой стороны платы, иначе слегка упирались в крепежные стойки;
- расширены монтажные отверстия для подстроечного конденсатора C33;
- скорректирована шелкография конденсатора C23;
Комментарий к файлу: Печатная плата ПК11-16 rev №2.1 - исправление неточностей rev №2.
pk11-16_mod2.1.zip [5.01 MiB]
Скачиваний: 1276

■ Ревизия №2.2:
- вывод 2 разъема XP4 "Видео" подключен к +5V;
- разводка разъема мыши XP7 выполнена под угловой разъем DB-9 "папа" (в прошлых ревизиях был разведен некорректно - внимание при монтаже прошлых ревизий!);
- крепежные отверстия кнопки Reset выполнены с металлизацией;
- аккумулятор отодвинут от подстроечного резистора RP1. Расстояние между контактными площадками резисторов R69 и R70 из-за этого уменьшено с 10 мм до 5 мм - оптимальным будет использование резисторов в мини исполнении (L=3.2mm);
- указана полярность аккумулятора "+" и "-";
- увеличен диаметр отверстий для выводов аккумулятора и добавлены дополнительные контактные площадки;
- увеличен на 0,3 - 0,5 мм вырез с правой стороны платы.
Комментарий к файлу: Печатная плата ПК11-16 rev №2.2 - коррекция геометрии, исправление разъема MSX-мыши.
pk11-16_mod2.2.zip [7.27 MiB]
Скачиваний: 1114

■ Ревизия №2.3:
- в схеме P-CAD у ИС КМ1801РР1 (KM1801RR1) изменен тип вывода 2: cтало "Open-H" (было "Output"). Влияет только на SCH-схему (на PCB-плату и PDF-файлы не влияет);
- не подключенные входы ИС D6-11, D7-11, D8-11, D9-11 подтянуты к +5V через резистор R75 1 кОм.
Комментарий к файлу: Печатная плата ПК11-16 rev №2.3. Трассировка, схема, гербер-файлы. Непринципиальные изменения, уточнения названий сигналов, добавлен резистор R75.
pk11-16_mod2.3.zip [2.11 MiB]
Скачиваний: 1056

■ Ревизия №2.4:
- исправление полярности конденсатора C24.
Комментарий к файлу: Печатная плата ПК11-16 rev №2.4. Трассировка, схема, гербер-файлы. Исправлена полярность конденсатора C24.
pk11-16_mod2.4.zip [2.1 MiB]
Скачиваний: 1006

■ Ревизия №3:
предполагает следующие изменения:
- замена двух КМ1801РР1 одной 16-разрядной ПЗУ, подобной AT27C1024 / tms27C210A-12JL с целью уменьшения занимаемого места.
- добавление двух отверстий (только после выполнения пункта 1), которые позволят произвести установку в дополнение к слотам МПИ тех же самых каркаса и опоры, которые используются в УКНЦ.
- развести наиболее компактный из распространенных адаптеров MSX-мыши вместо разъема DRB-09FA, заменив его разъемом PS/2.
- требуется решение по МФМ-КЖД, может добавить на плату адаптер SD-карты вместе диска. Либо изменить драйвер RT-11 для возможности использования IDE-контроллера от УКНЦ вместо МФМ КЖД.
- подобрать замену трем батарейкам на одну, желательно сразу с ножками или проводами для распайки, предположительные варианты первый, второй.

Дополнения от Vslav:
- пассивный переходник-разветвитель с разъема XP3 -> MFM-винт, дисковод + вывод питания для них наружу
Комментарий к файлу: Переходник XP3 to MFM/FDD/Output +5/+12В. Трассировка, схема, гербер-файлы.
40pin-to-MFM-FDD-adapter.zip [89.42 KiB]
Скачиваний: 1053

- прокладка для разъемов СНП15-48/80-10Р-19-2 в виде текстолита без металлизации (производителю это лучше пояснять)
Оригинальная прокладка была из пластика толщиной 3мм, поэтому следует заказывать прокладку из текстолита схожей толщины, или по две прокладки на каждый разъем, одну толщиной 1мм, другую 2мм (я выбрал такой вариант с целью удешевления)

Прошивки ПЗУ КМ1801РР1 и ПЛМ серии 1556
Прошивки ПЗУ КМ1801РР1:
KM1801RR1-0.zip [6.9 KiB]
Скачиваний: 1272
KM1801RR1-1.zip [8.07 KiB]
Скачиваний: 1228

Прошивки ПЛМ 1556 от Kanzler:
KM1556HP4-V1.zip [563 байт]
Скачиваний: 1174
KM1556HL8-P4.zip [479 байт]
Скачиваний: 1141
KM1556HL8-VC.zip [426 байт]
Скачиваний: 1170

Прошивки ПЛМ 1556, ПЗУ КР556РТ2 собранные в результате общего анализа вычиток из экземпляров Неонов Риты (TheGWBV) и Юрия Савчука (ys05). Анализ проводили troosh, ys05 и pilgrim:
Комментарий к файлу: Полный набор прошивок ПЛМ 1556 и 556РТ2 от ПК Союз-Неон, версия от 08.10.2018.
pk1116-firmware-08-10-2018.zip [7.72 KiB]
Скачиваний: 1155

Набор с вероятностью 99.9% совпадает с исходным авторским набором (поскольку сверялся между вычитками из разных наборов ПЛМ от разных машин и даже в разных городах, считанных разными программаторами) и сомнению более не подлежит. Тот же набор, конвертированный под PALCE16V8/ATF16V8:
Комментарий к файлу: Набор прошивок ПЛМ для ПК Союз-Неон, конвертированный под PALCE16V8/ATF16V8
atf16v8.rar [3.56 KiB]
Скачиваний: 1132

Для конвертирования использована утилита PAL2GAL.EXE из проекта opaljr21.rar:
Комментарий к файлу: Конвертор прошивок PAL->GAL из проекта OpalJR
Pal2gal.rar [103.8 KiB]
Скачиваний: 1136
Комментарий к файлу: Universal EPROM Programmer by National Semiconductor
opaljr21.rar [506.15 KiB]
Скачиваний: 1102
Пример конвертации утилитой PAL2GAL.EXE:
pal2gal.exe hp4-v1.jed -d p16r4 -g g16v8 -o g16v8-v1.jed
pal2gal.exe hp6-v3.jed -d p16r6 -g g16v8 -o g16v8-v3.jed
pal2gal.exe hl8-p1.jed -d p16l8 -g g16v8 -o g16v8-p1.jed

Также, есть утилита PALTOGAL.EXE:
Комментарий к файлу: Альтернативный конвертор прошивок PAL->GAL
Paltogal.zip [31.33 KiB]
Скачиваний: 1093
- её детально не испытывал, на вскидку получился какой-то другой результат.

В некоторых экземплярах Союз-Неон ПК-11/16 обнаружена альтернативная прошивка v301, которая ставилась вместо v3. Сверить её не с чем (удалось вычитать только одну ПЛМ с данной прошивкой), но в стендовом Неоне она работает, видимых в работе различий с v3 пока не обнаружено. В архиве приложены оригинальный вариант под КМ1556ХП6 и сконвертированный под atf16v8:
Комментарий к файлу: Альтернативная прошивка v301, которая ставилась в некоторые Неоны вместо v3. В архиве также имеется вариант, сконвертированный под atf16v8.
km1556hp6-v301.rar [776 байт]
Скачиваний: 1114

Различные нюансы
  1. Толщина медной фольги на базовом материале: 35 мкм.
  2. Если судить визуально по резисторам на оригинальной плате, то мощностью 0.25Вт установлено только пять штук: R12, R13, R39, R69 (220 Ом) и R27 (11k).
  3. Переключатель ПД19-2 устанавливать на диэлектрическую прокладку!
  4. При осмотре фото разных экземпляров Неона, была обнаружена разница в навесном монтаже (в одном месте):
    https://files.pk-fpga.ru/storage/fotos/Souz-Neon/IMG_2099.JPG - провод подходит к D12.15;
    https://files.pk-fpga.ru/storage/fotos/Souz-Neon/IMG_0088.JPG - провод подходит к D12.16;
    Анализ показал, что таким образом на разъемы XS4 и XS5, выведены проводами сигналы старших бит физадреса:
    IMG_2099.JPG - PHА17, PHА18, PHА19
    IMG_0088.JPG - PHА16, PHА18, PHА19
    На основе анализа от troosh было решено трассировать исходя из фото IMG_0088.JPG.
  5. Вентиляция в область модулей памяти - обязательна, иначе начинаются глюки.
  6. Эксперимент с заменой серии 1556 на atf16v8b-15pc дал такой результат:
    V1, V2, V6, P1, P2, P10, P11, P13 - уже точно не заработали в варианте atf16v8b-15pc;
    V3, V4, V8, V9, VC, VB, P4, P5, P12, P14 - их замены на atf16v8b-15pc пока считаем условно-рабочие (демка работает с дисковода идентично комплекту, собранному из серии 1556);
    V1 пришлось исключить, т.к. приводит к нестабильности видео-сигнала, периодически пропадает или подергивается изображение.
  7. В производство направляется только ревизия №2 и далее.

Работа с МФМ-диском и прочая полезная информация
Распиновка кабеля для 40-pin совмещенного разъема FDD+HDD Неона:

Союз-Неон ПК-11/16FDD 34pinMFM HDD 34pinMFM HDD 20pin
1 (out +12V)---
2 (out +12V)---
3 (out +5V)---
4 (out +5V)---
5 (out +5V)---
6 (out +5V)---
7 (GND)---
83422-
93323-
103214-
113115-
1230-17
1329-16
14288-
15279-
162610-
172511-
18246-
19237-
2022-14
2121-15
222024-
231925-
241834-
251733-
2616--
2715--
281426-
291327-
3012--
3111--
3210--
339--
34820-
35721-
3661213
3751312
3844-
3935-
40218-

Для первоначального пуска Seagete St-225 на Неоне необходимо загрузиться с дискеты (образ work.dsk) и выполнить команду @HDinit которая произведет последовательное форматирование, инициализацию и разметку диска на 8 разделов hd0: ... hd7: различных размеров, ориентировочно от мегабайта до 4.5Мб.

Загрузочным винт можно сделать скриптами стандартной поставки:

SOUZ-NEON_SYSTEM_0B_IMG/HD1.COM:
Код:
init/noq hd1:
copy *.sys,*.prc,*.fon,*.sav,*.mnu hd1:
copy start1.com hd1:starts.com
cop/boot hd1:rt11sj hd1:
cop dk:stamem.com hd1:

SOUZ-NEON_SYSTEM_0B_IMG/HD2.COM:
Код:
init/noq hd2:
copy *.sys,*.sav,*.mnu,*.key,*.men hd2:
copy *.mac,*.sml,*.obj,*.dat hd2:
copy start2.com hd2:starts.com
copy/boot hd2:rt11sj hd2:
cop dk:mouse.com hd2:
cop dk:mscr.prc hd2:
cop dk:read1.me hd2:

В процессе работы могут помочь полезные команды:
.type <имя файла> - выводит на экран содержимое текстового файла
.show all - выводит конфигурацию системы на экран
.boot hd0: - загрузка с указанного раздела

Комбинации клавиш:
Ctrl/S - притормозить поток вывода
Ctrl/Q - продолжить
УПР+ФИКС+ЗАБОЙ (Clrt+Alt+Del) - перезагрузка (из полноценно загруженной системы)

Перечень элементов платы
Плата вычислителя

маркировкаОригинальное наименованиеКол-воАналоги на заменуПримечание
Микросхемы
D1Н1806ВМ21Микропроцессор КМОП, 64-выводной керамический кристаллоноситель Н18.64-1В (CQFP)
D10КМ1801РР1-01ПЗУ 8Кб
D11КМ1801РР1-11ПЗУ 8Кб
D12КР556РТ2-P31N82S100Биполярное программируемое ПЗУ, (16 х 48 х 8) емкостью 512 бит
D45КР556РТ2-V51N82S100Биполярное программируемое ПЗУ, (16 х 48 х 8) емкостью 512 бит
D46КР556РТ2-V71N82S100Биполярное программируемое ПЗУ, (16 х 48 х 8) емкостью 512 бит
D21КР556РТ2-VA1N82S100Биполярное программируемое ПЗУ, (16 х 48 х 8) емкостью 512 бит
D13КМ1556ХЛ8-P11PAL16L8CПЛМ (типа PAL) на 16 входов, 8 выходов, 64 произведений
D37КМ1556ХЛ8-P21PAL16L8CПЛМ (типа PAL) на 16 входов, 8 выходов, 64 произведений
D35КМ1556ХЛ8-P41PAL16L8CПЛМ (типа PAL) на 16 входов, 8 выходов, 64 произведений
D22КМ1556ХЛ8-P51PAL16L8CПЛМ (типа PAL) на 16 входов, 8 выходов, 64 произведений
D67КМ1556ХЛ8-P101PAL16L8CПЛМ (типа PAL) на 16 входов, 8 выходов, 64 произведений
D65КМ1556ХП4-P111PAL16R4CПЛМ (типа PAL) на 16 вх, 8 вых, 64 произведений, 4 регистровых выхода
D66КМ1556ХЛ8-P121PAL16L8CПЛМ (типа PAL) на 16 входов, 8 выходов, 64 произведений
D64КМ1556ХЛ8-P131PAL16L8CПЛМ (типа PAL) на 16 входов, 8 выходов, 64 произведений
D63КМ1556ХП6-P141PAL16R6CПЛМ (типа PAL) на 16 вх, 8 вых, 64 произведений, 6 регистровых выходов
D55КМ1556ХП4-V11PAL16R4CПЛМ (типа PAL) на 16 вх, 8 вых, 64 произведений, 4 регистровых выхода
D54КМ1556ХП4-V21PAL16R4CПЛМ (типа PAL) на 16 вх, 8 вых, 64 произведений, 4 регистровых выхода
D56КМ1556ХП6-V3(01)1PAL16R6CПЛМ (типа PAL) на 16 вх, 8 вых, 64 произведений, 6 регистровых выходов
D57КМ1556ХП4-V41PAL16R4CПЛМ (типа PAL) на 16 вх, 8 вых, 64 произведений, 4 регистровых выхода
D36КМ1556ХЛ8-V61PAL16L8CПЛМ (типа PAL) на 16 входов, 8 выходов, 64 произведений
D68КМ1556ХП6-V81PAL16R6CПЛМ (типа PAL) на 16 вх, 8 вых, 64 произведений, 6 регистровых выходов
D39КМ1556ХП4-V91PAL16R4CПЛМ (типа PAL) на 16 вх, 8 вых, 64 произведений, 4 регистровых выхода
D38КМ1556ХЛ8-VC1PAL16L8CПЛМ (типа PAL) на 16 входов, 8 выходов, 64 произведений
D34КМ1556ХП4-VB1PAL16R4CПЛМ (типа PAL) на 16 вх, 8 вых, 64 произведений, 4 регистровых выхода
D2, D3КР580ВА872IC8287двунаправленный 8-разрядный шинный формирователь инвертирующий
D20К555ИД101SN74LS145Nдешифратор на 10 выходов с открытым коллектором
D6, D7, D8, D9КР1802ИР14AM29705двухадресный регистр общего назначения на 64 бита
D26КР580ВВ55А1IC8255Aпрограммируемый контроллер параллельного ввода-вывода
D14, D15, D27КР1533ИР273SN74ALS377N8-разрядный регистр D-типа с разрешением записи
D69К555ТМ21SN74LS74Nдва D-триггера
D40, D41, D42, D43, D44КС1804ВУ15AM29094-разрядная схема управления адресом микрокоманд
D23КР512ВИ11MC146818времязадающая схема таймер – часы реального времени
D25КР580ВВ791I8279программируемый контроллер клавиатуры и индикации
D17КР580ВВ51А1IC8251Aпрограммируемый УСАПП
D61КР537РУ101HM6116LP-3, HM6116P-70L, TC5517статическое ОЗУ на основе КМОП-структур емкостью 16 кбит (2к х 8)
D60К561ИЕ10А1MC14520Aдва синхронных 4-разрядных двоичных счетчика-делителя (без дешифраторов)
D47КР580ВН591IC8259программируемый контроллер прерываний
D16, D24КР580ВИ532Intel i8253программируемый 3-канальный таймер счётчика интервалов и внешних событий,
программируемый делитель частоты, одновибратор
D58КР1533АП61SN74ALS245AN8-канальный двунаправленный приемопередатчик с 3 состояниями на выходе
D59КР1810ВГ72А1I8272A - Z0765A08PSCконтроллер FDD, IBM совместимый формат
D62КМ1809ВГ71P82062 (WD1010), P82064 (WD2010-5)контроллер НЖМД МФМ
D18, D19К170АП22SN75150Nканальный формирователь двуполярных сигналов
D50, D51, D52, D53КР1533АП5474ALS244Nдва 4-канальных формирователя с 3-мя состояниями на выходе с инверсным управлением
D4, D5, D28, D29КР1533ИР224SN74ALS373N8-разрядный регистр на триггерах с защелкой с 3-мя состояниями на выходе
D30, D31, D32, D33КР1533ИР264SN74ALS670Nрегистровый файл на четыре четырехразрядных слова
D48, D49М132РУ132TMM2018D-45, TMM2016P, CY7C128A-35PCОЗУ палитр
Конденсаторы
C1222 пф1импорт, многослойная керамика
C1851 пф1импорт, многослойная керамика
C3, C1575 пф2импорт, многослойная керамика
C8, C9, C20, C21100 пф4импорт, многослойная керамика
C19200* пф1импорт, многослойная керамикаЕмкость 200 пф соответствует индуктивности L1=1.3мкГн. Для L1=1.5мкГн следует использовать емкость 150 пф. Для L1=1.2мкГн емкость 220 пф
C7, C16, C17330 пф3импорт, многослойная керамика
C11360 пф1импорт, многослойная керамика
C5470 пф1импорт, многослойная керамика
C25560 пф1импорт, многослойная керамика
C46.8 нф1импорт, многослойная керамика
C1, C6, C13, C140,15 мкф4импорт, многослойная керамика
C2, C244.7 мкф 6.3В2радиальный электролитический конденсатор
C10, C26, C27, C28, C29, C30, C31, C32К10-17В-Н90 1мкф8чип-конденсатор типоразмера ~ 1812
C22, C23К50-24 220 мкф 6.3В2аксиальный электролитический конденсатор
C33КТ4-23 6/25пФ или КТ4-24 5/25пф1подстроечный конденсатор, которым на выводе D64.18 следует установить частоту сигнала ровно 10мГц
Резисторы
R6, R6518 Ом2CF-25 (С1-4) 0.25 Вт mini, 5%
R14, R23, R38180 Ом3CF-25 (С1-4) 0.25 Вт mini, 5%
R12, R13, R39, R69220 Ом4CF-25 (С1-4) 0.25 Вт mini, 5%
R44, R54, R58221 Ом3
R21, R72300 Ом2CF-25 (С1-4) 0.25 Вт mini, 5%
R48, R40, R50, R52470 Ом4CF-25 (С1-4) 0.25 Вт mini, 5%
R3, R9, R29, R30, R31, R32, R33, R34, R35, R67, R68510 Ом11CF-25 (С1-4) 0.25 Вт mini, 5%
R46, R47, R56976 Ом3
R1, R2, R8, R10, R11, R15, R16, R17, R18, R20, R22, R28, R36, R37, R43, R71, R731 кОм17CF-25 (С1-4) 0.25 Вт mini, 5%
R45, R55, R592 кОм3CF-25 (С1-4) 0.25 Вт mini, 5%
R19, R663 кОм2CF-25 (С1-4) 0.25 Вт mini, 5%
R24, R25, R42, R49, R51, R533.9 кОм6CF-25 (С1-4) 0.25 Вт mini, 5%
R63, R645.1 кОм2CF-25 (С1-4) 0.25 Вт mini, 5%
R266.2 кОм1CF-25 (С1-4) 0.25 Вт mini, 5%
R578.2 кОм1CF-25 (С1-4) 0.25 Вт mini, 5%
R4, R5, R27, R60, R61, R6211 кОм6CF-25 (С1-4) 0.25 Вт mini, 5%
R730 кОм1CF-25 (С1-4) 0.25 Вт mini, 5%
R4156 кОм1CF-25 (С1-4) 0.25 Вт mini, 5%
R70470 кОм1CF-25 (С1-4) 0.25 Вт mini, 5%
R74КИМ-0.125 47 МОм 5%1КИМ-Е 47 МОм 10%, RGP0207CHJ47M
R751 кОм1CF-25 (С1-4) 0.25 Вт mini, 5%* - Добавлен в ревизии 2.3, не обязателен
RP1СП3-19А 0,5Вт 1кОм13329H-1-102подстроечный резистор
RP2СП3-19А 0,5Вт 47кОм13329H-1-473подстроечный резистор
Резисторные сборки
RN1НР1-4-8М 1 кОм19A102J, 4609X-101-102LF
RN2НР1-4-9М 3,3 кОм110A332J, 4610X-101-332LF
Диоды
VD1, VD6, VD7, VD11, VD12, VD13, VD14КД522Б71N4148
Стабилитроны
VD2, VD8, VD9, VD102С139А41N1927
Транзисторы
VT3КТ972А1BD875
VT1, VT2КТ3102Г2BC548C
Варикапы
VD3, VD4, VD5КВС111А3ВВ204
Дроссели
L11.3 мкГн, 0.02Ω;
сердечник ферритовый кольцевой 7х4х2 мм;
диаметр провода 0.4-0.5мм, 12-13 витков
1Варианты замены:
● B82141A1122K000, 1.2 мкгН ±10%, 0.2Ω, 700 мА (выводной, аксиальный)
● B82141A1152K000, 1.5 мкгН ±10%, 0.22Ω, 670 мА (выводной, аксиальный)
● MLZ2012M1R5HT000, 1.5 мкГн ±20%, 0.14Ω, типоразмер 0805
● LQH32PN1R5NN0L, 1.5 мкГн ±30%, 0.057Ω±20%, 1.75А, типоразмер 1210
Кварцевые резонаторы
BQ11DT-26, 32.768 кГц, цил.2x6ммКварц для системных часов
BQ2РК317ТВ-А в корпусе ТО96, 16мГц1HC-49/S 16000 кГцБазовый кварц
Элементы питания
BAT1СЦ-32/СЦ-0.12, 120мА•ч, 11.6mm x 4.2mm3SR43/SR43W/SR43SW/301/386/SB-A8/SB-B8/RW34Аккумуляторы для системных часов
Разъемы
XS4, XS5Слот СНП15-48/80-10Р-19-22Интерфейс МПИ
XP7СНП101-9Р1DB-09F, РП15-9Г, СНП101-9ВП32, угловой на плату DRB-09FAМышь стандарта MSX
XP2, XP4ОНП-КГ-56-10/33х7,4-В532IDC-10MR / BH-10R или SCM-10R / IDCC-10MR порт RS-232C; Графический интерфейс
XP5ОНП-КГ-56-24/50,5х7,4-В531IDC-24MR / BH-24R или SCM-24R / IDCC-24MR Интерфейс для подключения принтера
XP3ОНП-КГ-56-40-В531IDC-40MR / BH-40R или SCM-40R / IDCC-40MR Совмещенный интерфейс НГМД/НЖМД МФМ
XP6ОНП-КГ-56-40-В531IDC-34MS (BH-34)Выделенный интерфейс НГМД
XS1, XS2ОНП-СГ-83-12/37х6.5-Р552FB-12Разъемы для подключения клавиатуры
XS32-х пиновый фрагмент панели РС-хх-112-х пиновый фрагмент от панели SCSL-xxРазъем для подключения динамика
XP1СНП40-7ВП1EDH130F-07PРазъем для блока питания
Прочее
SA11Кнопка ПД19-2Кнопка Reset по типу УКНЦ


Плата модуля ОЗУ (в комплекте 4 таких модуля)

Модуль, собранный на КР565РУ7Г (прямая замена TMM41257) получается объемом 256Кб;
Для получения модуля объемом 1Мбайт устанавливаются TC511000P-10 / HM511000P-10s, корпуса которых содержат на 2 вывода больше, чем у КР565РУ7Г и требуют модифицированной трассировки печатной платы модуля.

маркировкаОригинальное наименованиеКол-воЗамена в реплике
Конденсаторы
C3К53-4А 4.7мкф 6.3В ±20%1
C1, C20.68мкф2чип-конденсатор 0805 1мкф
Микросхемы
D1-D8КР565РУ7Г8Прямая замена TMM41257; Для получения модуля объемом 1Мбайт устанавливаются TC511000P-10 / HM511000P-10s
Резисторы
R1, R2МЛТ-0,125-100 Ом ±5%2CF-25 (С1-4) 0.25 Вт mini, 5%
Коннекторы
ОНп-КГ-26-9/22,5x5-В53-1: угловая вилка на плату на основе штыря XT7.740.01449 контактов, контакты установлены во все отверстия изолятора

Описание сигналов модулей памяти от пользователя Kinder:
Комментарий к файлу: Описание сигналов модулей памяти, подготовлено пользователем Kinder
RAM-Module.zip [14.1 KiB]
Скачиваний: 823

Видео, скриншоты с работающей реплики

Развенчание мифов
Миф №1: ПЛМ серии 1556 ужасно боятся перегрева.
Абсолютно не боятся, можно смело выпаивать феном с температурой 300 градусов - считались корректно 16 прошивок из 18-ти. Прошивка V1 не читалась вообще - скорее всего они была дохлая изначально (Неон не включался), а прошивка V301 (альтернативная прошивке V3) оказалась рабочей, но верифицировать её не с чем (неоткуда больше считывать). Итого, 17 рабочих прошивок, одна дохлая микросхема. Но окончательно расставить точки над i в вопросе прошивок было бы значительно труднее, если бы не помощь Юрия Савчука, который любезно согласился вычитать и предоставить прошивки из имеющихся у него нескольких комплектов. И ещё повезло, что экземпляр Sterh st-007 у Юрия не требовал заморозки для корректного считывания прошивок.

Миф №2: Я спалил большую часть прошивок перегревом.
Данный миф усиленно тиражировался по всем форумам двумя отморозками и сопровождался угрозами физической расправы, а также обвинениями в уничтожении раритетов. По факту (см п.№1) ни одной прошивки уничтожено не было. Доказательства могу предоставить любому составу желающих.

Миф №3: С ПЛМ 1556 умеет работать только программатор ChipStar
Опыты показали, что программатор Sterh st-007 также умеет читать и прошивать серию 1556, но с двумя поправками:
- работает только с микросхемами в узком dip-20 корпусе;
- если Sterh st-007 читает или пишет серию 1556 с ошибками, следует перед работой его полчаса подержать в морозилке. Определить, читает ли программатор с ошибками легко: при чтении почти любых чистых 1556ХП4 и 1556ХП6 в некоторых местах считываются несуществующие единицы. Несуществующие единицы считываются также и в прошитых 1556, но там сложнее понять, что эти единицы фиктивны. Собственно это и способствовало появлению Мифа №1, т.к. фиктивные единицы создают впечатление "сожженной" прошивки.
Запись с ошибками - это запись микросхемы фрагментарно, причем повторные проходы записи никак не меняют результат. Микросхема при этом как правило не портится и после охлаждения Sterh st-007 дошивается корректно.

Программатор Sterh st-011 также работает с серией 1556 безо всяких проблем (прошивку секретных бит не проверял).

Кроме того, существует замечательный, но снятый с производства программатор Xeltek Superpro 3000u, который умеет шить серию 1556 под видом импортных аналогов от производителя TI. Причем, по моим наблюдениям, Xeltek 3000u справляется с данной задачей даже лучше, чем какой-либо Sterh.


Ссылка на тему с эмулятором Союз-Неон ПК-11/16

Больше фотоматериалов тут


10 мар 2018, 20:14
Профиль

Зарегистрирован: 15 окт 2019, 19:52
Сообщений: 5
Откуда: Москва
Сообщение Re: Проект открытой реплики Союз-Неон ПК-11/16
Приветствую уважаемый мессир Воланд ! :)
Хочу сделать три вещи:
1) Реплику неона на FPGA (плата DE0-nano: Cyclone IV EP4CE22F17 22K gates, 32 MB RAM, не потому что она такая классная, а потому что она у меня есть)
2) Кроссплатформенный (но в основном под линукс, потому что сам на нём) эмулятор с полностью открытыми (в отличии от https://zx-pk.ru/threads/24587-emulyato ... tudio.html ) исходниками.
3) Немного перерисовать принципиальную схему, сделав её в обозримом, многолистном виде, в соответствии с логикой проекта (всё будет делаться на kicad-e).
Всё по мере готовности собираюсь выкладывать сюда https://github.com/Karabass-Barabass/Souz-Neon-PK11-16.
Проект будет ориентирован на современные компоненты. В качестве FDD и HDD sd-карточка (разбитая соответствующим образом). Мышка и клава современные, usb либо ps/2 (пока не решил что именно). Дисплей - vga-совместимый (опять же потому что он у меня есть).
Примерный план работы следующий:
1) Выдираю из Вашей принципиальной схемы список цепей.
2) Выдираю из Ваших прошивок для PLD модели на верилоге.
3) Пишу модели на верилоге для всех используемых микросхем (точнее ПОЧТИ для всех).
4) Соединяю модели согласно списку цепей и получаю рабочую модель.
Далее пишу боевую прошивку для FPGA, а для эмулятора выясняю на модели все непонятные вопросы (видел уже срач по поводу бордюров теме https://zx-pk.ru/threads/24587-emulyato ... tudio.html, а модель на верилоге от этого спасает).
В этой связи немного вопросов:
1) Насколько актуальна Ваша принципиальная схема ? Я брал из pk11-16_mod2.1.zip/Gerber-PK/Производство-1/pk11-16_mod.SCH
2) Насколько актуальны прошивки ? Я брал кроме КР556РТ2 из atf16v8.rar, а для КР556РТ2 из pk1116-firmware-08-10-2018.zip. Прошивки ПЗУ из KM1801RR1-0.rr1 и KM1801RR1-1.rr1.
3) Где лучше открыть тему для обсуждения проекта ?

С уважением Евгений (можно Чёрный Кот, либо Карабас Барабас)

P.S. Огромный респектище за проделанную работу !!!


17 окт 2019, 23:26
Профиль
Администратор
Аватар пользователя

Зарегистрирован: 27 ноя 2011, 01:03
Сообщений: 226
Откуда: Москва
Сообщение Re: Проект открытой реплики Союз-Неон ПК-11/16
Приветствую, Евгений!

Актуальные прошивки это pk1116-firmware-08-10-2018.zip и ПЗУ KM1801RR1-0.rr1 и KM1801RR1-1.rr1.
Набор прошивок atf16v8.rar получен конвертацией из набора pk1116-firmware-08-10-2018.zip.

Тему для обсуждения лучше открыть тут https://zx-pk.ru/forums/66-dvk-uknts.html.
Заодно думаю будет разумным предложить модераторам вынести все темы о Неоне в отдельный подраздел, как ДВК, УКНЦ и как БК-0010/0011, поскольку машина довольно сложная, самостоятельная и не очень-то похожа на ДВК, УКНЦ и БК, если не считать родство процессоров.

Также, обратите внимание на прошивку km1556hp6-v301.rar - в ней по идее что-то исправлено в лучшую сторону, в сравнении с v3.

Voland писал(а):
P.S. Огромный респектище за проделанную работу !!!

Спасибо! Работа еще не окончена, IDE-контроллер надо еще перевыпустить и отладить, также надо проверить порт принтера и ком-порт. В остальном уже всё идеально.


18 окт 2019, 09:49
Профиль

Зарегистрирован: 15 окт 2019, 19:52
Сообщений: 5
Откуда: Москва
Сообщение Re: Проект открытой реплики Союз-Неон ПК-11/16
Цитата:
Заодно думаю будет разумным предложить модераторам вынести все темы о Неоне в отдельный подраздел, как ДВК, УКНЦ и как БК-0010/0011, поскольку машина довольно сложная, самостоятельная и не очень-то похожа на ДВК, УКНЦ и БК, если не считать родство процессоров.

Да, пожалуй и правда стоит. Немного смутило то, что там регистрация только по просьбе, потому и не зарегистрировался. Там на форуме уже довольно много тем про ПК-11/16. Увы, машина почти никому неизвестная. Но надеюсь популярность будет расти. Видел её единственный раз в жизни. В 88-м году на работе организовали выставку. И её притащили в том числе. Неизгладимое впечатление ! По-моему вообще на тот год лучший в мире персональный компьютер ! Во всяком случае PC-AT 286 на её фоне выглядела бледно...
Через недельку наверно залью первый коммит на гитхаб (хочу довести дело до получения стартового экрана из модели на симуляторе), тогда и попрошусь туда. Разумеется с предложением выделить отдельный раздел. Надеюсь модера Кондратий от такой наглости не хватит :hah: Пока тут пишу кучу скриптов на питоне, делающих с проектом разные нужные вещи.

Цитата:
Работа еще не окончена, IDE-контроллер надо еще перевыпустить и отладить

Вот тут немного не понял. Зачем ??? IDE-винчестера сейчас наверно днём с огнём не найдёшь. Завалялось несколько штук в моём хламе. Но вряд ли можно купить кроме как на барахолке. Использовать Compact Flash (если мне не изменяет мой склероз, это та же самая IDE, только портативная) ??? Тоже смысла особого не вижу. Глянул цены https://www.regard.ru/catalog/group5033.htm дико дорого. На том же сайте sd на 4 гига со скоростью записи 10Мб/сек можно купить за 300 рублей. Такой скорости за глаза хватит, чтобы в реальном времени писать видео и звук (чтобы потом собрать ролик для ютуба), а памяти - на 1000 секунд записи (скорость там будет порядка 4Мб/сек). Так что ориентироваться по-моему всё-таки следует на sd-card, а не на IDE. Возни с железом и драйверами (с драйверами бы не хотелось, т.к. это уменьшает аутеничность) тут точно будет не больше.


18 окт 2019, 13:10
Профиль
Администратор
Аватар пользователя

Зарегистрирован: 27 ноя 2011, 01:03
Сообщений: 226
Откуда: Москва
Сообщение Re: Проект открытой реплики Союз-Неон ПК-11/16
eugenk писал(а):
По-моему вообще на тот год лучший в мире персональный компьютер !

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

eugenk писал(а):
Вот тут немного не понял. Зачем ??? IDE-винчестера сейчас наверно днём с огнём не найдёшь.

Во-первых, IDE-винт уже никто не использует, используют через пассивный переходник CF. Но в любом случае и то и другое найти совершенно не проблема. Во всяком случае не такая проблема, как найти МФМ-винт, на который рассчитан Неон "из коробки", со встроенным контроллером жесткого диска.
Да и драйвера под IDE уже существуют для Неона, надо только все это дело отладить и переделать ПЗУ под работу с IDE. Все остальные варианты однозначно более трудоемкие и менее аутентичные.
Кстати есть еще и переходники SD->CF, так что не обязательно покупать именно флешку CF, можно переходник, который и в хозяйстве пригодится.

Опять же, речь о Неоне из коробки. Я не предлагаю в FPGA-вариант тянуть IDE-контроллер)) Хотя мне сложно представить, как Вы SD-картой подмените MFM-винт при переносе оригинального Неона на свою отладочную плату.


18 окт 2019, 14:58
Профиль

Зарегистрирован: 15 окт 2019, 19:52
Сообщений: 5
Откуда: Москва
Сообщение Re: Проект открытой реплики Союз-Неон ПК-11/16
Цитата:
посмотрите что могла Амига в те времена

Амигу увы, не видал. Так что тут сравнивать не могу. Сравниваю с PC-AT 286, которую тогда видел. Сравнение (по анимации) далеко не в её пользу.

Цитата:
У неона какое-то глюкавые медленные окна.. все это хорошо для эффекта первого впечатления. Надо писать какие-то демки многоцветные и смотреть, как Неон будет их тянуть со своим процом, кое-как разогнанным на 8мГц.

Разумеется. Но дело это очень непростое. Демки писать это машину нужно чуять буквально на кончиках пальцев ! Все её сильные и слабые стороны. На то она и демка... Кстати в этой связи такой вопрос, на чём под PDP-11 обычно пишут ? Я в своё время в основном на С. Но тут недавно слышал, что С под неё страшный. Так что не знаю... В то время (30 лет назад) я об оптимальности особо не задумывался. Так что каково оно - не ведаю.

Цитата:
как Вы SD-картой подмените MFM-винт при переносе оригинального Неона на свою отладочную плату.

Я пока так далеко не заглядываю, мне сейчас хотя бы стартовый экран получить... Но вобщем-то тут я более не менее спокоен. У меня 22К ячеек. Весь альтерровский монитор (а там Nios-2 - на секундочку, 32-разрядный !!! да ещё куча обвязки к нему) влезает в 6.5 тысяч ячеек. У меня проект на этой платке был. Весьма извратные вычисления из области цифровой обработки сигналов. Считалась тригонометрия, логарифмы и т.п. Допустимая ошибка - 1 тысячная процента по сравнению с плавающей точкой. Промежуточные вычисления - 42 разряда. Требуемая тактовая - 70 мегагерц. И таких каналов 5 (!!!) Всё влезло в 45% кристалла. Так что в первом приближении можно сказать, что ресурсами я не ограничен и могу эмулировать любое железо. Драйвера переписывать бы не хотелось, ибо это будет уже не родной софт. Что не есть хорошо. Надеюсь всё-таки решу это в железе.


18 окт 2019, 16:39
Профиль
Администратор
Аватар пользователя

Зарегистрирован: 27 ноя 2011, 01:03
Сообщений: 226
Откуда: Москва
Сообщение Re: Проект открытой реплики Союз-Неон ПК-11/16
eugenk писал(а):
1) Насколько актуальна Ваша принципиальная схема ? Я брал из pk11-16_mod2.1.zip/Gerber-PK/Производство-1/pk11-16_mod.SCH

Добавил архив pk11-16_mod2.2.zip - там изменения геометрии платы, принципиально ничего не поменялось, схема та же. Описания изменений см. в соответствующем спойлере.

eugenk писал(а):
Кстати в этой связи такой вопрос, на чём под PDP-11 обычно пишут ?

На ассемблере конечно же, но более конкретно Вам расскажут на zx-pk, я сам никогда на этих машинах не программировал. Знаю, что есть уже ассемблерные компиляторы командной строки на PC, в частности для БК-0011М.


22 окт 2019, 10:08
Профиль

Зарегистрирован: 15 окт 2019, 19:52
Сообщений: 5
Откуда: Москва
Сообщение Re: Проект открытой реплики Союз-Неон ПК-11/16
Спасибо ! Сейчас обновлюсь.
Да, обнаружил у Вас в схеме некоторое количество ошибок. Мои скрипты для выдирания всего и вся как раз показывают такие проблемные места.
1) У KM1801RR1 тип пина RPLY скорее всего OpenH, а не Output
2) У D19 соединены оба выхода
3) У D6, D7, D8, D9 висят в воздухе входы WA
Оно конечно для меня не очень критично, но лучше наверно поправить.
Сейчас потихоньку пишу для всех микросхем модели на верилоге.


23 окт 2019, 12:53
Профиль

Зарегистрирован: 15 окт 2019, 19:52
Сообщений: 5
Откуда: Москва
Сообщение Re: Проект открытой реплики Союз-Неон ПК-11/16
Прошу прощения, тормознулся. Тут предложили немного поработать за деньги. Сейчас немного с этим раскидаю и продолжу. Остановился на питоньем скрипте, который собирает модель верхнего уровня на верилоге, согласно списку цепей.


04 ноя 2019, 01:44
Профиль

Зарегистрирован: 04 ноя 2019, 10:20
Сообщений: 4
Сообщение Re: Проект открытой реплики Союз-Неон ПК-11/16
eugenk, у вас очень амбициозные планы!
У меня тоже есть интерес в переносе НЕОНа на FGPA.
Мы пошли более низкоуровневым путем, замены plm на cpld с прошивкой на verilog. Предлагаю сотрудничество.


04 ноя 2019, 10:38
Профиль
Показать сообщения за:  Сортировать по:  
Ответить на тему   [ Сообщений: 14 ]  На страницу 1, 2  След.

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000 - 2011 phpBB Group.
Design creat de Florea Cosmin Ionut | Translation by WebSok.Ru

закрыть

Советскому бытовому " БК-0011М" посвящается...


Вопреки всем скептикам и недоброжелателям, дело БК живет и развивается. Не за горами день, когда будет выпущен в свет "БК-0012 Pulsar" - расширенный FPGA-клон БК-0011М. Пока же на данном форуме Вы можете ознакомиться с репликами БК-0011М(-01), приставкой Booster-11, репликой контроллера SMK64 (а также его FPGA-клоном - SMK512), аппаратным эмулятором ПЗУ КР1801РЕ2Б, блоками расширения с процессорами ВМ2/ВМ3, и другими интересными материалами и работами.
Ведутся работы по отрисовке в 3D корпусов БК, МСТД, оригинальных клавиатуры, джойстика и мыши, но пока не удается найти их производство по приемлемой цене при малом тираже. Выполнено производство новодельных пленок для клавиатур БК-0011М.
Важным для возрождения БК и его сообщества является новый софт (игры и демо в особености), и они периодически появляются!
Удалось решить многие hard-задачи, но нет системных программистов, востребованных в проекте БК-0012, как минимум для тестирования. Требуется разработка полноценного Win32-компилятора Си в bin-файлы БК.
Релизован полноценный каталогизатор всего софта БК, с удобным интерфейсом. Осталось выполнить собственно большую задачу каталогизации.

Ждем ваших откликов, идей. Сообщайте о данном ресурсе всем, кто увлекался в прошлом БКшкой, присылайте их и свои e-mail для рассылки новостей из мира БК.

nimamov@mail.ru