基礎知識:
微型計算機中,通信有兩種方式:串行通信、並行通信
1)串行通信
串行通信是指計算機與IO設備之間數據傳輸的各位是按順序逐位進行傳送,通常數據在一根數據線上傳輸。傳輸速度慢,傳輸設備成本低,適合遠程通信,但是一些差分串行通信總線(RS-485,USB等)傳輸距離遠,抗干擾強,速度也較快。
2)並行通信
指通過多條傳輸線交換數據,數據的各位同時進行傳送。傳輸速度快,傳輸設備成本高,適合近距離通信。
串行通信的格式及約定(同步方式、通訊速率、數據塊格式、信號電平...等)不同,形成了多種串行通信的協議與接口標准。
常見的協議有:
通用異步收發器——UART
通用串行總線 —— USB
I2C總線
CAN總線
SPI總線
常見接口標准:
RS-232C、RS-485、RS-422A標准等
數據通信的幾個術語:
並行:數據各位同時進行傳送
串行:數據逐位順序進行傳送
全雙工:(串行通信)收 / 發可同時進行
半雙工:(串行通信)收 / 發不可同時進行
異步串行通信:以字符為單位進行傳送
同步串行通信:以數據塊為單位傳送
波特率(bps.):單位時間傳送的位數