ひでみのアイデア帳

くだらないことなんだけど、忘れないために・・・

ZYBO Z7+PiCAM解析

PiCAMを入手した。

可視光か赤外線か選ぶのが面倒だったから両方入手。

中身はこんなので赤外線の方はフィルムとピンホールみたいなのが付いていた。

何に使うんだろう?

MIPIの仕様書は有償なので仕様書を当てにせず適当に作り始めた。

こんな風に繋げてね。

回路図からまずはPiCAMからクロックが出ているかLチカさせてみたらなにも起こりませんでした。

PiCAMからクロック出てないんですね。

まぁ、起動コマンド送らなきゃいけないのはどのカメラでも一緒か・・・

I2Cを追加

手っ取り早く、ZynqのI2CをEMIOに接続してPiCAMのCCIに接続。

文書で書けばたった数行だけど、ここまで環境を整えるのに、プロジェクトを作り直さなければいけないわ、u-bootでsplを作り直さなければいけないわ、SDカードに焼き直さなきゃいけないわで面倒ったらありゃしない。

まぁ、環境できたのでZYBO Z7上でi2cdetectしてみましょう。

root@zybo-zynq7:~# i2cdetect -r -y 0
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: 10 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- 64 -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

おぉ、0x10と0x64にいるぞ。

デバイス一つしかいないイメージだったので1つだけが表示されてほしかった。

なやんでもわからん。

PiCAM V2のセンサデバイスであるSONY IMX219PQのデータシートを探してみよう。

あぁ、落ちてるねぇ。

どれどれ・・・、スレーブアドレス0x10に次のデータが見えればセンサデバイスみたいだ。

アドレス データ
0x0000 0x02
0x0001 0x19
root@zybo-zynq7:~# i2cdump -y 0 0x10
No size specified (using byte-data access)
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

なんもでてきませんでぇ〜

なんなら、0x64もみるか?

root@zybo-zynq7:~# i2cdump -y 0 0x64
No size specified (using byte-data access)
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: XX XX XX XX XX XX XX XX 04 XX XX XX XX XX XX XX    XXXXXXXX?XXXXXXX
10: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX ff    XXXXXXXXXXXXXXX.
20: ff XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    .XXXXXXXXXXXXXXX
30: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
40: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX ff    XXXXXXXXXXXXXXX.
50: ff XX XX XX XX XX XX XX XX XX XX ff ff XX XX XX    .XXXXXXXXXX..XXX
60: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
70: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX ff    XXXXXXXXXXXXXXX.
80: ff XX XX XX XX XX XX XX XX XX XX ff ff XX XX XX    .XXXXXXXXXX..XXX
90: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
a0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX ff    XXXXXXXXXXXXXXX.
b0: ff XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    .XXXXXXXXXXXXXXX
c0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
d0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
e0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
f0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX

まて、コラァ〜!!!

なんやねん、このデバイス。

電源のたぐいか?それかEEPROM辺りか?

もっと、簡単に解析できるかと思ったんだけど、ちゃんと調べてみるかなぁ。

あぁ〜、もぉ〜、面倒くさい。

最近のお気に入り

ダイソーのUSBケーブル。