Stap 2: Gebruik van Ov7670 Camera:
De module van de camera wordt geleverd met een 9 x 2-header, het diagram van de pin en de betekenis van deze pins worden getoond in de foto's.
Er zijn drie essentiële stappen te bedienen van de camera. De eerste stap is om te verifiëren dat xclk, oftewel de master klok van de camera, heeft een frequentie tussen 10 MHz en 48 MHz. De tweede stap is het instellen van de camera's nodig inschrijven bij de SCCB-interface. De laatste stap is de pixelgegevens correct ontvangen na het instellen van de registers.
SCCB:
Tijdens het instellen van de register-waarden zullen we onderstaande stappen beheren. Basiselement wordt als fase bij overdracht van gegevens genoemd. We kunnen de naam van de structuur die we gebruiken om de registers als "Drie fase schrijven transmissie". Elke fase bevat een totaal van negen bits. Deze negen bits bestaat uit acht bits sequentiële gegevensoverdracht, gevolgd door het negende bit. Dit is een niet-care of nb bits afhankelijk van de gegevensoverdracht een schrijven of lezen. Het maximum aantal fasen die kunnen worden opgenomen in een transmissie is drie. De meest significante Bit is altijd eerst verzonden voor elke fase. Volgens het SIOC en SIOD diagram van de timing, zal de eerste fase wij sturen zullen het IP-adres, de tweede het adres van de registers en de derde fase wordt de waarde van de registers. (De waarde van IP-adressen is 0x43 omdat we een transactie schriftelijk doen. Als we gaan om te lezen van de register-waarden, is de waarde van deze IP-adressen 0x42).
Opmerking: De sccb-interface voor de camera vereist pull up weerstanden. U moet om te solderen 4.7 k weerstanden van sıod en sıoc pins op de camera naar 3,3 V aanbod.
Opname:
Bij deze stap krijgen we de pixelwaarden d0-d7 pinnen uit met behulp van Vsync href en pclk signalen. VSYNC bepaalt dat het frame wordt verzonden. Href geeft aan een lijn wordt verzonden. PCLK bepaalt dat een nieuwe byte beschikbaar is. Zoals kan begrepen worden vanuit de timing-diagram hebben we te verkrijgen van de nieuwe byte D [0:7] aan elke stijgende rand van pclk (posedge) waar Vsync is 0 en href is 1. Ov7670 heeft een output in verschillende formaten. (RGB 565, RGB 555, RGB444 YUV / YCbCr4:2:2). In mijn project gebruikte ik de nodige register waarden om de uitvoerindeling RGB444.