こんにちわ(もう夕方ですが・・・)
としぶぅ~です。
先日Pickit3も治ったし、ICD3も買ったし。。。。さてやるかと朝からしばらく止まっていた
PIC16F690でI2Cを・・・・・
ということで、PCF8574というI2Cエクスパンダーつまり、I2C-パラレル変換ICですね。。。
の制御をやりました。
とりあえず動かしてみることが重要ということで、プログラムは応用を考えずに順番にポート
の制御を1行ずつかいて無限ループをかけました。。。
通信速度は100KHz/maxということでかな~りおそい。。。1行づつ並べてもタイミングがまず
あわない(^^;
Delayの関数を使って結構調整しました。
タイミングを合わせましたが。。。。!?why?
動かない(笑)
まずタイミング。。。問題ないようだ。。。
割り込みは入っているか?。。。。。入っていない
→ どうの型式によってアドレスが違うようなので再度ICと取り説を確認!
現在使っているのはPCF8574Aという型式なのでアドレスが”111”にしないといけないらしい
ずっとPCF8574だと思って”100”にしていた(^^;
さて動くか、、、、うごかん!
今度は書き込みのタイミングを取り説を見直し・・・・・おっ!
違うところがありました。。。。アドレスとデータの間のアクノレッジ信号用にもクロックを出さないといけ
ない!!抜けてました。。。。。。そこいれると。。。。あ~ら不思議!(笑)
動き始めました!!!
チェック用にターゲットボードのP0ポートにLEDをつけておきました。
OK!ちゃんとついてます。(^^)
よかった~
とりあえず写真
こんな感じ。
新しいICD3が光ってます(^^)
ターゲットボードは。。。。LCDをはずしてLEDをつけてあります。(未使用ポート)
波形もこんな感じ
大丈夫っぽいでしょ!
さて今日はこの辺にして。。。。。あすからは応用が利くようにまずプログラムを修正していきます。
それでは今日はこの辺で(^^)/~