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