OV7670 CMOS Camera

Salve ragazzi.

Premetto che so che un atmega non ha la sufficiente potenza di calcolo ad elaborare immagini. Sarei invece interessato ad accendere e spegnere una camera cmos tramite arduino. Vorrei collegare poi la camera cmos ad una scheda sd...

Come camera ho visto questa: http://cgi.ebay.it/ws/eBayISAPI.dll?ViewItem&item=280421730740&ssPageName=STRK:MEWAX:IT

Il datasheet dovrebbe essere questo: http://groups.google.com/group/microdia/web/OV7670%20Data%20Sheet.pdf

Secondo voi è una cosa fattibile?

la cosa interessa anche a me ma pur troppo non saprei aiutarti.....

Per accenderla e spegnarla si lo puoi fare con arduino, per il collegamento a sd non so dipende dalla scheda, penso che devi utilizzare una scheda come quelle nel sito che usano un ARM e poi a questa collegare una sd.

Quante belle cose in quel sito, grazie per il link ora me lo spulcio un pò giorno per giorno. Ciao.

A quale link ti riferisci? XD

Come pensavo la cosa difficile è interfacciare la camera con la scheda sd... Ce ne è qualcuna che è particolarmente semplice/documentata da interfacciare? Ce ne sono parecchie... Ad esempio ora ho trovato questa che sembra anche meglio..

http://www.sparkfun.com/products/8668

http://cgi.ebay.it/2-8-TFT-LCD-Board-Camera-Module-Code-ISP-Cable-/270631322653?pt=BI_Electrical_Equipment_Tools&hash=item3f02e2441d

  1. With TF socket, can display BMP format Picture (FAT32/16)

C'è anche il display e il costo e irrisorio. Ciao.

mettimaola così, se vuoi catturare un'immagine al minuto l'arduino ce la fa(ma in un minuto, quindi il pixel in alto a sx è scattato moolto prima di quello basso dx) trovi qualcosa al riguardo sul forum vecchio inglese

@MauroTec: quello funziona praticamente come videocamera.. Non è esattamente quello che vorrei fare io. Il mio progetto in pratica è di avere un sensore che dia un input ad arduino, che faccia partire la registrazione su sd.

@lesto: Non lo vorrei proprio far passare per arduino, proprio per avere maggiore velocità... Ho visto che la cam di sparkfun ha 8 uscite. Un lettore sd come si interfaccia? Con una normale seriale? In tal caso si potrebbe pensare di fare qualche giochetto del tipo conversione parallelo/seriale..

Stavo pensando: l'uscita della camera sparkfun ha 8 uscite digitali. Se io le prendessi e le facessi passare tramite l'arduino e le convogliassi, usando arduino come una specie di multiplexer un po' più elaborato, verso (presumo) l'unica uscita del lettore sd, dovrebbe funzionare? Non intendo bufferizzare il file e poi inviarlo alla scheda, ma ad ogni ciclo della funzione loop valutare gli 8 ingressi digitali e valutare l'uscita verso la sd, elaborando gli ingressi digitali.

A limite, se necessario, posso memorizzare i dati sulla scheda in modo non ordinato, e poi con un programma sul pc elaboro il file e lo ordino in un secondo momento. Con matlab dovrebbe essere molto semplice. Che ne pensate?

credo che comunque non ce la fai, ti conviene programmare direttamente il chip della camera. Anche perchè di sicuro non è l'sd il collo di bottiglia!

Perchè non ce la faccio? :)

fai 4 calcoli, grandezza in pixel dell'immagine, bit di colore necessari per pixel, velocità di elaborazione dell'atmega (100microsec per una / 8 letture o scritture digitali, 8 se usi direttamente i registri sia per input che per output)

non è esatto dire che non ce la fai, è più esatto dire che non reggi nemmeno la risoluzione da cellulare