Четверг, 21.11.2024, 22:28
Микроконтроллерная техника AVR
Главная Регистрация Вход
Приветствую Вас, Гость · RSS
Меню сайта
Помоги сайту
Поддержи наш сайт
Через WebMoney
U222865683087
R391933670808
Z877043628365
E649133782052

или пополни нашу SMS копилку
SMS.копилка

Ссылки

 Каталог статей
Главная » Статьи » Учимся работать с AVR

ATmega48 -> VGA
МК работает от внешнего кварца 20MHz с делителем 2, CLKPR=1; либо от кварца 10MHz без делителя CLKPR=0;

Здесь будет рассматриваться вывод изображения при 640x480 60Hz.
Принцип работы монитора схож с телевизором, описано в статье http://my-avr.at.ua/publ/1-1-0-25
Только строки выводятся не черезстрочно, а построчно. И сигналы синхронизации разделены:
VSYNC - вертикальная синхронизация ~60Гц, при которой луч возвращается в y=0
HSYNC - горизонтальная синхронизация ~31.5КГц, при которой луч возвращается в x=0
Уровень свечения точки устанавливается тремя лучами:
R - красный, (0-0.7 вольт)
G - зеленый, (0-0.7 вольт)
B - синий, (0-0.7 вольт)
И частота одной точки ~25.2МГц, в данной статье не будет рассматриваться вывод одной точки, тк МК на способен работать выше 20МГц.

При выводе изображения существуют не видимые строки и столбцы, они нужны для задержки для и после синхронизации, возврат луча и тд.
от сюда и получается:

линии:
480 Ative video + 2 VSYNC + 12 Front porch + 31 Back porch = 525 линий
строки:
640 Ative video + 96 HSYNC + 16 Front porch + 48 Back porch = 800 строк

частоты:
VSYNC = 60Hz
HSYNC = 525 * 60 = 31.5KHz
PIXEL = 800 * 525 * 60 = 25.2MHz

Можно посмотреть здесь http://web.mit.edu/6.111/www/s2004/NEWKIT/vga.shtml

Диаграмма VSYNC и HSYNC:

Цвет будем выдавать не попиксельно, а линиями, восемь линий на строку.
т.е. нам надо выдать уровни на RGB в промежуток 640 строк

Пример восьми цветных полос:

Градиент от черного к белому из четырех полос:

Для установки уровней RGB использовался двух битный ЦАП на двух резисторах.
На каждом цвете в мониторе стоит резистор на массу 75Ом.

Распиновка VGA:

Нужные провода:
1. - R
2. - G
3. - B
6. - GND
7. - GND
8. - GND
10. - GND
13. - HSYNC
14. - VSYNC

Схема:

Видео теста: monitor.3gp

В CVAVR необходимо поставить:
C Compiler\Code Generation\Optimize for - SPEED
Исходник:
Доступно только для пользователей

Категория: Учимся работать с AVR | Добавил: HiSER (14.05.2010) | Автор: Литвин Артём
Просмотров: 27511 | Комментарии: 8 | Теги: монитор, video, видео, VGA, rgb, MONITOR, ATmega48 | Рейтинг: 3.0/2 |
Всего комментариев: 8
8 EvAngel  
0
можно ли использовать данную статью на Atmega8
помогите пожалуйста доработать код.

С Уважением.

7 val  
0
Я собрал это устройство,только на ATMEGA 8535 работает отлично на кинескопном мониторе VGA.
Почему то на ЖК темный зкран.
Кто поможет доработать программу,чтоб можно было подключить EGA монитор
Строчная 15625гц Кдровая 50гц

6 Guvash  
0
Я проверил осцилографом для VSYNC получилось в первом измерении 89 Hz (и 49Hz во втором), а для HSYNC 23 kHz (и 30 kHz). Не понятно, почему так скачет. И все равно не работает. Не понятна еще вот это предложение: "На каждом цвете в мониторе стоит резистор на массу 75Ом".

2 Guvash  
0
Я собрал устойство по вашей схеме. Прошил МК. Не работает, не могли бы вы выложить свой вариант печатной платы.

3 HiSER  
0
Вы писали мне уже на почту, где я и ответил что устройство собиралось на весу. Печатки нет!!!

4 Guvash  
0
Ивините за навязчивость, но может подскажете...
При включении данного девайса напряжение на R, G и B 1,4 V; при нажатии кнопки на одном из них 2,5, затем 0 на всех. Это правильно? Если экран монитора не реагирует ни как - это что означает?

5 HiSER  
0
Надо проверять осцилографом.
+ проверьте все ли правильно сделали?

1 extremist  
0
Толково, жду стать о выводе текста на экран. А пото и игры типы вот этой: http://avrlab.com/node/70

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Copyright My-AVR © 2024
Наша кнопка
У нас появилась кнопка, код кнопки:

Лаборатория самоделок на микроконтроллерах AVR

Форма входа
Наш опрос
Как вам материалы на сайте
Всего ответов: 864
Статистика/Друзья
CY-PR.com



Онлайн всего: 1
Гостей: 1
Пользователей: 0

РадиоКОТ - популярно об электронике. Авторские схемы, новые разработки. Обучение по электронике, микроконтроллерам, ПЛИС. Форум Сайт по радиоэлектронике. У нас все просто и интересно… ARV Reserch: Электроника — просто, полезно, увлекательно. Электронные устройства и программные средства для радиолюбителей и профессионалов, только авторские разработки, плагиата нет! Разработки на заказ. AVR projects Создание электронных роботов своими руками Схемы и программы на AVR http://ur5yfv.ucoz.ua/BANNER.gif Блог начинающего эмбеддера. Дай волю паяльнику! Самоделки на all-make.ru Принципиальные схемы Модулі автозапуску бензогенератора та системи АВР, електромонтажні роботи
Хостинг от uCoz