Registerkonfiguration für die Realisierung des Kamera-Antriebs 0V7725
August 23, 2021
Registerkonfiguration für die Realisierung des Kamera-Antriebs 0V7725
SCCB-TIMING
Das Bild folgend ist ist der Gesamtrahmen, der durch OV7725 eingeführt wird, das ein hässliches Stückchen ist. FPGA beschreibt das SCCB-TIMING und schließt die Konfiguration des OV7725 ab. Nachdem die Konfiguration abgeschlossen ist, die Ertrag PCLK des Sensors OV7725 und href, vsync und cmos_data Signale. Nach der Formatumwandlungseinheit wird die Daten, nachdem Formatumwandlung zur SDRAM-Einheit geschickt ist und schließlich VGA-/LCD/hostcomputeranzeige verwirklicht.
Die SCCB-Schnittstelle führt hauptsächlich die Konfiguration von verschiedenen Registern innerhalb des Sensors, wie AGC, AWB, gama, Farbsättigung, etc., die Konfiguration des Registers wird erklärt unten ein. Das Handbuch wird in der Zahl unten gezeigt. Die Registerkonfiguration muss auch in Verbindung mit dem Registereinstellungskapitel verwendet werden im Handbuch OV7725.
Im letzten Kapitel des Handbuches, werden Bezugseinstellungen gegeben, aber das Ausgabeformat ist YCbCr-Format, andere Einstellungen muss mit FAE in Verbindung treten.
Wie in der Zahl gezeigt unten, stellt die ersten 8 Bits von den Daten, die in das Register, wie 0x3d geschrieben werden, die Adresse des Registers dar, und die letzten 8 Bits 0x03 stellen den Wert dar, der durch das Register eingestellt wird. Entsprechend dem abschließenden Inhalt des Handbuches, kann die Beschreibung der relevanten Register im Datenblatt 0V7725 (Datenblatt OV7725) gefunden werden.
Zum Beispiel stellte 0x3d, die Funktion im Leistungsblatt (Datenblatt OV7725) ist die Steuerung des DC-Ausgleichs dar. Wie in der Zahl gezeigt unten, können andere Register durch Analogie gefunden werden. Anmerkung, dass die Registeradresse oder der Name des Registers während der Einstellung, wie 0x3d, 0x03 oder com12 eingestellt werden können, 0x03.
Im Handbuch der Konfiguration OV7725 wird die Umwandlungsmethode zwischen YCbCr und das Format RGB24 beschrieben. Wie in der Zahl gezeigt unten, weil FPGA nicht an der Behandlung von Gleitkommazahlen gut ist, muss es in die Festpunktzahlverarbeitung umgewandelt werden.
Im Handbuch der Konfiguration OV7725 wird eine ausführliche Beschreibung des Ertrages des Formats OV7725 beschrieben, unterteilt in ISP und keine ISP-Situationen. Dieses Modul kann eine Formatausgabeeinheit innerhalb FPGAs errichten. Dieser Aspekt wird später erklärt.
Für die Registereinstellung entsprechend der Bezugseinstellung im Handbuch der Anwendung OV7725, gibt es einige wichtige Teile, die eingestellt werden müssen, wie gezeigt unten:
1. Identifikations-Einstellung
Für Hersteller hat jeder Sensor eine einzigartige Identifikations-Adresse.
Einzigartige die Identifikations-Adresse des Herstellers.
2. Stellen Sie alle Register zurück
Nachher macht-auf, alle Register innerhalb des OV zuerst zurückstellen. Register 12 hat nicht nur eine zurückgestellte Funktion, aber steuert auch das OV-Videoausgangformat, das weiter unten erwaehnt wird, sehen Einzelteil 10.
Neigung 3.DC in der analogen Verarbeitung
4.Setting von Reihen und von Feldern
Die 17 gebissene Reihenanfangssteuerung des Registers, 18 ist- die abwärts gerichtete Pixelgröße in VGA-Modus. 19 ist der Anfang der Feldsteuerung, und 1A ist die Feldpixelgröße in VGA-Modus.
5.Invert das VSYNCsignal
Um mit dem VGA-TIMING in Einklang zu sein, wird das TIMING von VSYNC aufgehoben. Für das Diagramm der zeitlichen Regelung von einem Rahmen, beziehen Sie sich das auf vorhergehende Blog.
write_SCCB (Ox15, Ox02); für diese Einstellung wird pclk definiert, wie gültig auf der steigenden Flanke, wird href wie gültig an der hohen Stufe in Position gebracht, und vsync wird aufgehoben.
Ausgangsposition 6.The und Größensteuerung des Bildes
Steuerung 7.Size der Linie und der Feldausgabedaten
Taktsteuerung 8.Internal
Register 0d ist, den Frequenzvervielfacher des internen PLL, ausgewählte 4 Multiplikator, EGZ-Belichtungsautomatiksteuerung einzustellen vorwählt Hälfte Fenster.
Register 11 ist die Einstellung der inneren Uhr. Nachdem es mit PLL4 multipliziert hat, sollte das berechnete Ergebnis der XCLK-Uhr gleich sein.
Einfügung 9.High von virtuellen Pixeln
Die Ausgangswerte, die im Konfigurationshandbuch oben gegeben werden, sind wirklich unbrauchbar.
Format-Ertrag configuratio des Videos 10.OV
Register 12, multiplexende Funktion, write_SCCB (Ox12, Ox06); das Ausgabeformat ist Format RGB565. So ist dieses Register sehr wichtig und bestimmt das Format von OV-Ertrag.
11.RGB Formatreihenfolgen- und -testrassenschrankesteuerung des Formats YUV
write_SCCB (Ox0c, Ox10); Unter ihnen steuert Register 0c die Reihenfolge von RGB- und YUV-Format und steuert auch ermöglichen von der Testrassenschranke innerhalb des OV. Der Ausgangswert wird hier verwendet, und die Rassenschranke wird nicht ermöglicht.
Parameter des Steuer 12.DSP
Unter ihnen steuert das Register 0x42 die blaue Menge des Hintergrundbeleuchtungsausgleiches Steuer, wie in der Zahl gezeigt unten, vorwählen den manuellen Bezugswert.
Unter ihnen ist 0x4d die Steuerung des Reparaturgewinnes, und 0x42 stellt die b-Komponente der Hintergrundbeleuchtungsausgleichsfarbe ein.
Register 0x63 ist die Steuerung Weißabgleichsteuerwortes 0 AWB automatischen. Wählen Sie den Ausgangswert im Handbuch vor. 0xf0;
Register 0x64~67 werden durch DSP als 1~4, 0x64 wird eingestellt als der Ausgangswert 0xff im Konfigurationsregister gesteuert; 0x65 ist der Ausgangswert des Handbuches, und das Konfigurationshandbuch ist 0x20, und der Ausgangswert 0x00 wird vorgewählt, der nicht die Darstellung effect.0x66 ist das abwechselnde Format von UV beeinflußt. Ausgewähltes 0x00. 0x67 ist die Ausgabeformatauswahl, hier Satz 0x00/0x01, ist es YUV- oder RGB-Ertrag.
13.AWB, EGZ, AGC-Parametersteueranpassung
0x13 steuert, ob EGZ, AWB, AGC ermöglicht werden, Satz zu 0xff; 0x0f steuert das Fenster, um automatisch sich anzupassen, wenn das Ausgabeformat umgewandelt wird. 0x14 Satz 0x11.0x22 eingestellt auf 0x98, als Filter der Bandbreite 50Hz. Im Konfigurationshandbuch des Registers OV7725 sind 0x13, 0x22 und 0x23 über die Einstellung des Bandpassfilters im Falle einer Wechselstrom-Frequenz von 50 Hz und von Bildfrequenz von 25.
14.Edge, das Behandlung verstärkt
Beide beschließen, den spezifizierten Wert zu konfigurieren.
Matrixeinstellung der Wiedergabe 15.Color
16. Helligkeit, Kontrast, UV- und SDE-Steuerung
Wählen Sie den Ausgangswert.
Einstellungen des Parameters 17.gama
Unter ihnen sind die Register 0x7e~0x8c die Einstellungen der gama-Kurve und stellen den Ausgangswert des Konfigurationshandbuches ein.
Steuerung 18.UV
write_sccb {0xa7, 0x65};
write_sccb {0xa8, 0x65};
write_sccb {0xa9, 0x80};
write_sccb {0xaa, 0x80};
19.Automatically justieren die Rahmenrate nachts
Das oben genannte ist die Einstellung von allgemein verwendeten Registern, die meisten, welchen auf den Sollwert im Handbuch sich beziehen, und dann verwirklichen wir das SCCB-TIMING und verwirklichen die Konfiguration von OV7725.