Re: I2C SCL 訊號一問
|
||||
---|---|---|---|---|
新會員
|
感謝你熱請的說明
我那個I2C因該是PIC IC問題 如果有用PIC24FJXXGAXXX 可以去看我最後說明的地方 ^_^
發表於: 2009/2/5 9:41
|
|||
|
Re: I2C SCL 訊號一問
|
||||
---|---|---|---|---|
新會員
|
有目前都接回來了
也有接4.7K的提升電阻 但是都是在HI準位不會動作
發表於: 2009/1/23 17:17
|
|||
|
Re: I2C SCL 訊號一問
|
||||
---|---|---|---|---|
版主
|
I2C 沒接 Slave 時不好測試,它會偵測不到 ACK 就停在那裡(當然可以用迴圈跳出來) 不過 I2C Module 的設計比較特殊,這一步假如沒做完就進不了下一步 (Step Machine 會錯亂)。所以還是建議先接EEPROM 並確定 SCL & SDA 有接提升電阻。
發表於: 2009/1/23 16:59
|
|||
|
Re: I2C SCL 訊號一問
|
||||
---|---|---|---|---|
新會員
|
我使用的IC是PIC24FJ16GA002
MPLAB IDE Ver:8.1 C30:V1.32 版主給的那份SAMPLE CODE我同事已經有 早上有改來測試 有接一個24lc21a EEPROM 有時候有訊號輸出有時候無訊號輸出 目前想說將問題單純化把連接EEPROM的腳位移除 不接SCL SDK 先使用示波器確定訊號輸出是對的 再接EEPROM,結果反而沒有訊號輸出 請問如果IC腳位空接可以嗎?
發表於: 2009/1/23 15:48
|
|||
|
Re: I2C SCL 訊號一問
|
||||
---|---|---|---|---|
版主
|
秋雨,
換了版面了,你是使用 PIC24 的元件,詳細編號說一下吧! 這裡有一個 I2C Master & Slave for Access I2C EEPROM(24LC04)的範例程式,使用元件是 dsPIC30F4011 不過 I2C Module 與 PIC24 是一樣的。 這程式裡的 I2CSbus.c 是何仁杰寫的,很結構化適合初學者學習I2C Master 的讀寫。 看此程式時最好也要有 24LC04 的 Data Sheet 相互對照來看一下timming,這樣才會比較能了解 I2C 的動作。 http://www.microchip.com/wwwproducts/ ... es.aspx?dDocName=en010812 Attach file: Link only for registered users
發表於: 2009/1/23 10:47
|
|||
|
Re: I2C SCL 訊號一問
|
||||
---|---|---|---|---|
新會員
|
IC燒掉
換了一個IC後又不會動作 設成Input port訊號完全看不見
發表於: 2009/1/22 15:39
|
|||
|
Re: I2C SCL 訊號一問
|
||||
---|---|---|---|---|
版主
|
SCL & SDA 設啟動 I2C 時就會變成 Open Drain 的介面所以要外接 Pull-Up 電阻,關於這兩隻腳的 I/O Direction 的設定是必須設成 Input 模式的。
發表於: 2009/1/22 10:05
|
|||
|
Re: I2C SCL 訊號一問
|
||||
---|---|---|---|---|
新會員
|
你因該是跟我一樣
沒把SCL2跟SDA2定義為輸出腳位吧
發表於: 2009/1/21 14:15
|
|||
|
Re: I2C SCL 訊號一問
|
||||
---|---|---|---|---|
中級會員
|
很抱歉~ 我列的程式碼在其上, 下方均有 "...."
意思是有程式碼 忽略沒寫出來 上方的程式碼有 open I2C 的 function, 因為使用前一定要 open, 不然無法用, 在open 後面 即有 idle wait了 SCL 及 SDA 的動作的確怪怪的. 我還在檢查中... 註: 另外, 目前因為在 debug 中, 即使沒有 idle wait, mcu 每一次執行都是一個新的開始, 不會有 i2c task running
發表於: 2009/1/16 15:17
|
|||
|