Вектор-06Ц/Техническое описание. Версия 1
Данный материал защищён авторскими правами!
Использование материала заявлено как добросовестное, исключительно для образовательных некоммерческих целей. Источник: Комплект файлов эмулятора с сайта http://tmksoft.chat.ru |
----------------------------------------------------------------- Настоящее техническое описание подготовлено на основе материа- лов Информационных выпусков Кишиневского центра "Компьютер". PS. К сожалению не известно кто именно подготовил это техническое описание, мною лишь была внесена пара поправок. SwordMaker ----------------------------------------------------------------- ТЕХНИЧЕСКОЕ ОПИСАНИЕ БПЭВМ "ВЕКТОР 06Ц". 1.Устройство и работа. В БПЭВМ "Вектор 06Ц" используется общая оперативная память для микропроцессора (МП) и контроллера графического дисплея объемом 64 Кбайта. Объем экранного ОЗУ, при числе адресуемых точек изоб- ражения 256*256 и 16 цветах, равен 32 Кбайт. Согласно принятой в данной БПЭВМ архитектуре и принципу функционирования экранного ОЗУ (байтовая организация и одновременное считывание 4х байтов), МП и контроллер дисплея обращаются к ОЗУ по принципу "режима раз- деления времени" и высший приоритет у контроллера дисплея. Блок системный конструктивно состоит из двух частей: 1) модуль электронный (МЭ) системный; 2) модуль клавиатуры. Модуль электронный системный состоит из следующих узлов: 1) узел синхронизации; 2) дисплейный узел; 3) центральный процессор; 4) узел управления; 5) узел начальной загрузки и запуска; 6) параллельный программируемый интерфейс и таймер; 7) ОЗУ 8) узел сопряжения с магнитофоном. 1.1. Узел синхронизации служит для формирования ряда синхрони- зирующих сигналов и состоит из следующих устройств: 1) задающий генератор опорной частоты. Собран на кварцевом резонаторе Z1, D31.1, D31.2. Формирует импульсы с частотой 12 Мгц; 2) делитель опорной частоты D35 - двоичный счетчик. Через каждые 83.3 нс на его выходе меняется кодовая комбинация сигна- лов С1,С2,С3,С4, последовательно принимая 16 значений от 0000 до 1111; 3) формирователь синхроимпульсов F1, F2, тактирующих процес- сор КР580ВМ80А - D33.1, D33.4, D81.1, D81.2, D81.6, R9,R10. Сигналы С1...С4 поступают в узел управления - на формирова- тель временных диаграмм МЭ (D36): С1 тактирует сдвиговые регис- тры дисплейного узла; С3 тактирует таймер; С4 поступает на счет- чики позиций экрана. 1.2. Узел дисплея обеспечивает считывание информации из ОЗУ в сдвиговые регистры D45...D48, скроллинг экрана, переключение ре- жима дисплея, сопряжение БПЭВМ с цветным или ч/б телевизором. Узел дисплея состоит из следующих устройств: 1) счетчик горизонтальных позиций экрана (СГП) - D23.4, D5.2, D4; 2) счетчик вертикальных позиций экрана (СВП) - D5.1, D6, D7, D15.4, D22.4; 3) формирователь сигналов строчной, кадровой и вспомога- тельных частот - D31.3, D3.1, D3.2, D16.2, D21.1, D22.3; 4) счетчик адреса текущей строки изображения - D24, D25; 5) таблица цветов и ЦАПы - D32, D39, D38.9, D81, R15 - R37; 6) сдвиговые регистры; 7) переключатель режима D40. СГП с коэффициентом пересчета 48 формирует длительность строки растра и коды пяти младших разрядов адресных входов ОЗУ при обра- щении к нему контроллера дисплея. При этом каждая телевизионная строка длительностью 48*1.33 мкс = 64 мкс делится на следующие интервалы: - разрешение отображения информационной части строки растра - 32*1.33мкс = 43мкс; - запрет отображения в начале и в конце строки растра (бор- дюр) - по 4*1.33мкс = 5.2мкс; - строчный синхроимпульс - 8*1.33мкс = 10.4мкс. СВП экрана производит счет в три этапа: 1) от 0 до 279. При высоком уровне сигнала на 3,4,8 разрядах СВП, D6 устанавливается в исходное (нулевое) состояние; 2) от 288 до 311. При тех же условиях D6 устанавливается в нулевое состояние; 3) от 320 до 327. При коде 328 (высокий уровень сигнала на 3,6,8) СВП устанавливается в нулевое состояние. Суммарный коэффициент пересчета СВП составляет 312. При этом длительность кадра составляет 312*64мкс = 19.928мс. Из них: 256*64=16.4мс - отображение инфомционных строк растра; по 16*64мкс = 1,02мс - верхний и нижний бордюры; 24*64мкс = 1.5мс - кадровый синхроимпульс. Счетчик адреса текущей строки отображения формирует байт адре- са ячеек ОЗУ, хранящих информацию о текущей строке растра. Соот- ветствие между 8 разрядами адреса байтов из "плоскостей" экранно- го ОЗУ и номером строки приведено в таблице: ------------------------------------------------------------ ! Байт адреса ! Номер строки растра ! !---------------------------!------------------------------! ! FF ! 0 ! ! FE ! 1 ! ! FD ! 2 ! ! . ! . ! ! . ! . ! ! 01 ! 254 ! ! 00 ! 255 ! ------------------------------------------------------------ Запись в счетчик адреса экранного ОЗУ осуществляется по сигна- лу "WVA", а содержимое декрементируется сигналом "S32" через каж- дые 64 мкс и через мультиплексор адреса поступает (в момент обра- щения контроллера дисплея) на адресные входы ОЗУ. Таким образом, обеспечение обращения к ячейкам экранного ОЗУ, осуществляется путем записи байта адреса в счетчик D24, D25 че- рез порт - 03 в момент начала вывода на экран нового кадра и дальнейшего уменьшения его содержимого на единицу с частотой строчного синхроимпульса. Это позволяет в значительной степени ускорить скроллинг экра- на, используя возможность программного обращения к счетчику адре- са регенерации. Сдвигающие регистры обеспечивают прием четырех параллельных кодов из экранного ОЗУ и преобразование их в последовательные и прием информации через последовательные входы в режиме сдвига вправо, при отображении бордюра или во время обратного хода кад- ровой развертки. Через сдвигающие регистры осуществляется подклю- чение "плоскостей" экрана к таблице цветов. АДРЕСНОЕ ПРОСТРАНСТВО "ПЛОСКОСТЕЙ" ЭКРАННОГО ОЗУ: ХОД ЛУЧА НА ЭКРАНЕ -----------------------------------------> ! --------------------------------- ! ! Е0FF ! ! FFFF ! ! !------! !------! ! --------------------------------- ! ! ! C0FF ! ! DFFF ! ! ! !------! !------! ! ! --------------------------------- ! FF00 ! ! ! A0FF ! ! BFFF ! !--------- ! !------! !------! ! ! --------------------------------- ! ! ! ! 80FF ... 90FF ... 9FFF ! ! DF00 ! ! ! ! !--------- ! ! ! ! ! ! ! BF00 ! V ! !--------- ! ! ! 8000 ... 9000 ... 9F00 ! --------------------------------- ТАБЛИЦА ПЛОСКОСТЕЙ ЭКРАННОГО ОЗУ !----------------------------------------------------------! ! Адресное пространство ! Номер ! Сдвигающий ! ! плоскости ! плоскости ! регистр ! !---------------------------!-------------!----------------! ! E000...FFFF ! 0 ! D48 ! ! C000...DFFF ! 1 ! D47 ! ! A000...BFFF ! 2 ! D46 ! ! 8000...9FFF ! 3 ! D45 ! !----------------------------------------------------------! Запись в сдвигающие регистры разрешается сигналом "WVR", так- тирование - сигналом "CVR". Информация об одной точке на экране в режиме "256 * 256" хра- нится в одноименных битах плоскостей экранного ОЗУ. Так, напри- мер, информация о первых восьми точках в байтах - 80FF, A0FF, C0FF, E0FF, а о последних восьми точках - в байтах 9F00, BF00, DF00, FF00. В режиме "512 * 256" информация о четной точке хранится в плоскостях три и два, а о нечетной - в плоскостях нуль и один. Значение весовых коэффициентов в математическом цвете (коде, поступающим на адресные входы таблицы цветов) у битов из плоскос- тей экрана следующее: - в режиме "256 * 256" (16 цветов) у плоскостей 0, 1, 2 и 3 соответственно 1, 2, 4, 8; - в режиме "512 * 256" (4 цвета) у плоскостей 0, 1, 2 и 3 соответственно 1, 2, 1, 2. Переключатель режима обеспечивает работу контроллера в режи- мах "256 * 256" или "512 * 256". В режиме "256 * 256" через порт 02 РВ-4 выдается сигнал низкого уровня на входы D33.2 и D33.4, т.е. одновременное прохождение всех четырех битов, описывающих одну точку растра, через D40. В режиме "512 * 256" высокий уро- вень сигнала с РВ-4 на входы D33.2, D33.4 обеспечивает поочеред- ное прохождение двух пар битов (пара соседних точек растра) че- рез D40.1, D40.4 и D40.3, D40.2 в интервал времени, за который отображается одна точка в режиме "256 * 256". Управление режимами дисплея и управление заданием цвета фона рабочей и нерабочей области экрана осуществляется через порт 02-РВ (0...3) и переключатель режимов, что позволяет: - перевести дисплей из режима "256 * 256" в режим "512 * 256" путем разделения плоскостей экрана на две пары; - установить объем памяти дисплея (объем экранного ОЗУ) рав- ным 8, 16, 24 и 32 Кбайт, изменяя содержимое таблицы цветов, т.е. отобразить информацию соответственно из одной, двух, трех или че- тырех плоскостей экранного ОЗУ. Таблица цветов преобразовывает математический цвет (информа- ция, хранимая в экранном ОЗУ) в физический цвет (сигнал, посту- пающий с выходов таблицы цветов на цифро-аналоговые преобразова- тели - ЦАП). Обеспечивает задание количества цветов до 16 из 256 возможных. Изменение содержимого таблицы производится программно. Запись таблицы цветов осуществляется во время обратного хода кад- ровой развертки. При этом в порт 02-РВ (0...3) записывается код математического цвета, который через сдвиговые регистры посту- пает на адресные входы D32, D39. На вход данных этих микросхем подается код физического цвета, запись которого осуществляется по низкому уровню сигнала "CLR". Сигнал "CLR" становится активным при обращении к портам ввода-вывода с адресами 0C...0F при низ- ком уровне сигнала "ЗПВВ" (сигнал записи в порт). ЦАП обеспечивает формирование аналоговых сигналов трех основ- ных цветов - R, G, B по коду физического цвета, выбираемому из таблицы цветности, и формирует сигнал синхронизации "Видео-1" в соответствии с соотношением: Евидео=0.3*ER+0.6*EG+0.1*EB Резистивная матрица на основе кода физического цвета формирует по восемь уровней сигналов "R", "G" и четыре уровня сигнала "B". Потенциометром R35 осуществляют регулировку уровня черного и размах видеосигнала. 1.3. Центральный процессор выполнен на базе микропроцессора (МП) КР580ВМ80А и предназначен для выполнения следующих функций: 1) вычисление адресов операндов и команд; 2) содержательной обработки операндов; 3) обмена информацией с другими устройствами (узлами); 4) реакции на воздействие с клавиатуры и устройств пользова- теля,подсоединенных к параллельному программируемому интерфейсу. Двунаправленные шинные формирователи D1, D19 обеспечивают буфери- зацию шины данных и старшего байта адреса. 1.4. Узел управления обеспечивает формирование временной диаграммы работы системного модуля, обращение к устройствам вво- давывода, ОЗУ, формирование всех внутренних и внешних управляю- щих сигналов. Состоит из следующих устройств: 1) формирователь временной диаграммы системного блока D36, D23.2, D23.3; 2) регистр состояния - D22.1, D20, D26.1, D15.2, D15.3, D16.1, D22.2, D23.1, D21.2, D15.1, D16.3; 3) дешифратор адресов устройств ввода-вывода - D10.1, D2. Формирователь временой диаграммы (ФВД) выполнен на ПЗУ. Регистр состояния обеспечивает прием и хранение байта состоя- ния микропроцессора и вырабатывает сигналы, управляющие работой программируемых интерфейсов ввода-вывода ("ЗПВВ"), записью в ОЗУ ("ЗПЗУ"), чтением из ОЗУ ("ЧТЗУ"), направлением передачи данных через шинные формирователи - "DM". Триггер прерывания D26.2 обеспечивает прерывания по коду RST7 во время обратных ходов кадровой развертки. Обращение к внутренним регистрам БИС таймера, внутренним ре- гистрам параллельных программируемых интерфейсов ввода-вывода, таблице цветности (при записи в нее данных), осуществляется как к портам ввода-вывода. Для дешифрации адресов портов используется восемь старших разрядов адреса (А8...А15), которые при обращении к портам, равнозначны восьми младшим. Распределение адресов портов приведено в таблице, где знаком Х обозначено безразличное состояние (т.е. разряд не используется при дешифрации адреса данного порта). АДРЕСА ПОРТОВ ВВОДА-ВЫВОДА ----------------------------------------------------------! ! Код ! Значение разряда адреса ! Порт ввода-вывода ! ! адр. !---------------------------! ! ! порта ! 15 14 13 12 11 10 9 8 ! ! !-------!---------------------------!---------------------! ! 00-03 ! 0 0 0 0 0 0 А1 А0 ! Область адресов D30 ! ! 04-07 ! 0 0 0 0 0 1 А1 А1 ! Область адресов D27 ! ! 08-0B ! 0 0 0 0 1 0 А1 А0 ! Область адресов D29 ! ! 0C-0F ! 0 0 0 0 1 1 Х Х ! Таблица цветности ! ! ! ! Сигнал на вход WR ! ----------------------------------------------------------- По состоянию адресных линий А10...А11 и сигнала ЗПВВ активизи- руется один из сигналов выбора перефирийных БИС или сигнал запи- си в таблицу цветности, а выбор адресата внутри БИС обеспечивает- ся линиями младших разрядов адреса А8, А9. 1.5. Узел начальной загрузки и запуска используется для инициализации работы БПЭВМ путем выполнения программы "Загрузчик", записанной в ПЗУ D9. Нажатие клавиши ВВОД формирует низкий уровень сигналов "Ввод" и "Сброс". Сигнал "Ввод" записывается в триггер D17.1, который тактирует- ся с частотой кадрового синхроимпульса, и стробирует запись сиг- нала "Ввод" в триггер D17.2. КР580ВМ80А при этом устанавливается в исходное состояние (ка- нал адреса переходит в нулевое состояние). Для работы ПЗУ D9 микросхемами D10.1, D10.2, D16.4 резерви- руется адресное пространство от 0000 - 0FFF, т.е. при начальной загрузке младшие 4 Кбайта ОЗУ недоступны микропроцессору для чте- ния. 1.6. Трехканальный порт D27 предназначен для осуществления программного доступа к переферийным устройствам (печать, ло- кальная сеть, внешнее ПЗУ и др.) Необходимый режим работы D27 задается посредством записи в порт с адресом 04 кода управляющего слова. Адресация каналов этой микросхемы следующая: 1) PA - порт с адресом 07 2) PB - порт с адресом 06 3) PC - порт с адресом 05 Все разряды каналов PA, PB, PC подключены к разъему XS5. Таймер представляет собой три программируемых шестнадцатирич- ных счетчика 0, 1, 2, которые вырабатывают на своих выходах им- пульсные сигналы. Таймер реализован на микросхеме КР580ВИ53. Все три счетчика таймера модифицируются с частотой синхросерии С3 = 1.5 Мгц. Для программирования таймера используются команды обра- щения к портам ввода-вывода из области адресов таймера: 1) порт с адресом 0B - счетчик 0 2) порт с адресом 0A - счетчик 1 3) порт с адресом 09 - счетчик 2 4) порт с адресом 08 - запись кода режима. Каждый счетчик имеет управляющий вход, разрешающий или запре- щающий счет. Все эти управляющие входы подключены к линии сигна- ла "Сброс", это обеспечивает разрешение работы всех трех счетчи- ков при отсутствии нажатия клавиши Сброс или Ввод. Выходы всех счетчиков через резисторы R55, R56 и транзистор VT1 подключены к динамической головке H1. Трехканальный порт D30 предназначен для осуществления програм- много доступа к узлу сопряжения с магнитофоном, к клавиатуре, к сдвигающим регистрам, счетчику адреса текущей строки отображения, к динамической головке H1. Необходимый режим работ D30 задается посредством записи в порт с адресом 00 кода управляющего слова. Назначение разрядов трехканального порта показано в таблице: НАЗНАЧЕНИЕ РАЗРЯДОВ ТРЕХКАНАЛЬНОГО ПОРТА D30 -------------------------------------------------------------------! ! Адрес ! ! Назначение разрядов канала ! ! ! ! ------------------------------------------------! ! порта ! Разряд ! При обратном ходе кадровой ! При отображении ! ! ! ! развертки ! информации ! !-------!--------!------------------------------!------------------! ! ! PA ! Код сканирования ! Младший ! Младший ! ! ! 0 ! клавиатуры ! байт ! байт адреса ! ! ! 1 ! ! адреса ! регенерации ! ! ! 2 ! ! регене- ! экрана ! ! 03 ! 3 ! ! рации ! ! ! ! 4 ! ! экрана ! ! ! ! 5 ! ! ! ! ! ! 6 ! ! ! ! ! ! 7 ! ! ! ! !-------!--------!------------------!-----------!------------------! ! ! PB ! Адрес (математи- ! Считывание! Математический ! ! ! 0 ! ческий цет), по- ! кода ! цвет бордюра ! ! ! 1 ! ступающий на ! сканиро- ! - на последо- ! ! ! 2 ! таблицу цветности! вания ! вательные входы ! ! 02 ! 3 ! при ее записи ! клавиатуры! сдвиг.регистров ! ! ! 4 ! ! ! ! ! ! 5 ! ! ! Сигнал режима ! ! ! 6 ! ! ! "256 * 256" или ! ! ! 7 ! ! ! "512 * 256" ! !-------!--------!-------------------------------------------------! ! ! PC ! ! ! ! 0 ! Выходной сигнал на магнитофон ! ! ! 1 ! Управление реле ! ! ! 2 ! "CO" клавиатуры ! ! 01 ! 3 ! Управление светодиодом "РУС" ! ! ! 4 ! Входной сигнал с магнитофоном ! ! ! 5 ! Клавиша СС ! ! ! 6 ! Клавиша УС ! ! ! 7 ! Клавиша РУС/ЛАТ ! -------------------------------------------------------------------- 1.7. Узел сопряжения с магнитофоном обеспечивает сопряже- ние бытового кассетного магнитофона с БПЭВМ. Связь осуществляет- ся через порт 01 - PC0 (Выход на магнитофон) и PC4 (Вход с магни- тофона). При записи на магнитную ленту, очередной бит данных хра- нится на PC0 до записи следующего бита в этот порт. С выхода PC0 закодированный бит данных через фильтр нижних и верхних частот R57, R76, R37, C58 поступает на вход магнитофона, а также через транзистор VT1, на динамическую головку H1. При воспроизведении сигнал с линейного выхода магнитофона че- рез фильтр нижних частот R38, R39, R47, C47,,,C57 поступает на вход компаратора D82, на выходе которого формируется прямоу- гольный импульс с амплитудой около 5В. VD1 ограничивает отрица- тельную составляющую сигнала. Далее считанный и сформированный сигнал поступает на PC4, работающий в режиме приема информации. Реле К1 обеспечивает программное управление двигателем магни- тофона, включение-выключение которого задается через порт 01-PC1. 1.8. Оперативное запоминающие устройство предназначено для приема, хранения и передачи данных по запросу процессора или кон- троллера дисплея. ОЗУ реализовано на микросхемах К565РУ6 емкос- тью 16К*1разряд и микросхемах К155РЕ3 и К155КП2. В состав ОЗУ входят следующие устройства: 1) Формирователь сигнала выборок линеек ОЗУ - D37; 2) Мультиплексор адреса - D11 - D14; 3) Мультиплексор данных - D41 - D44; 5) Блок памяти - D49 - D80. Формирователь выборок линеек обеспечивает обращение к одной из четырех линеек ОЗУ (одна линейка - 16К*8 разрядов) и формирова- ние сигнала "CAS" для внешнего запоминающего устроойства, подклю- ченного к системной шине через разъем XS1. При наличии низкого уровня сигнала "БЛК", поступающего из внешнего устройства, блокируется обращение к внутреннему ОЗУ, разрешается выдача сигнала "CAS" для внешнего ОЗУ. Выборка ПЗУ D37 осуществляется по сигналу "CAS0". На адресные входы D37 подаются разряды А13, А14 от ЦП, сигнал "БЛК" от внеш- него устройства и сигнал "MX2". В адресном пространстве ОЗУ для хранения информации, выводи- мой на экран, отведена зона с адресами 8000 - FFFF. При обраще- нии контроллера дисплея к ОЗУ считывается информация из старших 32 Кбайт. Это реализовано подачей постоянного высокого уровня сигнала на вход 05 мультиплексора адреса. Мультиплексор адреса D11...D14 управляется сигналами "MX1", "MX2". При обращении контроллера дисплея к ОЗУ на входы D0,D1, D4, D5 мультиплексора подаются сигналы со счетчика адреса теку- щей строки отображения. При обращении ЦП к ОЗУ на входы D2, D3, D6, D7 подаются адресные разряды А0 - А12, А15 шины адреса. Раз- ряды А13, А14 поступают на формирователь выбора линеек ОЗУ. Кроме подаваемых на ОЗУ четырнадцати адресов, мультиплексиро- ванных по времени, мультиплексор адреса обрабатывает дополни- тельный восьмой разряд адреса, который выбирается из А13, А14, выдаваемых ЦП, и третьего разряда адреса, выдаваемого счетчиком адреса текущей строки отображения. Восемь разрядов мультиплекси- рованного адреса, поступающего на разъем XS1, предназначены для подключения внешнего динамического ОЗУ с организацией 64К*1. Мультиплексор данных обеспечивает передачу данных из банка ОЗУ на шинный формирователь D28. Мультиплексирование данных управ- ляется сигналами, поступающими с адресных входов ЦП А13, А14. В случае обращения к ОЗУ контроллера дисплея информация не пере- дается на шину данных, а поступает на сдвигающие регистры. Реге- нерация динамического ОЗУ выполняется во время обращения к памя- ти контроллера дисплея. Период полной регенерации внутреннего ОЗУ составляет 256 мкс, а внешнего - 512 мкс. 1.9. Все основные узлы БПЭВМ связаны с ЦП через системную магистраль, содержащую 35 линий. Возможность наращивания аппарат- ных средств обеспечивается магистральной структурой БПЭВМ, нали- чием параллельного программируемого интерфейса и выводом систем- ной магистрали на отдельный разъем XS1. СИГНАЛЫ СИСТЕМНОЙ МАГИСТРАЛИ: ---------------------------------------------------------------------------- ! Обозн.линии ! Назначение линий ! Напр.передачи ! !--------------------------------------------------------------------------! ! ШАВВ ! Адресная шина для устройств ввода-вывода ! выход ! ! ШАП ! Мультиплексированная адресная шина ! ! ! ! для обращения к внешнему ОЗУ ! выход ! ! RAS ! Сигнал выбора строки ! выход ! ! CAS ! Сигнал выбора столбца ! выход ! ! ШД ! Шина данных ! вход/выход ! ! ЗПЗУ ! Сигнал записи в ОЗУ ! выход ! ! ЧТЗУ ! Сигнал чтения ОЗУ ! выход ! ! ЧТВВ ! Сигнал чтения из устройства ввода-вывода ! выход ! ! ЗПВВ ! Сигнал записи в устройство ввода-вывода ! выход ! ! БЛК ! Блокировка от внешнего устройства ! вход ! ! СТЕК ! Сигнал обращения к стеку ! выход ! ! Строб ! Сигнал, стробирующий запись байта ! ! ! сост. ! состояния процессора ! выход ! ! +5В ! Электрическое питание модулей ! ! ! 0В ! расширения ! выход ! ----------------------------------------------------------------------------