MK90

A repository devoted to MK 90 soviet computer

View the Project on GitHub Yprits/MK90

Аппаратная часть МК-90

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

Принципиальные схемы

Плата процессора

Системная плата

Контроллер клавиатуры и дешифратор адреса КА1835ВГ1

ЖКИ и контроллер памяти КА1835ВГ3

Микросхема передает данные из ОЗУ драйверам дисплея КА1835ИД1.

$E800   адресный регистр, размер слова (2 байта), только запись
        Определяет начальный адрес памяти дисплея
        
$E802   регистр конфигурации, размер слова (2 байта), только запись
        Инициализируется фиксированным значением $88C6
        
$E804   Младший байт адресного регистра

$E806   Младший байт регистра конфигурации

Контроллер устройств ввода-вывода КА1835ВГ4

Контроллер поддерживает 8 последовательных каналов, 4 из которых используются в МК-90. Все устройства, подключенный к шине, имеют общие DATA и SELECT, но используют отдельные сигналы CLK.

$E810   регистр данных, 1 байт
        Записанные данные последовательно передаются через последовательную шину.
        Чтение возвращает содержимое сдвигового регистра, затем с последовательной
          шины смещается следующий байт.
        
$E812   регистр скорости передачи, размер слова
        Этот регистр определяет частоту сигнала CLK.
        частота = 800kHz / значение_регистра
        Чтение возвращает состояние защелок запроса на прерывание.
        
$E814   регистр управления и состояния, размер в байтах
        ФУНКЦИИ ОТДЕЛЬНЫХ БИТОВ ПРИ ЗАПИСИ:
        биты 2-0 выбирают последовательный канал,
        бит 3 определяет направление передачи: 0=ввод, 1=вывод
        Установка направления передачи на ввод приводит к считыванию байта из
          последовательной шины в сдвиговый регистр.
        сброшенный бит 4 разрешает внешние прерывания (например, сигнал CLK в 
          ведомом режиме) по вектору $00C8, наименьший приоритет
        сброшенный бит 5 разрешает прерывания от регистра данных по вектору $00C4
        сброшенный бит 6 разрешает прерывания от ввода INRT по вектору $00 C0, 
          наивысший приоритет
        бит 7 выбирает режим передачи (т. е. какое устройство управляет линией CLK):
          0=slave, 1=master
        ФУНКЦИИ ОТДЕЛЬНЫХ БИТОВ ПРИ ЧТЕНИИ:
        биты 1-0 сбрасываются
        бит 2 возвращает состояние линии RA
        бит 3 возвращает состояние линии SELECT
        биты 6-4 возвращают значения, записанные в биты разрешения прерывания
        бит 7 устанавливается, когда регистр данных готов к чтению/записи
        
$E816   регистр команд, размер 1 байт
        Запись в этот регистр активирует сигнал SELECT, затем записанный байт 
          последовательно передается через последовательную шину или считывается из 
          последовательной шины в сдвиговый регистр, в зависимости от бита 3 регистра $E814.
        Чтение возвращает содержимое сдвигового регистра и деактивирует сигнал SELECT.

Системный контроллер КА1835ВГ5

$E81A   регистр конфигурации RG1, размер слова (2 байта)
$E81C   регистр конфигурации RG2, размер слова (2 байта)

Часы реального времени КА512ВИ1

Прямой аналог часов реального времени MC146818. В качестве базы времени используется кварцевый генератор с частотой 32768 Гц.

Выход прямоугольной волны SQW управляет входом прерывания EVNT (вектор $0040) с частотой по умолчанию 32 Гц.

Выход IRQ запроса на прерывание управляет входом прерывания INRT (вектор $00C0).

Линии AD0-AD7 шины микросхемы соединены с линиями системной шины AD1-AD8. Поэтому любые данные, записываемые в микросхему, должны быть сдвинуты влево на один бит, а любые данные, считанные с микросхемы, должны быть сдвинуты на один бит вправо. Также регистры микросхем выбираются по последовательным четным адресам.

Чип занимает диапазон адресов $EA00-$EA7E .

Выводы КА512ВИ1 и МС146818 называются по-разному. Вот таблица эквивалентных имен контактов:

КА512ВИ1 | MC146818
--------------------
GN1,GN2	   OSC1,OSC2
AD0-AD7   	AD0-AD7
  OV	        VSS
  SE	        CE
  MAC	       AS
 RD/WR      	R/W
  CD	        DS
  SR	       RESET
 RQINR      	IRQ
  SED	      CKFS
  SYN1     	CKOUT
   FL	       PS
  SYN2	      SQW
   U	        VDD

Разное