Re: PIC16F628A 軟體 I2C
|
||||
---|---|---|---|---|
新會員
|
同鞋A:
你可以參考Microchip AN997範例程式 , 我用過OK
發表於: 2007/12/11 17:37
|
|||
|
Re: PIC16F628A 軟體 I2C
|
||||
---|---|---|---|---|
初級會員
|
謝謝
最近才有空做測試 AN997範例程式的確可用 不過不知為何我自己寫的I2C都不能用 請教一下各位 在PIC上寫軟體I2C需要注意哪些地方呢 我之前都寫8051架構的 最近才開始使用PIC
發表於: 2007/12/26 17:43
|
|||
|
Re: PIC16F628A 軟體 I2C
|
||||
---|---|---|---|---|
版主
|
用軟體去模擬I2C的動作,第一就是如何使用 I/O腳功能。因為 I2C 的介面是屬於 Open Drain 的驅動方式,外部 I2C Bus
都會接有 nK ohm 的提升電阻。所以就不能用一般的控制方式來控制 I2C,想一想如果Master & Slave 都同時要送出信號時會有何種情形發生,有可能 Fan Out 較小的 IC 可能就會掛掉。 使用 PIC 做軟體 I2C 的模擬時,須先將 SCL & SDA 設為輸入功能並將 "0" 寫到 SCL & SDA。利用改變 SCL & SDA 兩腳的 TRIS 做為輸入時就當是輸出 High 電位(因為高阻抗且有提升電阻),做為輸出時,因為早就寫零進去了所以輸出就會為 Low。用這種方式就不會有 Bus 打架的現象。 I2C 的程式執行結果為何?基本上最好是有一台示波器可以監看 Bus 上的訊號,單看程式是很不好除錯的。
發表於: 2007/12/27 11:28
|
|||
|
Re: PIC16F628A 軟體 I2C
|
||||
---|---|---|---|---|
初級會員
|
原來如此
受教了
發表於: 2007/12/27 18:12
|
|||
|