串口是串行接口(serial port)的簡稱
串口通信是指采用串行通信協(xié)議(serial communication)在一條信號線上將數(shù)據(jù)一個比特一個比特地逐位進(jìn)行傳輸?shù)耐ㄐ拍J健?/p>
串口按電氣標(biāo)準(zhǔn)及協(xié)議來劃分
1.串行通信
在串行通信中
串行通信的數(shù)據(jù)是逐位傳輸?shù)模l(fā)送方發(fā)送的每一位都具有固定的時間間隔
,這就要求接收方也要按照發(fā)送方同樣的時間間隔來接收每一位。不僅如此,接收方還必須能夠確定一個信息組的開始和結(jié)束。常用的兩種基本串行通信方式包括同步通信和異步通信。
1.1串行同步通信
同步通信(SYNC:synchronous data communication)是指在約定的通信速率下
,發(fā)送端和接收端的時鐘信號頻率和相位始終保持一致(同步),這樣就保證了通信雙方在發(fā)送和接收數(shù)據(jù)時具有完全一致的定時關(guān)系。同步通信把許多字符組成一個信息組(信息幀),每幀的開始用同步字符來指示
,一次通信只傳送一幀信息。在傳輸數(shù)據(jù)的同時還需要傳輸時鐘信號,以便接收方可以用時針信號來確定每個信息位。同步通信的優(yōu)點(diǎn)是傳送信息的位數(shù)幾乎不受限制,一次通信傳輸?shù)臄?shù)據(jù)有幾十到幾千個字節(jié)
,通信效率較高。同步通信的缺點(diǎn)是要求在通信中始終保持精確的同步時鐘,即發(fā)送時鐘和接收時鐘要嚴(yán)格的同步(常用的做法是兩個設(shè)備使用同一個時鐘源)。在后續(xù)的串口通信與編程中將只討論異步通信方式
,所以在這里就不對同步通信做過多的贅述了。1.2串行異步通信
異步通信(ASYNC:asynchronous data communication)
,又稱為起止式異步通信,是以字符為單位進(jìn)行傳輸?shù)?div id="4qifd00" class="flower right">在異步通信中,收發(fā)雙方取得同步是通過在字符格式中設(shè)置起始位和停止位的方法來實(shí)現(xiàn)的
。具體來說就是顯然
,采用異步通信時,發(fā)送端和接收端可以由各自的時鐘來控制數(shù)據(jù)的發(fā)送和接收,這兩個時鐘源彼此獨(dú)立,可以互不同步。下面簡單的說說異步通信的數(shù)據(jù)發(fā)送和接收過程
。1.2.1異步通信的數(shù)據(jù)格式
在介紹異步通信的數(shù)據(jù)發(fā)送和接收過程之前
,有必要先弄清楚異步通信的數(shù)據(jù)格式。異步通信規(guī)定傳輸?shù)臄?shù)據(jù)格式由起始位(start bit)、數(shù)據(jù)位(data bit)
、奇偶校驗(yàn)位(parity bit)和停止位(stop bit)組成,如圖1所示(該圖中未畫出奇偶校驗(yàn)位,因?yàn)槠媾紮z驗(yàn)位不是必須有的,如果有奇偶檢驗(yàn)位,則奇偶檢驗(yàn)位應(yīng)該在數(shù)據(jù)位之后,停止位之前)。(1)起始位:起始位必須是持續(xù)一個比特時間的邏輯0電平
(2)數(shù)據(jù)位:數(shù)據(jù)位緊跟在起始位之后
(3)奇偶校驗(yàn)位:奇偶校驗(yàn)位僅占一位
舉例來說
由此可見
,奇偶校驗(yàn)位僅是對數(shù)據(jù)進(jìn)行簡單的置邏輯高位或邏輯低位,不會對數(shù)據(jù)進(jìn)行實(shí)質(zhì)的判斷,這樣做的好處是接收設(shè)備能夠知道一個位的狀態(tài)(4)停止位:停止位可以是是1位
(5)空閑位:空閑位是指從一個字符的停止位結(jié)束到下一個字符的起始位開始
1.2.2異步通信的數(shù)據(jù)發(fā)送過程
清楚了異步通信的數(shù)據(jù)格式之后
(1)初始化后或者沒有數(shù)據(jù)需要發(fā)送時
(2)當(dāng)需要發(fā)送數(shù)據(jù)時
(3)接著就可以開始輸出數(shù)據(jù)位了
(4)如果設(shè)有奇偶檢驗(yàn)位
(5)最后,發(fā)送端輸出停止位(邏輯1)
(6)如果沒有信息需要發(fā)送
1.2.3異步通信的數(shù)據(jù)接收過程
在異步通信中
(1)開始通信
(2)當(dāng)計到8個時鐘的時候,對輸入信號進(jìn)行檢測
(3)接收端檢測到起始位后
(4)再隔16個接收時鐘
(5)檢驗(yàn)奇偶檢驗(yàn)位
(6)接收到規(guī)定的數(shù)據(jù)位個數(shù)和校驗(yàn)位之后
(7)本幀信息全部接收完
(8)當(dāng)信號再次變?yōu)榈蜁r
以上就是異步通信中數(shù)據(jù)發(fā)送和接收的全過程了
1.3幾個概念
為了更好的理解串口通信
(1)發(fā)送時鐘:發(fā)送數(shù)據(jù)時
(2)接收時鐘:在接收串行數(shù)據(jù)時
(3)波特率因子:波特率因子是指發(fā)送或接收1個數(shù)據(jù)位所需要的時鐘脈沖個
2.串口接頭
常用的串口接頭有兩種
3.RS-232C標(biāo)準(zhǔn)
常用的串行通信接口標(biāo)準(zhǔn)有RS-232C
3.1電氣特性
RS-232C對電器特性、邏輯電平和各種信號功能都做了規(guī)定
,如下:在TXD和RXD數(shù)據(jù)線上:
(1)邏輯1為-3~-15V的電壓
(2)邏輯0為3~15V的電壓
在RTS
、CTS、DSR、DTR和DCD等控制線上:(1)信號有效(ON狀態(tài))為3~15V的電壓
(2)信號無效(OFF狀態(tài))為-3~-15V的電壓
由此可見,RS-232C是用正負(fù)電壓來表示邏輯狀態(tài)
,與晶體管-晶體管邏輯集成電路(TTL)以高低電平表示邏輯狀態(tài)的規(guī)定正好相反。3.2信號線分配
RS-232C標(biāo)準(zhǔn)接口有25條線,其中
,4條數(shù)據(jù)線、11條控制線、3條定時線以及7條備用和未定義線。那么,這些信號線在9針串口和25針串口的管腳上是如何分配的呢?下面對這些信號線做個簡單的介紹
。(1)數(shù)據(jù)裝置準(zhǔn)備好(DSR),有效狀態(tài)(ON)表示數(shù)據(jù)通信設(shè)備處于可以使用狀態(tài)
。(2)數(shù)據(jù)終端準(zhǔn)備好(DTR),有效狀態(tài)(ON)表示數(shù)據(jù)終端設(shè)備處于可以使用狀態(tài)
這兩個設(shè)備狀態(tài)信號有效
(3)請求發(fā)送(RTS)
(4)允許發(fā)送(CTS)
(5)數(shù)據(jù)載波檢出(DCD)
,用于表示數(shù)據(jù)通信設(shè)備(DCE)已接通通信鏈路,告知數(shù)據(jù)終端設(shè)備(DTE)準(zhǔn)備接收數(shù)據(jù)。(6)振鈴指示(RI)
,當(dāng)數(shù)據(jù)通信設(shè)備收到交換臺送來的振鈴呼叫信號時,使該信號有效(ON),通知終端,已被呼叫。(7)發(fā)送數(shù)據(jù)(TXD),數(shù)據(jù)終端設(shè)備(DTE)通過該信號線將串行數(shù)據(jù)發(fā)送到數(shù)據(jù)通信設(shè)備(DCE)
。(8)接收信號(RXD),數(shù)據(jù)終端設(shè)備(DTE)通過該信號線接收從數(shù)據(jù)通信設(shè)備(DCE)發(fā)來的串行數(shù)據(jù)
。(9)地線(SG
、PG),分別表示信號地和保護(hù)地信號線。推薦資訊
- 2018-10-23PLC和DCS之間的抉擇—如何選擇正確的控制…
- 2018-10-23雨水PLC控制系統(tǒng)操作說明
- 2018-10-23歐姆龍PLC電阻焊接機(jī)控制系統(tǒng)
- 2018-10-23PLC控制器電磁閥檢修方法
- 2018-10-23CAN總線及其在PLC上的應(yīng)用
- 2018-10-23變頻PID控制應(yīng)用
- 2018-10-23中央空調(diào)PLC集中控制方案
- 2018-10-23污水處理中存在的問題和解決方法
PLC控制柜-電氣控制柜-變頻控制柜-西安自動化系統(tǒng)工程|