在串行通信中,數(shù)據(jù)通過一條信號(hào)線一次發(fā)送一位,因此為了使接收端能夠準(zhǔn)確接收數(shù)據(jù),發(fā)送端必須知道發(fā)送每一位的發(fā)送數(shù)據(jù)。在RS232中,同步已經(jīng)定義了<通信和異步通信標(biāo)準(zhǔn)。對于用于測量或控制的外圍設(shè)備,通常使用前面提到的全雙工通信和異步通信。
這種方法發(fā)送和接收與其他設(shè)備產(chǎn)生的時(shí)鐘同步或由自己產(chǎn)生的時(shí)鐘同步的數(shù)據(jù)。通信是基于從發(fā)送端添加到每個(gè)位的同步信號(hào)進(jìn)行的,這具有很好的數(shù)據(jù)傳輸效率,但是缺點(diǎn)在于傳輸過程變得復(fù)雜。
此方法發(fā)送和接收,與雙方自己的時(shí)鐘同步數(shù)據(jù)。如果傳輸速率設(shè)置不匹配,則無法進(jìn)行正常通信,換句話說,發(fā)送方和接收方最初都同意要傳輸每秒多少位,然后每個(gè)都創(chuàng)建一個(gè)與該傳輸速率匹配的頻率的同步信號(hào)。在異步通信中,數(shù)據(jù)在一條數(shù)據(jù)線上一次發(fā)送和接收一次,因此如果最初雙方的通信條件設(shè)置不匹配,則無法進(jìn)行正常通信。將計(jì)算機(jī)(控制器)側(cè)的設(shè)置與外圍設(shè)備側(cè)進(jìn)行匹配設(shè)置是正常的設(shè)置方法。
指定每秒發(fā)送的位數(shù),單位為bps(每秒位數(shù)),從300、600、1200、2400、4800、9600、19200等中選擇,通過匹配設(shè)置和時(shí)序,數(shù)據(jù)分隔符相對應(yīng),并且可以正常發(fā)送和接收數(shù)據(jù)。因此,將起始位添加到每個(gè)數(shù)據(jù)項(xiàng)(1個(gè)字節(jié))中以獲得正確的時(shí)序。
這將設(shè)置表示數(shù)據(jù)結(jié)束的位的長度。通常選擇1位,1.5位或2位。起始位的長度固定為1位,因此不需要此設(shè)置。
它指定組成每一項(xiàng)數(shù)據(jù)的位數(shù),這取決于所使用的設(shè)備,但通常為字母數(shù)字字符和符號(hào)指定7位,為1字節(jié)二進(jìn)制數(shù)據(jù)指定8位。
此功能可查找數(shù)據(jù)中的錯(cuò)誤,并且可以從“偶數(shù)奇偶校驗(yàn)(EVEN)”,“奇數(shù)奇偶校驗(yàn)(ODD)”或“無奇偶校驗(yàn)(NONE)”中選擇。
在發(fā)送端,將奇偶校驗(yàn)位“ 1”或“ 0”添加到數(shù)據(jù),以使偶數(shù)為偶數(shù),奇數(shù)為奇數(shù)的“ 1”數(shù)據(jù)位數(shù)。在接收端,“如果數(shù)字是偶數(shù),則數(shù)字將計(jì)數(shù)為1“數(shù)據(jù)位,并且將數(shù)據(jù)判斷為正確,而奇數(shù)則是奇數(shù)。
在設(shè)備之間發(fā)送和接收數(shù)據(jù)時(shí),如果在接收方未處于接收狀態(tài)時(shí)發(fā)送數(shù)據(jù)可能會(huì)丟失數(shù)據(jù),因此在通信中檢查另一方的狀態(tài)很重要。流控制是一種功能保持通訊的可靠性。信號(hào)從發(fā)送方發(fā)送到接收方,指出“正在發(fā)送數(shù)據(jù)”,接收方接收到該信號(hào)并從信號(hào)線讀取數(shù)據(jù)。然后,它向發(fā)送方發(fā)送答復(fù),指出: “已接收數(shù)據(jù)”。換句話說,可以在雙方檢查數(shù)據(jù)發(fā)送和接收的同時(shí)傳輸數(shù)據(jù)。
這是一種控制方法,當(dāng)接收方緩沖區(qū)中的剩余可用空間變少時(shí),將“ XOFF代碼”發(fā)送到發(fā)送方以請求暫時(shí)中斷發(fā)送。當(dāng)有足夠的可用空間時(shí),發(fā)送“ XON代碼”以請求發(fā)送方重新開始發(fā)送。
作為在軟件流控制中發(fā)送XON / XOFF代碼的替代方法,控制線(RTS或DTR)會(huì)自動(dòng)打開或關(guān)閉。RTS信號(hào)和CTS信號(hào)或DTR信號(hào)和DSR信號(hào)必須相互連接。