標題的Serial介面通常指的是UART (而不是I2C或SPI或其他)
通常在做嵌入式系統相關的開發時
由於軟韌體的開發通常是在PC端(Host)開發並編譯出給嵌入式系統板子(Target)跑(執行)的軟韌體
我們常會需要將嵌入式板子上的UART連接PC,透過UART來和板子進行溝通
例如在PC端上觀看嵌入式板子吐出來的Log,以利除錯
或者嵌入式板子上如果是跑Embedded Linux或Android這類系統時
Console字元的訊號來源常常就是嵌入式板子上的UART (當然也可以是走網路,如ssh,在此暫不談)
早期通常會透過嵌入式板子的UART訊號轉換為RS232訊號,並透過RS232連接線連接到PC (RS232端稱為COM Port)
但現今的PC大多已無RS232硬體介面
取而代之的是使用USB接收來自嵌入式板子UART的訊號,並且透過Virtual COM Port驅動程式,模擬過去接收RS232 Com port資料(實際是接收來自USB訊號)
以現在很流行的Arduino板子為例
在Arduino上面有一顆晶片專門轉換UART及USB訊號的chip(通常是燒有固定韌體的Atmega8U2/16U2 MCU或者CH340或者FTDI的IC)
這類的IC也可能是以在板子外的形式存在,例如下左圖的XBEE或Bluetooth Bee適配器,或如下右圖的Arduino USB2Serial Light適配器,
也可能是一塊上面有此類IC的小板子,或是如下這類PL2303 USB to Serial轉換線(IC位於靠近USB街頭端的黑塑膠殼子裡面的電路上),下一篇文章會介紹這種連接線的驅動程式之安裝步驟 (文章連結: 安裝PL2303 USB to Serial轉換線之驅動程式)
PL2303 UART/USB轉換線
|
沒有留言:
張貼留言