Configuration de registre pour la réalisation du lecteur 0V7725 de caméra
August 23, 2021
Configuration de registre pour la réalisation du lecteur 0V7725 de caméra
Synchronisation de SCCB
L'image ci-dessous est le cadre global mis en application par OV7725, qui est un peu laid. FPGA décrit la synchronisation de SCCB et accomplit la configuration de l'OV7725. Après que la configuration soit accomplie, les sorties PCLK du capteur OV7725 et des signaux de href, de vsync et de cmos_data. Après l'unité de conversion de format, les données après que la conversion de format soit envoyée à l'unité de SDRAM, et finalement affichage d'ordinateur de VGA/LCD/host sont réalisés.
L'interface de SCCB met en application principalement la configuration de divers registres à l'intérieur du capteur, tel que le CAG, l'AWB, le GAMA, la saturation de couleur, etc., la configuration du registre est expliquée ci-dessous. Le manuel de référence est montré dans la figure ci-dessous. La configuration de registre doit également être employée en même temps que le chapitre d'arrangement de registre dans le manuel OV7725.
Dans le dernier chapitre du manuel, des arrangements de référence sont donnés, mais le format de sortie est format de YCbCr, d'autres arrangements doit entrer en contact avec FAE.
Suivant les indications de la figure ci-dessous, les 8 premiers bits des données écrites dans le registre, tel que 0x3d représente l'adresse du registre, et les 8 derniers bits 0x03 représentent la valeur réglée par le registre. Selon le contenu final du manuel, la description des registres appropriés peut être trouvée dans la fiche technique 0V7725 (fiche technique OV7725).
Par exemple, 0x3d, la fonction a représenté dans la fiche technique (fiche technique OV7725) est le contrôle du décalage du courant d'obscurité. suivant les indications de la figure ci-dessous, d'autres registres peut être trouvé par analogie. Note que l'adresse de registre ou le nom du registre peut être placée pendant l'arrangement, tel que 0x3d, 0x03, ou com12, 0x03.
Du manuel de la configuration OV7725, la méthode de conversion entre YCbCr et le format RGB24 est décrite. Suivant les indications de la figure ci-dessous, parce que FPGA n'est pas bon pour manipuler des nombres à point mobile, il doit être converti en traitement de nombre à point fixe.
Du manuel de la configuration OV7725, une description détaillée de la sortie du format OV7725 est décrite, divisé en ISP et aucune situations d'ISP. Ce module peut établir une unité de sortie de format à l'intérieur de FPGA. Cet aspect sera expliqué plus tard.
Pour l'arrangement de registre, selon l'ensemble de référence du manuel de l'application OV7725, il y a plusieurs parts importantes qui doivent être placées, comme montré ci-dessous :
1. Arrangement d'identification
Pour des fabricants, chaque capteur a une adresse unique d'identification.
Adresse unique de l'identification du fabricant.
2. Remettez à zéro tous les registres
Ensuite puissance-sur, remettre à zéro tous les registres à l'intérieur de l'OV d'abord. Le registre 12 a non seulement une fonction remise à zéro, mais commande également le format de sortie vidéo d'OV, qui sera mentionné ci-dessous, voient le point 10.
Polarisation 3.DC dans le traitement analogue
4.Setting des rangées et des champs
Le contrôle de début de rangée mordu par 17 du registre, 18 est la taille en aval de pixel en mode de VGA. 19 est le début du contrôle de champ, et 1A est la taille de pixel de champ en mode de VGA.
5.Invert le signal de synchronisation verticale
Afin d'être compatible à la synchronisation de VGA, la synchronisation de VSYNC est renversée. Pour le diagramme de synchronisation d'un cadre, référez-vous au blog précédent.
write_SCCB (Ox15, Ox02) ; pour cet arrangement, le pclk est défini comme valide sur le bord de montée, le href est placé que valide au haut niveau, et le vsync est renversé.
position du départ 6.The et contrôle de taille de l'image
contrôle 7.Size de ligne et de données de production de champ
contrôle de l'horloge 8.Internal
Le registre 0d est de placer le multiplicateur de fréquence du PLL interne, 4 choisis multiplicateur, contrôle d'exposition automatique de l'AEC choisit une demi- fenêtre.
Le registre 11 est l'arrangement de l'horloge interne. Après s'être multiplié par PLL4, le résultat calculé devrait être égal à l'horloge de XCLK.
insertion 9.High des pixels virtuels
Les valeurs par défaut indiquées du manuel de configuration ci-dessus sont réellement inutiles.
Configuratio de sortie de format de la vidéo 10.OV
Registre 12, fonction multiplexant, write_SCCB (Ox12, Ox06) ; le format de sortie est le format RGB565. Ainsi ce registre est très important et détermine le format de la sortie d'OV.
11.RGB contrôle de discrimination raciale d'ordre et d'essai de format du format YUV
write_SCCB (Ox0c, Ox10) ; Parmi eux, le registre 0c commande l'ordre du format de RVB et de YUV, et commande également permettent de la discrimination raciale d'essai à l'intérieur de l'OV. La valeur par défaut est employée ici, et la discrimination raciale n'est pas permise.
Paramètres de contrôle 12.DSP
Parmi eux, le registre 0x42 commande la quantité bleue de contrôle de compensation de contre-jour, suivant les indications de la figure ci-dessous, choisissent la valeur de référence manuelle.
Parmi eux, 0x4d est le contrôle du gain de réparation, et 0x42 place le composant de B de la couleur de compensation de contre-jour.
Le registre 0x63 est le contrôle du mot de commande blanc automatique d'équilibre d'AWB 0. Choisissez la valeur par défaut du manuel. 0xf0 ;
Les registres 0x64~67 sont commandés par DSP en tant que 1~4, 0x64 est placés comme valeur par défaut 0xff dans le registre de configuration ; 0x65 est la valeur par défaut du manuel, et le manuel de configuration est 0x20, et la valeur par défaut 0x00 est choisie, qui n'affecte pas la représentation effect.0x66 est le format alternatif d'UV. 0x00 choisi. 0x67 est la sélection de format de sortie, ici l'ensemble 0x00/0x01, c'est sortie de YUV ou de RVB.
13.AWB, l'AEC, ajustement de contrôle de paramètre de CAG
0x13 commande si l'AEC, AWB, CAG sont permises, ensemble à 0xff ; 0x0f commande la fenêtre pour s'adapter automatiquement quand le format de sortie est converti. 0x14 ensemble 0x11.0x22 réglé à 0x98, comme filtre de la largeur de bande 50Hz. Du manuel de configuration du registre OV7725, 0x13, 0x22, et 0x23 sont au sujet de l'arrangement du filtre passe-bande dans le cas d'une fréquence à C.A. de 50 hertz et d'une fréquence de cadre de 25.
14.Edge renforçant le traitement
Chacun des deux choisissent de configurer la valeur spécifique.
arrangement de matrice de la reproduction 15.Color
16. Éclat, contraste, contrôle UV et de SDE
Choisissez la valeur par défaut.
arrangements du paramètre 17.gama
Parmi eux, les registres 0x7e~0x8c sont les arrangements de la courbe de GAMA, plaçant la valeur par défaut du manuel de configuration.
Contrôle 18.UV
write_sccb {0xa7, 0x65} ;
write_sccb {0xa8, 0x65} ;
write_sccb {0xa9, 0x80} ;
write_sccb {0xaa, 0x80} ;
19.Automatically ajustent le débit d'images la nuit
Ce qui précède est l'arrangement des registres utilisés généralement, plus dont référez-vous à la valeur réglée du manuel, et alors nous réaliserons la synchronisation de SCCB et réaliserons la configuration d'OV7725.