標(biāo)題: I2C的通信的模擬 是不是只有 給一個(gè)地址 通過(guò)液晶形顯示是否應(yīng)答出0和1 就足夠了? [打印本頁(yè)]

作者: zzh985514474    時(shí)間: 2019-6-23 13:17
標(biāo)題: I2C的通信的模擬 是不是只有 給一個(gè)地址 通過(guò)液晶形顯示是否應(yīng)答出0和1 就足夠了?
51單片機(jī)I2c總線(xiàn)的通訊問(wèn)題

作者: 那小白說(shuō)你呢    時(shí)間: 2019-6-23 19:49
      不是。有兩個(gè)地址!因?yàn)槭褂肐2C器件時(shí)可以同時(shí)掛多個(gè)I2C,那為了區(qū)分,就用硬件的三個(gè)腳位設(shè)置了做了設(shè)置,而這個(gè)地址要用軟件來(lái)讀,區(qū)分。
     第2個(gè)地址是我們要去讀寫(xiě)器件中存放數(shù)據(jù)據(jù)的地址。故一般代碼會(huì)有兩個(gè)函數(shù)讀地址,
作者: Y_G_G    時(shí)間: 2019-6-24 08:28
不是的
在開(kāi)發(fā)板上接好24C01
寫(xiě)好讀寫(xiě)和顯示程序,再加一個(gè)按鍵之類(lèi)的程序
向24C01寫(xiě)入一個(gè)隨機(jī)的數(shù)字,并顯示
把開(kāi)發(fā)板的電源斷開(kāi)一段時(shí)間
上電,按一下按鍵讀取剛才地址的已經(jīng)保存好的數(shù)據(jù)并顯示,只要斷電之后還是正確的,那么,你的程序就算是驗(yàn)證通過(guò)的了
至于應(yīng)答什么的就不要管了,IIC是有嚴(yán)格的時(shí)序要求的,只要是你可以正確讀寫(xiě),就說(shuō)明你的程序已經(jīng)OK了
作者: zzh985514474    時(shí)間: 2019-6-24 11:01
Y_G_G 發(fā)表于 2019-6-24 08:28
不是的
在開(kāi)發(fā)板上接好24C01
寫(xiě)好讀寫(xiě)和顯示程序,再加一個(gè)按鍵之類(lèi)的程序

謝謝,這是加上E2ROM之后效果哈
作者: zzhua_ncusc    時(shí)間: 2019-6-24 20:03
Y_G_G 發(fā)表于 2019-6-24 08:28
不是的
在開(kāi)發(fā)板上接好24C01
寫(xiě)好讀寫(xiě)和顯示程序,再加一個(gè)按鍵之類(lèi)的程序

IIC的時(shí)序相對(duì)還不是要求特別嚴(yán)格,只要基本OK就能正常通信的
作者: Y_G_G    時(shí)間: 2019-6-25 11:47
zzhua_ncusc 發(fā)表于 2019-6-24 20:03
IIC的時(shí)序相對(duì)還不是要求特別嚴(yán)格,只要基本OK就能正常通信的

我說(shuō)的是“時(shí)序”,IIC是嚴(yán)格的,但并不多,最主要的是每個(gè)字節(jié)后面一定要有的應(yīng)答信號(hào),難道沒(méi)有應(yīng)答信號(hào)也可以嗎?
但對(duì)于時(shí)間并不是嚴(yán)格,1秒傳送一個(gè)位都是可以
時(shí)間和時(shí)序是不同的兩個(gè)概念
作者: 春風(fēng)十里吹    時(shí)間: 2019-6-26 13:13
個(gè)人認(rèn)為此人特不靠譜,電路不傳,代碼不敲,干站著不停地問(wèn)問(wèn)題,沒(méi)有什么教導(dǎo)意義。應(yīng)該是遇到問(wèn)題上電路或圖片+代碼讓大家來(lái)探討。這種情況說(shuō)了同白說(shuō)一個(gè)樣,浪費(fèi)大家時(shí)間罷了
作者: nieyanshuo    時(shí)間: 2019-6-26 13:17
IIC是用于片內(nèi)通訊的低速總線(xiàn),先請(qǐng)求后應(yīng)答,再傳輸數(shù)據(jù)




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1