|
ТеорияOSD - On Screen Display - устройство, позволяющее формировать изображения разнообразных значков на экране ТВ. Как правило, OSD-контроллер входит в состав системного контроллера, но в случае данной разработки это не так. OSD-контроллер можно было бы собрать на отдельных микросхемах (~10 корпусов ТТЛ), но это теория. На практике удалось приобрести микросхемы stv9425 (хотя они и стоили почти 140 рублей!!!). Это - не единственная интегралка для OSD, довольно длинный список мне удалось найти в инете: (1)=================== STV9421, STV9422, STV9425, STV9428, STV9429 (SGS-Tompson) mtv003 STV5730 (SGS-Tompson) LC74775, LC74776 (Sanyo) (2)=================== STV9410 (SGS-Tompson) LC74763 (Sanyo) LC74781 (Sanyo) (3)=================== M35052, M35053, M35054, M35055 (Mitsubishi) (4)=================== PCA8514, PCA8515, PCA8516 (Philips) PCA8517 (Philips) KS2501 (Samsung) uPD6461, uPD6462 (NEC) (5)=================== STV9420, STV9424, STV9426, STV9427 (SGS-Tompson) MC141543 (Motorola) MC141545, MC141547, MC141549 (Motorola) MC141540, MC141541 (Motorola) M35045 (Mitsubishi) LC74772 (Sanyo) (6)=================== STV9421, STV9422, STV9425, STV9428, STV9429 (SGS-Tompson) MC141542, MC141546, MC141548 (Motorola) но, как обычно, выбор пал на ту единственную, к которой удалось найти описание и которая была в продаже. Основное отличие контроллера OSD от, например, видеокарты в компьютере, состоит в том, что видеокарта сама генерирует сигналы развёртки, под которые подстраивается монитор, а OSD-контроллер должен подстраиваться под уже имеющиеся сигналы, полученные от источника основного изображения. Только так можно аккуратно наложить картинку от OSD на картинку от ТВ-центра. stv9425Это довольно продвинутая микросхема. Она существует в нескольких модификациях, но купить удалось только самую сложную версию. Её характеристики и прочее вы прочтёте в документации, а здесь, как обычно, только краткий обзор и особенности. Итак, что в ней интересного:
Схема включенияПроста, как пять копеек: Входные транзисторные каскады предохраняют м/с от высоких напряжений сигналов развёртки (а заодно делают фронт сигналов более резким). Их входные делители подобраны так, чтобы переключение транзисторов происходило примерно в середине уровня синхроимпульсов. Кварц просто работает (в ТТД очень мало сказано о его подключении), цепочка после лапки FBLK обеспечивает необходимые уровни для видеопроцессора. Конденсатор питания должен сидеть как можно ближе к кристаллу. Делители на выходе RGB немного уменьшают сигнал, доводя его до уровня основного ТВ-изображения. Линия сброса проста, но, возможно, в версии ATmega её можно было бы заменить управлением со стороны сисконтроллера - тогда бы вообще не потребовалось деталей. ШИМ-источники можно было бы использовать совместно с компаратором в версии AT89 - получился бы недурнецкий АЦП (например, чтобы измерять уровень входного сигнала, как это сделано в версии ATmega), но для этого кода не хватило памяти программ. NB: в этом ТВ OSD-контроллер не может адекватно работать при отсутствии настройки на станцию. Грустно, но это так. В более правильных ТВ видеопроцессор сам генерирует синхросигналы в отсутствие станции. Здесь они тоже есть, но очень сильно отличные от нужных. Картинка OSD будет рваной и частично уйдёт за пределы видимой области кинескопа.
|