マイコンにつなげるカメラモジュール
安いカメラもジュールのインターフェースは
- USB
- NTSC
- analog composite
といったもので、マイコンに直接つなぐのが困難。
一昔前はTrevaがマイコンにつなげるカメラとして定番だった。
OV7670 先人の製作例
- なひたふさんOV7670で作るUSBカメラ
- マイコン工作実験日記OV7670
- 第9回 カメラモジュールから画像をFPGAへ取り込んでみる
- ArduinoFun OmniVision OV7670
- カメラとLCDの接続例など、参考になる
- Linuxの OV7670 のデバイスドライバのソース
- レジスタの設定値まで書いてあるのが素晴らしい!
- STM32のドライバのサンプルコードを発見!STM32シリーズサンプルソース
H8-SX基板の端子割り当て
OV7670をH8-SX 基板に接続するための端子割り当ての検討。
(SCCB(Serial Camera Control Bus)インターフェース(I2C互換)
OV7670のインターフェース。こういう規格があるらしい.
- FPGAの部屋SCCBインタフェース回路の実装1(タイミングチャート)
- マイコン工作実験日記なんとかレジスタを読み出せた
- 第9回 カメラモジュールから画像をFPGAへ取り込んでみる
- OV7670で作るUSBカメラ
カメラの制御コマンド
I2C のサブセット。アプリケーションノートのP9,10 3.6 Transmission Cycles に記載。
- IP Address は Slave のID. OV7670 のIDは42(Write) or 43(Read)
- sub address はカメラの制御レジスタの値。カメラのマニュアルP.11 Register Set Table 5
レジスタを書き換えるときは 3phase writeを行う。slave IDとして 42,書き換えたいレジスタの
アドレス、書き込む値と並ぶ。8bit + 1bit(N/A)を3フェーズ。
レジスタの値を読むとき、レジスタを指定するために、read する前に 2phase(or 3phase) write を
行う。slaveID+レジスタアドレスを書きこんだ後、2phase read を行う。