PiCAMを入手した。
可視光か赤外線か選ぶのが面倒だったから両方入手。
中身はこんなので赤外線の方はフィルムとピンホールみたいなのが付いていた。
何に使うんだろう?
MIPIの仕様書は有償なので仕様書を当てにせず適当に作り始めた。
こんな風に繋げてね。
回路図からまずはPiCAMからクロックが出ているかLチカさせてみたらなにも起こりませんでした。
PiCAMからクロック出てないんですね。
まぁ、起動コマンド送らなきゃいけないのはどのカメラでも一緒か・・・
手っ取り早く、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ケーブル。
Tweet write: 2017/10/28/ 22:02:13