RS232串口交叉直连
串口是嵌入式設(shè)備調(diào)試開(kāi)發(fā)必備的硬件模塊,嵌入式設(shè)備最常用的串口協(xié)議是RS232,標(biāo)準(zhǔn)九針串口,這是由RS232標(biāo)準(zhǔn)協(xié)議文檔定義的。
串口采用插針?lè)绞竭B接,接口兩端一個(gè)是插針,一個(gè)是插槽,也就是我們常說(shuō)的公頭(插針)和母頭(插槽),只能說(shuō)這個(gè)比喻真是太邪惡了。。。
PC機(jī)都會(huì)有1-2個(gè)串口,一般是使用公頭,設(shè)備號(hào)是COM1 COM2。
但嵌入式設(shè)備在硬件設(shè)計(jì)時(shí)并不會(huì)規(guī)定必須使用哪個(gè),有的是公頭,有的是母頭,這就導(dǎo)致了串口線(xiàn)直連和交叉之分,使用直連串口線(xiàn) 還是交叉串口線(xiàn),確實(shí)有點(diǎn)亂。
要說(shuō)清楚這個(gè)問(wèn)題,首先從公母頭的定義說(shuō)起。從網(wǎng)上找到的引腳定義圖如下:
公頭串口引腳定義是從左邊開(kāi)始計(jì)數(shù),母頭串口引腳定義是從右邊開(kāi)始計(jì)數(shù)。
首先我感覺(jué)要明確一點(diǎn)的是2臺(tái)設(shè)備串口相連最基本的原則:
保證2臺(tái)設(shè)備串口的收發(fā)引腳交叉相連,即設(shè)備的發(fā)送引腳與另一臺(tái)設(shè)備的接收引腳相連,RX與TX交叉相連,其余引腳還是一一對(duì)應(yīng)。
作為嵌入式設(shè)備的調(diào)試串口,波特率一般為115200,距離也就是1米左右,這樣的數(shù)據(jù)壓力并不需要流控制。九針全功能串口中只需要保證RX TX GND連接正確即可,其余引腳都是用作流控。
大部分嵌入式設(shè)備不會(huì)引出串口插座,為了節(jié)省空間僅僅給出RX TX GND 3個(gè)引腳。我們需要用線(xiàn)與PC串口線(xiàn)的TX RX GND相連即可。
細(xì)心的同學(xué)根據(jù)公母頭引腳定義和連接原則可能看出一點(diǎn)問(wèn)題來(lái)了,根據(jù)這個(gè)引腳定義,公母頭對(duì)接,明顯的是RX接RX,TX接TX啊,跟連接原則不一致啊。
這里只能說(shuō)公頭跟母頭定義方向不一致了,公頭定義是自己的引腳定義,而母頭定義,特別是RX TX引腳定義是以公頭方向來(lái)定義的引腳,比如母頭的數(shù)據(jù)輸入引腳,含義是該引腳連接公頭的數(shù)據(jù)輸入引腳,該引腳其實(shí)是母頭的數(shù)據(jù)輸出引腳,也就是說(shuō)在這方面公母頭引腳定義都是以公頭為參考方向的。
這樣的引腳定義保證了公頭與母頭相接,串口就能正常通訊。
因此如果設(shè)備使用母頭串口,我們只需要直連串口線(xiàn)(其實(shí)就是相當(dāng)于延長(zhǎng)線(xiàn))連接即可,保證了RX與TX交叉相連。
但是如果設(shè)備使用公頭串口,我們就需要交叉串口線(xiàn)了。
因?yàn)閮啥硕际枪^,如果使用直連串口線(xiàn),可以想象插一起,2接4,3接3,肯定不行。
如何解決這個(gè)問(wèn)題呢?
這就需要交叉串口線(xiàn)來(lái)幫忙了,它是在串口線(xiàn)內(nèi)部將2,3引腳交叉,其余不變。
使用雙母頭交叉串口線(xiàn)連接兩端的公頭串口,這樣公頭引腳2,3與串口線(xiàn)母頭的2,3相連,內(nèi)部一轉(zhuǎn),變成3,2。另一端串口線(xiàn)母頭引腳3,2與設(shè)備公頭的3,2相連。
最終就是將公頭的2,3與母頭的3,2相連!
如何區(qū)分串口線(xiàn)是直連還是交叉?
萬(wàn)用表測(cè)量串口線(xiàn)一端的引腳2與另一端的引腳2是否短接,是則是直連串口線(xiàn),否則是交叉串口線(xiàn)。
所以一句話(huà)總結(jié):
串口異性相接(公母頭),使用直連串口線(xiàn)。同性相接(公公 母母),使用交叉串口線(xiàn)。
最后說(shuō)明一點(diǎn),在這里討論都是標(biāo)準(zhǔn)的九針串口,也就是按照?qǐng)D引腳定義來(lái)布線(xiàn)連接,特定線(xiàn)序的串口,如公頭插座但是按照母頭引線(xiàn),不在我們的討論范圍。
總結(jié)
以上是生活随笔為你收集整理的RS232串口交叉直连的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Labview通过RS422通讯接口PC
- 下一篇: DB9公母头引脚定义