Re: 24LC16B如何連續整頁寫入?
|
||||
---|---|---|---|---|
版主
![]() ![]() |
1、是死迴圈沒錯。所以,要自己加一個計時器,時間到了,若還等不到ack,那就跳出來吧!
2、沒回ack,表示接收端正在忙,無法接受新資料。 3、看來應該是要送出stop (或 restart)再去控制其它I2C元件,否則其它I2C元件怎麼知道輪到它了?不過,這一點我沒有測過。有勞您實驗了。
發表於: 2005/7/1 11:38
|
|||
|
Re: 請問數值給定的問題
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
我也弄過這種
我的做法 先偵測那個位元設定其他暫存器的旗標 然後將他清除送去顯示 再由那個旗標決定單位
發表於: 2005/7/1 10:51
|
|||
|
請問數值給定的問題
|
||||
---|---|---|---|---|
初級會員
![]() ![]() |
請問各位,我的LCD上的一個位數是由一個位址的數值來決定,但是這個位數上其中第0個bit控制著單位,但是當我要給定一個數字0時,我是利用定義方式來寫的,就是當我數值為0時,我就定義
LCD_ch_0 equ 11011100B 但是當我將LCD mapping成數字0時,這時候如果單位本身之前就已經是On的狀態,即第0個bit為1。此時,會因為我要寫0這個數字,而將單位符號燈號給off掉。 我要如何去做check動作,但又可以完整的表現出0和單位燈號呢? 不知道我這樣的描述是不是夠清楚。 謝謝
發表於: 2005/7/1 10:08
|
|||
|
谁有30F伪指令的资料?
|
||||
---|---|---|---|---|
新會員
![]() ![]() |
像ORG, END等伪指令, 在30F中都不能用? 哪里有相关资料?
發表於: 2005/7/1 6:34
|
|||
|
Re: 24LC16B如何連續整頁寫入?
|
||||
---|---|---|---|---|
版主
![]() ![]() |
data sheet中的Twr,並沒有區分page write及byte write。所以,也許時間是差不多長。
如果用delay的方式,建議以data sheet中所記載的maximum Twr為準來寫程式,而不是測出來的值。否則那一天,某一顆的Twr特別長,那就完了。有蠻多前人犯了這個錯誤,導致產品出問題。 最保險的作法,也是寫入時間最短的作法,就是用acknowledge polling的寫法。
發表於: 2005/6/30 23:43
|
|||
|
Re: 24LC16B如何連續整頁寫入?
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
上次試整頁寫入模式
寫入後必須隔5ms才能執行下一次整頁寫入 我想請問一下 執行位元組寫入時 是否也是需要隔5ms才能執行下一次位元組寫入?
發表於: 2005/6/30 17:16
|
|||
|
Re: 可否摸擬二個不同Address之Slave
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
以軟體模擬硬體IIC
自己找任意兩隻腳做SCL跟SDA 不要用內建的IIC硬體模組 如此一來應該可以做出這種功能吧
發表於: 2005/6/30 17:12
|
|||
|
可否摸擬二個不同Address之Slave
|
||||
---|---|---|---|---|
中級會員
![]() ![]() |
我想問個問題~~~
有沒有什麼樣的方法~~~ 可以使用一顆18F452~~~ 即可摸擬二個或更多不同Address之I2C的Slave Device??? 因為Slave Mode必須Address相同時才會產生中斷~~~ 若Address不同則不會有中斷產生~~~ 問題在於我目前是使用一個迴圈一直不斷的去改變Address~~~ 但是有時會因為中斷產生時的時間差而造成送出的資料不正確~~~ 請教各位高手~~~ 有沒有什麼樣的方式可以解決這個問題??? 謝謝~~~
發表於: 2005/6/30 16:30
|
|||
|
Re: RS485跟RS232
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
請問一下
終端電阻的功率你們是用多少啊? 我看了規格書 AB匯流排的電壓差是+-12V 54或220歐姆終端電阻要跨接在上面的話 照公式算起來功率很大 雖然實際上用來應該不需這麼大... 不知道用1/8W的電阻可不可以?!
發表於: 2005/6/30 15:26
|
|||
|