Информационный портал MSEVM






Главная > Лаборатория > VGA-Video тестер на PIC16F84



Речь пойдет о двух довольно известных схемах, которые мне попадались довольно часто и на разных сайтах. И вот, когда мне понадобился генератор телевизионных сигналов, я конечно попытался их найти.

1. Генератор видеосигнала



Генератор подключается к видеовходу телевизора, обычно это разъем типа "тюльпан" или "SCART".

Прибор генерирует шесть полей:

  • текстовое поле из 17 строк;
  • сетка 8x6;
  • сетка 12x9;
  • мелкое шахматное поле 8x6;
  • крупное шахматное поле 2x2;
  • белое поле.




Переключение между полями осуществляется кратковременным (длительностью менее 1с.) нажатием кнопки S2. Удержание этой кнопки в нажатом состоянии более длительное время (дольше 1 с.) приводит к выключению генератора (микроконтроллер переходит в состояние "SLEEP"). Включение генератора производится нажатием кнопки S1. О состоянии прибора (включен/выключен) сигнализирует светодиод. Два резистора вместе с сопротивлением видеовхода телевизора обеспечивают необходимые уровни напряжения видеосигнала:
  • 0 В - синхроуровень;
  • 0,3 В - уровень черного;
  • 0,7 В - уровень серого;
  • 1 В - уровень белого.


Технические характеристики прибора:
  • тактовая частота - 12 МГц;
  • напряжение питания 3 - 5 В;
  • ток потрребления в рабочем режиме: при напряжении питания 3В - около 5мА, при напряжении питания 5В - около 12мА ;
  • частота кадров - 50 Гц;
  • число строк в кадре - 625.
Прграмма. Программа формирует 6 полей. Каждое поле состоит из 301 строки (300 информационных строк + одна черная). Вообще расчетное число - 305 (625 строк растра - 15 строк кадровой синхронизации = 610. Информация в кадре выводится через строку, поэтому 610 / 2 = 305). Но при таком числе строк размер растра по вертикали получается немного больше того, что формирует видеосигнал, передаваемый телецентром. Первая строка в каждом поле черная. В это время опрашивается состояние кнопки S2, вычисляется время удержания ее в нажатом состоянии и определяется необходимость перехода от одного поля к другому. Более подробно о работе программы на сайте автора (http://pic16f84.narod.ru)

Контроллер следует выбирать на 20 МГц, я использовал PIC16F84A-20PI. Считается, и автор программы это утверждает, что схема будет работать и на 4МГц-ом контроллере. Возможно, но у меня на PIC16F84-04 - не заработало.

И еще один момент, при программировании, проверить состояние состояние переключателей:
  • oscillator - HS
  • power - on
  • wach - off
  • code protect - off
Я использовал для программирования контроллера программатор Willem:

В память данных я ничего не заносил, оставив все как есть.

2. VGA тестер



К сожелению ни автор схемы, ни автор програмы мне не известен, исходного текста программы тоже нет.



Конструкция.

Среди множества страниц, поисковик выдал статью Александра Кузменко, опубликованную на сайте "Радиокот". Мне понравилась идея объединить на одной плате обе схемы: VGA-тестера и генератора видеосигнала.

Единственное, что мне было не нужно - это питание от 12 В. Поэтому я немного изменил печатную плату, установив на нее вместо микросхемы 7805 разъем USB-B.




Файлы:

  • vgatv.zip - Печатная плата в формате LAY
  • tv.zip - Прошивка микроконтроллера для генератор видеосигнала.
  • vga.zip - Прошивка микроконтроллера для VGA-тестера.


Обсуждение

Литература:
  1. VGA-Video тестер на PIC
  2. Генератор видеосигнала на микроконтроллере PIC16F84.






e-mail рассылки
Радиолюбитель
Подписаться письмом


















Яндекс цитирования Rambler's Top100