Re: PIC16F877讀取24LC04B(EEPROM)的怪問題
|
||||
---|---|---|---|---|
版主
|
我想,您是想用硬體的Master I2C模組吧!請查PIC17C756A的data sheet,裏頭有針對Master I2C對24LC01讀寫資料,用C17寫的範例程式。雖然不是用ASM,但是程序值得參考。
印象裏,使用Master I2C的話,會在各個步驟之間,加入等待idle狀態的動作。 註:PIC17C75X是Microchip第一顆具有H/W Master I2C的PIC,所以,說明得比較詳細。另外,找找application note,也許也有範到程式可以看。 先自力救濟一下囉! 自使用PIC以來,我就再也沒有自己從無到有寫過對24lcxx的讀寫程式,都是剪貼applicaion note所附的原始碼來用;頂多稍微修改而已。
發表於: 2004/6/10 16:33
|
|||
|
Re: PIC16F877讀取24LC04B(EEPROM)的怪問題
|
||||
---|---|---|---|---|
高級會員
|
關於PIC16F877A的MSSP MODULE有一個功能會偵測BUS的主控權 , 用來做為MULTY MASTER的應用 , 其作用在送START及STOP的時侯 , 如果你有使用MULTY MASTER的話 , 請注意準位的控制 , 提升電阻及串聯電阻的使用有助於信號準位的穩定作用 , 另一點注意的是 , 大部份的範例程式在對於ACK的判定通常都是用DELAY就帶過了 , 可以對此加以修改 , 而一些判定廻圈也都是死廻圈 ,
如 BTFSS SSPIF GOTO $-1 可以的話 , 加個TIME OUT來輔助程式的完整性吧!
發表於: 2004/7/5 20:10
|
|||
|