Question:
Convertisseur VGA vers HDMI
John Burton
2011-06-20 12:39:29 UTC
view on stackexchange narkive permalink

Je fais un petit projet purement comme passe-temps en utilisant une petite carte de dérivation FPGA.Je produis une vidéo VGA qui fonctionne bien, mais j'aimerais plutôt une sortie HDMI afin que je puisse me connecter à un téléviseur qui a cette entrée mais non VGA.

Je ne pense pas qu'il soit pratique de générer du HDMI directement à partir de ma carte FPGA (corrigez-moi si je me trompe ...) alors je me demandais s'il y avait une puce ou une carte d'encodeur qui ne fonctionne pas ne coûte pas trop cher que je pourrais utiliser dans le projet qui prend une entrée VGA (et éventuellement audio) et émet un signal HDMI. Je n'ai rien trouvé moi-même.

Des idées? Ou est-ce peu pratique et je devrais me contenter de la vidéo analogique à la place.

EDIT: Fondamentalement, je demande s'il existe un moyen de générer du HDMI qui soit possible pour un petit projet FPGA personnel, la partie VGA ne l'est pas nécessaire s'il y a un autre moyen.

ce message a été un bon rappel pour moi - j'ai acheté une boîte de 100 $ pour convertir VGA en HDMI et cela n'a pas fonctionné * du tout *. Je l'ai testé beaucoup trop tard et par conséquent, je n'ai pas pu récupérer mon argent. :( J'espère que vous trouverez quelque chose qui fonctionne!
Cinq réponses:
Martin Thompson
2011-06-20 14:06:31 UTC
view on stackexchange narkive permalink

HDMI est juste "DVI avec boutons sur" du côté vidéo.

Quant à "peut-il être fait" ... ma première question est "quel FPGA"? Certains d'entre eux peuvent créer des signaux HDMI / DVI avec les blocs IO, d'autres ne le peuvent tout simplement pas.

DVI utilise la signalisation TMDS, qui est un encodage au-dessus d'une paire différentielle CML (Current Mode Logic). Le CML est activement tiré vers le bas par une source de courant pour un «0» et flotte haut avec une résistance de terminaison à l'extrémité distante pour un «1». Il pourrait être émulable pour un projet de loisir en utilisant une paire LVDS bidirectionnelle pilotée bas et en utilisant la ligne à trois états pour conduire et relâcher (un peu comme faire un lecteur à drain ouvert).

Ensuite, vous devez encoder et sérialiser les données. TMDS décrit comment encoder les bits de données, et ensuite il vous suffit de sérialiser les bits de données à travers les paires de données. Les spécifications peuvent être trouvées ici - voir la section 3:

Spécifications de l'interface visuelle numérique

La fiche technique de la puce TFP410 contient également une description raisonnable de ce qui se passe :

TFP410 - TRANSMETTEUR NUMÉRIQUE TI PanelBus ™

Merci. Bien que cela me semble trop compliqué pour le moment pour ce projet et non l'objectif principal du projet. J'utilise une carte EP2C5T144 Altera Cyclone II bon marché d'ebay pour créer un petit jeu en tant que projet "amusant". J'allais produire du VGA, mais il m'est apparu qu'il serait préférable de produire quelque chose de plus moderne. Peut-être que cela ferait un bon "prochain" projet :)
La plupart des systèmes utiliseraient une puce d'encodeur HDMI dédiée avec son propre tampon de trame. Le CH7036 (http://www.chrontel.com/products/7036.htm) en est un exemple. Je n'en ai jamais utilisé auparavant, alors je ne sais pas ce que cela implique.
Ça a l'air compliqué :)
J'accepterai cette réponse car elle explique ce qui est nécessaire. Semble ne pas être quelque chose que je peux faire à ce stade :)
Donald Burr
2014-09-09 07:58:13 UTC
view on stackexchange narkive permalink

Je viens de trouver ce convertisseur VGA vers DVI ( article Hackaday). Il convertit les impulsions R / G / B et de synchronisation compatibles VGA en DVI, qui utilise essentiellement la même signalisation que HDMI. Vous aurez besoin de la capacité de générer une horloge de pixels fiable, ainsi que de pouvoir envoyer des bits à 10x l'horloge de pixels. En utilisant le DCM (Digital Clock Manager) d'un FPGA, vous devriez être en mesure d'accomplir cela. Je n'ai pas eu l'occasion de tester ce code moi-même (je suis en train d'adopter l'un de mes projets basés sur VGA pour l'essayer) mais cela a bien fonctionné pour d'autres.

