Registerconfiguratie voor de totstandbrenging van cameraaandrijving 0V7725
August 23, 2021
Registerconfiguratie voor de totstandbrenging van cameraaandrijving 0V7725
SCCB-timing
Het beeld is hieronder het algemene die kader door OV7725 wordt uitgevoerd, die een lelijk beetje is. FPGA beschrijft de SCCB-timing en voltooit de configuratie van OV7725. Nadat de configuratie wordt voltooid, de OV7725-sensoroutput PCLK en href, vsync en cmos_datasignalen. Na de eenheid van de formaatomzetting, wordt het gegeven na formaatomzetting verzonden naar de SDRAM-eenheid, en definitief VGA/LCD/host-wordt de computervertoning gerealiseerd.
De SCCB-interface voert hoofdzakelijk de configuratie van diverse registers binnen de sensor, zoals AGC, AWB, gama, kleurenverzadiging uit, enz., wordt de configuratie van het register hieronder verklaard. Het referentiehandboek wordt getoond in de hieronder figuur. De registerconfiguratie moet ook samen met het register plaatsende hoofdstuk in het OV7725-handboek worden gebruikt.
In het laatste hoofdstuk van het handboek, worden de verwijzingsmontages gegeven, maar het outputformaat is YCbCr-formaat, moeten andere montages FAE contacteren.
Zoals aangetoond in de figuur hieronder, vertegenwoordigt de eerste 8 die beetjes gegevens in het register, zoals 0x3d worden geschreven het adres van het register, en die de laatste 8 beetjes van 0x03 vertegenwoordigen de waarde door het register wordt geplaatst. Volgens de definitieve inhoud van het handboek, kan de beschrijving van de relevante registers in het 0V7725-informatieblad (OV7725-informatieblad) worden gevonden.
Bijvoorbeeld, is 0x3d, de functie in het gegevensblad wordt vertegenwoordigd (OV7725-informatieblad) de controle van de gelijkstroom-compensatie die. Zoals aangetoond in de figuur hieronder, kunnen andere registers door analogie worden gevonden. Merk op dat het registeradres of de naam van het register tijdens het plaatsen, zoals 0x3d, 0x03, of com12, 0x03 kan worden geplaatst.
In het OV7725-configuratiehandboek, worden de omzettingsmethode tussen YCbCr en RGB24-het formaat beschreven. Zoals aangetoond in de figuur hieronder, omdat FPGA niet goed bij de behandeling van drijvendekommagetallen is, moet het in de verwerking van het vast puntaantal worden omgezet.
In het OV7725-configuratiehandboek, wordt een detaillering van de OV7725-formaatoutput beschreven, verdeeld in ISP en geen ISP situaties. Deze module kan een eenheid van de formaatoutput binnen FPGA bouwen. Dit aspect zal later worden verklaard.
Voor het register die, volgens de verwijzing plaatsen die in het OV7725-toepassingshandboek plaatsen, zijn er verscheidene belangrijke stukken die moeten worden geplaatst, zoals hieronder getoond:
1. Identiteitskaart-het plaatsen
Voor fabrikanten, heeft elke sensor een unieke IDadres.
De unieke IDadres van de fabrikant.
2. Stel alle registers terug
Na macht-, stel alle registers eerst binnen OV terug. Register 12 niet alleen heeft een het terugstellenfunctie, maar ook controleert het OV videooutputformaat, dat hieronder zal worden vermeld, punt 10 zien.
3.DC bias in analoge verwerking
4.Setting van rijen en gebieden
De het begincontrole van de 17 beetjerij van register, 18 is de stroomafwaartse pixelgrootte op VGA-wijze. 19 zijn het begin van gebiedscontrole, en 1A is de grootte van het gebiedspixel op VGA-wijze.
5.Invert het verticale synchronisatiesignaal
met de VGA-timing verenigbaar te zijn, wordt de timing van VSYNC omgekeerd. Voor het timingsdiagram van één kader, verwijs naar de vorige blog.
write_SCCB (Ox15, Ox02); voor dit het plaatsen, pclk wordt bepaald als geldig op de toenemende rand, href wordt geplaatst geldig op hoog niveau, en vsync wordt omgekeerd.
6.The beginnende positie en groottecontrole van het beeld
7.Size controle van lijn en gebiedsoutputgegevens
8.Internal klokcontrole
Het register 0d moet de frequentiemultiplicator van interne PLL plaatsen, multiplicator selecteren 4, AEC selecteert de automatische blootstellingscontrole half venster.
Register 11 is het plaatsen van de interne klok. Na zich het vermenigvuldigen met PLL4, zou het berekende resultaat aan de XCLK-klok gelijk moeten zijn.
9.High toevoeging van Virtuele Pixel
De standaarddiewaarden in het configuratiehandboek hierboven worden gegeven zijn eigenlijk nutteloos.
10.OV videoconfiguratio van de formaatoutput
Register 12, functie het simultaan overseinen, write_SCCB (Ox12, Ox06); het outputformaat is RGB565-formaat. Zo is dit register zeer belangrijk en bepaalt het formaat van OV output.
11.RGB de opeenvolging van het formaatyuv formaat en de controle van de testrassenbarrière
write_SCCB (Ox0c, Ox10); Onder hen, controleert het register 0c de opeenvolging van RGB en YUV-formaat, en controleert ook toelaat van de testrassenbarrière binnen OV. De standaardwaarde wordt hier gebruikt, en de rassenbarrière wordt niet toegelaten.
12.DSP controleparameters
Onder hen, controleert het 0x42-register het blauwe de controlebedrag van de backlightcompensatie, hieronder zoals aangetoond in de figuur, selecteert de handreferentiewaarde.
Onder hen, is 0x4d de controle van de reparatieaanwinst, en 0x42 plaatst de B-component van de kleur van de backlightcompensatie.
Het register 0x63 is de controle van automatisch de witbalansbesturingswoord 0 van AWB. Selecteer de standaardwaarde in het handboek. 0xf0;
De registers 0x64~67 worden gecontroleerd door DSP aangezien 1~4, 0x64 als standaardwaarde 0xff in het configuratieregister worden geplaatst; 0x65 is de standaardwaarde van het handboek, en het configuratiehandboek is 0x20, en de standaardwaarde 0x00 wordt geselecteerd, die niet de weergave effect.0x66 is het afwisselende formaat van UV beïnvloedt. Selecteer 0x00. 0x67 is de selectie van het outputformaat, plaats hier 0x00/0x01, is het YUV of RGB output.
13.AWB, AEC, AGC de aanpassing van de parametercontrole
0x13 controleert of AEC, AWB, AGC wordt toegelaten, geplaatst aan 0xff; 0x0f controleert het venster automatisch aan te passen wanneer het outputformaat wordt omgezet. 0x14 vastgestelde 0x11.0x22 plaatsen aan 0x98, als 50Hz-bandbreedtefilter. In het OV7725-handboek van de registerconfiguratie, zijn 0x13, 0x22, en 0x23 over het plaatsen van de bandfilter in het geval van een AC frequentie van 50 Herz en een kaderfrequentie van 25.
14.Edge het versterken van behandeling
Allebei verkiezen om de gespecificeerde waarde te vormen.
15.Color reproductiematrijs het plaatsen
16. Helderheid, contrast, UV en SDE-controle
Kies de standaardwaarde.
17.gama parametermontages
Onder hen, zijn de registers 0x7e~0x8c de montages van de gama kromme, plaatsend de standaardwaarde van het configuratiehandboek.
18.UV controle
write_sccb {0xa7, 0x65};
write_sccb {0xa8, 0x65};
write_sccb {0xa9, 0x80};
write_sccb {0xaa, 0x80};
19.Automatically passen de framesnelheid bij nacht aan
Bovengenoemd is het plaatsen van algemeen gebruikte registers, de meesten waarvan naar de vastgestelde waarde in het handboek verwijzen, en zullen wij dan de SCCB-timing realiseren en zullen de configuratie van OV7725 realiseren.