Назначение
КР580ВГ75 — программируемый контроллер ЭЛТ-дисплея, то есть видеоконтроллер текстового режима: микросхема, которая берёт на себя вывод символьного (буквенно-цифрового) изображения на экран электронно-лучевой трубки — формирует строки символов, курсор, атрибуты выделения и саму развёртку, которую видит монитор. Это функциональный аналог американского Intel 8275 — обвязочная микросхема того же комплекта КР580, что и процессор КР580ВМ80, вокруг которого строились советские микро-ЭВМ конца 1970-х — 1980-х годов. Там, где терминалу или ЭВМ был нужен не графический, а именно текстовый экран — строки символов, курсор и минимальный набор атрибутов, — ВГ75 закрывал эту задачу кодами инициализации, а не рассыпной логикой синхрогенератора и знакогенератора.
Как формирует символьный экран
Сам ВГ75 не хранит экранную память и не рисует пиксели — он управляет процессом отображения. Символьные коды очередной строки экрана он получает по прямому доступу к памяти (ПДП) через внешний DMA-контроллер (например, КР580ВТ57): пока одна из двух внутренних строчных буферов отображается на экране, вторая уже заполняется следующей строкой — эта двойная буферизация и держит картинку без разрывов. Для каждой видимой строки развёртки ВГ75 выдаёт наружу код символа и номер строки внутри знакоместа, а собственно рисунок буквы достраивает внешнее ПЗУ знакогенератора вместе с регистром сдвига, превращающим байты в последовательный видеопоток. Сам контроллер при этом формирует сигналы строчной и кадровой синхронизации для развёртки ЭЛТ, отслеживает позицию программируемого курсора (формат и расположение задаются кодами) и распознаёт специальные символы-атрибуты прямо в потоке текста — подсветку, мигание, реверс видео, — которые действуют на всё поле символов вплоть до следующего такого маркера. Отдельно контроллер поддерживает световое перо: по строб-сигналу от него фиксирует текущую позицию в строчном буфере, которую потом считывает процессор.
Где применяется
ВГ75 — это как раз то, что превращает связку из процессора и памяти в терминал с экраном: типовое место микросхемы — дисплейный узел видеотерминалов и микро-ЭВМ на базе комплекта КР580, пульты и панели индикации промышленной и измерительной аппаратуры — везде, где нужен был алфавитно-цифровой вывод на экран, а не отдельная плата синхрогенератора и знакогенератора на рассыпной логике. Типовая связка — процессор комплекта КР580 (прежде всего КР580ВМ80) плюс ВГ75 в роли видеоконтроллера — была самым коротким путём получить у разработчика терминала работающий текстовый дисплей, не изобретая формирование символов заново.
Частые вопросы
Есть ли у ВГ75 своя видеопамять? Нет — экранный текст лежит в обычной системной памяти ЭВМ, а ВГ75 забирает его оттуда по ПДП через отдельный DMA-контроллер, храня в своих двух внутренних строчных буферах только «текущую» и «следующую» строки экрана.
Почему для вывода изображения нужны ещё и ПЗУ знакогенератора, и регистр сдвига? Потому что сам ВГ75 оперирует кодами символов, а не готовой картинкой точек: превращение кода буквы и номера строки развёртки в рисунок символа — задача внешнего знакогенератора, а сериализация этого рисунка в видеопоток — задача регистра сдвига. ВГ75 в этой цепочке — управляющее звено, а не источник видеосигнала.
Как ВГ75 показывает выделение, мигание и другие атрибуты текста? Без отдельной «атрибутной» памяти на каждый символ: атрибут задаётся особым служебным кодом прямо в потоке символов и действует на весь идущий следом текст до следующего такого кода — то есть выделяется не отдельная буква, а целое поле экрана.
Технические характеристики
| Тип | программируемый контроллер ЭЛТ-дисплея (видеоконтроллер текстового режима) |
| Функциональный аналог | Intel 8275 |
| Обвязка | КР580ВМ80 и остальной комплект КР580 (в т.ч. DMA-контроллер для подачи символов) |
| Разрядность шины данных | 8 бит |
| Формат экрана | программируется кодами инициализации: число символов в строке (до ~80) и число строк в кадре |
| Формирование изображения | отдаёт код символа и номер строки развёртки; сам рисунок символа — за внешним ПЗУ знакогенератора и регистром сдвига |
| Доступ к экранному тексту | по ПДП (DMA), двойная буферизация строки — одна отображается, вторая заполняется |
| Курсор | программируемый: позиция и формат (блочный / подчёркивание, мигающий / немигающий) |
| Атрибуты символов | подсветка, мигание, реверс видео — служебные коды-маркеры в потоке символов |
| Световое перо | поддерживается: стробирование и фиксация позиции для считывания процессором |
| Синхронизация | формирует сигналы строчной и кадровой развёртки для ЭЛТ |
| Питание | +5 В, один номинал |
| Технология | n-МОП, БИС |
| Корпус | ~40 выводов, DIP |
Аналоги
Прямой зарубежный функциональный аналог — американский Intel 8275, программируемый контроллер ЭЛТ-дисплея, под который и создавался КР580ВГ75: логика инициализации, формат обмена с DMA-контроллером и знакогенератором повторяют оригинал. Отдельной карточки даташита для 8275 в архиве пока нет, поэтому ссылку на неё здесь не даём.
Внешний вид и цоколёвка
См. также
Для клавиатуры и индикации в том же комплекте — КР580ВВ79 (клавиатура/индикация); для портов ввода-вывода общего назначения — КР580ВВ55 (ППИ); базовый процессор комплекта КР580 — КР580ВМ80.