Modifier: J'ai réussi à intégrer cela dans plusieurs de mes projets de démonstration VGA avec peu ou pas de difficulté. Je peux donc personnellement attester du fait que cela fonctionne.

Majenko
2011-06-20 12:53:13 UTC
view on stackexchange narkive permalink

VGA vers HDMI est au mieux délicat. Tout simplement parce que VGA est analogique et HDMI est numérique. Vous auriez besoin de capturer chaque image du signal VGA, de la numériser, de la stocker dans une mémoire tampon d'image et de sortir le flux HDMI.

Bien que possible, ce ne sera pas «simple».

Vous pouvez acheter des boîtiers externes censés faire du VGA vers HDMI, mais je ne sais pas à quel point ils sont bons. Il y en a sur ebay.

Eh bien, je peux aussi sortir la vidéo sous forme numérique, avec 2 ou 3 bits pour chaque signal de couleur, si c'est plus facile
Fondamentalement, je veux juste voir si la sortie HDMI est possible à partir de mon projet fpga de quelque manière que ce soit, peut-être en utilisant un encodeur externe ou quelque chose?
Si vous pouvez générer un flux binaire assez rapidement, alors je ne vois pas pourquoi vous ne devriez pas pouvoir le faire. Par assez rapide, je veux dire gigabits par seconde. Un flux vidéo 1080p est de 4,455 Gbps (évidemment moins pour une résolution inférieure). Les personnes chargées des licences HDMI ont un document de spécification disponible pour téléchargement FOC quelque part, je crois.
Ce débit me semble un peu trop élevé pour que je puisse le gérer correctement pour un projet "hobby" ...
tcrosley
2014-09-09 10:10:29 UTC
view on stackexchange narkive permalink

Je ne comprends pas toute la discussion sur les spécifications, les puces, les cartes de développement et la création d'un convertisseur à partir de zéro. Allez simplement sur Amazon et achetez-en un - il y en a plusieurs, par exemple:

Sewell Hammerhead VGA to HDMI Active Converter 1080p Compact Size

OREI XD-600 VGA Convertisseur vidéo PC / ordinateur portable vers HDMI -Upscaler Convertisseur jusqu'à 720P / 1080P avec prise audio

HDE VGA avec convertisseur audio vers HDMI 1080p avec DC Adaptateur

Je suppose que puisqu'il s'agit d'un projet de loisir, c'est un projet unique, et non quelque chose à vendre. Il serait donc beaucoup plus simple d'acheter une boîte prête à l'emploi que d'en créer une à partir de zéro, et de la faire fonctionner correctement.

Un problème avec cette approche est que ces boîtes sont toutes également des upscalers.Si vous vouliez, par exemple, convertir une image 320x240 (à partir d'une console de jeu ou d'un ancien PC), ces upscalers ne sont souvent pas mis à l'échelle correctement - ils interprètent mal 320x240p60 comme 640x480i60.Cela entraîne une perte d'informations sur l'image, car il tente de désentrelacer des images qui ne sont pas entrelacées.Ces appareils ont également un facteur d'échelle non entier, qui déforme l'image.
davidd
2011-07-15 08:42:30 UTC
view on stackexchange narkive permalink

Découvrez cette carte de développement de lattice. Ils ont une conception de référence qui inclut les sorties dvi in ​​et dvi ainsi que les entrées et sorties cameralink.

http://www.latticesemi.com/products/developmenthardware/developmentkits/machx02controlkit.cfm

$ 189

Il montre comment utiliser un désérialiseur cameralink lvds pour piloter une puce de sortie DVI.Selon votre carte Fpga, vous pourrez peut-être sortir la vidéo sérialisée cameralink de votre carte puis utilisez cette carte de développement pour le convertir en sortie DVI. Ou utilisez simplement cette carte pour le tout.

Si votre budget est plus important, ils ont une belle caméra HD vers un kit de développement de sortie HDMI pour 400 $.

http: // www.latticesemi.com/products/developmenthardware/developmentkits/hdr60videocameradevkit/index.cfm



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...