(Inte färdig) Huvudet kontrollerat rullstol (2 / 4 steg)
Steg 2: Använda Ov7670 kamera:
Den kameramodulen levereras med ett 9 x 2 huvud, pin diagrammet och innebörden av dessa pins visas i bilderna.
Det finns tre grundläggande steg för att använda kameran. Det första steget är att kontrollera att xclk, som är den ledar-tar tid på kameran, har en frekvens mellan 10 MHz och 48 MHz. Det andra steget är att kameror nödvändiga registret med SCCB gränssnitt. Det sista steget är att ta emot den pixeldata korrekt när du registren.
SCCB:
När registret värden kommer att vi förvalta de åtgärder som anges nedan. Grundelementet namnet dataöverföring-fasen. Vi kan kalla den struktur som vi använder för att ange register som "Tre fas skriva överföring". Varje fas innehåller sammanlagt nio bitar. Dessa nio bitar består av åtta bitars sekventiella dataöverföring följt av den nionde biten. Detta är antingen inte-vård eller NA lite beroende på om dataöverföringen är en skriva eller läsa. Det maximala antalet faser som kan ingå i en växellåda är tre. Den mest signifikanta biten skickas alltid först för varje fas. Enligt SIOC och SIOD timing diagram, den första fasen skickar vi kommer att IP-adressen, andra kommer att vara den registren adressen och den tredje fasen blir det registren värdet. (IP-adresser värdet är 0x43 eftersom vi gör en skrift transaktion. Om vi kommer att läsa registret värden, IP-adresser värdet är 0x42).
Obs: Sccb gränssnittet för kameran kräver dra upp motstånd. Du måste löda 4.7 k motstånd från sıod och sıoc stift på kameran till 3,3 V matning.
Tar bild:
I detta steg som vi kommer att få pixelvärdena kommer från d0-d7 pins med Vsync href och pclk signaler. VSYNC bestämmer ramen skickas. Href visar en linje som skickas. PCLK anger en ny byte är tillgängligt. Som kan förstås från timing diagram vi måste skaffa den nya byten D [0:7] varje stigande kanten av pclk (posedge) där Vsync är 0 och href är 1. Ov7670 har en utgång i flera format. (RGB 565, RGB 555, RGB444 YUV / YCbCr4:2:2). I mitt projekt använde jag de nödvändiga registret värdena för att erhålla output format RGB444.