標(biāo)題: 單片機怎么掛載64個I2C器件,求大神分享經(jīng)驗,感謝! [打印本頁]

作者: wangxu1993    時間: 2018-12-28 08:44
標(biāo)題: 單片機怎么掛載64個I2C器件,求大神分享經(jīng)驗,感謝!
單片機掛載64顆 I2C 元件,已經(jīng)修改成64個不同地址,單獨試過每個都通訊讀寫正常,總線掛64個一起用 就不能工作。 只掛10個I2C器件讀寫正常,哪位大神遇到類似問題,提高I2C帶載能力,求分享經(jīng)驗,感謝!

作者: 726434632    時間: 2018-12-28 09:30
強上拉?
作者: ssk7793    時間: 2018-12-28 09:34
看看是不是供電不足
作者: 周超然    時間: 2018-12-28 10:44
強上拉是可以提高負(fù)載能力的,你這個通信是同時間的?還是可以分時用的?
作者: wangxu1993    時間: 2018-12-28 10:56
726434632 發(fā)表于 2018-12-28 09:30
強上拉?

加了上拉還是沒有效果
作者: wangxu1993    時間: 2018-12-28 11:26
周超然 發(fā)表于 2018-12-28 10:44
強上拉是可以提高負(fù)載能力的,你這個通信是同時間的?還是可以分時用的?

使用狀況這樣的:64個一直在總線上,會一直循環(huán)操作這64個,每次尋址一個
作者: yzwzfyz    時間: 2018-12-28 12:33
仔細(xì)規(guī)劃一下操作的時間,
單個作業(yè)完成后,必須讓出總線。
剩下來就是驅(qū)動能力,通常用推挽輸出足夠。
但通訊速率必須降下來,因為64個關(guān)聯(lián)之后,輸入電容就變大了。
作者: angmall    時間: 2018-12-28 12:49
每個I2C器件,都不能加上拉電阻
上拉電阻只能加在單片機 的I2C總線

低速100khz的I2C上拉一般是10K,高速I2C(400kz)上拉選擇1k
如果只有一個設(shè)備10K是沒關(guān)系,設(shè)備多了就要考慮驅(qū)動能力,用1k,1.5k,2.2K都比較好

作者: xuyaqi    時間: 2018-12-28 14:05
問題是你用的什么I2C 元件,硬件地址能區(qū)分開嗎。
作者: Y_G_G    時間: 2018-12-29 00:23
先好好的看一下你用的IIC器件的使用手冊,重點看一下時鐘和數(shù)據(jù)的輸入電流,一般都會有的.然后計算一下單片機要輸出多少的電流才能保持電平的正確性.
數(shù)據(jù)端口不能強上拉,只能按最低電流標(biāo)準(zhǔn)來設(shè)定,因為數(shù)據(jù)端口是不響應(yīng)的,而數(shù)據(jù)端口的吸入電流是有限的,如果你全部是強上拉了,有可能低電平響應(yīng)信號到達(dá)的時候,吸入電流不夠,數(shù)據(jù)端口就會一直是高電平
64個器件的輸入電容是比較大的了,用IIC本身可能就不怎么在乎速度了,速率就用1KHZ的就可以了
作者: TTQ001    時間: 2018-12-31 05:16
計算總電流驅(qū)動能力, 確定上拉電阻
作者: wangxu1993    時間: 2019-1-2 19:23
感謝各位的經(jīng)驗分享,已經(jīng)完美解決!
作者: tianqi911    時間: 2020-4-1 10:40
你好,看了你的帖子。有一個問題想請教。我用一個51做的鍵盤,I2C通信接口,怎么和主機相連(主機也是一個51單片機)。這個大體的思路你有什么指點嗎?(就只有2根線,沒有中斷線。)




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