2006-08-14 11:19:48Cyanite

在8051上做I2C(IIC)EEPROM簡易控制

利用下班之餘到光華商場買了幾顆I2C介面的EEPROM,因為手上的案子必須在8051平台上儲存資料,這時我能想到的最容易的方法就是這個囉!在光華商場隨便買了幾顆24Cxx系列的IC回來玩.下載24Cxx的Datasheet回來讀過後,把電路接一接,就如圖所示的線路,當然要注意線路圖上A0~A2的接法,圖上只是示意,有些具有多個Bank的,其A0~A2會被拿來使用,只要用到,該Pin應該要空接,這點要稍微注意一下!
接好之後首先定義 SDA 跟 SCL 訊號在 C語言的定義,這是KEIL C的語法,單純設定Bit對應的I/O而已.
撰寫最底層的訊號控制程式
依照Datasheet中的規範,撰寫幾各主要底層控制的功能
接著最基本的讀寫功能
然後包裝成完整的單筆讀寫功能,這樣就完成了,然後變可以在程式中任意叫用讀寫功能了.其中應該有一個Delay()的功能,這得依照Datasheet的規範做各設定,在8051中只能用空回圈來做處理了.
2011-10-06 20:14:42

請問你24C04的第七腳是接到地嗎?