Формирование монохромного VGA видеосигнала на STM32F103 топик-ссылка

Вот, случайно наткнулся на статью по формированию монохромного VGA видеосигнала (разрешение 400х200). Ничего революционного в этом нет, но данная реализация мне понравилась своей простотой и лаконичностью. Нет никакой дополнительной внешней обвязки, 2 таймера для формирования синхронизации и SPI в режиме DMA для вывода изображения из буфера. Все построено на прерываниях/DMA, вычислительная нагрузка на МК минимальна. Теперь осталось придумать где это можно применить :)

Комментарии (14)

RSS свернуть / развернуть
Мы лет 5 назад что-то подобное делали: www.vga-avr.narod.ru/main_rus.html
Применение: сдать реферат в универе на тему… что-то типа формирование VGA сигнала.
Можно купить новый навороченный или взять старый никому ненужный монитор и выводить на него всякое время с погодой и заголовками писем :)
+2
О, на основании Вашей статьи я когда-то формировал аналоговый ч/б видеосигнал на AT91SAM7. Приятно познакомиться с автором.

У меня сейчас чем-то похожая задача – наложить монохромное изображение поверх готового аналогового видео. В принципе, ничего особо сложного, но хочется сделать все максимально лаконично и просто.
+1
Э… я имел ввиду «подобное этому», я совсем не автор этой статьи.
0
e_mc2 , очень интересует тема наложения доп. информации на аналоговый VGA сигнал! Пару лет назад пытался что-то подобное сделать, но не удалось добиться нормальной вертикальной синхронизации по кадру. Что, правда логично, МК тогда использовал слабый — ATmega8, разогнанный до 24МГц.
Не поделитесь наработками? Статью бы с удовольствием почитал!
0
очень интересует тема наложения доп. информации на аналоговый VGA сигнал!

Моделисты давно используют наложение телеметрии о полете на видеосигнал камеры. У меня в архиве вроде есть несколько сохраненных страничек с такими вещами. Довольно просто.

Правда, там сигнал — обычно комплексный, телевизионного формата, но VGA — еще проще, в нем RGB и синхроимпульсы отдельными линиями идут.
0
опять же, LM1881, для выделения синхросигналов
garydion.com/projects/videoverlay/
0
Коллега ARMag говорит о «наложении доп. информации на аналоговый VGA сигнал». В VGA вопрс выделения синхронизации не стоит, там и так отдельные сигналы для синхронизации и LM1881 ему не нужна.

А вот у меня стоит как раз задача наложения каринки на аналоговый сигнал, и использование LM1881 – один из вариантов.

Как правильно заметил SWG , есть множество готовых решений для наложения картинки на аналоговый видеосигнал, в моделизме это называется OSD (on-screen display). Например вот реализация на LM1881, а вот без LM1881.

Для наложения графики на VGA решение нужно незначительно переделать (общий принцип тот же, но в VGA все немного по другому, я бы сказал, что там все проще).
+1
посыпаю голову пеплом, невнимательно читаю.
0
Ну, как проще… Проще в том плане, что синхроимпульсы и цвета по отдельным линиям идут. На это «проще» заканчиваются. Взять, например, самый примитивный режим 800х600 (ниже не рассматриваю, так как даже этот на 15 дюймах смотрится уже не очень) с кадровой частотой 56Гц (минимум). Получаем пиксельную частоту 36МГц. В моем случае надо было нарисовать контрастную сетку на экране. Вот и считайте, как проще.
Для справки, стандарт VESA.
0
Ну, как проще… Проще в том плане, что синхроимпульсы и цвета по отдельным линиям идут.

Ну, я это и имел ввиду.

Начет высоких разрешений и, соответственно, высоких частот – согласен с Вами, там начинаются проблемы. Теоретически, через ногодрыг на МК что-то и можно сделать, но это уже на пределе. ИМХО в таком случае есть смысл либо искать специализированный чип (первое что нагуглилось — STV9427, но там только знакогенерация), либо смотреть в сторону ПЛИС.

Увы, я Вам мало чем смогу помочь, у меня стоит задача наложения изображения именно на аналоговый видеосигнал с камеры.
0
Через тупой ногодрыг на пределе (даже немного за пределом :) я, в конце-концов, и сделал.
И в сторону ПЛИС смотрел… Но тогда пришлось бы навешивать ещё три внешних АЦП для связи с пользователем (потенциометры) или использовать энкодеры. Короче выходила стрельба с пушки по воробьям.
0
LM1881 вам в помощь
0
наши тоже не отстают: zalampu.ru/post/34422942376/stm32-vga-text-terminal
;)
0
  • avatar
  • valio
  • 14 февраля 2013, 00:11
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.