串列埠除錯助手用的是什麼協議?MUDBUS?PPI?還是自由口

時間 2021-08-31 20:05:21

1樓:匿名使用者

是一種通用的通訊測試工具,可以收發任意資料,是基於協議底下的軟體,可以用來除錯和測試任意通訊協議,例如格西烽火軟體,除了一般的串列埠和網口除錯助手功能,也能除錯自定義任意協議。

2樓:

自由通訊協議:你可以任意傳送n位數。主要是看你給誰發的。

比如你給臺達變頻器發,臺達是mudbus協議,串列埠按此協議寫。

比如還有一些非標的小裝置,它的格式是|站號|命令碼|回車|,比如這個裝置命令碼nst 是停止的意思。你把01 nst cr換成ascll碼傳送就執行停止命令了。

現在知道自由通訊了嗎?任意格式都可以,主要是看給誰發,從裝置是什麼格式我就用這種格式。

3樓:匿名使用者

rs232協議,在協議中你可以設定波特率、資料位(8或7位)、校驗方式、停止位是幾位。如果做過資料通訊應該知道,如果是做自己定義的資料方式,你可能還會做到啟動訊號是什麼(比如低電平)、8位地址位、資料位、校驗位、停止位等

4樓:

用rs232協議,我們是作無線串列埠wifi模組的,需要的話可以登入www.bjlbwb.cn查閱。

5樓:匿名使用者

測試 工具

沒有 協議的!

推薦 accessport

串列埠通訊用的是什麼協議?

6樓:匿名使用者

就是rs-232的串列埠通訊協議。一個tx端,一個rx端,分別用於傳送和接收資料。

具體如下:

序列通訊協議分同步協議和非同步協議。

(1)非同步通訊協議的例項——起止式非同步協議

圖3特點與格式:

起止式非同步協議的特點是一個字元一個字元傳輸,並且傳送一個字元總是以起始位開始,以停止位結束,字元之間沒有固定的時間間隔要求。其格式如圖3所示。每一個字元的前面都有一位起始位(低電平,邏輯值0),字元本身有5~7位資料位組成,接著字元後面是一位校驗位(也可以沒有校驗位),最後是一位,或意味半,或二位停止位,停止位後面是不定長度的空閒位。

停止位和空閒位都規定為高電平(邏輯值),這樣就保證起始位開始處一定有一個下跳沿。

從圖中可以看出,這種格式是靠起始位和停止位來實現字元的界定或同步的,故稱為起始式協議。傳送時,資料的低位在前,高位在後,圖4表示了傳送一個字元e的ascaii碼的波形1010001。當把它的最低有效位寫到右邊時,就是e的ascii碼1000101=45h。

圖4起/止位的作用:起始位實際上是作為聯絡訊號附加進來的,當它變為低電平時,告訴收方傳送開始。它的到來,表示下面接著是資料位來了,要準備接收。

而停止位標誌一個字元的結束,它的出現,表示一個字元傳送完畢。這樣就為通訊雙方提供了何時開始收發,何時結束的標誌。傳送開始前,發收雙方把所採用的起止式格式(包括字元的資料位長度,停止位位數,有無校驗位以及是奇校驗還是偶校驗等)和資料傳輸速率作統一規定。

傳送開始後,接收裝置不斷地檢測傳輸線,看是否有起始位到來。當收到一系列的「1」(停止位或空閒位)之後,檢測到一個下跳沿,說明起始位出現,起始位經確認後,就開始接收所規定的資料位和奇偶校驗位以及停止位。經過處理將停止位去掉,把資料位拼裝成一個並行位元組,並且經校驗後,無奇偶錯才算正確的接收一個字元。

一個字元接收完畢,接收裝置有繼續測試傳輸線,監視「0」電平的到來和下一個字元的開始,直到全部資料傳送完畢。

由上述工作過程可看到,非同步通訊是按字元傳輸的,每傳輸一個字元,就用起始位來通知收方,以此來重新核對收發雙方同步。若接收裝置和傳送裝置兩者的時脈頻率略有偏差,這也不會因偏差的累積而導致錯位,加之字元之間的空閒位也為這種偏差提供一種緩衝,所以非同步序列通訊的可靠性高。但由於要在每個字元的前後加上起始位和停止位這樣一些附加位,使得傳輸效率變低了,只有約80%。

