Convertisseur matériel HDMI-RGB (18/24 bits)

Bonjour, Habr!



Et encore une fois, mon article sera consacré au convertisseur vidéo. Cette fois, ce sera HDMI-RGB. Je veux consacrer l'article non spécifiquement au développement, mais à un problème avec les couleurs qui est survenu lorsque j'ai connecté une matrice 18 bits à un pilote 24 bits.

Dans un de mes précédents articles, j'ai écrit sur le convertisseur HDMI-LVDS, avec conversion intermédiaire en RGB ( HDMI-LVDS. De la mise en page à la sortie ). Pour la base du nouveau développement, j'ai décidé de prendre la même puce TFP401 (HDMI-RGB) de Texas Instruments.

J'ai développé la carte dans les mêmes dimensions, laissé le microcontrôleur avec les mêmes fonctionnalités (contrôle du mode veille, traitement des boutons, contrôle du rétroéclairage matriciel). Comme le contrôleur a été développé pour une matrice spécifique (et, par conséquent, un câble prêt à l'emploi), nous avons également dû installer un connecteur RVB spécifique, avec un pas de 1,25 mm. Il existe deux connecteurs de ce type sur la carte, ainsi que pour la connexion des pilotes de rétro-éclairage, car il est nécessaire de dupliquer l'image sur deux matrices en même temps.

Un peu distrait. Plus tôt, j'ai déjà fait la duplication des interfaces LVDS et HDMI dans mes projets. Au début, j'ai essayé d'utiliser des microcircuits spécialisés, mais ensuite je les ai refusés, et j'ai commencé à connecter deux connecteurs en parallèle (pour HDMI, I2C doit être arraché pour qu'il n'y ait pas de conflits sur le bus). Cette option fonctionne très bien sur tous les panneaux, y compris plus de 42 pouces. Il n'y a rien à redire sur l'image.

Sur cette carte aussi, j'ai simplement dupliqué les connecteurs RVB et pris le contrôle des longueurs des conducteurs. Tous les tests ont été effectués sur une matrice.


Fig. 1. Image de la matrice

La première inclusion m'a un peu perplexe. Les distorsions sont particulièrement visibles sur la photo du bas de la figure 1. Il est immédiatement devenu clair que le problème était en «témoin» - il n'y a pas de bits significatifs dans toutes les couleurs. Mais comment trouver un problème, car selon le schéma, tous les bits arrivent à la matrice "un à un"? J'ai déjà vu un problème similaire lors de la connexion de matrices de couleurs 6 bits à mon convertisseur, mais je ne l'ai pas étudié, car nous ne fournissons des produits que pour des matrices 8 bits. Il a commencé à creuser Internet à la recherche d'une solution au problème.


Fig.2. Circuit de sortie RVB avec TFP401

Pendant longtemps, je n'ai pu trouver aucune information sur l'utilisation du TFP401 en mode 18 bits. Dans la fiche technique, 24 bits est indiqué en noir et blanc. Si vous y réfléchissez, cela ne devrait pas affecter l'image elle-même - juste une perte de qualité et c'est tout. L'expression sur le forum TI (le service d'assistance a répondu aux questions des utilisateurs) que le TFP401 n'est pas en mesure de passer automatiquement en mode de fonctionnement 18 bits (ce qui est déjà clair dans la documentation) et qu'il est nécessaire de «reconnecter» le panneau aidé. Cela suggère qu'il y a encore un moyen.


Fig.3. Connexion d'une matrice NL6448BC33-70F à partir d'une fiche technique

Encore une fois, j'ai commencé à étudier la fiche technique sur le panneau - rien n'a changé, 6 bits par canal. En 2014, lors du développement du convertisseur HDMI-LVDS, je suis tombé sur certains documents disant que vous devez décaler les bits pour utiliser le mode 18 bits, mais je ne me souviens pas du nombre de bits. Il recommença à chercher des informations, mais déjà délibérément par le décalage, et, purement par hasard, tomba sur un document dans lequel le tableau ci-dessous apparaissait!


Fig.4. 24 bits et 18 bits

Ainsi, pour connecter une matrice 18 bits et une puce 24 bits, je dois effectuer la connexion conformément au tableau de la figure 4. Autrement dit, je dois connecter le R0 de l'écran au TFP401 R2 et ainsi de suite. Étant donné que j'ai un connecteur sur le câble, je viens de «retordre» le câble.


Fig.5. Image de brochage correcte

Voici les mêmes images, mais après le repiquage. Tout s'est mis en place. La qualité est revenue à des gradients normaux et nets.


Fig.6. Apparence du convertisseur avec le pilote connecté (LD1263) et la matrice Fig.7


. 640 * 480 .......

Dans Altium, bien sûr, travailler n'est pas très pratique, mais l'image est excellente. Convient pour les tableaux de bord à faible coût, la visualisation de toutes les interfaces, etc., si vous ajoutez une touche, vous pouvez l'utiliser, par exemple, pour les automates.

Jusqu'à présent, il n'a pas été possible de connecter deux matrices en même temps (la seconde n'est pas disponible), mais je pense qu'il n'y aura pas de problème. Plus tard, je me désinscrire et ajouterai une photo.

Merci pour l'attention!

All Articles