會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客



« 1 (2)


Re: PIC16F1455目前使用遇到的問題?
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14558
等級: 73; EXP: 15
HP : 1082 / 1803
MP : 4852 / 77029
離線
可以從三方面來看:

1. USB to MIDI 是使用專用的 IC ,有可能出現的問題是對 USB Host 相容性的問題,因為 "到手機的otg或pc的USB就不正常",至少使用 PC 的 USB 是要正常的,這是基本條件。

2. MIDI 送出 31.25Ksps 的速度,請問 UART 的速度為何? UART 的速度是否高於 MIDI 的傳輸速度。如果 UART 所使用的 Baud-Rate 不夠的話就會發生 MIDI 的資料被 Overwrite 掉了,所以 UART 的輸出就會漏資料。

還有 UART 是否有用 RTS/CTS 的 Hardware Handshake 的協定?

3. 如果在 16F1455 的 Midi 接收部分可以使用 Ring Buffer 是會比姣好的設計,Midi 所收到的資料只管擺進 Ring Buffer (Buffer 越大越好) 而 Midi to UART 只管自 Ring Buffer 提出資料來傳送。這樣兩個互不干擾,對於資料的錯誤也比較好照出問題是出在哪一端。

8月01日 14:08:29
轉換PDF檔 列印


Re: PIC16F1455目前使用遇到的問題?
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14558
等級: 73; EXP: 15
HP : 1082 / 1803
MP : 4852 / 77029
離線
引用:

guncen 寫道:
感謝timijk指導:
我測試判斷不是Baud Rate誤差原因,因為我的程式是確認有接收中斷,就會把接收到的值,直接回傳,測試中也確實有收到回傳的資料並且正確.


這時你所用的 Baud-Rate 一定是相同的,當然不會有誤差。
建議在開發階段用完美的 Bard-Rate 來測試,使用外接的 Crystal 來測試看看。UART 在連續傳送資料時會有累計的誤差,前幾的 Byte 是正常的,後面資料就一團亂了。這是 Baud-Rate 誤差過大所致。

8月01日 14:16:33
轉換PDF檔 列印



« 1 (2)



無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2019 Winter Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project