S5PV210开发 -- 通信
如需轉載請注明出處:https://blog.csdn.net/qq_29350001/article/details/78497865
參看:串行通信基本原理
參看:【51單片機】(手把手教你)串口通信-基礎篇
一、基本概念
首先,我們先看一下什么是?通信(communication)
隨著計算機網絡化和微積分級分布式應用系統的發展,通信的功能越來越重要。通信是指計算機與外界的信息傳輸,既包括計算機與計算機之間的傳輸,也包括計算機與外部設備,如終端、打印機和磁盤等設備之間的傳輸。在通信領域內,數據通信中按每次傳送的數據位數,通信方式可分為:并行通信和串行通信。
二、串行通信
(1)基本概念
串行通信(英語:Serial communication):是指使用一條數據線,將數據一位一位地依次傳輸,每一位數據占據一個固定的時間長度。其只需要少數幾條線就可以在系統間交換信息,特別適用于計算機與計算機、計算機與外設之間的遠距離通信。
?
(2)串行通信架構的例子
然后,我們可以看一下都有哪些串行通信架構。參看:串行通信 -- 維基百科
?
- 摩爾斯電碼(用于電報)
- RS-232(低速,用于串行接口)
- RS-422
- RS-423
- RS-485
- I2C
- SPI
- ARINC 818Avionics數字視頻總線
- 通用串行總線(中速,用于連接計算機和多種外部設備) 即:USB
- IEEE 1394
- 以太網
- 纖維管路(高速,用于連接計算機和大容量存儲器)
- InfiniBand(超高速,在規模上類似于PCI接口)
- MIDI數字樂器控制
- DMX512舞臺燈光控制
- SDI-12工業傳感器協議
- 串行SCSI
- SATA
- SpaceWire航天器通信網絡
- HyperTransport
- PCI Express
- 同步光網絡(光纖高速傳輸)
- T-1和E-1變體(通過銅線對的高速通信)
- MIL-STD-1553A/B
?
(3)串行通信的分類
串行通信可以分為同步通信和異步通信兩類。
?
《1》同步通信(Synchronous Data Transfer)
同步通信是一種連續串行傳送數據的通信方式,一次通信只傳送一幀信息。這里的信息幀與異步通信中的字符幀不同,通常含有若干個數據字符。
它們均由同步字符、數據字符和校驗字符(CRC)組成。其中同步字符位于幀開頭,用于確認數據字符的開始。數據字符在同步字符之后,個數沒有限制,由所需傳輸的數據塊長度來決定;校驗字符有1到2個,用于接收端對接收到的字符序列進行正確性的校驗。同步通信的缺點是要求發送時鐘和接收時鐘保持嚴格的同步。
具有時鐘同步信號的傳輸,具有兩條線:數據線和時鐘線數據的每一位是按照時鐘信號進行傳輸的。
如 : IIC通信, SPI通信
參看:I2C通信、SPI通信。 ?這兩個稍后會詳講的。
《2》異步通信(Asynchronous Data Transfer)
異步通信中,在異步通行中有兩個比較重要的指標:字符幀格式和波特率。數據通常以字符或者字節為單位組成字符幀傳送。字符幀由發送端逐幀發送,通過傳輸線被接收設備逐幀接收。發送端和接收端可以由各自的時鐘來控制數據的發送和接收,這兩個時鐘源彼此獨立,互不同步。
接收端檢測到傳輸線上發送過來的低電平邏輯"0"(即字符幀起始位)時,確定發送端已開始發送數據,每當接收端收到字符幀中的停止位時,就知道一幀字符已經發送完畢。
不具有時鐘同步信號的傳輸,參與通信的雙方需事先約定波特率(傳輸速度),發送方和接收方按照事先約定好的波特率發送和接收數據。
如:UART通信,單總線(18B20)
(4)單工、半雙工、全雙工
《1》單工(Simplex Communication)
?
在這種串行通信模式下,數據只能從發射機傳輸到接收機,不支持反向傳輸。
《2》半雙工(Half Duplex Communication)
這意味著數據傳輸一次只能在一個方向發生,即從主機到從機,或者從機到主機,而不是兩者。
《3》全雙工(Full Duplex Communication)
全雙工通信意味著數據可以同時從主機傳輸到從機,從機傳輸到主機。
《4》例子
同步通信:I2C 半雙工,SPI 全雙工
異步通信:RS485 半雙工、RS232 全雙工
三、并行通信
(1)基本概念
如果一組數據的各數據位在多條線上同時被傳輸,這種傳輸方式稱為并行通信。
(2)并行接口
并行接口簡稱并口,也就是LPT接口,是采用并行通信協議的擴展接口。
參看:并行端口
用途:
?
- 打印機
- Zip Drive
- 視頻掃描儀
- 一些早期的聲卡
- 一些老式的攝像頭。
- 并行設備,如EPROM編程器、模擬器。
四、串行通信與并行通信比較
?
?
參看:Serial Communication – Introduction
(1)兩種通信之間的差異
這些是串行通信和并行通信的基本區別。 從以上的不同,顯然可以認為并行通信遠遠好于串行通信。 但是等等,這些只是基本的區別。 在我們進一步討論之前,我們需要熟悉一些術語:
比特率:每單位時間發送(發送/接收)的比特數。
時鐘偏斜:在并聯電路中,時鐘偏差是兩個順序相鄰寄存器到達的時間差。為了進一步解釋,讓我們再次拿機槍的例子。比如說,同時有5人左右的射擊,第一射手和第二射手等子彈的射入肯定會有時間差。這個時間差就是我們所說的時鐘歪斜。下圖更好地說明了這一點:通過同一總線的不同通道在數據位中存在時間延遲。由于通道的物理條件的差異,如溫度,電阻,路徑長度等,時鐘偏斜是不可避免的
串擾:在傳輸總線的一個信道上傳輸的信號在另一個信道中產生不希望的效應的現象。不需要的電容性,電感性或導電性耦合通常是所謂的串擾,從一個電路,一部分電路或通道到另一個電路。時鐘偏斜和串擾是不可避免的。
?
(2)主要限制并行通信的因素:
速度:從表面上看,并行鏈路的速度等于 比特率*信道數量。 在實踐中,時鐘偏斜降低了所有鏈路中速度最慢的鏈路的速度。
電纜長度:串擾會在平行線之間產生干擾,效果只會隨通信鏈路的長度而放大。 這限制了可以使用的通信電纜的長度。
?
(3)串行/并行的優點:
盡管串行通信可能看起來不如并行通信,但是由于每個時鐘周期可以傳輸較少的數據,因此串行通信通常可以比并行通信快得多,以獲得更高的數據速率。許多因素允許串行以更高的速率進行計時:
1、不同通道之間的時鐘偏斜不是問題(對于非時鐘異步串行通信鏈路)。
2、串行通信需要較少的互連電纜(例如電線/光纖),因此占用較少的空間。額外的空間可以更好地隔離通道與周圍環境。
3、串擾不是一個非常重要的問題,因為接近的導體較少。
在許多情況下,串行是一個更好的選擇,因為它實施起來更便宜。許多IC具有串行接口,而不是并行接口,所以它們具有較少的引腳,因此較便宜。正是由于這些因素,串行通信優于并行通信。
?
如需轉載請注明出處:https://blog.csdn.net/qq_29350001/article/details/78497865
?
總結
以上是生活随笔為你收集整理的S5PV210开发 -- 通信的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [小结]InnoDB体系结构及工作原理
- 下一篇: Spring MVC之@RequestP