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