因此,起止協議一般用在資料速率較慢的場合(小於19.2kbit/s)。在高速傳送時,一般要採用同步協議。

(2)面向字元的同步協議

特點與格式:這種協議的典型代表是ibm公司的二進位制同步通訊協議(bsc)。它的特點是一次傳送由若干個字元組成的資料塊,而不是隻傳送一個字元,並規定了10個字元作為這個資料塊的開頭與結束標誌以及整個傳輸過程的控制資訊,它們也叫做通訊控制字。

由於被傳送的資料塊是由字元組成,故被稱作面向字元的協議。

特定字元(控制字元)的定義:由上面的格式可以看出,資料塊的前後都加了幾個特定字元。syn是同步字元(synchronous character),每一幀開始處都有syn,加一個syn的稱單同步,加兩個syn的稱雙同步設定同步字元是起聯絡作用,傳送資料時,接收端不斷檢測,一旦出現同步字元,就知道是一幀開始了。

接著的soh是序始字元(start of header),它表示標題的開始。標題中包括院地址、目的地址和路由指示等資訊。stx是文始字元(start of text),它標誌著傳送的正文(資料塊)開始。

資料塊就是被傳送的正文內容,由多個字元組成。資料塊後面是組終字元etb(end of transmission block)或文終字元etx(end of text),其中etb用在正文很長、需要分成若干個分資料塊、分別在不同幀中傳送的場合,這時在每個分資料塊後面用文終字元etx。一幀的最後是校驗碼,它對從soh開始到etx(或etb)欄位進行校驗,校驗方式可以是縱橫奇偶校驗或crc。

另外,在面向字元協議中還採用了一些其他通訊控制字,它們的名稱如下表所示:

資料透明的實現:面向字元的同步協議,不象非同步起止協議那樣,需要在每個字元前後附加起始和停止位,因此,傳輸效率提高了。同時,由於採用了一些傳輸控制字,故增強了通訊控制能力和校驗功能。

但也存在一些問題,例如,如何區別資料字元**和特定字元**的問題,因為在資料塊中完全有可能出現與特定字元**相同的資料字元,這就會發生誤解。比如正文有個與文終字元etx的**相同的資料字元,接收端就不會把它當作為普通資料處理,而誤認為是正文結束,因而產生差錯。因此,協議應具有將特定字元作為普通資料處理的能力,這種能力叫做「資料透明」。

為此,協議中設定了轉移字元dle(data link escape)。當把一個特定字元看成資料時,在它前面要加一個dle,這樣接收器收到一個dle就可預知下一個字元是資料字元,而不會把它當作控制字元來處理了。dle本身也是特定字元,當它出現在資料塊中時,也要在它前面加上另一個dle。

這種方法叫字元填充。字元填充實現起來相當麻煩,且依賴於字元的編碼。正是由於以上的缺點,故又產生了新的面向位元的同步協議。

(3)面向位元的同步協議

特點與格式:面向位元的協議中最具有代表性的是ibm的同步資料鏈路控制規程sdlc(synchronous data link control),國際標準化組織iso(international standard organization)的高階資料鏈路控制規程hdlc(high level data link control),美國國家標準協會(americal national standard institute)的先進資料通訊規程adccp(advanced data communication control procedure)。這些協議的特點是所傳輸的一幀資料可以是任意位,而且它是靠約定的位組合模式,而不是靠特定字元來標誌幀的開始和結束,故稱「面向位元」的協議。

這中協議的一般幀格式如圖5所示:

圖5幀資訊的分段:由圖5可見,sdlc/hdlc的一幀資訊包括以下幾個場(filed),所有場都是從有效位開始傳送。

(1)sdlc/hdlc標誌字元:sdlc/hdlc協議規定,所有資訊傳輸必須以一個標誌字元開始,且以同一個字元結束。這個標誌字元是 01111110,稱標誌場(f)。

