Re: Master/Slave 用何方式作較適當
|
||||
---|---|---|---|---|
新會員
|
謝謝 jubel
您說的 IIC 我會找時間研究看看, 我目前是先試 Ryang 版主說的方式看效果如何(因為我用的PIC沒有 IIC)
發表於: 2004/12/17 11:44
|
|||
|
Re: Master/Slave 用何方式作較適當
|
||||
---|---|---|---|---|
新會員
|
你看看這裡有沒有你要的.
http://www.microchip.com.tw/sem&work%20material.htm 軟體應該沒有中文版, 請上美國網站D/L 另外這個問題請另開一個 Topic 較好吧!
發表於: 2004/12/16 21:07
|
|||
|
Re: Master/Slave 用何方式作較適當
|
||||
---|---|---|---|---|
新會員
|
發表於: 2004/12/16 20:30
|
|||
|
Re: Master/Slave 用何方式作較適當
|
||||
---|---|---|---|---|
新會員
|
謝謝 Ryang 版主的解答
發表於: 2004/12/16 17:24
|
|||
|
Re: Master/Slave 用何方式作較適當
|
||||
---|---|---|---|---|
版主
|
因為你用的是16C54它並沒有硬體的 SPI or I2C 所以不用太介意一定要用標準的SPI, 通訊格式簡單不會出錯就可以了,只要clock由Master送出來,一切的主控權操之在Master就好了。
因為用 16C54 所以Clock& Data 都是用軟體方式收發。
發表於: 2004/12/16 15:46
|
|||
|
Re: Master/Slave 用何方式作較適當
|
||||
---|---|---|---|---|
資深會員
|
若是使用C18,可很容易的使用SPI功能.至於CLOCK,只要設定好,CLOCK會自動送出,TKS.
至於MASTER/SLAVE,可考慮使用LIN BUS.
發表於: 2004/12/16 0:44
|
|||
|
Re: Master/Slave 用何方式作較適當
|
||||
---|---|---|---|---|
新會員
|
謝謝 Wada 及 Ryang 版主的回應.
目前我在找 SPI 的規格, 這種好像比較簡單, 不過不知道效果如何. 另外 版主提供的方式好像蠻簡單的, 不過所謂 "一根 Clock" 的 Clock我猜想應該是由 Master 所發出的吧! 請問這部份是用程式產生的, 還是用其他方法產生的 ? 謝謝您 !!!
發表於: 2004/12/16 0:39
|
|||
|
Re: Master/Slave 用何方式作較適當
|
||||
---|---|---|---|---|
版主
|
一根 Clock 與一根 Data 腳就可以了。
Clock 只由 Master 送出,Data 則為雙向採Master送出Address ID向 Slave polling。 未避免資料誤判,最好對資料進行編碼 : B7=1 時為Address ID, B7=0時為Slave傳回的資料。 10100000 + 0000xxxx +0000xxxx+...... 10100nnn --> 為slave address nnn從0 ~7都行,且是從Master送出來的。被呼叫到的Slave則回傳20個 Bytes資料給MASTER。 如果你只要用一根線傳資料也可以,可參考 LIN bus 的格式來傳送但要花掉較大的程式。
發表於: 2004/12/15 17:02
|
|||
|
Re: Master/Slave 用何方式作較適當
|
||||
---|---|---|---|---|
初級會員
|
SPI
DATA跟CLK都共接的話 另外還要4條CHIP SELECT PIN MASTER應該會用掉6PIN SLAVE應該會用掉3PIN I2C 一次一個BYTE 會傳比較久一點 不過 MASTER跟SLAVE都只要用掉2PIN 取資料的方式要用COMMAND 去取 MASTER跟SLAVE都是MCU 所以 COMMAND 應該可以自己定 看你的應用來做取捨 一點淺見 希望有幫助
發表於: 2004/12/15 0:15
|
|||
|