Re: 請教一下,串接存取
|
||||
---|---|---|---|---|
中級會員
|
非常的感謝兩位大大的指導,謝謝您。
發表於: 2005/5/6 17:25
|
|||
|
Re: 請教一下,串接存取
|
||||
---|---|---|---|---|
版主
|
一點也不奇怪,因該是你的EE_Page_Write() & EE_SEQU_Read() 內已經將 Bit0強制定為0 & 1, 所以你送A0跟A1 都是一樣的 Slave Address (B1~B7)。
檢查一下函數的寫法吧!
發表於: 2005/5/6 15:40
|
|||
|
Re: 請教一下,串接存取
|
||||
---|---|---|---|---|
管理員
|
Hi,
硬體的接法是沒錯 , 但軟體就有一丁點小錯誤了. 我想您打電話來問過了. 所以在此只解釋軟體上要注意的地方 : 若詳細的閱讀 24LC256 的 timing , Command Byte 的 bit1 .. bit7 是 I2C 的 Address 而 bit0 是 R/W 控制位元. 所以 , 第一顆 EEPROM 的控制碼為 0xA0 ( Write ) & 0xA1 ( Read ) , 而第二顆的控制碼則是 0xA2 ( Write ) & 0xA3 ( Read ). 祝你順利的完成你的程式 :)
發表於: 2005/5/5 23:37
|
|||
|
請教一下,串接存取
|
||||
---|---|---|---|---|
中級會員
|
您好:
想請教一下,我若串接兩顆eeprom,clock、data腳互 接,再接至pic(沒錯吧?),第一顆A2~A0->000,第二顆 A2~A0->001存或讀時,第一顆都正常,第二顆寫入時就不 行,以下是第二顆的寫法,A0是1,所以我的command byte 是0xA1(應該沒錯吧 @@?),大致如此。 EE_Page_Write(0xA1,0x01,0x00,20,wrptr2) //寫不進去 EEPROM_ACK(0xA1); //以下就沒跑了 EE_SEQU_Read(0xA1,0x01,0x00,20,rdptr2); 謝謝各位的指導
發表於: 2005/5/5 22:11
|
|||
|