1寫在前面
嵌入式電子產品是一種互連電路(處理器或其他集成電路)以創建共生系統。
為了使這些單獨的電路交換其信息,它們必須共享公共通信協議。
已經定義了數百種通信協議來實現這種數據交換,并且通信的方式主要可以分為兩類:并行或串行。
2并行通信
并行是指多比特數據同時通過并行線進行傳送,這樣數據傳送速度大大提高。
但并行傳送的線路長度受到限制,因為長度增加,干擾就會增加,數據也就容易出錯。
并行接口同時傳輸多個位。它們通常需要數據總線(八、十六或更多線路),以1和0的波形傳輸數據。
如下圖:使用9線的并行通信,由時鐘控制的8位數據總線,每個時鐘脈沖發送一個字節。
并行同行主要特點:
1.各數據位同時傳輸,傳輸速度快、效率高,多用在實時、快速的場合。
2.并行通信不能長距離通信,抗干擾能力差。
3串行通信
串行通信作為計算機通信方式之一,主要起到主機與外設以及主機之間的數據傳輸作用。
串行通信分為:同步和異步通信。
1.同步通信
同步通信一般有一個同步時鐘,如下圖,一根數據線,一根時鐘線。一個時鐘傳輸一個Bit位。
我們常見的SPI、I2C等就是串行同步通信。
2.異步通信
異步通信中,在異步通信中有兩個比較重要的指標:字符幀格式和波特率。
數據通常以字符或者字節為單位組成字符幀傳送,是通過雙方約定好的波特率進行數據傳輸。
假如雙方波特率不一致,則接收到數據就是亂碼。
3.串行異步通信UART
這里在進一步講述常見的串行異步通信:UART。
內置規則:
波特率
數據位
同步位
奇偶校驗位
波特率
常規波特是1200、2400、4800、19200、38400、57600和115200 bps
數據位
每個數據包中的數據量可以設置為5到9位,通常為8位。
同步位
同步位是與每個數據塊一起傳送的兩個或三個特殊位。它們是起始位和停止位。
奇偶校驗位
奇偶校驗是一種非常簡單的錯誤檢查方式。它有兩種:奇數或偶數。
4.UART兩設備連線
這種發送和接收數據的串行接口是全雙工(雙向都可以發送,也可以接收)。
5.舉例
9600波特,8個數據位,無奇偶校驗和1個停止位。
發送ASCII字符“O”和“K”。O十進制值79,二進制值01001111;而K的二進制值是01001011。
4串口和并口對比
當下,串行相對并行通信要使用的廣的多,主要有多方面原因:
節省傳輸線,布線簡單
抗干擾能力強
技術成熟
舉例:
將并口和串口視為汽車流:并行接口將是8+車道大型高速公路,而串行接口更像是一條雙車道鄉村公路。
在一段時間內,大型高速公路可能會讓更多的人到達目的地,但是農村的雙層公路車流量不大,建造成本低。
并行通信當然有其好處。它快速,簡單,相對容易實現。但它需要更多的通信線。
-
通信
+關注
關注
18文章
5971瀏覽量
135857 -
串口
+關注
關注
14文章
1543瀏覽量
76197 -
并口
+關注
關注
0文章
32瀏覽量
17519
發布評論請先 登錄
相關推薦
評論