So-net無料ブログ作成

ArduinoでCMOSカメラを動かしてみる [Arduino]

前回から,ずいぶんと時間が経ってしまったが,ArduinoとCMOSカメラを接続して動かす続きをやってみる.

前回は,I2C(SCCB)で通信するところで終わっていたが,今回は画像の取得をやってみる.CMOSカメラで撮影した画像データをFIFOに保存し,その保存されたデータを読み出してみる.

というわけで,まずはArduinoとCMOSカメラを接続するわけだが,前回と同様の問題にぶち当たる.Aruduinoは5Vで動いていて,CMOSカメラのFIFOは3.3V,ov7670は2.8Vで動いてて,電圧が違う.直結していいかどうか確認が必要だ.

で,データシートを調べてみた.
今回のCMOSカメラで使われているFIFOは,AL422というデバイスで,AL422へのIO入力は5.5VまでOKのようだ(3.3V駆動時).なので,ArduinoからFIFOへ出力する場合の接続は直結でも問題ない.
また,Arduinoからov7670へ出力するような接続は,前回のI2C以外では使わないので気にしなくていい.
逆にCMOSカメラ,すなわちFIFO,もしくはov7670の出力をArduinoで受ける場合だと,2.8Vもしくは3.3V出力を5Vで受けるので,High/Loが正しく検出できない.実力的には問題が出ないかもしれないが仕様上はアウトだ.

というわけで,Arduino-->CMOSカメラは気にせず直結,CMOSカメラ-->Arduinoはレベル変換ICを間に挟むことにする.

今回使用するレベル変換ICは,秋月電子通商の「8ビット双方向ロジックレベル変換モジュール」だ.これを2個使用した.

では,回路図を示そう.前回同様,fritzingで書いてみた.
Untitled.jpg

で,実際接続してみたのがこちら
photo.jpg
配線数が多いのでさすがにごちゃごちゃしてる...

とりあえずこれで接続は完了.
あとはスケッチの作成だが,それはまた次回.

タグ:ov7670 al422
nice!(1)  コメント(3)  トラックバック(0) 
共通テーマ:日記・雑感

nice! 1

コメント 3

ov7670

参考にさせてもらって、作ったのですが、モザイクしか表示されません。
何故でしょうか?uno再起動したり、s、d何度もやってますが、未だに表示されずです。

W  00  01
で書き込んでも反映されません、何かお気づきでしたらお願いします。
by ov7670 (2015-05-16 11:38) 

s15silvia

まずはI2C通信が正常に行えているかどうかが気になります.
アドレス0Aを読み出すと,レジスタマップによれば「Product ID Number MSB (Read only)」が読み出せるはずで値は76のようです.
これが期待通り読み出せますか?

w 00 01はAGCの書き込みで,AGCがONだと設定しても書き変わらなかったような気がします.別のアドレスでも試してみてください.たとえば,アドレス12でテストパターンとしてカラーバーを出力する設定ができたはずなので,ここを設定してレジスタを読み出して,書き込めているかどうかを確認してみるといいかもしれません.

ここまで正常ならI2Cは動いていると思います.
それでも正常な画が得られないとすると,設定しているレジスタ値が不正か,FIFOからの読み出しが正しく動いていないか,もしくは画像化するときの処理に問題があるか,あたりが疑わしいところですが...

とりあえず,sを1回やって,dをしたら,再度dをやってみてください.つまりdを2回連続でやるのですが,sを1回しかやらないので,dで取得できる値は2回とも全く同じものが得られるはずです(FIFOから同じデータを2回読み出していることになるので).
もし,同じものが得られなければ,FIFOの読み出しが怪しそうです.

思いつくのはこれぐらいですね...
参考になるといいのですが.
by s15silvia (2015-05-17 08:49) 

OV7670

昨日書込みしたのですが、書込みできてなかったみたいで、ご迷惑おかけしました。

早急な対応に感謝します。

画像取り込めました。
ありがとうございました。

後は、画質の問題と、processingのユーザーインターフェースを試行錯誤しております。
また質問すると思いますので、お願いします。


by OV7670 (2015-05-17 18:02) 

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。