nobcha23の日記

PICマイコンやArduinoを使う電子回路遊びを紹介します

i2cコードの情報源・・他には

i2cの関数出来上がりましたので、早速以前に
作成した1602コンパチ液晶制御関数の下位部
に組み込みます。アドレスが0x7Cとか、RS
ビット立ててファンクション書き込みすると
かです。
そしてストロベリーリナックスLCDにつなぎ
ますが、うんともすんとも・・表示出ず。

ここで気の迷いも出てもっと他にも情報無い
かと探ります。

Hi-TECH Cのサンプルコードと言うキーワー
で探したら、出てきました。いくつかありま
す。
http://www.microchipc.com/sourcecode/#i2c

チェアーズキャメロンさんが書いたi2c関数で
す。Microchip社の24LC01B EEPROMとか温度
センサーのDS1775,DS1721をサポートしている
とあります。
http://www.microchipc.com/sourcecode/PIC_Hi-Tech_C_I2C_for_24LC01_and_Dalla_temp.zip
ダウンロードして解凍し、ee_callというテキ
ストファイルを読むと呼び方が書いてあります。

次がマイクピアースさんのEEPROM,LCD、ADCな
どサポートしている関数です。
http://www.microchipc.com/sourcecode/PIC_Hi-Tech_C_Mike_Pearces_I2C_routines.zip
同じようにダウンロードしてreadme.txtの中
に使い方が書いてあります。4つのファイル
があります。M_I2C_1.Cが組み込み関数です。
TESTI2C.CがPCF8577というI2C LCD用のテス
トプログラム、TEST_PC.Cはアドレス0x74の
LCDに出力するプログラムとあります。

もう一つが、一番新しくマイクロチップ
のFAEのかかれたPIC16F877用の24LC01B 
EEPROMとPICDEM2用のものです。
http://www.microchipc.com/sourcecode/PIC_Hi-Tech_C_I2C_for_EEPROM_24LC01B.zip
PICDEM2上で動き、EEPROMを読んできてLED
に表示するそうです。

でも浮気はやめて、なんかあったら、この
3つを参考にすることにして、やっぱり
HI-TECHから付いてきたサンプルプログラ
ムを理解してコーディングします。