標(biāo)題: 同樣是24C16生產(chǎn)批號不一樣就出現(xiàn)讀寫不正常的情況? [打印本頁]

作者: 345727228    時間: 2019-3-24 14:38
標(biāo)題: 同樣是24C16生產(chǎn)批號不一樣就出現(xiàn)讀寫不正常的情況?
同樣是24C16A,都有帶A后綴,但是就是用不了,只是生產(chǎn)批號不一樣就出現(xiàn)讀寫不正常的情況,請問有什么區(qū)別嗎?24C16A和24C16B、C這三款有什么區(qū)別的地方!
求大神指導(dǎo)。!

作者: zhb2004xp    時間: 2019-3-24 20:32
24Cxx系列存儲類器件有一個使用壽命的問題(即讀寫次數(shù)),為了減少器件的功耗,24Cxx系類芯片的每個器件都有一個寫緩沖器,器件收到總線發(fā)送來的數(shù)據(jù)時,是先寫在緩沖器中并進(jìn)行應(yīng)答,直到收到總線上發(fā)出的STOP信號后,24Cxx器件才將數(shù)據(jù)從緩沖器中寫入到存儲器(這個過程需要5ms時間)。后綴A、B、C指的就是寫緩沖區(qū)(即頁容量)的不同,所以這個代碼并不是批次不同,而是通過IIC總線一次性寫入的數(shù)據(jù)(頁容量)大小,所以在使用此類器件的時候需要仔細(xì)查看具體的器件數(shù)據(jù)手冊。
作者: kmsj    時間: 2019-3-24 21:39
如果你手頭有可以讀寫I2C的編程器,可以先用編程器檢查,只要讀寫正常就說明芯片沒有問題。I2C器件之間的最大差異就是總線速度,程序沒有問題的情況下,基本上就是總線速度過快造成讀寫不正常,多加幾個nop試試,有的I2C器件的總線速度僅有100K。如果還不能解決,仔細(xì)檢查程序的時序是否有問題。
作者: zhb2004xp    時間: 2019-3-24 23:40
而且你需要注意的是。24C16器件在一個IIC總線中只能使用1個,因為內(nèi)部封裝IIC地址是一樣的,24C16器件的A2、A1、A0引腳不是用來配置為IIC從機(jī)地址,而是代表了數(shù)據(jù)幀地址。
同一IIC總線下,24C01/02可以連接8個,24C04可以連接4個,24C08可以連接2個,24C16只能連接1個器件。
作者: zhb2004xp    時間: 2019-3-24 23:54
這個器件用起來很有意思,早些時候我學(xué)習(xí)的時候做了一些筆記,自己作的下表
型號        存儲容量        頁數(shù)        寫緩沖器容量(頁容量)        A2引腳功能        A1引腳功能        A0引腳功能
24C01        1K=128Byte*8        16        8        A2        A1        A0
24C02        2K=256Byte*8        16        16        A2        A1        A0
24C04        4K=512Byte*8        32        16        A2        A1        P8
24C08        8K=1024Byte*8        64        16        A2        P9        P8
24C16        16K=2048Byte*8        128        16        P10        P9        P8
在24C01、02時,A2、A1、A0三個引腳的功能是用于配置從機(jī)地址的,000~111可以配置8個地址;
在24C04時,A2、A1的功能也是用于配置為從機(jī)地址的,00~11,可以配置4個地址,也就是說在通過配置這兩個引腳,同一IIC總線上可以連接4個24C04器件;
而從24C04開始,標(biāo)注為P8、P9和P10,它通過連接IO口進(jìn)行控制,是存儲數(shù)據(jù)地址的第9、10、11地址位

作者: 345727228    時間: 2019-3-25 00:08
kmsj 發(fā)表于 2019-3-24 21:39
如果你手頭有可以讀寫I2C的編程器,可以先用編程器檢查,只要讀寫正常就說明芯片沒有問題。I2C器件之間的最 ...

很感謝您的回答,芯片是好的,但是我用24c16a的代碼讀寫不了24c16c,看了a和c的總線區(qū)別,c的允許范圍比a的大,所以a都能寫,c寫不了感覺不是這個的問題。還有一個問題:時鐘線由高拉低需要的時間長是什么因素決定的。
作者: 345727228    時間: 2019-3-25 00:13
zhb2004xp 發(fā)表于 2019-3-24 20:32
24Cxx系列存儲類器件有一個使用壽命的問題(即讀寫次數(shù)),為了減少器件的功耗,24Cxx系類芯片的每個器件都 ...

謝謝大神,原來abc有是有這么一個區(qū)別。
但是我確實有遇到同樣是A的,都是atmel 公司的,就是批號不一樣而已,但是就是讀寫有問題,這個請問是什么原因,能完成讀寫那款24c16a是很多年前生產(chǎn)的,難道現(xiàn)在跟以前不一樣了嗎。




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