當前位置:首頁 » 合同協議 » 串口協議

串口協議

發布時間: 2020-11-22 22:17:07

① 什麼是串口通信協議

串口通信指l兩個或兩個以上的設備使用串口按位(bit)發送和接收位元組。可以在使用一根線發送數據的同時用另一根線接收數據。 串口通信協議就是串口通訊時共同遵循的協議。 協議的內容是每一個bit 所代表的意義。 常用的串口通信協議 有以下幾種
1 RS-232(ANSI/EIA-232標准) 只支持 點對點, 最大距離 50英尺。最大速度為128000bit/s, 距離越遠 速度越慢。 支持全雙工(發送同時也可接收)。
2 RS-422(EIA RS-422-AStandard),支持點對多一條平衡匯流排上連接最多10個接收器 將傳輸速率提高到10Mbps,傳輸距離延長到4000英尺(約1219米),所以在100kbps速率以內,傳輸距離最大。支持全雙工(發送同時也可接收)。
RS-485(EIA-485標准)是RS-422的改進, 支持多對多(2線連接),從10個增加到32個,可以用超過4000英尺的線進行串列通行。速率最大10Mbps。支持全雙工(發送同時也可接收)。2線連接時 是半雙工狀態。
廣義上來說USB 協議 sata 硬碟 PCI_E 也是串列通信的范疇. 更為復雜

② 串口通信協議有哪些

一、UART

UART是一個大家族,其包括了RS232、RS499、RS423、RS422和RS485等介面標准規范和匯流排標准規范。它們的主要區別在於其各自的電平范圍不相同。

嵌入式設備中常常使用到的是TTL、TTL轉RS232的這種方式。常用的就三根引線:發送線TX、接收線RX、電平參考地線GND。

1.1 電路示意圖

1.2 通信協議

將傳輸數據的每個字元一位接一位地傳輸。

https://img-blog.csdn.net/20170719232822650」 alt=」串口數據傳輸示意圖.png」 title=」」 />

起始位:先發出一個邏輯」0」的信號,表示傳輸字元的開始。

數據位:緊接著起始位之後。數據位的個數可以是4、5、6、7、8等,構成一個字元。通常採用ASCII碼。

奇偶校驗位:數據位加上這一位後,使得「1」的位數應為偶數(偶校驗)或奇數(奇校驗),以此來校驗資料傳送的正確性。

停止位:它是一個字元數據的結束標志。可以是1位、1.5位、2位的高電平。

空閑位:處於邏輯「1」狀態,表示當前線路上沒有資料傳送。

波特率:數據傳輸的速率。有以下幾個檔位:300、600、1200、2400、4800、9600、19200、38400、43000、56000、57600、115200.當然也可以自定義。在數據傳輸和接收雙方,需要預先統一波特率,以便正確的傳輸數據。

二、I2C 匯流排

2.1 電路示意圖

I²C (Inter-Integrated Circuit)。其擁有一根數據線SDA和一根時鍾線SCL。其匯流排通過上拉電阻與電源相連接。每個接到I2C匯流排上的器件都有唯一的地址。其中,主動發起操作的一方為主機,另外一方為從機。

2.2 數據傳輸

當沒有數據傳輸的時候,兩根匯流排都為高電

③ 串口協議問題

這個通信協議來,估計是參考了MODBUS協議自編制的,很相似。那個所謂的寄存器地址,可以理解為指令的操作功能碼,一個地址為一個功能。畫線那組是2個地址,表示了兩個功能,0003為讀閥箱溫度,0004為讀柱箱溫度。這應該是下位機返回給上位機的發送代碼,肯定是以十六進制數發送0003H的,那就是發兩個位元組。而上面的地址是設備的地址,是一個位元組,也就是下位機的地址。其實,寫程序時寫成十六進制數,而計算機或單片機內部就是對應的二進制數,兩者是統一的,十六進制數對人,二進制數對機器。改成TCP協議發送時,這指令代碼的格式仍然保持不變。

④ 串口通信用的是什麼協議

