江協單片機筆記---12-1 AT24C02(I2C總線)

一、存儲器

1.存儲器介紹

2.存儲器簡化模型

藍色的二極管容易被擊穿,通過擊穿保存數據,因此為一次性存儲。

二、AT24C02

1.AT24C02介紹

AT24C02是一種可以實現掉電不丟失的存儲器,可用於保存單片機運行時想要永久保存的數據信息

存儲介質:E2PROM

通訊接口:I2C總線

容量:256字節

2.引腳及應用電路

3.內部結構框圖

三、I2C

1.I2C總線介紹

I2C總線(Inter IC BUS)是由Philips公司開發的一種通用數據總線

兩根通信線:SCL(Serial Clock)、SDA(Serial Data)

同步、半雙工,帶數據應答

通用的I2C總線,可以使各種設備的通信標準統一,對於廠傢來說,使用成熟的方案可以縮短芯片設計周期、提高穩定性,對於應用者來說,使用通用的通信協議可以避免學習各種各樣的自定義協議,降低瞭學習和應用的難度

2.I2C電路規范

所有I2C設備的SCL連在一起,SDA連在一起

設備的SCL和SDA均要配置成開漏輸出模式

SCL和SDA各添加一個上拉電阻,阻值一般為4.7KΩ左右

開漏輸出和上拉電阻的共同作用實現瞭“線與”的功能,此設計主要是為瞭解決多機通信互相幹擾的問題

3.I2C時序結構

起始條件:SCL高電平期間,SDA從高電平切換到低電平

終止條件:SCL高電平期間,SDA從低電平切換到高電平

發送一個字節:SCL低電平期間,主機將數據位依次放到SDA線上(高位在前),然後拉高SCL,從機將在SCL高電平期間讀取數據位,所以SCL高電平期間SDA不允許有數據變化,依次循環上述過程8次,即可發送一個字節

接收一個字節:SCL低電平期間,從機將數據位依次放到SDA線上(高位在前),然後拉高SCL,主機將在SCL高電平期間讀取數據位,所以SCL高電平期間SDA不允許有數據變化,依次循環上述過程8次,即可接收一個字節(主機在接收之前,需要釋放SDA)

發送應答:在接收完一個字節之後,主機在下一個時鐘發送一位數據,數據0表示應答,數據1表示非應答

接收應答:在發送完一個字節之後,主機在下一個時鐘接收一位數據,判斷從機是否應答,數據0表示應答,數據1表示非應答(主機在接收之前,需要釋放SDA)

3.I2C數據幀

A6-A3一般為固定的四位,由生產公司決定,AT24C02為1010,後三位看電路的連接方式,最後一位是讀或者寫。

復合格式,在發送和接收之間取消停止(P)++

4.AT24C02數據幀

字節寫:在“字地址”處寫入“數據”

隨機讀:讀出在“字地址”處的“數據”

赞(0)