常見的物聯(lián)網(wǎng)設(shè)備比如數(shù)采控制器、IO模塊、網(wǎng)絡(luò)控制模塊、模擬量測控模塊等,都是支持串口、并口接口的,雖然兩種接口都能進行通訊,但兩者在其工作原理上還是有區(qū)別的。
串口是連接串口線以實現(xiàn)串口通信的接口。這兩個接口可以連接一個9針的 D形連接器,連接被稱為DB-9連接器。單線路的串行通信,只有一個數(shù)據(jù)流從一端傳送到另一端。所以,和并行傳輸一樣,串行傳輸數(shù)據(jù)速度不匹配不是問題。線材長度可按要求增加。相對于并口傳輸速度,串口的傳輸速率相對較低。
串口通常被實現(xiàn)在調(diào)制解調(diào)器、連接設(shè)備、控制器、鼠標和攝像頭上。
串口通常包括至少兩根信號線,作為像是UART需要兩根總線,一根是TXD發(fā)送數(shù)據(jù)線和一根RXD接收數(shù)據(jù)線。IIC同樣也是兩條數(shù)據(jù)線SDA數(shù)據(jù)線和SCL數(shù)據(jù)時鐘數(shù)據(jù)線。
例如一個十六位進制數(shù)0xf0 轉(zhuǎn)換成二進制后為1111 0000,左邊為高位,右邊為低位。串口通訊會以按位從低到高或從高到低的形式發(fā)出,根據(jù)協(xié)議的不同形式也不同,那么不同的協(xié)議是不能互相通訊的。
另外接口的電平基準不一樣也是不能通訊的,如果是RS232接口的邏輯電平會是-15v到+15v,而TTL電平則是0v到5v,TTL是標準單片機電平,如果需要和RS232接口相接需要一個MAX232芯片做電平轉(zhuǎn)換。
不像串口,并口可以在8個不同線上一次移動一組8位。使用一個稱為DB-25連接器的25針連接器。在并行通信中,為消除串擾和誤差,所有比特流都需要以相同的速率傳輸數(shù)據(jù)。但這并不現(xiàn)實。由于這個原因,在并行通信中,傳輸線最好是短的。在 zip驅(qū)動器、打印機、硬盤、光驅(qū)、光驅(qū)等驅(qū)動器上實現(xiàn)并行端口。
并行接口,簡稱并口,也就是LPT接口,是采用并行通信協(xié)議的擴展接口。并口的數(shù)據(jù)傳輸率比串口快8倍,標準并口的數(shù)據(jù)傳輸率為1Mbps,一般用來連接打印機、掃描儀等。所以并口又被稱為打印口。
另外,串口和并口都能通過直接電纜連接的方式實現(xiàn)雙機互連,在此方式下數(shù)據(jù)只能低速傳輸。多年來PC的串口與并口的功能和結(jié)構(gòu)并沒有什么變化。在使用串并口時,原則上每一個外設(shè)必須插在一個接口上,如果所有的接口均被用上了就只能通過添加插卡來追加接口。
串、并口不僅速度有限,而且在使用上很不方便,例如不支持熱插拔等。隨著USB接口的普及,目前都已經(jīng)很少使用了,而且隨著BTX規(guī)范的推廣,是必然會被淘汰的。