Важная информация

User Tag List

Показано с 1 по 10 из 272

Тема: Эмуляция фрязинского дисплея 15ИЭ-00-013

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,588
    Спасибо Благодарностей отдано 
    68
    Спасибо Благодарностей получено 
    157
    Поблагодарили
    103 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Эмуляция фрязинского дисплея 15ИЭ-00-013

    (продолжение http://zx.pk.ru/showthread.php?t=20092 и http://zx.pk.ru/showthread.php?t=19182)

    Эмулятор делается на основе MESS; он пока не закончен, но работать уже можно. См. далее.


    Материалы:
    - ТО -- (djvu). В нем достаточно информации, чтобы написать эмулятор процессора, показан знакогенератор -- http://fotki.yandex.ru/users/shattered/view/488205/
    - альбомы схем 1-3 -- djvu, и отдельно схема клавиатуры -- http://s46.radikal.ru/i111/0906/ea/687eaae8e569.jpg http://s51.radikal.ru/i133/0906/e8/b12e0ea69ff2.jpg
    - фотографии клавиатуры 15ВВВ-97-006 и плат терминала
    - 2 варианта прошивки МПУ и 1 - ГС
    - краткое РЭ из книги по Э-60 -- текст

    Отдельные куски ТО я набрал:

    Скрытый текст


    6. Устройство и работа составных частей дисплея.

    6.1. Устройство и работа плат блока логики дисплея.

    6.1.1. Плата микропрограммного устройства МПУ.

    6.1.1.1. Электрическая схема МПУ ЩЦМ3.662.752 ЭЗ (лист 2,3) см. ЩЦМ3.778.012 ОП Альбом. Функционально состоит из следующих основных частей:

    - синхрогенератора;
    - счетчика команд;
    - 32-х 12-ти разрядных регистров общего назначения;
    - 8 битового аккумулятора;
    - 8 битового АЛУ с дополнительным триггером переноса;
    - 8 битового буфера АЛУ с дополнительным триггером A=B;
    - 8 разрядного селектора для проверки условий на пропуск следующей команды;
    - 6 управляющих флагов;
    - 2-х 4 битовых регистров - фиксаторов кода и адреса команды;
    - микропрограммного ППЗУ емкости 32 слова х 16 разрядов;
    - дешифраторов команд ввода вывода;

    6.1.1.2. Стабилизированный кварцем генератор на вентилях D37 вырабатывает сигнал частоты 30,8 МГц, который триггером D48.2 делится на 2 и поступает в ГС для формирования видеосигнала и в ЗУ для формирования диаграммы цикла считывания и записи.

    Этот же сигнал частоты 30,8 МГц делится на 10 счетчиком, организованным на D47.1, D48.1, D47.2 и D39.2. Диаграмма состояний счетчика и полученных из них необходимых комбинаций сигналов на D49 приведена на рис. 9.

    Счетчик команд - 12 разрядный, организован на D53, D44, D32. Управление им производится двумя путями: наращиванием содержимого, сигналом +1 СК В и загрузкой адреса ветвления программы сигналом З СК Н.

    32 РО Н организованы в 2 страницы по 16 регистров. Страница выбирается триггером D30, который управляется сигналами - установить 0 (1) страницу. Старшие четыре разряда РО Н используются для хранения адреса возврата из одной страницы в другую в программном ППЗУ.

    Содержимое 8 младших разрядов РО Н через передатчик D22, D23 может подключаться к каналу данных.

    Аккумулятор представляет собой 8 разрядный универсальный регистр. Режим функционирования его определяется сигналами S0 и S1 D28. Если S0=1 и S1=1, то в аккумулятор производится загрузка данных с канала. Если S0=1, S1=0, производится сдвиг содержимого влево, а S0=0, S1=1, сдвиг вправо.

    АЛУ производит логические и арифметические операции над двумя операндами - содержимым аккумулятора и данными канала. Результат переноса запоминается в триггере "Перенос" D2.1 и может быть использован для последующего анализа. Результат исполненной на АЛУ операции запоминается в буфере АЛУ D41, D50. Содержимое буфера АЛУ может выставляться на канал данных.

    Если в результате исполнения операции на АЛУ все его выходы будут установлены в единичное состояние, оно будет зафиксировано в триггере D2.2 - A=B.

    Селектор D48 сигналами PA0B + PA2B выбирает один из 8 сигналов на его входе (прямое или инверсное значение в зависимости от сигнала PA3B). В зависимости от состояний анализируемых сигналов может быть установлен триггер D8.2, который запрещает исполнение следующей за текущей команды.

    6 управляющих флагов D16, D24, D34 применяются в дисплее для установки различных режимов работы, управление флагами производится дешифратором D1.

    Считанный из программного ППЗУ 8 разрядный код фиксируется в двух регистрах: D42 - старшие 4 разряда, которые определяют одну из 16 команд; D43 - младшие 4 разряда, определяющие адрес регистра, номер флага и т.д.

    Выходы регистра кода команды поступают на микрокомандное ППЗУ D45 и D35, которе вырабатывает необходимые сигналы (табл. 6) для исполнения данной команды.

    6.1.1.3. В общих чертах МПУ работает следующим образом. По адресу в СК выбирается содержимое программного ППЗУ - разряды 00B--07B и фиксируются в РК - D42 и РА - D43. Далее к содержимому СК прибавляется единица, т.е. выставляется следующий адрес.

    Принятый код команды поступает на вход ППЗУ D35, D46, которое выполняет роль дешифратора управляющих сигналов. На младший разряд его подается синхронизирующий сигнал СИН2Н, два состояния которого и определяют 1 и 2 фазу исполнения команды. 16 сигналов с выходов D35 и D45 управляют вышеприведенными основными частями МПУ.

    Сигналы ЗБАЛУ, ЗРОН, САК, ЗСК, ВБ и УСФ, производящие запись в соответствующие регистры стробируются сигналом СИН1Н, СИН1аН с целью устранения помехи в полувыбранном состоянии ППЗУ D35, D45.

    Дополнительные необходимые сигналы для обработки некоторых команд, с целью уменьшения объема ППЗУ D35, D45 вырабатываются дешифратором D25.

    6.1.1.4. Система команд МПУ.

    МПУ оперирует 8 разрядными двоичными числами - байтами и выполняет всего 16 основных команд. Команды одно- и двухбайтовые. Форматы команд, хранящихся в программном ППЗУ имеют следующее содержание (рис. 10, 11)

    [рис. 10]
    [рис. 11]

    Код команды - 4 старшие разряда байта однозначно определяют тип команды.

    Адрес команды - определяет один из 16-ти РОН для адресных команд, для безадресных команд расширяет функции команды, указывает адрес внешнего устройства и т.д.

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

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

    СПИСОК КОМАНД ПЗУ (таблица 7)
    Код:
    Мнемоническое	Функция команды					Код команды
    обозначение
    
    ADD XX		Сложить содержимое РОН XX и аккумулятора	0000XXXX
    		Результат поместить в аккумулятор		(000--017)
    		Перенос заносится в триггер "Перенос"
    
    JMP XX		2-х байтовая команда				0001XXXX
    		Передача управления ячейке ПЗУ,			YYYYYYYY
    		находящейся на странице XX по адресу		(020--037)
    		ADDRESS плюс 1					(000--377)
    
    LDC XX		2-х байтовая команда				0010XXXX
    CONSTANT	Загрузить РОН XX константой			YYYYYYYY
    								(040--057)
    								(000--377)
    
    LCA		2-х байтовая команда				00110000
    		Загрузить аккумулятор константой		YYYYYYYY
    								(060)
    								(000--377)
    
    RAL		Вращение содержимого аккумулятора влево		00110011
    								(063)
    
    RAR		Вращение содержимого аккумулятора вправо	00110101
    								(065)
    
    DSR XX		Содержимое РОН XX уменьшается на единицу и	0100XXXX
    		результат помещается в тот же регистр		(100--117)
    		Если результат становится равным минус 1
    		(377), следюущая команда пропускается
    
    ISN		Содержимое аккумулятора увеличивается на	01010000
    		единицу.					(120)
    		Пропуск следующей команды, если результат
    		равен минус 1 (377)
    
    INC		Содержимое аккумулятора увеличивается на	01010001
    		единицу.					(121)
    
    DSN		Содержимое аккумулятора уменьшается на		01010010
    		единицу.					(122)
    		Пропуск следующей команды, если результат
    		равен минус 1 (377)
    
    ISE		Содержимое аккумулятора увеличивается на	01011000
    		единицу.					(130)
    		Пропуск следующей команды, если результат
    		не равен минус 1 (377)
    
    DSE		Содержимое аккумулятора уменьшается на		01011010
    		единицу.					(132)
    		Пропуск следующей команды, если результат
    		не равен минус 1 (377)
    
    DEC		Содержимое аккумулятора уменьшается на		01011011
    		единицу.					(133)
    
    COM		Инверсия содержимого аккумулятора		01011101
    								(135)
    
    CLR		Очистка аккумулятора				01011111
    								(137)
    
    LLA XX		Загрузка аккумулятора содержимым указанного	0110XXXX
    		регистра XX ввода				(140--157)
    
    JMI XX		Передача управления ячейке ПЗУ, находящейся	0111XXXX
    		по адресу, соответствующем содержимому РОН XX	(160--177)
    
    SFC X		Если указанный флаг X сброшен, следующая	10000XXX
    		команда пропускается				(200--206)
    
    SKP		Следующая команда пропускается			10000111
    								(207)
    
    SFS X		Если указанный флаг X установлен, следующая	10001XXX
    		команда пропускается				(210--216)
    
    NOP		Нет операции					10001111
    								(217)
    
    AND XX		Логическое "И" содержимого РОН XX и акк.	1001XXXX
    		Результат помещается в аккумулятор		(220--237)
    
    XOR XX		Логическое "Исключающее ИЛИ" содержимого РОН XX	1010XXXX
    		и аккумулятора					(240--257)
    		Результат помещается в аккумулятор
    
    CS XX		Содержимое аккумулятора сравнивается с		1011XXXX
    		содержимым РОН XX				(260--277)
    		Пропуск следющей команды, если они равны
    
    CFL X		Сброс управляющего флага X			11000XXX
    								(300--307)
    
    SFL X		Установка управляющего флага X			11001XXX
    								(310--317)
    
    LDA XX		Загрузка аккумулятора содержимым РОН XX		1101XXXX
    								(320--337)
    
    STA XX		Загрузка РОН XX содержимым аккумулятора 	1110XXXX
    								(340--357)
    
    OTA XX		Загрузка регистра вывода XX содержимым		1111XXXX
    		аккумулятора 					(360--377)
    [свернуть]
    Последний раз редактировалось shattered; 07.02.2016 в 23:57.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. МС1201.02 и 15ИЭ-00-013
    от SKcorp. в разделе ДВК, УКНЦ
    Ответов: 5
    Последнее: 06.04.2023, 18:19
  2. Ответов: 69
    Последнее: 18.12.2016, 19:12
  3. VSM модель дисплея для Proteus + исходники
    от Zarax в разделе Изображение
    Ответов: 0
    Последнее: 31.08.2012, 10:02
  4. Срочно ищу монитор от терминала 15ИЭ-00-013 (от ДВК-2)
    от dk_spb в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 10.02.2012, 10:19
  5. КОНТРОЛЛЕР ПРОФЕССИОНАЛЬНОГО ДИСПЛЕЯ
    от newart в разделе Изображение
    Ответов: 2
    Последнее: 02.03.2011, 08:02

Ваши права

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