Кто пробовал выводить VGA на Xmega256A3 не только текстом, но и графикой?
Если да, то как связывали два контроллера между собой?
У меня серия А3, там нет EBI (аппаратное расширение памяти), развёртку (синхро сигналы) сделал на 640х480, но с использованием внутренней памяти вывести получилось 280х240 или 35х20 символов.
Частота МК 45мГц (кварц 5мГц х 9).
Как-то надо передать на МК 3 бита (на 1 точку или букву), в три бита уложить информацию, к примеру:
Первый байт:
X - номер бита (для графики или текста)
Информация о OR AND стереть
Информация вывода текст/графика
Второй бит:
Y - номер линии 0-240
Третий бит:
Символ или чего нибудь ещё.
Как ни пробовал, всё никак не состыкую, даже многодрыгом не стабильность. UART в скорости проигрывает, USART обработать быстро не получается (МК нагружен сильно).
Так-то вот, что получилось на 1 кристале без внешней памяти:
https://www.youtube.com/watch?v=XZfVLQdSYS4
А это с внешней памятью, но внешняя память программно реализована, так как в серии А3 нет EBI, контроллер был просто в прерываниях, но всё-же:
https://www.youtube.com/watch?v=VLxxv96ZLmQ
https://www.youtube.com/watch?v=XThpf852ldY
Если кому интересно, выложу проект, всё-же порой VGA интерфейс в разных проектах очень актуален и дешевле большого графического LCD экрана.
Чисто теоретически, то, что сейчас работает от внутренней памяти (использовано 8,4кб), имеет достаточный ресурс и вполне может послужить каким нибудь прибором, к примеру измерительным или ЭКГ или чего нибудь ещё. Но при нагрузке есть проблемы с помехами в сигнале, хотя это лечится суровой оптимизацией.
Сейчас проблема управления этой картой, причём так, чтоб управляющий контроллер не тормозил на отправке данных, ожидая её обработки. Может есть какая возможность аппаратно влазить во внутреннюю память контроллера?