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