關於串列傳輸規格 |
答題得分者是:mymj
|
jakuti
一般會員 發表:4 回覆:1 積分:1 註冊:2004-10-20 發送簡訊給我 |
|
andychang1690
資深會員 發表:20 回覆:694 積分:442 註冊:2003-03-14 發送簡訊給我 |
引言: Baud Rate:19200 bps Data Length:7 bit <-----這是什麼 Parity:EVEN <-----這如何設定 Stop bit:1 bit 請問他不知是什麼意義51的Data length:是8 bit吧 應如何撰寫較順 抱歉新手上路請多多賜教謝謝 >>< face="Verdana, Arial, Helvetica"> jakuti:請多用KTop搜尋;例關鍵字"rs232 Baud 資料" 顯示 查詢關鍵字:rs232 Baud 資料 (72 73 32 33 32 20 42 61 75 64 20 B8 EA AE C6 ,rs232 Baud 資料) 本次查詢共找到29筆 推薦: http://delphi.ktop.com.tw/topic.php?topic_id=36319 【BCB】【問題】rs232的相關資料 答題得分者為:axsoft 請參考! Andy Chang
------
Andy Chang |
mymj
版主 發表:132 回覆:486 積分:608 註冊:2002-10-25 發送簡訊給我 |
8051的串列通訊(rs232)有四種工作模式mode0~mode3,前兩個模式資料長度8bit
後兩個模式資料長度8bit及一個可規劃的第9個資料位元此一位元是SCON暫存器的TB8位元你可指定為0或1U,也就是說同位元偵測可以放在此位元 關於 同位元檢查說明轉貼自http://cweb.msi.com.tw/html/service/techexpress/mainboard/raid/raid_1.htm 早期電腦在傳送資料時,常會在一定位元寬度的資料中,加入所謂的「檢查位元」,讓接收端能判斷資料是否有正確的傳遞。舉例來說,要傳送「K」這個字元的 8 位元ASCII碼「10010011」,各位可以發現裡面有四個 1,也就是「偶數」個 1。為了安全起見,傳輸端將在資料尾端補上一個0,變成「100100110」再傳送。當資料在接收端收到時,若因為傳輸的錯誤,使資料變成奇數個1(例如「110100110」),則接收端會因為資料變成奇數個1,而了解到資料有誤並加以適當的處理(例如資料重送)。如果傳送的位元有奇數個 1,則在尾數補1,讓資料變成偶數個 1。 而尾數「補 0」還是「補 1」,就看採取的原則是要讓「資料裡含有偶數個 1還是奇數個 1」。若補上尾數之後要設法使資料有奇數個1 的,就稱為「奇同位元(odd parity)」。若補上尾數之後要使資料有偶數個 1 的,就稱為「偶同位元(even parity)」。採用哪種方法,只需看傳送/接收兩端的協定能否一致即可。 不過,這種採用「檢查位元」概念的資料偵錯方式,無法偵測出同時出現二個位元的傳送錯誤,因為這樣會造成資料看起來仍然正確。因此,現代資料傳輸都採取更複雜的資料偵錯方式,例如ECC方式的資料編碼偵測,CRC編碼....方法。 Data Length:7 bit 資料位元長度(8051是8或9)
Parity:EVEN <-----同位元偵測有EVEN(偶同位元)及其奇同位元(ODD)
8051工作於MODE2時可以將同位元偵測碼設在SCON暫存器的TB8位元
你可指定為0或1,也就是說同位元偵測可以放在此位元要設為0或1由上述說明來決定
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |