1. 程式人生 > 其它 >USB轉TTL串列埠

USB轉TTL串列埠

為什麼USB要轉TTL串列埠[1]

  • 微控制器串列埠基本採用TTL電平。
  • 家用電腦很少有串列埠,但是有USB介面
  • USB的電平與TTL電平不相容。
  • 所以需要將USB電平轉化為TTL電平。

USB是什麼?

  • 介面。
  • 傳輸協議。

現在用的最多的是USB2.0協議,速度為480Mbps。

  • USB介面產生差分訊號[2]來傳輸資料

TTL是什麼?

  • 一種電平訊號規定
  • +5V等價於邏輯“1”,0V等價於邏輯“0”

上面的電平是理想狀態,實際中高低電平判定標準如下:

  • 輸出高電平>2.4V,輸出低電平<0.4V。
  • 輸入高電平>=2.0V,輸入低電平<=0.8V

USB怎麼轉TTL串列埠?

一般使用CH340系列晶片,便宜夠用。

以CH340 G為例:
將USB線一端於電腦連線一端與CH340按對應介面接好:

  • D- -> UD-
  • D+ -> UD+
  • VBUS->5V
  • GND接地

CH340另一端的九根線傳出的就是TTL電平,能夠與微控制器通訊。


  1. 串列埠全稱序列介面,串列埠按位(bit)傳送和接收位元組(8bit),可以在使用一根線傳送資料的同時用另一根線接收資料。 ↩︎

  2. USB一般有四根線,VCC、GND和D+、D-。在D+和D-傳輸的訊號振幅相同,相位相反,在這兩根線上傳輸的訊號就是差分訊號。 ↩︎