|
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
[求助]多片IIC EEPROM AT24C128只能順序讀寫,不能隨機讀寫 |
作者:jian84000 欄目:單片機 |
我用3片AT24C128圖所示: U7的 A0、A1都接地。器件地址為0xa0、0xa1 U8的 A0接高電平、A1接地。器件地址為0xa2、0xa3 U9的 A0接地、A1接高電平。器件地址為0xa4、0xa5 我在讀寫第一片EEPROM U7時可以隨機讀寫。 但讀寫第二片和第三片U8,U9時卻不能隨機讀寫了,現(xiàn)象是: 上電時第一次隨機讀寫有效,之后就只能順序讀寫,比如上電第一次讀寫EEPROM的地址的0x0100處時正常,但之后讀寫時,不管我送的地址是什么,實際讀寫的都是0x101處的數(shù)據(jù),再讀寫時就是0x102處的數(shù)據(jù)。(我對第一片的讀寫操作和第二、三片的讀寫操作用的是同一個函數(shù)) 請高手指教! |
2樓: | >>參與討論 |
作者: jian84000 于 2007/1/2 8:45:00 發(fā)布:
高手幫幫忙啊,讀寫進應(yīng)該注意什么問題 高手幫幫忙啊,讀寫進應(yīng)該注意什么問題? |
3樓: | >>參與討論 |
作者: zhaoyu2005 于 2007/1/2 9:00:00 發(fā)布:
建議你檢查時序和上拉電阻 這種情況很有可能是時序出問題了,但不一定是你的程序錯誤,有可能是你的單片機速度太快,U7離單片機近,時序能滿足要求,但是U8、U9離的遠,造成信號延時,而出現(xiàn)時序不滿足要求,你仔細查一下,但是我覺得你的程序應(yīng)該存在時序問題,你好好和資料上的數(shù)據(jù)對一下,看是否全部滿足要求 |
4樓: | >>參與討論 |
作者: xhuboy 于 2007/1/2 16:17:00 發(fā)布:
地址位+1 怎么剛好是返回正常值+1呢,是不是無意中有哪個位沒恢復? |
5樓: | >>參與討論 |
作者: jian84000 于 2007/1/3 21:02:00 發(fā)布:
多謝兩位指點 多謝兩位指點 |
6樓: | >>參與討論 |
作者: firnzh 于 2007/1/4 17:29:00 發(fā)布:
可能你的地址線沒接好 上電第一次 好像可以 再讀寫就不行了 |
|
|
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號 |