Configurazione del registro per la realizzazione dell'azionamento 0V7725 della macchina fotografica
August 23, 2021
Configurazione del registro per la realizzazione dell'azionamento 0V7725 della macchina fotografica
Sincronizzazione di SCCB
L'immagine sotto è la struttura globale implementata da OV7725, che è un po'brutto. FPGA descrive la sincronizzazione di SCCB e completa la configurazione del OV7725. Dopo che la configurazione è completata, le uscite PCLK del sensore OV7725 e segnali del href, del vsync e di cmos_data. Dopo l'unità di conversione di formato, i dati dopo che la conversione di formato è inviata all'unità di SDRAM ed infine visualizzatore del computer di VGA/LCD/host sono realizzati.
L'interfaccia di SCCB pricipalmente implementa la configurazione di vari registri dentro il sensore, quali AGC, AWB, gama, saturazione di colore, ecc., la configurazione del registro è spiegata sotto. Il manuale di riferimento è indicato nella la figura qui sotto. La configurazione del registro inoltre deve essere usata insieme con il capitolo della regolazione del registro nel manuale OV7725.
Nell'ultimo capitolo del manuale, le regolazioni di riferimento sono date, ma il formato dell'uscita è formato di YCbCr, altre regolazioni deve contattare FAE.
Secondo le indicazioni della figura qui sotto, i primi 8 bit dei dati redatti nel registro, quale 0x3d rappresenta l'indirizzo del registro e gli ultimi 8 bit 0x03 rappresentano il valore fissato dal registro. Secondo il contenuto finale del manuale, la descrizione dei registri pertinenti può essere trovata 0V7725 nella scheda (scheda OV7725).
Per esempio, 0x3d, la funzione ha rappresentato nella scheda di dati (scheda OV7725) è il controllo del contrappeso di CC. Secondo le indicazioni della figura qui sotto, altri registri possono essere trovati dall'analogia. Nota che l'indirizzo del registro o il nome del registro può essere fissato durante la regolazione, quali 0x3d, 0x03, o com12, 0x03.
Nel manuale di configurazione OV7725, il metodo di conversione fra YCbCr ed il formato RGB24 è descritto. Secondo le indicazioni della figura qui sotto, perché FPGA non è buono a trattare i numeri in virgola mobile, deve essere convertito in elaborazione di numero a punto fisso.
Nel manuale di configurazione OV7725, una descrizione dettagliata dell'uscita di formato OV7725 è descritta, diviso nell'ISP ed in nessun situazioni dell'ISP. Questo modulo può sviluppare un'unità d'uscita di formato dentro FPGA. Questo aspetto sarà spiegato più successivamente.
Per la regolazione di registro, secondo la regolazione di riferimento nel manuale dell'applicazione OV7725, ci sono parecchie parti importanti che devono essere messe, come indicato qui sotto:
1. Regolazione di identificazione
Per i produttori, ogni sensore ha un indirizzo unico di identificazione.
Indirizzo unico dell'identificazione del produttore.
2. Risistemi tutti i registri
Dopo acceso, risistemazione tutti i registri dentro l'OV in primo luogo. Il registro 12 non solo ha una funzione risistemata, ma inoltre controlla l'OV che il formato della video uscita, che sarà citato sotto, vede l'oggetto 10.
Polarizzazione 3.DC nell'elaborazione analogica
4.Setting delle file e dei campi
Il controllo di inizio di fila pungente 17 del registro, 18 è la dimensione a valle del pixel nel modo di VGA. 19 sono l'inizio di controllo di campo e 1A è la dimensione del pixel del campo nel modo di VGA.
5.Invert il segnale di sincronizzazione verticale
Per essere coerente con la sincronizzazione di VGA, la sincronizzazione di VSYNC è invertita. Per il diagramma cronometrante di un telaio, riferisca al blog precedente.
write_SCCB (Ox15, Ox02); per questa regolazione, il pclk è definito come valido sul bordo in aumento, il href è posizionato quanto valido all'alto livello e il vsync è invertito.
posizione di partenza 6.The e controllo di dimensione dell'immagine
controllo 7.Size dei dati di uscita del campo e della linea
controllo dell'orologio 8.Internal
Il registro 0d è di fissare il moltiplicatore di frequenza del PLL interno, 4 scelti moltiplicatore, controllo automatico dell'esposizione di CEA seleziona a metà di finestra.
Il registro 11 è la regolazione dell'orologio interno. Dopo la moltiplicazione per PLL4, il risultato calcolato dovrebbe essere uguale all'orologio di XCLK.
inserzione 9.High dei pixel virtuali
I valori di default arresi il manuale di configurazione qui sopra sono realmente inutili.
Video configuratio dell'uscita di formato 10.OV
Registro 12, funzione che multiplexa, write_SCCB (Ox12, Ox06); il formato dell'uscita è formato RGB565. Così questo registro è molto importante e determina il formato dell'uscita dell'OV.
11.RGB controllo della barra dei colori di sequenza e della prova di formato di formato YUV
write_SCCB (Ox0c, Ox10); Fra loro, il registro 0c controlla la sequenza del formato di YUV e di RGB ed inoltre controlla permette a della barra dei colori della prova dentro l'OV. Il valore di default è usato qui e la barra dei colori non è permessa a.
Parametri di controllo 12.DSP
Fra loro, il registro 0x42 regola il livello blu di controllo della compensazione della lampadina, secondo le indicazioni della figura qui sotto, seleziona il valore di riferimento manuale.
Fra loro, 0x4d è il controllo del guadagno della riparazione e 0x42 mette la componente di B del colore della compensazione della lampadina.
Il registro 0x63 è il controllo della parola di controllo bianca automatica dell'equilibrio di AWB 0. Selezioni il valore di default nel manuale. 0xf0;
I registri 0x64~67 sono controllati da DSP come 1~4, 0x64 è messo come il valore di default 0xff nel registro di configurazione; 0x65 è il valore di default del manuale ed il manuale di configurazione è 0x20 ed il valore di default 0x00 è selezionato, che non colpisce la rappresentazione effect.0x66 è il formato alterno di UV. 0x00 scelto. 0x67 è la selezione di formato dell'uscita, qui insieme 0x00/0x01, è uscita di RGB o di YUV.
13.AWB, CEA, adeguamento di controllo di parametro di AGC
0x13 controlla se la CEA, AWB, AGC sia permessa a, insieme a 0xff; 0x0f controlla la finestra per adattarsi automaticamente quando il formato dell'uscita è convertito. 0x14 insieme 0x11.0x22 messo a 0x98, come filtro da larghezza di banda 50Hz. Nel manuale di configurazione del registro OV7725, 0x13, 0x22 e 0x23 sono circa la regolazione del filtro passa-banda nel caso di una frequenza di CA di 50 hertz e di una frequenza della struttura di 25.
14.Edge che rinforza trattamento
Entrambi scelgono di configurare il valore specificato.
regolazione della matrice della riproduzione 15.Color
16. Luminosità, contrasto, controllo di SDE ed UV
Scelga il valore di default.
regolazioni di parametro 17.gama
Fra loro, i registri 0x7e~0x8c sono le regolazioni della curva del gama, fissanti il valore di default del manuale di configurazione.
Controllo 18.UV
write_sccb {0xa7, 0x65};
write_sccb {0xa8, 0x65};
write_sccb {0xa9, 0x80};
write_sccb {0xaa, 0x80};
19.Automatically regolano il frame per secondo alla notte
Quanto sopra è la regolazione dei registri comunemente usati, più di quale si riferiscono al valore stabilito nel manuale e poi realizzeremo la sincronizzazione di SCCB e realizzeremo la configurazione di OV7725.