Salut les filles
Content de ces nouveaux tests
Pour donner un peu plus de précisions, le 963sa en forcé en RGB peut sortie soit en RsGsBs, bref synchro sur les TROIS signaux (et c'est là dessus que les TT qui ont un bon blanking peuvent faire la différences) ou, en RGBHV, bien évidement, dans ce cas, il faud ajouter deux prises de plus pour la synchro
. C'est possible, on vas voir comment.
Tout se passe sur le fichier joint des registres de l'ADV7300, sur l'extrait du registre "02h" on peut voir que certain des bits de cette adresse servent à determiner le type de sortie, YUV, RGB avec ou sans Sync...
Ce registre à pour valeur par defaut : "20h" soit "00100000" ce qui correspond à YUV (bit 5 à 1 et les autres à zero).
Pour focer le mode RGB, nous passont le bit 5 à 0 (RGB) et nous activons la matrice RGB avec le bit 3 à 1 (RGB Matrix Enable) Notez que l'ont peut éventuellement changer la matrice par defaut par sa propre matrice, c'est le registre suivant (adresse 03h).
Reste le soucis des synchro., nous avons deux possibilitées, la plus simple, mettre le Bit 4 à 1 (Sync on all RGB Output) ce qui vas nous permettre d'avoir du RsGsBs... Cela marche parfaitement, mais peut poser des soucis sur certain TT qui font mal le clamping des entrées RGB.
Je vous rassure, ca ne devrait pas trop poser de soucis à la pluspart d'entre nous.
L'autre possibilité est de forcer la syncho en HV, dans ce cas, on laisse le bit 4 à 0 et on force les bits 6 et 7 à 1. Dans ce cas, il va faloir ajouter deux prises en sortie pour ces synchro et un petit montage pour les récuperer sur les broches 23 et 24 de l'ADV7300.
En bref, on passe de la valeur d'origine "20h" à "98" pour du RGsB et à "C8" pour du RGBHV.
En dehors de cette particularité (le passage en RGB), ce qui nous interesse le plus est d'avoir nos niveau de sortie correct et, accessoirement, de déboucher les noirs...
On passe au second fichier extrait de la doc de l'ADV7300, le registre "10h" et plus précisément les deux premiers bits (0 & 1).
A l'origine, ce registre à pour valeur "41h", ce qui correspond "01000001", soit, Macro OFF (j'y reviendrai), 1080i, 525p (Ntsc Prog) et standart de sortie "EIA770.1". C'est ce dernier aui nous interesse, toute la magie de cette modifs est de forcer la sortie en "Full Range" soit "10" sur les deux premiers bits ou "42h"... Et hop, ca et un poil de detail (True Life), effet Cinematrix garantie... J'ai entourée de rouge cette partie.
Malheureusement, il y as un "hic"... les autres bits de cette adresse et plus particuliérement le standard de sortie Bit 4 (PAL/NTSC et donc 525p/625p) ainsi que la Macrovison Bit 7 sont modifié par le firmware du lecteur en fonction de chaque disque. En effet le firmware va activer ou non la Macrovision si le disque le demande et va forcer le standart en 480p ou 576p selon que c'est du PAL ou du NTSC... Et malheureusement le firmware va, par la même occasion, écraser notre magnifique "full range" et remettre le "EIA770.1".
Donc, nous remplacons la valeur d'origine (41h), soit par 42h en NTSC ou 52h en PAL, c'est déjà un peu ennuyeux car il faut choisir en fonction de son standard...
Pour forcer ce registre aprés allumage, l'idée fut donc d'ajouter un petit reset à notre pic pour le forcer à ré-injecter 42h ou 52h aprés que le lecteur et fait ces changements (selon le disue, chapitre, etc...). Malheureusement (bis) nous sommes un peu brutal avec le bus I2C qui nous sert à piloter l'ADV et parfois le lecteur plante quand nous ré-injectons cette modif.
Voila la situation à ce jour et quelque soit le montage.
La piste de travail qui me parrait la plus efficace, serait d'utiliser un programme un peu plus évoluer sur notre PIC et de "lire" le registre 10h (au moins), quand le bus est "disponible" (pour ne pas planter) et à forcer le "full range" et la macro off ensuite. Cela ne me semble pas trés compliqué, mais j'avoue ne pas être sur de pouvoir y arriver seul... Bref si des bonnes ames ont des idées...
Voila désolé d'avoir été long, mais j'espére avoir éclaicis (!!) les choses.
--Patrice