Строительный блокнот  Корпуса микропроцессорных микросхем 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 [ 42 ] 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121

на отображение, выходной буфер-контроллер анализирует выводимую информацию и, обнаружив атрибутивный код поля, принимает его для исполнения, а на выходы кода ССО-СС6 подает знак из стека FIFO, устраняя таким образом пробельное знакоместо на экране.

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

Так как стек FIFO 7-разрядный, старший бит помещаемых в него знаков отбрасывается. Поэтому нельзя непосредственно за атрибутивным кодом поля размещать атрибутивный код или вспомогательную команду; они будут записаны в стек с потерей старшего бита и отображены как обычный знак.

Следует отметить, что прозрачный режим достаточно сложен при разработке системы, так как требует переменной длины знакоряда в страничном ЗУ видеотерминала, в связи с чем он мало распространен.

Графические символы, находящиеся в зоне действия атрибута поля, подчиняются действию атрибутов поля RVV и GPAO, GPA\. Атрибуты поля Подчеркивание , Мерцание и Подсветка иа них не действуют, так как они для графических символов программируются индивидуально.

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

11 1 1 О О SS

Код вспомогательной команды

В зависимости от содержания кода 55 реализуются следующие функции:

Конец знакоряда - прекращение ПДП VSP и поддерживает его до конца строки растра знакоряда.

Конец знакоряда - прекращение ПДП (код 01) - при записи в буферное ЗУ приводит логику управления ПДП к прекращению ПДП для остатка знакоряда. При отображении данного знакоряда ои действует как же, как код 00 Конец знакоряда . Это позволяет не заполнять неполный знакоряд кодами пробелов до его конца, а поставить после окончания текста один из этих кодов.

Конец кадра (код 10) - включает VSP и поддерживает его до конца кадра.

Конец кадра - прекращение ПДП (код 11) при записи в буферное ЗУ приводит ло-

гику управления ПДП к прекращению ПДП для остатка кадра. При отображении данного кадра он действует так же, как код 10 Конец кадра .

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

После кода Конец кадра не будет отображен или исполнен ни один код из буферного ЗУ на один знакоряд.

Если код Прекращение ПДП ие является последним знаком в пакете запросов или в знакоряду, то ПДП не прекратится, пока не будет считан следующий знак. В этом случае в память после кода Прекращение ПДП нужно поместить условный знак (например, пробел).

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

Частота мерцания курсора равна 1/16 частоты кадров.

Если немерцающий негативный курсор попадает на негативное поле экрана, то он будет отображен как обычный видеоблок.

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

Световое перо состоит из микровыключателя и миниатюрного светового датчика. Когда световое перо прижато к экрану ЭЛТ, микровыключатель включает световой датчик. В момент прохождения под световым пером растровая развертка дает срабатывание светового датчика.

Если подключить выход светового пера к входу LPEN микросхемы КР580ВГ75, то в момент срабатывания светового датчика координаты знакоряда и знакоместа, соответствующие знаку, на котором поставлено световое перо, будут зафиксированы в двух регистрах светового пера. В регистре состояния выставится флаг, указывающий, что сигнал светового пера принят и центральный процессор видеотерминала может по команде считать содержимое регистров светового пера, используя полученные координаты для необходимых операций с данным знаком.

В момент срабатывания светового датчика сигнал иа входе LPEN должен переходить от низкого уровня к высокому.

Из-за внешних и внутренних задержек координаты знака, записываемые в регистры светового пера, будут сдвинуты по крайней мере на три знакоместа. Это необходимо скорректировать в программном обеспечении



Программирование микросхемы

Управление работой микросхемы осуществляется путем записи в микросхему управляющей информации от центрального процессора видеотерминала по шине данных и чте-

Таблица З.ФО

Сигналы на входах

Выполняемые операции

Запись команды в регистр

команд

Запись числовых данных

команды (параметров) в

регистр параметров

Чтение регистра состояния

микросхемы

Чтение регистров светово-

го пера (после подачи

команды Чтение регистров

светового пера )

Перевод щины данных мик-

росхемы в состояние вы-

ключено

Перевод щины данных мик-

росхемы в состояние вы-

ключено

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

2 Знаком X обозначены состояния входов, не влияющих иа данную функцию.

3 При наличии низкого уровня иа входе DACK записываемая информация независимо от состояния адреса регистра ДО будет занесена в буферное ЗУ на одни знакоряд и воспринята как информация для отображения

4. В обычном режиме работы перевод микросхемы в состояние выключено осуществляется подачей сигнала высокого уровня иа вход CS

ння по щине данных справочной информации о состоянии микросхемы.

В микросхеме имеется четыре типа программно доступных регистров: для записи -

регистр команд и регистры параметров; для чтения - регистр состояния и регистры светового пера. Доступ к ним осуществляется с помощью логической схемы чтения/записи. Для этого используются следующие комбинации управляющих сигналов, приведенные в табл. 3.40.