就是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 Procere)。這些協議的特點是所傳輸的一幀數據可以是任意位,而且它是靠約定的位組合模式,而不是靠特定字元來標志幀的開始和結束,故稱「面向比特」的協議。這中協議的一般幀格式如圖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 Rendancy 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)信號。

⑤ TCP/IP協議是否能在串口上進行通信,怎樣實現

個人理解,TCP/IP協議是在第三層(IP)和第四層(TCP)的協議,它似乎並沒有明確第一層物理層一定要用什麼實現。而串口(RS232)只是個物理層的描述。TCP/IP能跑在光纖物理層,網線物理層,為啥不能跑在RS232的物理層?

說白了TCP/IP就是對一堆位元組的打包、解包,如果你在串口上也能實現同樣的打包、解包過程,應該就算在串口上實現了TCP/IP吧?如果從這個角度理解,是可以實現的。

例如上面這個乙太網報文,不管他是用RJ45還是RS232送出來的,反正收到以後,頭6個位元組是目的MAC;接下來6個是源MAC;接下來2個位元組指明了之後是IP協議。接下來的白色部分就是IP頭。藍色部分就是TCP頭,再接下來沒有截圖的部分就是應用層,如HTTP啥的。

⑥ 串口通訊協議的含義和區別

通信協議:各計算機之間進行相互會話所使用的共同語言,兩台計算機在進行通信時,必須使用的通信協議,它也指通信雙方的一種約定,約定包括對數據格式、同步方式、傳送速度、傳送步驟、檢糾錯方式以及控制字元定義等問題做出統一規定,通信雙方必須共同遵守。串口通信協議是計算機上一種非常通用設備通信的協議,同時也是通信設備通用的通信協議,可以用於獲取遠程採集設備的數據。而串口通信協議主要有RS232、RS422 、RS485。

最開始出現的串口通信協議是RS232,1962年發布的。由於其傳輸速度、單向傳遞、傳輸距離短等多方面的制約,因此使用受到限制。於是人們在RS232的基礎上做了相應的改進,提高了相應的傳輸速度、傳輸距離,於是出現了RS422的雛形,並在工業上得到了相應的應用。但由於任然是單向傳輸的,使構成的網路只能是單向的。既只能是主機給從機發送指令或數據,從機只能接受並處理相應的消息,不能反映相應的結果。於是人們又做了相應的調整。最後於1983年發布了RS485通信協議。

RS232協議是一種簡單的串口通信協議,也是最基本的。一般用在實驗室等短距離、對傳輸速度等要求不高的場合,並且與TTL電平不兼容。RS422有了相應的提高。是一種單機發送,多機接收的平衡通信協議介面,傳輸速度最高可以達到10Mbps,傳輸距離最遠可達到4000英尺,並且在這條平衡匯流排上能最多帶10個從機,但是任然是單向的傳輸,RS485是一種多點,雙向通信的平衡通信協議介面。再RS422的基礎上增加了網路中接點(多機)的數量和雙向通信能力,同時還增加了驅動器的傳輸能力和沖突保護特性,擴展了匯流排共模範圍。傳輸速度最高可以達到10Mbps,標准距離可以達到4000英尺,實際能達到3000米,並且在這條線上最多可以帶128個收發器。RS-485標準是半雙工通信協議, RS-485適用於收發雙方共享一對線進行通信,也適用於多個點之間共享一對線路進行匯流排方式聯網,但通信只能是半雙工的。

所謂的全雙工通信協議指在通信的任意時刻,線路上存在A到B和B到A的雙向信號傳輸。在全雙工方式下,通信系統的每一端都設置了發送器和接收器,因此,能控制數據同時在兩個方向上傳送。全雙工方式無需進行方向的切換,因此,沒有切換操作所產生的時間延遲,這對那些不能有時間延誤的互動式應用(例如遠程監測和控制系統)十分有利。這種方式要求通訊雙方均有發送器和接收器,同時,需要2根數據線傳送數據信號。(可能還需要控制線和狀態線,以及地線)。

