Re: 關於I2C EEPROM的ACK問題請教
|
||||
---|---|---|---|---|
資深會員
|
感謝版主及foxjan的回覆,
正如版主說的,我原本就有將組與和C的EEPROM範例都下載下來,比對了也有發覺這個問題,還蠻納悶的,現在豁然開朗, 謝謝! 祝新年快樂
發表於: 2010/2/10 17:47
|
|||
不怕苦...苦半輩子;怕苦...苦一輩子
|
||||
|
Re: 關於I2C EEPROM的ACK問題請教
|
||||
---|---|---|---|---|
版主
|
這種 Code Example 也有 C 的版本,參考一下底下的範例連結。
http://www.microchip.com.tw/modules/w ... lefile.php?cid=17&lid=267 當初在寫這組語時,我省定了一個檢查 ACK/NACK 的動作。Slave 在收捯完整的 Control Byte 後會自動回 ACK 的,Master 會主動發送一個 Clk Pulse 將 ACK 讀回來。因為我認定 ACK 一定會送所以我就不去檢查 ACK 的狀態了。所以妳會誤以為少做了一步檢查的動作。 實際的程式應如下所示,因為沒有加入Time-Out 的檢查機制,所以當不接 EEPROM 時程式會卡住的,你可以不檢查或加入 Time-Out 的判斷。
//***********************************************
發表於: 2010/2/10 17:39
|
|||
|
關於I2C EEPROM的ACK問題請教
|
||||
---|---|---|---|---|
資深會員
|
請教各位高手:
小弟目前因工作需求,須使用I2C EEPROM,在MCHP TW的下載中心 » 網友提供資料 > 範例程式 下載i2c_ee.asm,翻成C來使用,也看完了I2C Timing的圖,有個疑問請教各位 範例中 EE_Byte_Write call StartI2C ; Set SSPCON2.SEN ; bcf I2C_Ctrl,0 ;Clear for Write Command movf I2C_Ctrl,W ; Send Slave Address to I2C Bus call Send_Byte ; movf I2C_Addr,W ; Send out the Command call Send_Byte ; movf I2C_Data,W ; Send out the Data call Send_Byte ; call StopI2C ; Initial STOP Condition return ; 在送完I2C_Ctrl時,不用送ACK嗎? 我有對照時序圖,有ACK存在,還是小弟關念有問題? Attach file: (0.00 KB)
發表於: 2010/2/10 16:59
|
|||
不怕苦...苦半輩子;怕苦...苦一輩子
|
||||
|