VGA вывод для эмуляторов ZX Spectrum на микроконтроллерах.

preview_player
Показать описание
В этом видео рассказываю как организовать подключение к VGA мониторам эмуляторов ZX Spectrum на микроконтроллерах.
VGA output for ZX Spectrum emulators on MCUs.

Прошивка JABATO STM32F401:
Firmware JABATO STM32F401:

Прошивка PALETTE STM32F401:
Firmware PALETTE STM32F401:

Прошивка TV STM32F401:
Firmware TV STM32F401:

Исходники Atollic TrueSTUDIO for STM32:
Source codes Atollic TrueSTUDIO for STM32:

Поддержать автора можно на карту Сбербанка - 4817 7602 5061 7150
Рекомендации по теме
Комментарии
Автор

Спасибо за подробное изложение процесса разработки. Желаю Здоровья и Удачи в наступающем году!

Nemo
Автор

Супер!
Осталось это запустить совместно с эмулятором самого спектрума.
Жду продолжения!

igorgoblin
Автор

Отличный материал! С наступающим Новым годом! Новых идей и разработок!

GlassesTmn
Автор

Отличный урок. Многое понятно с первого просмотра

ЮжныйКот-мэ
Автор

Супер !!! Замечательное и очень наглядное объяснение !!!
Спасибо ! :)

ПрофессорЛампочкин
Автор

Да, я помню, что там довольно удобно устроен вывод изображения. Поэтому и простой VGA адаптер из удвоителей (на одновибраторах) и "гасителем" четных строк (на одном транзисторе) для Спектрумов существовал. Правда, он работал только на кинескопных мониторах и то, не на всех... А на МК удваивать и пиксели/строки, и частоты, гораздо проще и полкадра выкидывать не надо =)

C-D
Автор

Можно ещё поднять частоту проца. Гониться нормально.

NIKOLAY_PSHONIA
Автор

А можно выложить последнюю версию исходников? В идеале на гитхаб

megaboyk
Автор

Казалось бы очевидное решение, но как и всегда сперва надо попрыгать с бубном вокруг новой темы. Это схема подключения микроконтроллера STM32F401CC6 к VGA-разъему для эмуляции ZX Spectrum на микроконтроллерах.

STM32F401CC6:
Это микроконтроллер, который используется для обработки сигналов и формирования изображения для вывода на VGA-разъем.
Входы и выходы микроконтроллера (PA0–PA7, PB8, PB10) подключены к различным цветовым каналам (красный, зеленый, синий) и управляющим сигналам (яркость, VSYNC, HSYNC) VGA.

74VHC86MTCX и 74VHC244MTCX:
Это логические микросхемы.
74VHC86MTCX выполняет функции логических элементов "Исключающее ИЛИ" (XOR), как показано на таблице истинности. Используется для обработки сигнала или его инверсии в зависимости от входных значений.
74VHC244MTCX — это восьмиканальный буфер, который усиливает сигналы перед их подачей на VGA-разъем.
VGA-разъем:

К нему подключаются RGB-сигналы через резисторы по 240 Ом, а также сигналы горизонтальной и вертикальной синхронизации (HSYNC и VSYNC).
Каждый цвет (красный, зеленый, синий) представлен отдельными линиями, подключенными к соответствующим пинам микроконтроллера.

Логические уровни:
Логические уровни на схеме показаны для 3.3В (логическая 1) и 0В (логический 0).
Контролируется логикой микроконтроллера для управления сигналами VGA.
Это схема для вывода изображения через VGA с использованием микроконтроллера STM32F401CC6, где сигналы RGB и синхронизации формируются на основе работы микроконтроллера и логических микросхем.

evgeniysvidin
Автор

Конечно использование XOR не так уж плохо, но все -равно задержка прохождения прямого и инвертированного сигналов чуть отличается. Почему не задействовать классику - всего одну КП16 74HC157 ?
Для ЖК мониторов это не так актуально - они сами делают семплирование аналогового сигнала цветности и переводят в пикселы. А для ЭЛТ лучше переходные процессы скрыть дополнительным буферизированием на выходе, лучше аналоговым /*переключение INK/PAPER мультиплексора делать например по 1 CLK а заряд выходного конденсатора R;G;B делать уже по 0 CLK когда аналоговый уровень уже стабильный*/

alexloktionoff
Автор

Здравствуйте! А данную схему можно использовать для подключения к клону zx spectrum из 90х, как vga конвертер?

Ivanko
Автор

добрый день, исходники которые вы оставили в описание это исходники тока vga вывода или нет ?

ИльяСысуев-ъх
Автор

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

Istor