|
樓主(閱讀:12083/回復:0)握手信號握手信號實際上是控制信號,用來控制數據的傳送。通過握手信號,發送方可以通知接收方是否有數據要發送。接收方通過握手信號通知發送方它是否已經準備好了接收信號。握手信號遵循某種協議。 當發送方和接收方處理數據的不一樣時,可能會造成數據丟失。在傳輸中,如果發送方的發送速度大于接收方的接收速度,同時接收方處理數據的速度不夠快的話,那么接收端的緩沖區必定在一定時間后溢出,從而造成以后發送過來的數據不能進入緩沖區而丟失。發送方何時可以繼續發送數據,何時必須暫停發送,從而讓接收方有時間處理數據,稱為流量控制,必須靠握手信號來解決這個問題。例如,打印機和計算機進行通信時,一些打印機打印速度可能跟不上計算機發送數據的速度,就必須要通過握手信號通知計算機暫停發送數據。 1 硬件握手 在硬件握手中,發送方通過將某一個導線拉到高電平或者低電平。來表示發送方可以發送數據。接收方已經準備好接收數據之后,也把某一個導線拉到高電平或者是低電平,來通知發送方,發送方一直在檢測這個信號。接收方可以在任何時候把這個信號變為無效,甚至是在接受一個數據塊過程中。當發送方檢測到這個信號變為無效之后,就必須停止本次發送,直到這個信號變為有效。 2軟件握手 在軟件握手中,以數據線上的數據信號來代替實際的硬件電路。這種方法用在直接連接或者通過調制解調器連接的兩臺計算機之間進行雙向通信的場合。 對于軟件握手現在已經建立了一些標準協議,其中最常用的是通信協議。通信協議是指通信雙方的一種約定,包括對數據格式、同步方式、傳送速度、傳送步驟、檢糾錯方式以及控制字符定義等問題作出統一規定,通信雙方必須共同遵守,也叫做通信控制規程或稱傳輸控制規程,它屬于OSI七層參考模型中的數據鏈路層。 3 自動握手 波仕電子的RS-232/RS-485轉換器使用了獨特的零延時自動收發轉換技術。RS-485為半雙工通信,收與發不能同時進行,需要進行收與發的切換。一般這需要使用RS-232的一根握手信號線并在軟件上進行控制。波仕電子的RS-232/RS-485轉換器則省去了這根握手信號線,直接從RS-485信號中用硬件方法提取這個控制信號,并且具備零延時的性能。零延時指收發切換過程轉變時間為0,在使用時與RS-232通信一樣。 歡迎使用串口論壇 波仕與您暢游RS232/RS485串口的世界
|