А. Ю. СИДОРОВ
нАУЧНЫЙ РУКОВОДИТЕЛЬ – А. А. КРАСНЮК
Московский государственный инженерно-физический институт (технический университет)
ПРОГРАММА-ЭМУЛЯТОР СИСТЕМЫ КОМАНД ВИДЕОПРОЦЕССОРА
В работе рассматривается программный способ формирования системы команд управления видеопроцессором для телевизионных систем 8 поколения.
Разработка программного обеспечения является основной частью проектирования универсального контроллера для телевизионных систем 8 поколения. Их отличает использование последовательного протокола обмена данными типа I2C как между отдельными микросхемами телевизионной системы, так и между функциональными элементами отдельных микросхем. Поэтому оправдано применение для эмулятора управляющих команд применение универсального СОММ порта ПЭВМ. Это позволяет визуально наблюдать над текущем состоянием контроллера и оперативно передавать ему служебную информацию, т. е. записывать последовательность, заложенную пользователем программы.
Программа реализована для операционной системы Windows с помощью среды программирования Borland C++ и Pro Builder 4.0 под регистровую структуру видеопроцессора фирмы TOSHIBA ТВ1231[1]. Для удобства пользователя предусмотрены следующие варианты ввода, вывода информации:
1. Опция меню Enter->from keyboard или нажатием клавиш Ctrl+k, т. е. выбирая эту опцию необходимо вводить субадрес регистра видеопроцессора и его значение (элементы интерфейса пользователя показаны на рис.1). Последовательность команд ввода следующая:
![]()
- Инициировать место интерфейса, где располагается значение регистра, которое вы хотите изменить и ввести новое значение;
Рис.1. Элементы интерфейса пользователя
- Загрузить уже созданный заранее файл с последовательностью команд; Записать новую или отредактированную последовательность в файл;


Рис.2. Окна команд управления видеопроцессором
Строка состояния в программе содержит следующую информацию:
- Какая система ввода информации десятичная(DEC) или шестнадцатеричная(HEX), см. рис.2; Указывает способ считывания информации; Указывает число оставшихся для считывания байт или число байт будущего файла; Указывает о состоянии порта;
Надо отметить, что для наглядности происходящих изменений в регистрах, предусмотрено изменение цвета ячейки(значение регистра) на белый, если информация в ней изменилась. Она установиться обратно в серый цвет, как только считается следующая порция информации для другого регистра. Поэтому считывание осуществляется по желанию пользователя: последовательно для визуального представления происходящих изменений или сразу всю последовательность целиком. Аналогично выбирается система счисления: HEX, DEC.
Так как программа следит за последовательностью вводимой и выводимой информации, то она может быть использована как диагностическая и тестовая система.
Код программы составлен таким образом, что его можно быстро переделать под эмуляцию команд управления аналогичных регистровых структур видеопроцессоров других фирм и назначений, например для DVD систем и цифровых телевизионных установок.


