Re: 30F4011讀寫外部EEPROM
|
||||
---|---|---|---|---|
新會員
|
目前已有找到EEPROM來實驗,練習簡單的讀寫OK,循序漸進繼續努力中,謝謝!
也謝謝tonys前輩的解釋與資料連結! Best regards, klin
發表於: 2008/10/7 23:05
|
|||
|
Re: 30F4011讀寫外部EEPROM
|
||||
---|---|---|---|---|
資深會員
|
4011 的 PGC/PGD (燒錄用), EMUC/EMUD(debug用), SDA/SCL(I2C), ... 係共用。
I2C 是 OC/OD 型的 bus, 需要 pull high。 ICD2/PICKIT2 燒錄或debug時,需要 pull low, 因此 ICD2PICKIT2 內部已含有 4.7K pull low 電阻。 兩者如同時接上,會相互干擾,因此燒錄時應把 I2C(含pull high) 電路切離;執行時應把 ICD2/PICKIT2 切離,如要用 icd2/pickit2 作 debug, 則需切到其他組 EMUC/EMUD 1~3 。 切換可使用 jumper 或 sw。 可參考這篇: http://ww1.microchip.com/downloads/en/DeviceDoc/93003a_cn.pdf
發表於: 2008/10/7 12:23
Edited by tonys on 2008年10月07日 12:56:12
|
|||
|
Re: 30F4011讀寫外部EEPROM
|
||||
---|---|---|---|---|
版主
|
建議先找一個 24LC04B 的 EEPROM 先實驗ㄧ下 I2C Master 功能,這樣會比用 MCU 做的 Slave 模擬來的簡單多了。
發表於: 2008/10/6 16:23
|
|||
|
Re: 30F4011讀寫外部EEPROM
|
||||
---|---|---|---|---|
新會員
|
感謝版主的解答!
因為I2C是近期必須了解的課題,所以得有個段落才行 今天利用C30_modules-I2C範例中的讀寫部份繼續練習 先確定slave端是否有Ack,看起來有點進展 通訊協定方面我也繼續了解中 謝謝! Best regards, klin
發表於: 2008/10/2 21:19
|
|||
|
30F4011讀寫外部EEPROM
|
||||
---|---|---|---|---|
新會員
|
剛接觸PIC不久,近期在學習I2C的應用,因為手邊只有30F4011,所以想利用兩顆4011分別當Master及Slave來測試
無奈一直無法突破,後來看了許多討論,就又找了一顆EEPROM來當slave學習 在看了一些資料及範例後,有幾個問題希望前輩們不吝指教: 1.在硬體方面,除了pull up電阻,還有特別需要注意的接線嗎? 2.在C30_modules的I2C範例中有提到將Configuration Bits 選項中Comm Channel Select 設定為 Use EMUC1 and EMUD1,我沒有練習板,只有4011接EEPROM,一樣要設定嗎? 3.如果我只是想單純的學習4011與EEPROM間的讀寫,是否有更簡潔易懂的範例?或者是上面所提到的範例程式中哪個部份適合? 4.如何確定Slave是否有應答?因為I2CSTATbits.ACKSTAT初始也是0,加上跑程式時它也沒有為1,我不太清楚這樣到底是有應答還是其他如硬體問題? 一直在看資料與摸索,挫折感隨著時間增加,提問內容也許很外行,仍希望前輩們能給予一點協助,謝謝 Best regards, klin
發表於: 2008/10/1 22:41
|
|||
|