May 04, 2023
Bitbanged DVI на микроконтроллере Raspberry Pi RP2040
Когда мы впервые увидели Raspberry Pi Pico и его микроконтроллер RP2040 в последний раз
Когда мы впервые увидели Raspberry Pi Pico и его микроконтроллер RP2040 в прошлом месяце, было очевидно, что для того, чтобы быть чем-то большим, чем просто еще одним чипом ARM, ему нужно что-то особенное, и это, по-видимому, присутствовало в виде встроенных периферийных устройств PIO. Мы с нетерпением ждали, как сообщество сможет использовать их, чтобы расширить возможности RP2040 за пределы заявленных пределов. Теперь [Люк Рен] приводит нам пример, когда он заставляет RP2040 генерировать сигнал DVI, подходящий для управления монитором HDMI.
Неудивительно, что чип можно разогнать, однако впечатляет тот факт, что он может достичь частоты 252 МГц, необходимой для генерации синхронизации DVI. При соответствующих оконечных нагрузках линии GPIO оказались возможными имитировать дифференциальную передачу сигналов, требуемую спецификацией. Была создана печатная плата с RP2040 и разъемом HDMI, а также пара разъемов PMOD для расширения. Весь код и программное обеспечение можно найти в репозитории GitHub.
В результате получается пригодный для использования выход DVI, который, хотя и имеет относительно низкое разрешение (640×480 пикселей при частоте 60 Гц), по-прежнему является большим шагом вперед по сравнению с обычным композитным видео, обеспечиваемым проектами микроконтроллеров. Поскольку поддержка композитов на мониторах становится устаревшим элементом, приятно видеть доступный путь к выходу HDMI или DVI без использования FPGA.
Спасибо [BaldPower] за подсказку.