Бытовой ретро-компьютер своими руками http://forum.pk-fpga.ru/ |
|
Проект открытой реплики Союз-Неон ПК-11/16 http://forum.pk-fpga.ru/viewtopic.php?f=15&t=5617 |
Страница 1 из 2 |
Автор: | Voland [ 10 мар 2018, 20:14 ] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Заголовок сообщения: | Проект открытой реплики Союз-Неон ПК-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-файла журнала:
Союз-Неон ПК-11/16 ТО — Плата вычислителя. Техническое описание. 25.09.1990
П Е Р С О Н А Л Ь Н А Я Э В М П К ─ 1 1 / 1 6 плата вычислителя Техническое описание 25 сентября 1990 С о д е р ж а н и е
1. Введение
2. Назначение 3. Технические данные 4. Состав, устройство и работа платы вычислителя 4.1. Структурная схема 4.2. Центральная часть 4.3. Блок ввода-вывода 4.3.1. Контроллер прерываний 4.3.2. Контроллер клавиатуры 4.3.3. Параллельный интерфейс 4.3.4. Последовательный интерфейс 4.3.5. Интерфейс принтера 4.3.6. Звукогенератор 4.3.7. Часы-календарь 4.3.8. Контроллер НГМД/НЖМД 4.3.9. Работа с дополнительными устройствами 4.3.10. Видеоконтроллер 5. Маркировка и пломбирование 6. Указание мер безопасности 7. Порядок установки 8. Подготовка к работе 9. Порядок работы 10. Проверка технического состояния 11. Возможные неисправности и методы их устранения 12. Техническое обслуживание 13. Правила хранения 14. Транспортирование Приложение Настоящее техническое описание позволяет ознакомиться с устройством и основными принципами работы платы вычислителя (ПВ) ПЭВМ ПК-11/16. Кроме того, данный документ устанавливает правила эксплуатации ПЭВМ, соблюдение которых обеспечивает поддержание ее в исправном состоянии и постоянной готовности к работе. ПЭВМ выполнена в виде клавиатурного блока (типа УК-НЦ), внешнего цветного монитора (типа МС6106), блока внешних накопителей (НГМД, НЖМД). ПК-11/16 предназначена для использования в качестве персонального компьютера и может применяться:
ПЭВМ должна эксплуатироваться при следующих условиях:
Питание ПВ осуществляется от встроенного в ПЭВМ источника постоянного тока с номинальным значением напряжения, равным +5в, а также +12в, -12в для последовательного интерфейса типа RS-232С (в составе ПВ). Габаритные размеры ПВ: 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 гц не имеет программной поддержки. Встроенные контроллеры на ПВ:
Встроенные интерфейсы ПВ:
В качестве базового программного обеспечения ПЭВМ используется:
Наработка ПЭВМ на сбой (Тсб) ─ не менее 500 ч. Наработка ПЭВМ на отказ (То) ─ не менее 10000 ч. Срок службы ПЭВМ ─ не менее 10 лет. 4. Состав, устройство и работа платы вычислителя ┌────────────────┐ ПЭВМ основана на центральном микропроцессоре Н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 Регистры диспетчера памяти имеют следующие адреса в странице ввода-вывода (все определения, связанные с аппаратурой, содержатся в файле 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 имеют следующую структуру: ╔═════╦═════════════════════════════╦══╦══╦═════╗ Режим маскирования: 0 0 ─ нет маскирования 0 1 ─ маскирование в режиме 2 бит/точку 1 x ─ маскирование в режиме 4 бит/точку Работа диспетчера памяти, преобразующего 16-разрядный адрес ПРЦ (64К) в 22-разрядный адрес ОЗУ (4М) показана ниже: 16─разрядный адрес (64К) Доступ к странице в-в осуществляется когда происходит обращение процессора по виртуальному адресу в диапазоне 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. Организация взаимодействия с внешними устройствами выполняется блоком ввода-вывода. Блок ввода-вывода в основном состоит из БИС серии К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 ─ контроллер накопителя на гибком магнитном диске. Контроллер прерываний реализован на БИС КР580ВН59А. Выход требования прерывания контроллера прерываний переводит ПРЦ в режим HALT. На входе контроллера имеются 8 линий запросов прерываний (начиная с наиболее приоритетных по умолчанию): 0 ─ сигнал INIT (или инструкция ПРЦ ─ RESET) 1 ─ запрос НГМД, НЖМД 2 ─ готовность приемника последовательного интерфейса 3 ─ готовность передатчика последовательного интерфейса 4 ─ запрос от контроллера клавиатуры 5 ─ прерывание от часовекалендаря 6 ─ разъем расширителя блока ввода─вывода EXT6 7 ─ разъем расширителя блока ввода─вывода EXT7 Контроллер клавиатуры реализован на БИС КР580ВВ79 (D25), ИС К555ИД10 (D20) и диодных сборках КВС111 (VD3:VD5). Контроллер обслуживает матричную клавиатуру МС7007. Установка режимов работы контроллера, запись и чтение данных, выдача команд и чтение состояния контроллера осуществляются через программно доступные регистры. Из нескольких возможных режимов работы контроллера используется только режим сканирования матрицы клавиатуры. Контроллер имеет внутренний буфер размером 8 байт. В режиме сканирования во внутреннем буфере контроллера хранится информация о состоянии каждой клавиши клавиатуры (нажата клавиша или отпущена). Каждый байт буфера содержит информацию о состоянии соответствующей строки матрицы клавиатуры. Контроллер с определенной частотой просматривает (сканирует) матрицу клавиатуры и сравнивает состояние каждой клавиши с соответсвующей информацией в своем буфере. В случае отличия текущего состояния хотя бы одной клавиши на клавиатуре от состояния записанного в буфере, контроллер переписывает новое состояние всей матрицы в буфер и выдает запрос на прерывание. После выдачи запроса на прерывание, программа обслуживающая клавиатуру может считать состояние отдельных строк матрицы, задав в команде чтения адрес соответствующего байта буфера. Для последовательного считывания всего буфера существует режим считывания с автоинкрементированием адреса байта. Установленный запрос на прерывание блокирует смену информации в буфере контроллера, даже если произошло изменение состояния матрицы клавиатуры. В этом случае в регистре состояния контроллера устанавливается специальный флаг. Сброс запроса на прерывание, а следовательно и разрешение записи в буфер текущего состояния матрицы, выполняется выдачей специальной команды сброса. Частота сканирования матрицы устанавливается программно, путем задания коэффициента пересчета тактовых импульсов поступающих на контроллер. Матрица клавиатуры имеет следующий вид: разряд 1 2 3 4 5 6 10 20 40 100 200 В таблице символом * обозначено дополнительное поле клавиатуры. Параллельный интерфейс реализован на БИС КР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С". Перечень сигналов и цоколевка разъема последовательного интерфейса приведены в приложении. Интерфейс реализован на ИС К555ИР27 (D27). Интерфейс предназначен для подключения печатающих устройств имеющих стандартный порт "Centronics". Принтер подключается к ПЭВМ через соответствующий разъем. Перечень сигналов и цоколевка разъема приведены в приложении. Звукогенератор реализован на БИС ПИТ КР580ВИ53 (D16, D24) и усилителя на транзисторе VT3. На БИС в качестве такта подается частота 2 МГц. Выходы первого таймера D16 подключены ко входам разрешения второго таймера D24, что позволяет регулировать громкость звука каждого из трех каналов независимо друг от друга. Первый таймер задает громкость звучания, а второй - частоту сигнала (высоту звука). Второй канал первого таймера используется также для задания тактовой частоты БИС последовательного интерфейса. Часы-календарь реализованы на БИС КР512ВИ1 (D23). Тактовый сигнал стабилизирован кварцевым резонатором с частотой 32768 Гц (BQ1). Питание БИС осуществляется от трех батареек СЦ32 (BAT1). На элементах R28, VD11, VD12 собрана схема подзарядки батареек. Выход прямоугольного сигнала (SQW) БИС используется в качестве сигнала запроса прерывания. Контроллер совмещает в себе функции управления НГМД (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 разъема расширителя ввода-вывода. Видеоконтроллер реализован на БИС БМУ КС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 Наличие механизма видео-строк, состоящих из видео-отрезков, позволяет сравнительно легко строить многооконные системы. Каждое окно может иметь собственный видеорежим (палитру, цветность-разрешение, информационную плотность). Аппаратные средства видео-контроллера позволяют работать с окнами, имеющими произвольную геометрическую форму (а не только прямоугольными, как это принято в большинстве современных ПЭВМ). Все управление видеоконтроллером выполняется специальным программным модулем - эмулятором многооконной поддержки, который входит в состав ВПО и размещается в системном ПЗУ. Каждой точке изображения в строке соответствует группа последовательных разрядов в словах видео-строки. Комбинация этих разрядов образует цветовой код точки. Палитрой называется набор цветов, в котором каждому коду точки соответствует свой цвет, задаваемый разрядами (интенсивностями) по компонентам R, G и B (двумя байтами ─ младшим и старшим) следующим образом: 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 Последовательность смежных точек образует видео-отрезок, который должен размещаться в ОЗУ с адреса, кратного 4. Каждая строка, отображаемая на экране, формируется в общем случае из нескольких видео-отрезков, каждый из которых может размещаться в произвольной части ОЗУ. Для каждой видео-строки имеется своя таблица указателей на видео-отрезки (ТАО), из которых данная строка состоит. Для экрана в целом должна быть описана таблица адресов (указателей) строк (ТАС). Указатель на эту таблицу должен быть записан в регистре видеоконтроллера VDPTAS. Регистр видеоконтроллера VDPTAP содержит указатель на таблицу палитр. Таблица палитр состоит из 2К байт и логически делится на 2 равные части:
Каждому режиму соответствует своя группа палитр. Основной структурой данных, управляющей работой видеоконтроллера, является 32-разрядный видеоуказатель. Оба регистра видео-контроллера, таблица адресов строк (ТАС), таблицы адресов отрезков (ТАО) ─ все являются видео-указателями или состоят из видео-указателей. Структура видеоуказателя в общем случае имеет следующий вид: младшие разряды адреса ОЗУ Все ОЗУ в составе ПЭВМ может использоваться в качестве видео-ОЗУ. Поле режимов и поле длины видео-указателя используются только в ТАО. Таким образом каждый видео-отрезок может отображаться в собственном режиме и иметь длину, независимую от других отрезков. Поле режимов видеоконтроллера имеет следующую структуру: 15 9 8 7 6 5 4 Выбор одной из двух палитр при режиме 8 бит/точку (VM8) разрядом PN0, при этом разряд PN1 не влияет на выбор палитры. Максимальное количество точек в строке в зависимости от режимов определяется по таблице: ╔══════╦═════════════════╗ Порядок расположения точек в видео-слове (для режима 4 бит/точку, для остальных режимов ─ аналогично): ┌───────────┬───────────┬───────────┬───────────┐ Палитры видеорежимов высокого разрешения: К режимам высокого разрешения относятся VM1, VM2, VM40, VM41. Для каждого из этих режимов каждая палитра состоит из 32 байт (16 старших байт и 16 младших байт). Блок-0 палитр высокого разрешения (старшие байты) имеет следующую структуру: ┌─────────┐ палитра # Далее размещаются младшие байты (256 байт) палитр блока-0. Блок-1 палитр высокого разрешения (младшие байты) имеет следующую структуру: ┌─────────┐ палитра # Далее размещаются младшие байты (256 байт) палитр блока-1. Палитры многоцветного режима: Многоцветным является режим VM8. Для данного режима имеется 2 палитры, каждая из которых состоит из 512 байт (256 старших байт и 256 младших байт). Область памяти палитр многоцветного режима имеет следующую структуру: ┌─────────┐ палитра # Палитра режима VM1: В режиме 1 бит/точку каждая точка может иметь один из 2 цветов, а палитра должна быть расписана следующим образом: Палитра Палитра "цвет-Б1" будет использоваться для выделения отрезка справа и слева. Палитра режима VM2: В режиме 2 бит/точку каждая точка может иметь один из 4 цветов, а палитра должна быть расписана следующим образом: Палитра Палитра "цвет-Б1" будет использоваться для выделения отрезка справа и слева. Палитра режимов VM40 и VM41: В режимах 4 бит/точку каждая точка может иметь один из 16 цветов. Цвет точки будет выбираться из палитры в соответствии с кодом точки (цвета): Палитра Палитра "цвет-00" определяет цвет, который будет использоваться для выделения отрезка слева и справа ─ бордюра. Палитра режима VM8: В режиме 8 бит/точку каждая точка может иметь один из 256 цветов. Цвет точки будет выбираться из палитры в соответствии с кодом точки (цвета): Палитра Палитра "цвет000" определяет цвет, который будет использоваться для выделения отрезка слева и справа ─ бордюра. Значение поля длины в указателе на видео-отрезок должно выбираться с учетом ряда факторов. Экран логически разбит на 26 вертикальных полосок. Очередной отрезок будет отображаться начиная с границы полоски. Фактически это является дискретностью установки и/или перемещения окон. Длина отрезка задается в полосках. Первая половина полоски при переходе от одного отрезка к другому (первая половина первой полоски нового отрезка) отводится видеоконтроллером для изображения "бордюра": Видеоконтроллер считывает информацию видео-словами. Одно видео-слово ─ 4 байта. Адресация видеоданных в контроллере осуществляется с точностью (и кратно) до 4 байт. Ниже указывается нумерация видеослов в отрезках. бордюр┐ бордюр┐ Полоски с номерами 2 и 5 содержат бордюр. Бордюр всегда отображается в начале отрезка и состоит из трех частей. Первая часть бордюра имеет цвет, находящийся в 0-байте палитры предыдущего отрезка. Для полоски 2 это "▒". Средняя часть всегда отображается цветом "▓", задаваемым в 0-байте 0-палитры (самый первый байт таблицы палитр). Третья (последняя) часть бордюра отображается цветом, находящимся в 0-байте палитры текущего отрезка. Для полоски 2 это "░". Для режима 4 бит/точку цвет, используемый в бордюре, совпадает с цветом-00 палитры отрезка. Для остальных режимов цвет, используемый в бордюре, определяется 0-байтом палитры отрезка и может не совпадать с цветом-00, используемым в палитре данного отрезка (для режима 1 бит/точку используется цвет-Б1, а для режима 2 бит/точку ─ цвет-Б2). Длина отрезка задается в виде отрицательного 5-разрядного числа. Например, длина минимального отрезка длиной в одну полоску должна задаваться как -1 следующим образом: 14 10 При этом отрезок будет занимать на экране одну полоску (половина полоски отводится для бордюра). Максимальная длина отрезка (26 полосок, т.е. вся строка) задается следующим образом: 14 10 Значения поля длины, превышающие 26, приводят к отображению тех же 26 полос. В представленной ниже таблице дается ширина полоски в точках в зависимости от видеорежима:
Количество строк, отображаемых на экране, определяется частотой кадровой развертки. При кадровой частоте 50 гц на экране может отображаться (зависит от монитора) до 300 строк включительно. ПЭВМ имеет маркировку, предусматривающую:
К работе с ПЭВМ допускаются лица, изучившие настоящее техническое описание, инструкцию по технике безопасности при работе с устройствами ввода-вывода информации и источниками питания, подключаемыми к ПЭВМ, прошедшие входной контроль, а также местный инструктаж по безопасности труда. Съем и установку платы вычислителя, ремонт, а также подключение внешних и дополнительных устройств производить при отключенном питании. Монтажные работы на ПЭВМ производить паяльником с заземленным жалом и напряжением питания не более 36В. ПЭВМ предназначена для эксплуатации в закрытых помещениях при следующих условиях:
Запрещается эксплуатировать ПЭВМ в помещениях с химически агрессивной средой. После транспортировния ПЭВМ в зимнее время года выдержите ее в упаковке, где она будет эксплуатироваться, затем распакуйте. Произведите внешний осмотр ПЭВМ, убедитесь в отсутствии механических повреждений изделия. Схема включения ПЭВМ имеет следующий вид: ╔════════════════╗ 220 В Примечание: если используются накопители (НГМД, НЖМД) 89 мм, то блок накопителей отсутствует, а НГМД и НЖМД встраиваются в клавиатурный блок. Источник питания ПВ удовлетворяет следующим требованиям:
Проведите внешний осмотр ПЭВМ и убедитесь в отсутствии механических повреждений. Убедитесь в наличии заземления и исправности кабелей ПЭВМ и внешних устройств. Установите переключатели сетевого питания аппаратуры в положение, соответствующее отключенному состоянию. Подключите к сети 220В 50Гц с помощью кабелей сетевого питания ПЭВМ и внешние устройства. Для работы ПЭВМ необходимо иметь магнитные носители с операционной системой и, если необходимо, с прикладными программами.
10. Проверка технического состояния Проверка технического состояния ПЭВМ осуществляется ВПО, выполняющим тестирование ОЗУ при включении питания. В случае успешного выполнения тестов в правом верхнем углу экрана монитора будет высвечен объем имеющегося ОЗУ в Кбайтах. 11. Возможные неисправности и методы их устранения Основные возможные неисправности и методы их устранения представлены в следующей таблице: ────────────────┬──────────────────────────┬────────────────────── Перечень работ для различных видов технического обслуживания приведен в следующей таблице: ─────────────┬───────────────────┬─────────────┬──────────────────── ПЭВМ должны храниться в упаковке в отапливаемых помещениях при температуре от +50С до +350С и относительной влажности воздуха не более 85). Транспортирование ПЭВМ в упаковке может производиться всеми видами транспорта на любое расстояние в условиях по ГОСТ 23088-80 и при внешних воздействиях, не превышающих следующие нормы:
Расстановка и крепление транспортной тары с упакованными ПЭВМ в транспортных средствах, должны обеспечить устойчивое положение транспортной тары и отсутствие ее перемещения во время транспортирования. При транспортировании должна быть обеспечена защита транспортной тары с упакованными ПЭВМ от атмосферных осадков. Приложение
Трассировка печатной платы и принципиальная схема от Mdesk
■ Ревизия №1:
- выполнен повтор оригинала и трассировка всего навесного монтажа; - для дросселя дополнительно разведена альтернативная площадка для чип-варианта 1210; - на планках памяти площадки под краевые выводные конденсаторы 0.68/1мкф продублированы разводкой под чип-вариант 0805;
■ Ревизия №2: - добавлен переключатель ПД19-2 в качестве кнопки Reset; - разъем мыши выполнен как угловой DRB-09FA; - добавлены крепежные отверстия под разъемы ОНП-КГ-56-XX; - добавлены альтернативные площадки типа 0805 рядом с оригинальными площадками типа 1812 для чип конденсаторов; - добавлена альтернативная площадка чип-типа 0805 под дроссель L1 рядом с резистором R72. - созданы гербер-файлы для производства upd 01.11.2018: обнаружены ошибки трассировки, для исправления: - соединить выводы 1 и 4 микросхемы D55 (V1); - развернуть наоборот диод VD11;
■ Ревизия №2.1: - fix error: соединены выводы 1 и 4 микросхемы D55 (V1); - fix error: развернут наоборот диод VD11; - добавлены схема, трассировка и гербер-файлы модуля памяти размером 1Мбайт; - сдвинуты влево разъемы XP4, XP5, XP7 и кнопка SA1 для более точного соответствия отверстиям в корпусе; - отцентрированы по корпусу нижнее левое крепежное отверстие и центральное; - углублены грани большего выреза с правой стороны платы, иначе слегка упирались в крепежные стойки; - расширены монтажные отверстия для подстроечного конденсатора C33; - скорректирована шелкография конденсатора C23;
■ Ревизия №2.2: - вывод 2 разъема XP4 "Видео" подключен к +5V; - разводка разъема мыши XP7 выполнена под угловой разъем DB-9 "папа" (в прошлых ревизиях был разведен некорректно - внимание при монтаже прошлых ревизий!); - крепежные отверстия кнопки Reset выполнены с металлизацией; - аккумулятор отодвинут от подстроечного резистора RP1. Расстояние между контактными площадками резисторов R69 и R70 из-за этого уменьшено с 10 мм до 5 мм - оптимальным будет использование резисторов в мини исполнении (L=3.2mm); - указана полярность аккумулятора "+" и "-"; - увеличен диаметр отверстий для выводов аккумулятора и добавлены дополнительные контактные площадки; - увеличен на 0,3 - 0,5 мм вырез с правой стороны платы.
■ Ревизия №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 кОм.
■ Ревизия №2.4: - исправление полярности конденсатора C24.
■ Ревизия №3: предполагает следующие изменения: - замена двух КМ1801РР1 одной 16-разрядной ПЗУ, подобной AT27C1024 / tms27C210A-12JL с целью уменьшения занимаемого места. - добавление двух отверстий (только после выполнения пункта 1), которые позволят произвести установку в дополнение к слотам МПИ тех же самых каркаса и опоры, которые используются в УКНЦ. - развести наиболее компактный из распространенных адаптеров MSX-мыши вместо разъема DRB-09FA, заменив его разъемом PS/2. - требуется решение по МФМ-КЖД, может добавить на плату адаптер SD-карты вместе диска. Либо изменить драйвер RT-11 для возможности использования IDE-контроллера от УКНЦ вместо МФМ КЖД. - подобрать замену трем батарейкам на одну, желательно сразу с ножками или проводами для распайки, предположительные варианты первый, второй. Дополнения от Vslav: - пассивный переходник-разветвитель с разъема XP3 -> MFM-винт, дисковод + вывод питания для них наружу
- прокладка для разъемов СНП15-48/80-10Р-19-2 в виде текстолита без металлизации (производителю это лучше пояснять) Оригинальная прокладка была из пластика толщиной 3мм, поэтому следует заказывать прокладку из текстолита схожей толщины, или по две прокладки на каждый разъем, одну толщиной 1мм, другую 2мм (я выбрал такой вариант с целью удешевления)
Прошивки ПЗУ КМ1801РР1 и ПЛМ серии 1556
Прошивки ПЗУ КМ1801РР1:
Прошивки ПЛМ 1556 от Kanzler: Прошивки ПЛМ 1556, ПЗУ КР556РТ2 собранные в результате общего анализа вычиток из экземпляров Неонов Риты (TheGWBV) и Юрия Савчука (ys05). Анализ проводили troosh, ys05 и pilgrim:
Набор с вероятностью 99.9% совпадает с исходным авторским набором (поскольку сверялся между вычитками из разных наборов ПЛМ от разных машин и даже в разных городах, считанных разными программаторами) и сомнению более не подлежит. Тот же набор, конвертированный под PALCE16V8/ATF16V8:
Для конвертирования использована утилита PAL2GAL.EXE из проекта opaljr21.rar:
pal2gal.exe hp4-v1.jed -d p16r4 -g g16v8 -o g16v8-v1.jed Также, есть утилита PALTOGAL.EXE:
В некоторых экземплярах Союз-Неон ПК-11/16 обнаружена альтернативная прошивка v301, которая ставилась вместо v3. Сверить её не с чем (удалось вычитать только одну ПЛМ с данной прошивкой), но в стендовом Неоне она работает, видимых в работе различий с v3 пока не обнаружено. В архиве приложены оригинальный вариант под КМ1556ХП6 и сконвертированный под atf16v8:
Различные нюансы
Работа с МФМ-диском и прочая полезная информация
Распиновка кабеля для 40-pin совмещенного разъема FDD+HDD Неона:
Для первоначального пуска Seagete St-225 на Неоне необходимо загрузиться с дискеты (образ work.dsk) и выполнить команду @HDinit которая произведет последовательное форматирование, инициализацию и разметку диска на 8 разделов hd0: ... hd7: различных размеров, ориентировочно от мегабайта до 4.5Мб. Загрузочным винт можно сделать скриптами стандартной поставки: SOUZ-NEON_SYSTEM_0B_IMG/HD1.COM:
SOUZ-NEON_SYSTEM_0B_IMG/HD2.COM:
В процессе работы могут помочь полезные команды: .type <имя файла> - выводит на экран содержимое текстового файла .show all - выводит конфигурацию системы на экран .boot hd0: - загрузка с указанного раздела Комбинации клавиш: Ctrl/S - притормозить поток вывода Ctrl/Q - продолжить УПР+ФИКС+ЗАБОЙ (Clrt+Alt+Del) - перезагрузка (из полноценно загруженной системы)
Перечень элементов платы
Плата вычислителя
Плата модуля ОЗУ (в комплекте 4 таких модуля) Модуль, собранный на КР565РУ7Г (прямая замена TMM41257) получается объемом 256Кб; Для получения модуля объемом 1Мбайт устанавливаются TC511000P-10 / HM511000P-10s, корпуса которых содержат на 2 вывода больше, чем у КР565РУ7Г и требуют модифицированной трассировки печатной платы модуля.
Описание сигналов модулей памяти от пользователя Kinder:
Видео, скриншоты с работающей реплики
Развенчание мифов
Миф №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 Больше фотоматериалов тут |
Автор: | eugenk [ 17 окт 2019, 23:26 ] |
Заголовок сообщения: | 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. Огромный респектище за проделанную работу !!! |
Автор: | Voland [ 18 окт 2019, 09:49 ] | |||||||||
Заголовок сообщения: | 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.
Спасибо! Работа еще не окончена, IDE-контроллер надо еще перевыпустить и отладить, также надо проверить порт принтера и ком-порт. В остальном уже всё идеально. |
Автор: | eugenk [ 18 окт 2019, 13:10 ] | ||||||||||||||||||
Заголовок сообщения: | Re: Проект открытой реплики Союз-Неон ПК-11/16 | ||||||||||||||||||
Да, пожалуй и правда стоит. Немного смутило то, что там регистрация только по просьбе, потому и не зарегистрировался. Там на форуме уже довольно много тем про ПК-11/16. Увы, машина почти никому неизвестная. Но надеюсь популярность будет расти. Видел её единственный раз в жизни. В 88-м году на работе организовали выставку. И её притащили в том числе. Неизгладимое впечатление ! По-моему вообще на тот год лучший в мире персональный компьютер ! Во всяком случае PC-AT 286 на её фоне выглядела бледно... Через недельку наверно залью первый коммит на гитхаб (хочу довести дело до получения стартового экрана из модели на симуляторе), тогда и попрошусь туда. Разумеется с предложением выделить отдельный раздел. Надеюсь модера Кондратий от такой наглости не хватит Пока тут пишу кучу скриптов на питоне, делающих с проектом разные нужные вещи.
Вот тут немного не понял. Зачем ??? IDE-винчестера сейчас наверно днём с огнём не найдёшь. Завалялось несколько штук в моём хламе. Но вряд ли можно купить кроме как на барахолке. Использовать Compact Flash (если мне не изменяет мой склероз, это та же самая IDE, только портативная) ??? Тоже смысла особого не вижу. Глянул цены https://www.regard.ru/catalog/group5033.htm дико дорого. На том же сайте sd на 4 гига со скоростью записи 10Мб/сек можно купить за 300 рублей. Такой скорости за глаза хватит, чтобы в реальном времени писать видео и звук (чтобы потом собрать ролик для ютуба), а памяти - на 1000 секунд записи (скорость там будет порядка 4Мб/сек). Так что ориентироваться по-моему всё-таки следует на sd-card, а не на IDE. Возни с железом и драйверами (с драйверами бы не хотелось, т.к. это уменьшает аутеничность) тут точно будет не больше. |
Автор: | Voland [ 18 окт 2019, 14:58 ] | ||||||||||||||||||
Заголовок сообщения: | Re: Проект открытой реплики Союз-Неон ПК-11/16 | ||||||||||||||||||
В СССР - наверное, в мире - сомневаюсь, посмотрите что могла Амига в те времена. У неона какое-то глюкавые медленные окна.. все это хорошо для эффекта первого впечатления. Надо писать какие-то демки многоцветные и смотреть, как Неон будет их тянуть со своим процом, кое-как разогнанным на 8мГц.
Во-первых, IDE-винт уже никто не использует, используют через пассивный переходник CF. Но в любом случае и то и другое найти совершенно не проблема. Во всяком случае не такая проблема, как найти МФМ-винт, на который рассчитан Неон "из коробки", со встроенным контроллером жесткого диска. Да и драйвера под IDE уже существуют для Неона, надо только все это дело отладить и переделать ПЗУ под работу с IDE. Все остальные варианты однозначно более трудоемкие и менее аутентичные. Кстати есть еще и переходники SD->CF, так что не обязательно покупать именно флешку CF, можно переходник, который и в хозяйстве пригодится. Опять же, речь о Неоне из коробки. Я не предлагаю в FPGA-вариант тянуть IDE-контроллер)) Хотя мне сложно представить, как Вы SD-картой подмените MFM-винт при переносе оригинального Неона на свою отладочную плату. |
Автор: | eugenk [ 18 окт 2019, 16:39 ] | |||||||||||||||||||||||||||
Заголовок сообщения: | Re: Проект открытой реплики Союз-Неон ПК-11/16 | |||||||||||||||||||||||||||
Амигу увы, не видал. Так что тут сравнивать не могу. Сравниваю с PC-AT 286, которую тогда видел. Сравнение (по анимации) далеко не в её пользу.
Разумеется. Но дело это очень непростое. Демки писать это машину нужно чуять буквально на кончиках пальцев ! Все её сильные и слабые стороны. На то она и демка... Кстати в этой связи такой вопрос, на чём под PDP-11 обычно пишут ? Я в своё время в основном на С. Но тут недавно слышал, что С под неё страшный. Так что не знаю... В то время (30 лет назад) я об оптимальности особо не задумывался. Так что каково оно - не ведаю.
Я пока так далеко не заглядываю, мне сейчас хотя бы стартовый экран получить... Но вобщем-то тут я более не менее спокоен. У меня 22К ячеек. Весь альтерровский монитор (а там Nios-2 - на секундочку, 32-разрядный !!! да ещё куча обвязки к нему) влезает в 6.5 тысяч ячеек. У меня проект на этой платке был. Весьма извратные вычисления из области цифровой обработки сигналов. Считалась тригонометрия, логарифмы и т.п. Допустимая ошибка - 1 тысячная процента по сравнению с плавающей точкой. Промежуточные вычисления - 42 разряда. Требуемая тактовая - 70 мегагерц. И таких каналов 5 (!!!) Всё влезло в 45% кристалла. Так что в первом приближении можно сказать, что ресурсами я не ограничен и могу эмулировать любое железо. Драйвера переписывать бы не хотелось, ибо это будет уже не родной софт. Что не есть хорошо. Надеюсь всё-таки решу это в железе. |
Автор: | Voland [ 22 окт 2019, 10:08 ] | ||||||||||||||||||
Заголовок сообщения: | Re: Проект открытой реплики Союз-Неон ПК-11/16 | ||||||||||||||||||
Добавил архив pk11-16_mod2.2.zip - там изменения геометрии платы, принципиально ничего не поменялось, схема та же. Описания изменений см. в соответствующем спойлере.
На ассемблере конечно же, но более конкретно Вам расскажут на zx-pk, я сам никогда на этих машинах не программировал. Знаю, что есть уже ассемблерные компиляторы командной строки на PC, в частности для БК-0011М. |
Автор: | eugenk [ 23 окт 2019, 12:53 ] |
Заголовок сообщения: | Re: Проект открытой реплики Союз-Неон ПК-11/16 |
Спасибо ! Сейчас обновлюсь. Да, обнаружил у Вас в схеме некоторое количество ошибок. Мои скрипты для выдирания всего и вся как раз показывают такие проблемные места. 1) У KM1801RR1 тип пина RPLY скорее всего OpenH, а не Output 2) У D19 соединены оба выхода 3) У D6, D7, D8, D9 висят в воздухе входы WA Оно конечно для меня не очень критично, но лучше наверно поправить. Сейчас потихоньку пишу для всех микросхем модели на верилоге. |
Автор: | eugenk [ 04 ноя 2019, 01:44 ] |
Заголовок сообщения: | Re: Проект открытой реплики Союз-Неон ПК-11/16 |
Прошу прощения, тормознулся. Тут предложили немного поработать за деньги. Сейчас немного с этим раскидаю и продолжу. Остановился на питоньем скрипте, который собирает модель верхнего уровня на верилоге, согласно списку цепей. |
Автор: | Xolod [ 04 ноя 2019, 10:38 ] |
Заголовок сообщения: | Re: Проект открытой реплики Союз-Неон ПК-11/16 |
eugenk, у вас очень амбициозные планы! У меня тоже есть интерес в переносе НЕОНа на FGPA. Мы пошли более низкоуровневым путем, замены plm на cpld с прошивкой на verilog. Предлагаю сотрудничество. |
Страница 1 из 2 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |