串口指的是遵循串行時序標准的通信時序協議,是對一條線路分時復用;
串行通信節省成本但傳輸效率較低,與之相對的是並口,傳輸效率高但增加成本,同時傳輸距離增加干擾會增加
TTL、RS232、RS485指的是邏輯電平的表示方式
TTL電平:全雙工(邏輯1: 2.4V--5V 邏輯0: 0V--0.5V)
RS232電平:全雙工(邏輯1: -3 ~ -15V,邏輯0:+3 ~ +15V)
RS485電平:半雙工(邏輯),485是以差分形式傳輸,邏輯"1”以兩線間的電壓差為+(2~6)V表示;邏輯"0"以兩線間的電壓差為-(2~6)V表示
UART一般用於電路板內部通信,常見於單片機、STM32等,常使用TTL電平,通常包含VCC、TX、RX、GND四個接口;
如果距離較遠,可以使用MAX232芯片轉一道,目的是把TTL電平的高轉為232電平的-15V,把TTL電平的低轉為232電平的+15V,這樣長距離傳輸時抗干擾線更好;此時不再使用四接口形式,而是使用標准接口DB9;
232可以滿足10m的通信距離,如果需要更長,可以使用MAX485芯片再轉一道,通信距離可達千米;
因此UART、COM、232、485都遵循串行時序協議,它們都屬於串口,只是形式不同
UART接口,實際上指的是單片機上的串行接口(嚴格來講是串行數字電路);
COM口,特指的是計算機上的D-SUB外形的接口;