• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::


Browsing this Thread:   1 Anonymous Users






Re: 請教BAUD RATE 誤差率的問題
#9
初級會員
初級會員


查看用戶資訊
我再補充一下所謂 8/16 倍頻的事,

1. UART 內部有所謂 Receiving Sampling Unit, 通常採用 16倍頻 (但也不是一定的).

2. 如果採用 16 倍頻時, Start bit 是在 Start 下降緣後第 8 個 count 取樣. bit 0 是在 之後的 16 count (亦即 第 24 count) 取樣, 餘類推.

3. 取樣點有 8th of 16 單點取樣, 及 7, 8, 9th of 16 三點取樣兩種系統, 視 Chip 製造商而定.

4. 受 Slew rate (baud, 距離, cable 規格, ...) 的影響, 信號狀態變化後可能有不穩定期, 因此用來計算 容差 的有效週期應扣除此不穩定期, 亦即對常用 baud (19200 bps or so 以下) 有效週期宜使用 50~75 %.

5. 這樣計算下來的結果若再平分給 收發 兩端, 單端容差大約是在 +-1~1.5% 上下.

發表於: 2006/2/6 15:12
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請教BAUD RATE 誤差率的問題
#8
初級會員
初級會員


查看用戶資訊


果真臥虎藏龍. 承教! 承教!


Thanks.

發表於: 2006/2/6 11:16
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請教BAUD RATE 誤差率的問題
#7
初級會員
初級會員


查看用戶資訊


果真臥虎藏龍. 承教! 承教!


Thanks.

發表於: 2006/2/6 11:16
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


訪客
Re: 請教BAUD RATE 誤差率的問題
#6
哇~不少高手哦

不過通常 UART 不是在1個 Bit 的 50% 取樣而已哦.
可能會以 8/16 倍頻取樣中間三點, 兩點為High才是1
所以誤差可能要往下修正.

PS. 如果只取一點會不會太危險了.

Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請教BAUD RATE 誤差率的問題
#5
初級會員
初級會員


查看用戶資訊
這是一個很好的問題, 掛了幾天了. 我也想提供一些不成熟的意見供大家參考.

1. 接收端的取樣時機: 一般 UART 硬體設計的取樣時機是每個 bit 的 50% 之處. 也就是說 start bit 的取樣時機是 start bit 下降緣後 50% bit period 處.

2. 如果接收端的時序比發送端慢 1%:
Start bit 會在 51% 取樣, bit 0 會在 52% 取樣, ... bit 7 會在 59% 取樣, bit 8 (如果有) 會在 60% 取樣, Stop bit 會在 61% 取樣.

4. 如果短距離, 現代收發設備 (RS-232 剛有的時候的硬體速度可沒有像現在這麼快) . 在 60% 處取樣, 應該是沒有問題的.

5. 依此類推, 對誤差很小的 device 通訊時, 一個誤差率達 +-5% 的 device 會達到容錯的極限.

6. 當然對 data length 是 7 bits, +-6% 或許是可能的.

7. 如果發送端與接收端各 share 同樣的 tolerance, 那麼 +-2.5% 是可考慮的最大值.

8. 但是對於較長距離的傳送時, 尤其對高速傳送時 Slew Rate 就不可不考慮了. 所以對於公用設備的 tolerance 最好不要超過 +- 1~1.5% 較好. 對中低速傳輸, 如 9600 或 19200 bps 以下, 這是很容易的事.

9. 然而兩個誤差是同一邊時 (同時大或同時小) 再大的誤差也能接受. (意思是說: 若是有雙方協議時, 誤差又是另一回事), 由於高速傳輸多屬專用機 (例如 1M bps), 因此, 是否遵循常用 baud rate 那是另一個問題.

10. 也就是說, Microchip 在列舉 BRG 誤差時常將 5-10% 的誤差列出 (甚至有 30~50% 的數值), 這多是發生在低速 MPU 的 高 baud rate 時才會有此誤差. 列出的目的是供設計者選用 '時基' 的比較參考用, 是告訴設計者, 如果考慮整數 '時基' 時, 內部 timer 可能較便利, 但是通訊可用的 baud rate 就會有所限制. 但若以通訊為主要考量時 又會如何? 這自需設計者自行折衷的意思了.

發表於: 2006/2/5 18:39
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請教BAUD RATE 誤差率的問題
#4
高級會員
高級會員


查看用戶資訊
我想…
1.跟傳輸的距離
2.每次傳送的資料長度
所以資料的收發成功與否,沒有絕對的BAUD RATE 誤差率,個人看法參考就好。

發表於: 2006/1/26 0:24
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請教BAUD RATE 誤差率的問題
#3
中級會員
中級會員


查看用戶資訊
參照:

master 寫道:
有些資料寫低於10%有些資料低於6%,基本上當然越少越好。
與其care鮑率正確性,不如挑選一個適當的系統頻率來的好。先
從datasheet挑選要用的鮑率,看看有沒有適當的系統頻率可用。

您誤會我的意思了
假如使用dsPIC30F,20MHz,無倍頻,目標baud rate=9600bps
BRG=(20MHz/4)/(9600*16)-1=31
實際baud rate=(20MHz/4)/(16*(31+1))=9765
BAUD RATE 誤差率=(9765-9600)/9600=1.7%
1.由算式看BAUD RATE 誤差率,只是表示目標與實際baud rate的差而已
2.只要BAUD RATE 誤差率不是太大,資料收發都不會有問題。(BRG=29~33收發應該都不會有錯誤)
我想知道的是,BAUD RATE 誤差率在大於多少時資料收發才會有問題,應該也可說是UART每一次SAMPLE的時間是間隔多久。由於BAUD RATE 誤差而導致SAMPLE該讀到1卻讀到0,該讀到0卻讀到1的錯誤

發表於: 2006/1/21 2:59
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請教BAUD RATE 誤差率的問題
#2
資深會員
資深會員


查看用戶資訊
有些資料寫低於10%有些資料低於6%,基本上當然越少越好。
與其care鮑率正確性,不如挑選一個適當的系統頻率來的好。先
從datasheet挑選要用的鮑率,看看有沒有適當的系統頻率可用。

發表於: 2006/1/20 19:04
不要問我哪裡來,我只是個流浪天涯的工程師
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


請教BAUD RATE 誤差率的問題
#1
中級會員
中級會員


查看用戶資訊
BAUD RATE 誤差率的大小對於傳輸資料的正確性有何差異?
誤差率到多少時,傳輸一BYTE就會接收錯誤?

發表於: 2006/1/20 18:58
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------