としぶぅ~の「工作部屋」...毎日少しのお勉強

趣味・関心事を書いていこうと思います。

PIC16F690を動かす。。。その6(I2C-LCDモジュール)

2013-03-10 18:07:32 | PIC16F690

 

 

こんにちわ(もう夕方ですが・・・)

としぶぅ~です。

 

先日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をつけてあります。(未使用ポート)

波形もこんな感じ

大丈夫っぽいでしょ!

 

さて今日はこの辺にして。。。。。あすからは応用が利くようにまずプログラムを修正していきます。

 

それでは今日はこの辺で(^^)/~