Микроконтроллеры

VGA своими руками. Подключение vga монитора к микроконтроллеру

Несколько месяцев назад я пытался подключить VGA-монитор к микроконтроллеру и выводить на экран текстовые данные, сделать своего рода VGA адаптера своими руками. К моему удивлению в интернете на эту тему очень мало информации.

Есть примеры, что там используют такие стандарты, как PC-104 или сложных АСВА реализаций. Другие решения включают в себя графические контроллеры от компании Fujitsu. Нашел один проект на ACEX за который просили $5000.Это все отличные решения но цены получаются довольно "кусачие". 

Первоначальные расчеты показали, что 8-ми разрядный микроконтроллер фирмы ATMEL, с его 16 МГц тактовой частоты предоставления около и 16 MIPS были хорошими кандидатами для дальнейших исследований. Также можно было использовать микроконтроллеры AVR такие как Mega48, Mega88 и Mega168, которые имеют тактовую частоту до 20 МГц. Поэтому я пришел к выводу, что с тактовой частотой 16 МГц я мог достичь чего-то в порядке скорости 8 МГц передаваемых данных из порт. Я также выбрал AVR, как я уже создали довольно тело опыта работы с ним, и поэтому я начал работу проекта.

После примерно двух-трех месяцев исследования, я представляю вам плоды моего труда!

vga-adapter1vga-adapter2vga-adapter4

Цель проекта:

Была поставленна цель сделать из общедоступных микроконтроллеров, таких как Atmega8, Atmega16 и похожих, и с минимумом внешних компонентов сделать VGA адаптер своми руками который будет отображать по крайней мере, 15х15 символов на мониторе VGA с использованием стандартных частот VGA. Данные поступают в микроконтроллер при помощи UART порта.Тактовая частота микроконтроллера 16 МГц.

Схема подключения микроконтроллера к VGA монитору

Микроконтроллер и VGA монитор

Получились следующие характеристики:

VGA-порт:

  • Количество символов: 20 строк по 20 символов;
  • Разрешение матрицы символов: 8x12 точек;
  • Поддерживаемые кодовой страницы: WIN 1251;
  • Сформированный сигнал: VGA;
  • Разрешение: 640x480;
  • Частота вертикальной синхронизации: 60Hz;
  • Скорость обмена UART 19200 бит.

Терминал Видео:

  • Количество символов: 20 строк по 38 символов;
  • Разрешение индивидуальной матрицей символов: 8x12 точек;
  • Поддерживаемые кодовой страницы: WIN 1251;
  • Сформированный сигнал: композитный видео (PAL / SECAM);
  • Разрешение: 625 линий (с чересстрочной разверткой);
  • Частота вертикальной синхронизации: 50 Гц;
  • Скорость обмена UART 19200 бит;
  • Тип используемого микроконтроллера: mega8, Mega16, Mega32, Mega8535 и т.д.;
  • Тактовая частота микроконтроллера стандарта - 16 МГц.

Алгоритм работы программы

vga-adapter5

vga-adapter0

Исходные проект подключение vga монитора к микроконтроллеру

Источник статьи проекта VGA адаптера на микроконтроллере

 

Комментарии  

 
#1 Миша Ефанов 28.05.2018 12:20
Спасибо, очень полезная информация. В качестве курсового проекта в ТРИТ в г. Ижевске я подключал монитор через игровой порт, эта статья мне помогла. :-* :-* :-*
Цитировать
 

Добавить комментарий


Защитный код
Обновить

Последние комментарии

Последнии темы форума

  • Нет сообщений для показа