Sep 12, 2023
DVI Bitbanged sur un microcontrôleur Raspberry Pi RP2040
Quand nous avons vu pour la première fois le Raspberry Pi Pico et son microcontrôleur RP2040
Lorsque nous avons vu pour la première fois le Raspberry Pi Pico et son microcontrôleur RP2040 le mois dernier, il était évident que pour être plus qu'une simple autre puce ARM, il lui fallait quelque chose de spécial, et cela semblait être présent sous la forme de ses périphériques PIO intégrés. Nous attendions avec impatience comment la communauté pourrait les utiliser pour pousser les capacités du RP2040 au-delà de leurs limites annoncées. Maintenant [Luke Wren] nous donne un exemple, car il pousse un RP2040 pour produire un signal DVI adapté pour piloter un moniteur HDMI.
Il n'est pas surprenant que la puce puisse être overclockée, mais il est impressionnant de constater qu'elle peut atteindre les 252 MHz nécessaires pour générer le timing DVI. Avec des terminaisons appropriées, il s'est avéré possible pour les lignes GPIO d'imiter la signalisation différentielle requise par la spécification. Un circuit imprimé avec le RP2040 et une prise HDMI a été créé, fournissant également quelques connecteurs PMOD pour l'extension. Tous les codes et logiciels peuvent être trouvés dans un référentiel GitHub.
Le résultat est une sortie DVI utilisable qui, bien qu'il s'agisse d'une résolution relativement faible de 640 × 480 pixels à 60 Hz, constitue toujours une avancée majeure par rapport à la vidéo composite habituelle fournie par les projets de microcontrôleurs. La prise en charge composite sur les moniteurs devenant un élément hérité, il est bienvenu de voir un chemin accessible vers une sortie HDMI ou DVI sans utiliser de FPGA.
Merci [BaldPower] pour le conseil.