從開始標誌到結束標誌之間構成一個完整的資訊單位,稱為一幀(frame)。所有的資訊是以幀的形傳輸的,而標誌字元提供了每一幀的邊界。接收端可以通過搜尋「01111110」來探知幀的開頭和結束,以此建立幀同步。

(2)地址場和控制場:在標誌場之後,可以有一個地址場a(address)和一個控制場c(control)。地址場用來規定與之通訊的次站的地址。

控制場可規定若干個命令。sdlc規定a場和c場的寬度為8位或16位。接收方必須檢查每個地址位元組的第一位,如果為「0」,則後面跟著另一個地址位元組;若為「1」,則該位元組就是最後一個地址位元組。

同理,如果控制場第一個位元組的第一位為為「0」,則還有第二個控制場位元組,否則就只有一個位元組。

(3)資訊場:跟在控制場之後的是資訊場i(information)。i場包含有要傳送的資料,並不是每一幀都必須有資訊場。即資料場可以為0,當它為0時,則這一幀主要是控制命令。

(4)幀校驗資訊:緊跟在資訊場之後的是兩位元組的爭校驗,幀校驗場稱為fc(frame check)場或稱為幀校驗序列fcs(frame check squence)。sdlc/hdlc均採用16位迴圈冗餘校驗碼crc(cyclic redundancy code)。

除了標誌場和自動插入的「0」以外,所有的資訊都參加crc計算。

實際應用時的兩個技術問題:

(1)「0」位插入/刪除:如上所述,sdlc/hdlc協議規定以01111110為標誌位元組,但在資訊場中也完全有可能有同一種模式的字元,為了把它與標誌區分開來,所以採取了「0」位插入和刪除技術。具體作法是傳送端在傳送所有資訊(除標誌位元組外)時,只要遇到連續5個「1」,就自動插入一個「0」,當接收端在接收資料時(除標誌位元組)如果連續收到5個「1」,就自動將其後的一個「0」刪除是,以恢復資訊的原有形式。

這種「0」位的插入和刪除過程是由硬體自動完成的。

(2)sdlc/hdlc異常結束:若在傳送過程中出現錯誤,則sdlc/hdlc協議常用異常結束(abort)字元,或稱為失效序列使本幀作廢。在hdlc規程中,7個連續的「1」被作為失效字元,而在sdlc中失效字元是8個連續的「1」。

當然在試銷序列中不使用「0」位插入/刪除技術。sdlc/hdlc協議規定,在一幀之內不允許出現資料間隔。在兩幀之間,傳送器可以連續輸出標誌字元序列,也可以輸出連續的高電平,它被稱為空閒(idle)訊號。

什麼是串列埠除錯?所有串列埠除錯助手通用麼?串列埠除錯軟體和串列埠解密軟體有區別麼

串列埠除錯就是通過串列埠除錯軟體去讀寫串列埠,並且通過串列埠與相關的串列埠裝置進行資料通訊,串列埠除錯就是模擬你所使用的串列埠軟體進行資料通訊,從而得到你所希望的資料,至於串列埠解密軟體,接觸不多,應該是基於串列埠除錯軟體作出的吧,因為有些公司做的串列埠軟體是進行相關加密的,通過串列埠解密軟體進行解...

如何實現串列埠除錯助手的「以16進位制傳送」的功能

串列埠傳送的資料是8位的,最大為255,就是ff,如果要傳送大於255的數,必須變成幾個位元組傳送,例如要傳送十進位制2315,就要將資料拆分。data 0 2315 256 data 1 2315 256 這樣就拆分開資料,再將資料傳送出去。如何使用c 中的serialport控制元件通過串列埠傳...

奇蹟MU各職業最帥的裝備是什麼,奇蹟MU所有職業最強的武器和套裝是什麼

寒武紀 玫瑰 見人見智吧,我個人認為 法師,傳說,火麒麟 mm,風,戰士,龍炎 魔劍,奔雷 召喚,石英 聖導,至尊 我個人認為,單純以最帥而不是最強的裝備來看的話。我覺得法師或魔劍士穿一聲px的zy qh骷髏套然後 天使之翼。手拿兩把大天使。一身銀白色優雅的像個王子騎士。再加上套裝的光閃效果。絕對帥...