А. Ю. СИДОРОВ

нАУЧНЫЙ РУКОВОДИТЕЛЬ – А. А. КРАСНЮК

Московский государственный инженерно-физический институт  (технический университет)

ПРОГРАММА-ЭМУЛЯТОР СИСТЕМЫ КОМАНД ВИДЕОПРОЦЕССОРА


В работе рассматривается программный способ формирования системы команд управления видеопроцессором для телевизионных систем 8 поколения.

Разработка программного обеспечения является основной частью проектирования универсального контроллера для телевизионных систем 8 поколения. Их отличает использование последовательного протокола обмена данными типа I2C как между отдельными микросхемами телевизионной системы, так и между функциональными элементами отдельных микросхем. Поэтому оправдано применение для эмулятора управляющих команд применение универсального СОММ порта ПЭВМ. Это позволяет визуально наблюдать над  текущем состоянием  контроллера и оперативно передавать ему служебную информацию, т. е. записывать последовательность, заложенную пользователем программы.

Программа реализована для операционной системы Windows с помощью среды программирования Borland C++ и Pro Builder 4.0 под регистровую структуру видеопроцессора фирмы TOSHIBA ТВ1231[1]. Для удобства пользователя предусмотрены следующие варианты ввода, вывода информации:

1. Опция меню Enter->from keyboard или нажатием клавиш Ctrl+k, т. е. выбирая эту опцию необходимо вводить субадрес регистра видеопроцессора и его значение (элементы интерфейса пользователя показаны на рис.1). Последовательность команд ввода следующая:

НЕ нашли? Не то? Что вы ищете?

    Инициировать место интерфейса, где располагается значение регистра, которое вы хотите изменить и ввести новое значение;


         Рис.1. Элементы интерфейса пользователя


    Загрузить уже созданный заранее файл с последовательностью команд; Записать новую или отредактированную последовательность в файл;
Загрузка, запись с СОММ порта. Причем запись может осуществляться сразу в файл. Осуществляется с помощью всплывающего окна, вызываемого через опцию options->Use Port.

               Рис.2. Окна команд управления видеопроцессором

Строка состояния в программе содержит следующую информацию:

    Какая система ввода информации десятичная(DEC) или шестнадцатеричная(HEX), см. рис.2; Указывает способ считывания информации; Указывает число оставшихся для считывания байт или число байт будущего файла; Указывает о состоянии порта;

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

Так как программа следит за последовательностью вводимой и выводимой информации, то она может быть использована как диагностическая и тестовая система.

Код программы составлен таким образом, что его можно быстро переделать под эмуляцию команд управления аналогичных регистровых структур видеопроцессоров других фирм и назначений, например для DVD систем и цифровых телевизионных установок.

Список литературы

Коннов видеопроцессоры. – М.: ДОДЭКА, 2000. –144 с.