第18章
在計算機設(shè)備與設(shè)備之間或集成電路之間常常需要進行數(shù)據(jù)傳輸,在本書后面的章節(jié)中我們會學習到各種各樣的通訊方式,所以在本章中我們先統(tǒng)一介紹這些通訊的基本概念。
18.1
串口通信協(xié)議簡介
串口通訊(SerialCommunication)是一種設(shè)備間非常常用的串行通訊方式,因為它簡單便捷,因此大部分電子設(shè)備都支持該通訊方式,電子工程師在調(diào)試設(shè)備時也經(jīng)常使用該通訊方式輸出調(diào)試信息。
在計算機科學里,大部分復雜的問題都可以通過分層來簡化。如芯片被分為內(nèi)核層和片上外設(shè)。對于通訊協(xié)議,我們也以分層的方式來理解,最基本的是把它分為物理層和協(xié)議層。
物理層規(guī)定通訊系統(tǒng)中具有機械、電子功能部分的特性,確保原始數(shù)據(jù)在物理媒體的傳輸。協(xié)議層主要規(guī)定通訊邏輯,統(tǒng)一收發(fā)雙方的數(shù)據(jù)打包、解包標準。簡單來說物理層規(guī)定我們用嘴巴還是用肢體來交流,協(xié)議層則規(guī)定我們用中文還是英文來交流。
下面我們分別對串口通訊協(xié)議的物理層及協(xié)議層進行講解。
18.1.1
物理層
串口通訊的物理層有很多標準及變種,我們主要講解RS-232標準,RS-232標準主要規(guī)定了信號的用途、通訊接口以及信號的電平標準。
使用RS-232標準的串口設(shè)備間常見的通訊結(jié)構(gòu)見圖19_1。

圖19-1 串口通訊結(jié)構(gòu)圖
在上面的通訊方式中,兩個通訊設(shè)備的“DB9接口”之間通過串口信號線建立起連接,串口信號線中使用“RS-232標準”傳輸數(shù)據(jù)信號。由于RS-232電平標準的信號不能直接被控制器直接識別,所以這些信號會經(jīng)過一個“電平轉(zhuǎn)換芯片”轉(zhuǎn)換成控制器能識別的“TTL標準”的電平信號,才能實現(xiàn)通訊。
18.1.1.1
電平標準
根據(jù)通訊使用的電平標準不同,串口通訊可分為TTL標準及RS-232標準,見表19?1。
表19?1 TTL電平標準與RS232電平標準

我們知道常見的電子電路中常使用TTL的電平標準,理想狀態(tài)下,使用5V表示二進制邏輯1,使用0V表示邏輯0;而為了增加串口通訊的遠距離傳輸及抗干擾能力,RS-232使用-15V表示邏輯1,+15V表示邏輯0。使用RS232與TTL電平校準表示同一個信號時的對比見圖19_2。

圖19-2 RS-232與TTL電平標準下表示同一個信號
因為控制器一般使用TTL電平標準,所以常常會使用MA3232芯片對TTL及RS-232電平的信號進行互相轉(zhuǎn)換。
18.1.1.2
RS-232 信號線
在最初的應用中,RS-232串口標準常用于計算機、路由與調(diào)制調(diào)解器(MODEN,俗稱“貓”)之間的通訊,在這種通訊系統(tǒng)中,設(shè)備被分為數(shù)據(jù)終端設(shè)備DTE(計算機、路由)和數(shù)據(jù)通訊設(shè)備DCE(調(diào)制調(diào)解器)。我們以這種通訊模型講解它們的信號線連接方式及各個信號線的作用。
在舊式的臺式計算機中一般會有RS-232標準的COM口(也稱DB9接口),見圖19_3。

圖19?3 電腦主板上的COM口及串口線
其中接線口以針式引出信號線的稱為公頭,以孔式引出信號線的稱為母頭。在計算機中一般引出公頭接口,而在調(diào)制調(diào)解器設(shè)備中引出的一般為母頭,使用上圖中的串口線即可把它與計算機連接起來。通訊時,串口線中傳輸?shù)男盘柧褪鞘褂们懊嬷v解的RS-232標準調(diào)制的。
在這種應用場合下,DB9接口中的公頭及母頭的各個引腳的標準信號線接法見圖19_4及表19_2。

圖19-4 DB9標準的公頭及母頭接法
表19-2DB9信號線說明
(公頭,為方便理解,可把DTE理解為計算機,DCE理解為調(diào)制調(diào)解器)

上表中的是計算機端的DB9公頭標準接法,由于兩個通訊設(shè)備之間的收發(fā)信號(RXD與TXD)應交叉相連,所以調(diào)制調(diào)解器端的DB9母頭的收發(fā)信號接法一般與公頭的相反,兩個設(shè)備之間連接時,只要使用“直通型”的串口線連接起來即可,見圖19_5。

圖19-5 計算機與調(diào)制調(diào)解器的信號線連接
串口線中的RTS、CTS、DSR、DTR及DCD信號,使用邏輯1表示信號有效,邏輯0表示信號無效。例如,當計算機端控制DTR信號線表示為邏輯1時,它是為了告知遠端的調(diào)制調(diào)解器,本機已準備好接收數(shù)據(jù),0則表示還沒準備就緒。
在目前的其它工業(yè)控制使用的串口通訊中,一般只使用RXD、TXD以及GND三條信號線,直接傳輸數(shù)據(jù)信號,而RTS、CTS、DSR、DTR及DCD信號都被裁剪掉了。
-
通信協(xié)議
+關(guān)注
關(guān)注
28文章
1092瀏覽量
42171 -
計算機
+關(guān)注
關(guān)注
19文章
7807瀏覽量
93205 -
物理層
+關(guān)注
關(guān)注
1文章
170瀏覽量
35651 -
串口通信
+關(guān)注
關(guān)注
34文章
1662瀏覽量
57983
原文標題:串口通信協(xié)議簡介————瑞薩RA系列FSP庫開發(fā)實戰(zhàn)指南(44)
文章出處:【微信號:瑞薩嵌入式小百科,微信公眾號:瑞薩嵌入式小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
串口通訊與串口通信協(xié)議簡介
串口通信協(xié)議的相關(guān)資料分享
利用stm32F103C8T6發(fā)送Hello Windows的方法
stm32串口通信的相關(guān)資料推薦
主要講解串口協(xié)議和RS-232標準以及RS232電平與TTL電平的區(qū)別
串口通信協(xié)議的相關(guān)資料分享
【RA4M2設(shè)計挑戰(zhàn)賽】串口打印
串口通信(USART)
stm32F103C8T6串口通信發(fā)送Hello Windows
stm32串口通信
STM32的串口通訊協(xié)議
串口通信協(xié)議簡介
評論