Мнкросхема рассчитана на прием 1 байта команды и последовательности числовых данных (параметров) для этой команды от О до 4 байт (в зависимости от команды). Если до поступления следующей команды ие было получено необходимое для предыдущей команды число байтов параметров, то в регистре состояния выставится флаг Неправильная команда .

Набор команд микросхемы состоит из восьми команд: Сброс , Начало воспроизведения , Прекращение воспроизведения , Чтение регистров светового пера , Загрузка курсора , Разрещение прерывания , Запрет прерывания , Начальная установка счетчиков . Структуры команд приведены в табл. 3.41 и 3.42.

I. Команда Сброс . Запись команды производится в приведенном в табл 3.41 порядке.

Ход выполнения. После записи команды прекращаются запросы ПДП, микросхеме запрещается выработка запросов прерывания, выход VSP используется для гащення экрана. Действие выходов VRTC и HRTC осуществляется произвольно, с сннхронизацией от помех.

После записи всех параметров компоновка кадра будет определена полностью.

Параметры команды Сброс определяют перечисленные ниже характеристики изображения.

Параметр S: 5 = 0 - нормальные знако-ряды; 5=1 - чередующиеся знакоряды.

Параметр ННННННН - число знаков в знакоряду (от 1 до 80).

Параметр VV - длительность обратного хода кадровой развертки (от 1 до 4 знакорядов).

Параметр RRRRRR - число знакорядов в кадре (от 1 до 64).

Параметр UUUU - номер строки подчеркивания в знакоряду (от 1 до 16).

Таблица 3.41

Вид данных

Значение адреса АО

Содержание байта

Шина

данных

Команда

Команда Сброс

0 0

0 0

Компоновка кадра (Байт 1)

н н

Компоновка кадра (Байт 2)

R R

R R

Параметры

Компоновка кадра (Байт 3)

L L

Компоновка кадра (Байт 4)

Примечание. Младший разряд шины данных расположен справа



Вид данных

Операция

Значение адреса

Содержание байта

Шина данных

Команда

Запись

Команда Начало воспроизведения

0 0 1 S S S й й

Команда

Запись

Команда Прекращение воспроизведения

0 10 0 0 0 0 0

Команда

Запись

Команда Чтение регистров светового пера

Номер знака Номер знакоряда

0 1 10 0 0 0 0

Параметры

Чтение Чтение

Место знака в знакоряду Номер знакоряда

Команда

Запись

Команда Загрузка курсора

Номер знакоряда Номер знака

10 0 0 0 0 0 0

Параметры

Запись Запись

Место знака в знакоряду Номер знакоряда

Команда

Запись

Команда Разрещение прерывания

10 10 0 0 0 0

Команда

Запись

Команда Запрет прерывания

1 10 0 0 0 0 0

Команда

Запись

Команда Предустановка счетчиков

1 1 10 0 0 0 0

Команда

Чтение

Слово состояния

0 IE JR LP 1С VE DU FO

Примечание Младший разряд шины данных расположен справа.

Старший бит В коде UUUU определяет гашение верхней и нижней строк растра в знакоряду. Если номер строки подчеркивания больше нли равен 7 (MS5=1), то строки гасятся, если MSB = 0, то нет.

Параметр LLLL - число строк растра в знакоряду (от 1 до 16).

Параметр М - режим счетчика строк:

М = 0 - режим О (не сдвинуто); М = \ - режим 1 (смещено на 1 счет).

Параметр F -- режим атрибутов поля: F = 0 - непрозрачный ; F=\ - прозрачный .

Параметр СС - тип курсора: мерцающий негативный видеоблок (00); мерцающее подчеркивание (01); немерцающий негативный видеоблок (10); немерцающее подчеркивание (И).

Параметр ZZZZ - число знаков при обратном ходе строчной развертки (2, 4, 6, 32).

2. Команда Начало воспроизведения .

Ход выполнения. Микросхеме КР580ВГ7.5 разрешается генерация прерываний, начинаются запросы ПДП, устанавливаются флаги

состояния Разрешено прерывание и Разрешено изображение .

Код SSS - интервал между пакетами. Число синхроимпульсов знака между пакетными запросами ПДП равно:

31 при SSS= 100; 39 при SSS= 101; 47 при SSS=

О при SSS = ООО 7 при SSS = 001; 15 при SSS = 010 23 при SSS = 011

..у..----: 1 10

55 при SSS ==111

Код ВВ - число запросов в пакете. Число запросов ПДП в пакете равно:

1 при

2 при

ВВ = 00; ВВ = 01;

при ВВ=10; прн ВВ=11.

3. Команда Прекращение воспроизведения .

Ход выполнения. Запрещается изображение, прерывания остаются разрешенными, продолжается HRTC и VRTC, сбрасывается флаг состояния Разрешено изображение . Для возобновления воспроизведения необходимо подать команду Начало воспроизведения .



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 [ 42 ] 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121