一、概述
串口轉(zhuǎn)以太網(wǎng)目前可以采用串口轉(zhuǎn)以太網(wǎng)模塊來(lái)實(shí)現(xiàn),非常簡(jiǎn)單易用。但是,在該技術(shù)中出現(xiàn)的一些新問(wèn)題、使用誤區(qū)同樣需要引起注意。串口轉(zhuǎn)以太網(wǎng)并不是傳輸媒介的簡(jiǎn)單變化,而是串口到TCP/IP的協(xié)議轉(zhuǎn)化。其中關(guān)系到的關(guān)鍵技術(shù)包括:TCP/IP的工作模式問(wèn)題、串口分幀技術(shù)、9位技術(shù)。這里詳細(xì)分析這些串口轉(zhuǎn)網(wǎng)口的技術(shù)。
二、澄清一個(gè)概念:到底是串口轉(zhuǎn)以太網(wǎng)還是串口轉(zhuǎn)TCP/IP?
串口一般來(lái)說(shuō)就是UART,它實(shí)際上只定義了數(shù)據(jù)鏈路層的規(guī)范,也就是起始位、數(shù)據(jù)位、停止位。但是在不同的物理層又分為:TTL串口、RS232串口、RS485串口等。
TTL串口:它是MCU芯片之間進(jìn)行數(shù)據(jù)通信的串口,它以+5V(或者+3.3V)表示1,以GND表示0。
RS232串口:它是實(shí)現(xiàn)設(shè)備之間通信的串口,其主要將信號(hào)電壓從0~5V的電壓變?yōu)椤?5V(實(shí)際一般為±12V)。電壓的增加,增大了數(shù)據(jù)傳輸?shù)木嚯x和可靠性。
RS485串口:它是實(shí)現(xiàn)遠(yuǎn)距離通信的串口,可以實(shí)現(xiàn)上千米的數(shù)據(jù)傳輸。其主要特征是用差模信號(hào)(A、B兩根線之間的電壓)代替了RS232共模信號(hào)(信號(hào)線和GND之間的電壓),從而能夠抵抗共模干擾,實(shí)現(xiàn)更遠(yuǎn)距離的傳輸。
如果按照ISO的7層模型(物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層、會(huì)話(huà)層、表示層、應(yīng)用層)來(lái)分的話(huà),串口實(shí)際上只包含了物理層、數(shù)據(jù)鏈路層。而TCP/IP協(xié)議應(yīng)該屬于網(wǎng)絡(luò)層和傳輸層。所以串口轉(zhuǎn)TCP/IP并不準(zhǔn)確。以太網(wǎng)屬于物理層和數(shù)據(jù)鏈路層,所以串口轉(zhuǎn)以太網(wǎng)更加準(zhǔn)確。
由于目前在以太網(wǎng)之上運(yùn)行的協(xié)議多半是TCP/IP協(xié)議,所以串口轉(zhuǎn)以太網(wǎng)也可以說(shuō)成是串口轉(zhuǎn)TCP/IP。