i2c匯流排進行資料傳送時,時鐘訊號為高電平期間,資料線上的資料必須保持穩定,只有在時鐘線上的訊號為低電平期間,資料線上的高電平或低電平狀態才允許變化。
起始和終止訊號:scl線為高電平期間,sda線由高電平向低電平的變化表示起始訊號;scl線為高電平期間,sda線由低電平向高電平的變化表示終止訊號。
資料傳送格式
(1)位元組傳送與應答
每乙個位元組必須保證是8位長度。資料傳送時,先傳送最高位(msb),每乙個被傳送的位元組後面都必須跟隨一位應答位(即一幀共有9位)。如果一段時間內沒有收到從機的應答訊號,則自動認為從機已正確接收到資料。
at24c02的晶元位址如下圖,1010為固定,a0,a1,a2正好與晶元的1,2,3引角對應,為當前電路中的位址選擇線,三根線可選擇8個晶元同時連線在電路中,當要與哪個晶元通訊時傳送相應的位址即可與該晶元建立連線,tx-1b實驗板上三根位址線都為0。最後一位r/w為告訴從機下一位元組資料是要讀還是寫,0為寫入,1為讀出。
任一位址讀取資料格式
void init() //初始化
void start() //啟動訊號
void stop() //停止訊號
void respons() //回應訊號
void writebyte(uchar date)// 寫乙個位元組
scl=0;
delay();
sda=1;
delay(); }
任一位址寫入資料格式
uchar readbyte()
//讀乙個位元組
delay();
return k; }
void write_add(uchar address,
uchar info)
//指定位址寫乙個位元組資料
uchar read_add(uchar address)
//指定位址讀乙個位元組資料
IIC匯流排協議
iic匯流排狀態 讀寫時序時的匯流排狀態 iic 即inter integrated circuit 積體電路匯流排 這種匯流排型別是由飛利浦半導體公司在八十年代初設計出來的一種簡單 雙向 二線制 同步序列匯流排 兩根訊號線 sda,scl 其中sda為雙向的資料訊號線,scl為時鐘訊號線 主從裝置...
模擬IIC匯流排協議
模擬iic 簡單講iic匯流排通訊就像你在和你物件打 講道理,步驟幾乎完全一致。回憶一下自己打 的過程。你 撥號 你物件 喂?你 巴拉巴拉 你物件 哦 你 巴拉巴拉 你物件 哦 你 掛啦,麼麼噠 你物件 哦 你 掛 通話結束 iic匯流排時序 那現在來看一下iic匯流排通訊過程 對於你來說,你是打 ...
IIC 匯流排協議詳解
目錄 1 i2c匯流排物理拓撲結構 2 i2c匯流排特徵 3 i2c匯流排協議 4 i2c匯流排操作 i2c 匯流排在物理連線上非常簡單,分別由sda 序列資料線 和scl 序列時鐘線 及上拉電阻組成。通訊原理是通過對scl和sda線高低電平時序的控制,來產生i2c匯流排協議所需要的訊號進行資料的傳...