|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
一個令我想不通的問題,各位幫幫我吧 |
| 作者:sillboy 欄目:技術(shù)交流 |
| 2樓: | >>參與討論 |
| 作者: by2hit.amo 于 2006/3/13 19:15:00 發(fā)布:
看樣子好像是網(wǎng)上下載的i2c驅(qū)動吧^_^ 如果是,那肯定沒問題的了,樓主注意一下24C01的地址,感覺最有可能出問題的地方就是地址了。如果地址不對,24C01是不會作出任何反應(yīng)的^_^ 還有可能是時鐘,如果單片機(jī)太快,需要根據(jù)24C01的手冊,調(diào)整一下nop指令的數(shù)量。不過看樣子你用的是51單片機(jī),用的也是12M晶振的居多,應(yīng)該沒什么問題的^_^ |
|
| 3樓: | >>參與討論 |
| 作者: Bingoes 于 2006/3/14 23:09:00 發(fā)布:
有個問題要注意: 那就是在SCL=1的時候嚴(yán)厲禁止改變SDA的電平。因?yàn)檫@樣的話可能就會導(dǎo)致 Start或者Stop條件的發(fā)生,從而引發(fā)錯誤。我就曾經(jīng)試過在24C256上運(yùn)行完全正常的程序移植到FM 24C256后出現(xiàn)錯誤,后來找到的原因就是我上面所說的錯誤引起的。所以我覺得樓主下面的while循環(huán)可能有問題: while (i--) { SDA=1; ddata<<=1; SCL=0;_nop_();_nop_();_nop_();_nop_();_nop_();SCL=1; if (SDA) ddata|=0x01; } |
|
| 4樓: | >>參與討論 |
| 作者: zhsh198 于 2006/3/15 12:38:00 發(fā)布:
成功了 多謝各位的幫助 我已經(jīng)搞定了 再次感謝 |
|
| 5樓: | >>參與討論 |
| 作者: ahong007 于 2006/3/15 20:21:00 發(fā)布:
因?yàn)槭裁锤愣ɡf清楚,讓后來人免得犯錯誤 |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號 |