Individální projekty MPOA

Mikroprocesory s architekturou ARM

Uživatelské nástroje

Nástroje pro tento web


2015:cam-al422

Toto je starší verze dokumentu!


Kamera OV7670 s FIFO AL422

Vytvořil: Martin Kráčala, 17.1.2015

Zadání

  • Připojte modul kamery OV7670 s FIFO bufferem AL422 ke vhodnému Freedom boardu.
  • Vytvořte firmware pro sejmutí snímku z kamery, vyřešte jeho přenos do PC a následné zobrazení.
  • Využijte prostředí KDS nebo mbed.

Úvod

Tento projekt se zabývá využitím CMOS kamerového modulu OV7670 firmy OmniVision s FIFO bufferem AL422 ve spojení s mikrokontroléry s architekturou ARM. Projekt byl realizován na platformě FRDM-KL25Z od firmy Freescale s mikroprocesorem ARM Cortex-M0+ ve vývojovém prostředí mbed. Obrazová data jsou KL25Z postupně vyčítána z FIFO bufferu a posílána sériovou komunikací do PC. V rámci tohoto projektu byla dále vytvořena aplikace v prostředí MATLAB, která umožňuje připojení k sériovému portu a zpracování přijímaných obrazových dat.

Hardware

Vývojová deska FRDM-KL25Z

Projekt je založen na „ultra-low-cost“ vývojové desce FRDM-KL25Z firmy Freescale s mikroprocesorem ARM® Cortex™-M0+. Základní charakteristiky desky KL25Z jsou následující:

  • Jádro ARM® Cortex™-M0+: 48MHz, 16KB RAM, 128KB FLASH,
  • USB (Host/Device), USB sériový port,
  • rozhraní SPI, I2C, UART,
  • dotykový senzor,
  • MMA8451Q - 3-osý akcelerometr,
  • RGB led,
  • GPIO a další I/O rozhraní.

Obr. 1:  Pin mapa FRDM-KL25Z

Kamera OV7670 s FIFO AL422

Použitou periferií pro snímání obrazu je modul kamery OV7670 firmy OmniVision s integrovaným FIFO bufferem AL422, konkrétně se jedná o verzi CF76700-V3. Tato kamera je vybavena CMOS senzorem schopným zaznamenávat snímky s rozlišením VGA (640×480, 0.3 Mpx) při obnovovací frekvenci až 30 fps společně s dalšími periferiemi zajišťujícími obrazové předzpracování a externí konektivitu. Kamera díky vnitřnímu zpracování obrazu podporuje VGA i CIF rozlišení a jejich podvzorkované varianty.

Obr. 2:  Fotografie kamery OV7670 s FIFO AL422 Obr. 3:  Fotografie zadní strany kamery OV7670 s FIFO AL422 |Obr. 4:  Layout kamery CF7670C-V3

Výstupem senzoru je 8-bitová datová sběrnice přenášející následující obrazové formáty:

  • YUV/YCbCr 4:2:2
  • RGB565/555/444
  • GRB 4:2:2
  • Raw RGB

Kamera je taktována oscilátorem s frekvencí 24 MHz. Ovládá se prostřednictvím SCCB sběrnice. Jedná se o I2C rozhraní s maximální hodinovou frekvencí 400 kHz, v projektu je použito 100 kHz.

Zapojení

 Obr. 5:  Zapojení přípravku

Ukázky pořízených snímků

Na následujících snímcích je předvedena kvalita snímků při různých světelných podmínkách a různých formátech snímání. Pro praktické využití je největší překážkou obtížně nastavitelné zaostření, které je vysoce citlivé a lze jej hledat pouze metodou pokud-omyl. V případě snímání na stálou vzdálenost ale prokazuje kamera poměrně vysokou kvalitu snímků, dostatečnou pro širokou nabídku praktických uplatnění.

Indoor

 Snímek 1:  "Selfie" formát RAW Bayer to RGB (640x480)  Snímek 2:  "Flora" formát RAW Bayer to RGB (640x480)  Snímek 3:  "Flora" formát RGB 565 (320x240)  Snímek 4:  "Flora" formát YUV 4:2:2 (320x240)

Outdoor

 Snímek 5:  "Proti západu slunce" formát RAW Bayer to RGB (640x480)  Snímek 6:  "Zahrady" formát RAW Bayer to RGB (640x480)  Snímek 7:  "Zahrady" formát RGB 565 (320x240)  Snímek 8:  "Zahrady" formát YUV 4:2:2 (320x240)

Video ukázka

Následující video dokazuje funkčnost projektu. Je spuštěna aplikace v MATLABu, provedeno připojení k sériovému portu, zachycení a přenesení několika snímků s různým nastavením.

Závěr

2015/cam-al422.1453053852.txt.gz · Poslední úprava: 2016/01/17 19:04 autor: Martin Kráčala