【PIC24FJ64GA002】OV7670カメラモジュールを使ってみる。

2021年2月20日

OV7670をPIC24FJ64GA002で動かしてみました。
表示部にはOLED:ALO-095BWNN-J9を利用しました。
今回もトラ技2012年3月号先生には大変お世話になりました。

OV7670の映像をOLEDに表示

OV7670の制御

電源電圧は3Vで統一しました。
右の写真は自作カラーチャートとお札を撮影したところです。
出力フォーマット:QCIFでOLEDに合わせて96×64分取得して表示してます。
OLEDがRGB565ではなくBGR565なのでわざわざ各pixel毎に入れ替えを行ってます。
そのせいで、どう頑張っても0.3FPS程度でした。
最初は全部状態変化割り込みで制御しようとしましたがアルゴリズムが組めず断念。
頻発するPclkを分けて制御するのが手っ取り早いです。下記のように割り振りました。
 ・外部割り込みINT1:PCLK_画素データ取得
 ・外部割り込みINT2:Vsync_NewFrame
 ・状態変化割り込み:HREF_NewLine
Vsyncは一番ゆるい状態変化でも十分だったね。

回路図

55a09baf.jpg

よろしければバナーをクリックお願いします!