全雙工(Full Duplex)是指在發送數據的同時也能夠接收數據,兩者同步進行,這好像我們平時打電話一樣,說話的同時也能夠聽到對方的聲音。目前的網卡一般都支持全雙工。全雙工乙太網使用兩對電纜線,而不是像半雙工方式那樣使用一對電纜線。全雙工方式在發送設備的發送方和接收設備的接收方之間採取點到點的連接,這意味著在全雙工的傳送方式下,可以得到更高的數據傳輸速度。

現在的傳輸設備光端機,如PCM,PC等通訊設備基本上都有這幾種協議的應用。在沒有開發出新的通訊協議的情況下,仍將占據一份市場,更多詳情可查看訊維~網頁鏈接

⑦ 串口協議

協議一般要包含:起始符、、數據、校驗碼、結束符,5個部分的定義。
其中 起始符、結束符,不能與其他數據重碼。
如只要傳輸字母與數字,可以看下ASCII碼表,使用非數字和字母的符號做起始結束符即可,如{};
數據長度碼即表示此串數據包的數據長度,如果傳輸的數據串長度固定可省去;
校驗碼相當於對此串數據正確性的校驗,和奇偶校驗效果類似,一般是和校驗,即將數據全部累加得到一個和值當校驗碼,接收方收到數據也做一樣的運算與收到的檢驗碼比較,相等就說明正確接收。
如要發{1234567890 }
換成16進制即:7B 10 31 32 33 34 35 36 37 38 39 30 25 7D;31~30是數據,
7B,7D分別為起始和結束符,10為數據長度的BCD碼,25是校驗碼,是31~30的和模100後的BCD碼,轉成BCD碼是為了避免與 起始和結束符重碼。

⑧ 串口有哪些串口協議有哪些

usb,rs485,422,232是串口介面,

串口協議 常見 modbus RTU ASCII

⑨ Modbus協議和串口通訊協議

所謂協議是雙方通信的約定,是一串有格式的位元組數組。Modbus協議是標准,嚴格定義了通信雙方的通信規范,有串口部分和TCP部分,格式不一樣。串口通信協議是一個泛指。至於RS232和RS485,是無軟體干預的硬體規范,軟體人員可以不管,通信上都是串列通信,串口軟體不必區分。

可以用流行的協議類軟體,如格西烽火等,進行學習和測試。

⑩ 如何編寫自己的串口通訊協議

所謂的串口通信協議,其實,就是串口通信時,相互的一種聯系方式。
至於內容完全可以根據自己的需要來制定。
包括:首先確定波特率,是否有奇偶校驗,一般都不用,比較麻煩,但可以加一個位元組的校驗和或校驗字。
其次,多機通信時,要確定每個機器的地址,雙機通信就不用了。
然後是聯系方式,即通信時,是否用握手信息,互相交換聯系信號,為了加密,還可以交換密碼。
最簡單的就是:發一幀數據時用幾個位元組,帶不帶校驗和,起始位元組是什麼,結束位元組是什麼,關鍵的命令字是什麼,數據位元組是什麼。命令字表示什麼動作,數據表示狀態。反正都是自己確定的,怎麼編寫協議都 行的。

熱點內容
美發店認證 發布:2021-03-16 21:43:38 瀏覽:443
物業糾紛原因 發布:2021-03-16 21:42:46 瀏覽:474
全國著名不孕不育醫院 發布:2021-03-16 21:42:24 瀏覽:679
知名明星確診 發布:2021-03-16 21:42:04 瀏覽:14
ipad大專有用嗎 發布:2021-03-16 21:40:58 瀏覽:670
公務員協議班值得嗎 發布:2021-03-16 21:40:00 瀏覽:21
知名書店品牌 發布:2021-03-16 21:39:09 瀏覽:949
q雷授權碼在哪裡買 發布:2021-03-16 21:38:44 瀏覽:852
圖書天貓轉讓 發布:2021-03-16 21:38:26 瀏覽:707
寶寶水杯品牌 發布:2021-03-16 21:35:56 瀏覽:837