提到總線控制器,因每個人接觸的領域不同,可能第一時間想到的總線定義都不同。有的想到的是 RS485 總線,有的是 RS232 總線,有的是 CAN 總線,有的是 PCI 總線,但是有一點是共同的,總線千千萬,通信掉線時常有。如何讓你的總線接口在通信時候不翻車?除了可靠的硬件電路設計,你還得需要可靠的總線控制器芯片,來看看全球頂級的產品設計公司都在選些什么總線控制器。
下圖是節(jié)選至目前 Bom2buy (由 Findchips 上權威的數(shù)據(jù)提供支持)展示的總線控制器 TOP 10 熱度排行榜。
從器件排行榜上可以看到目前熱度最高的總線控制器為 FTDI 公司的 FT232RL-REEL,而 TOP 10 排行中 FTDI 占據(jù)了 3 個位置,據(jù)此不難推測出兩點:FTDI 的產品受到用戶認可;USB 轉串口的市場需求非常大,畢竟 FTDI 的這 3 款器件都是 USB 轉串口功能。
其次的話,Silicon labs 以及 Microchip 的 USB 轉串口器件也占據(jù)了 TOP10 榜單的 3 個名額,再一次驗證了全球使用頻率最高的總線接口莫過于 USB 轉串口了。最后剩下的都是博通的 PCI 接口,這種總線接口在工業(yè)、服務器、云存儲等領域就用的比較多了,所以同樣牢牢占據(jù)前 10 的寶座,但是都是屬于同一家公司的產品,這就非??植懒?,如果只從數(shù)據(jù)上來看,基本屬于行業(yè)壟斷了。
總線控制器 | ||||
熱度排行 | 廠商 | 型號 | 市場均價 | 總庫存 |
1 | FTDI | FT232RL-REEL | ¥32.16 | 487,238 |
2 | FTDI | FT232RQ-REEL | ¥32.09 | 239,599 |
3 | Silicon Labs | CP2102-GMR | ¥25.95 | 257,494 |
4 | Broadcom | PEX8311-AA66BCF | ¥490.86 | 2,817 |
5 | Broadcom | PCI9030-AA60PIF | ¥751.70 | 462 |
6 | Silicon Labs | CP2102-GM | ¥27.38 | 92,294 |
7 | FTDI | FT2232HL-REEL | ¥47.85 | 65,368 |
8 | Microchip | USB2514BI-AEZG-TR | ¥23.25 | 82,057 |
9 | Broadcom | PEX8112-AA66BIF | ¥199.37 | 2,040 |
10 | Broadcom | PCI9054-AC50PIF | ¥1,159.56 | 4,513 |
那么問題來了,這個數(shù)據(jù)是否可靠?相信即便我不問,有大批同志要噴了,“我大中國幾塊錢的 USB 轉串口芯片不香嘛,為什么沒上榜?這 30 多塊錢一顆的能排第一?”
言之有理。據(jù)我推測,這個數(shù)據(jù)應該是不包含國產器件的,所以,在國內非常熱門的 USB 轉串口芯片如 CH340、PL2303 都不在榜內。但是,無論作為采購人員還是硬件工程師,產品設計選型永遠不會只考慮價格。雖然說這個榜單中的 FT232 價格貴,但勝在穩(wěn)定可靠,所以即便貴,還是在很多 USB 轉串口、編程器中使用這種方案。而像 CH340 這種雖然很便宜,確實也適合簡單、低成本的 USB 轉串口電路中,但是一旦波特率達到 115200,可能就會出現(xiàn)不穩(wěn)定,延遲等問題。總之一句話,適合的才是最優(yōu)的。所以無論是國產還是國外產,其實殊途同歸,最終還是為產品服務。你需要更穩(wěn)定可靠,性能更高的,那就選高端一點;如果本身就是走性價比路線,對性能無要求,那么便宜到白菜價的國產轉串口芯片仍舊是首選。
回到本文的話題上,有一點是很明確,無論選擇國內還是國外的器件,USB 轉串口芯片是所有總線接口中需求量最大的,為何有這么大的需求量?都可以應用在哪些地方呢?
就以占據(jù)“國外”熱門器件榜首 FT232RL 為例,來看看 USB 轉串口芯片的應用方向。
作為 FT232 這顆器件最基本的應用功能,當然是 USB 轉 RS232 接口了,其硬件電路設計如下圖所示。
在 FT232R 的串行 UART 接口上使用 TTL 到 RS232 電平轉換器 IC,將 FT232R 的 TTL 電平轉換為 RS232 電平??梢允褂媚壳巴ㄓ玫摹?213”系列 TTL 到 RS232 電平轉換器來完成此電平轉換。這些“ 213”器件通常有 4 個發(fā)射器和 5 個接收器,并具有內置電壓轉換器,可將+ 5V(標稱)VCC 轉換為 RS232 所需的+/- 9V。這些設備的一個有用功能是 SHDN#引腳,該引腳可用于在 USB 掛起模式下將設備斷電至低靜態(tài)電流。
比如 Sipex SP213EHCA,這就是一款非常合適的電平轉換 IC,它能夠以高達 500k 的波特率進行 RS232 通信。如果可接受較低的波特率,則可以使用幾種 pin-to-pin 的替代產品,例如 Sipex SP213ECA,美信 MAX213CAI 和 ADI ADM213E,它們都適用于最高 115.2k 波特率的通信。如果需要更高的波特率,美信 MAX3245CAI 器件可支持高達 1M 波特率的 RS232 通信速率。需要注意的是,MAX3245 與 213 系列器件的引腳不兼容,MAX 器件的 SHDN 引腳為高電平有效,應連接至 PWREN#引腳而不是 SLEEP#引腳。
在上面的示例中,CBUS0 和 CBUS1 已配置為 TXLED#和 RXLED#,并用于驅動兩個 LED。
其次,我們再通過 RS485 收發(fā)器,可以實現(xiàn) USB 轉 RS485 接口。
在此應用中,在 FT232R 的串行 UART 接口上使用 TTL 到 RS485 電平轉換器 IC(Sipex SP481)將 FT232R 的 TTL 電平轉換為 RS485 電平。SP481 是基于 8 引腳 SOP 封裝的 RS485 器件,在發(fā)送器和接收器上都有單獨的啟用。使用 RS485 時,僅在從 UART 發(fā)送字符時啟用發(fā)送器。正是出于此目的,提供了 FT232R 上的 TXDEN 信號 CBUS 引腳選件,因此,發(fā)送器使能端已連接到已配置為 TXDEN 的 CBUS2。同樣,CBUS3 已配置為 PWREN#。該信號用于控制 SP481 的接收器使能。接收器使能為低電平有效,因此在 USB 掛起模式下,它連接至 PWREN#引腳以禁用接收器。 CBUS2 = TXDEN 和 CBUS3 =?? PWREN#是 FT232R 引腳的默認設備配置。
再者,USB 轉 RS422 接口電路。
在此應用中,F(xiàn)T232R 的串行 UART 接口上使用了兩個 TTL 到 RS422 電平轉換器 IC,以將 FT232R 的 TTL 電平轉換為 RS422 電平。同樣市面上還是有很多合適的電平轉換器。比如上圖中使用在發(fā)送器和接收器上的 Sipex SP491。由于 SP491 發(fā)送器使能處于高電平有效,因此它以 SLEEP#配置連接到 CBUS 引腳。 SP491 接收器使能為低電平有效,因此連接到 CBUS 引腳 PWREN#配置。這樣可以確保在同時啟用 SP491 發(fā)射器和接收器時,設備處于活動狀態(tài);當設備處于 USB 掛起模式時,將禁用 SP491 發(fā)射器和接收器。
如果使用類似的應用,但設計是由 USB BUS 供電的,則可能有必要在 SP491 器件的 VCC 線中使用 P 通道邏輯電平 MOSFET(由 PWREN??刂疲?,以確保 USB 待機電流為滿足 2.5mA。 SP491 被指定以最高 5 M 波特率的速率發(fā)送和接收數(shù)據(jù)。在此示例中,F(xiàn)T232R 將最大數(shù)據(jù)速率限制為 3 M 波特率。
或者還有 USB 轉 MCU 的串口應用。
在此應用中,F(xiàn)T232R 使用 TXD 和 RXD 進行數(shù)據(jù)的發(fā)送和接收,并使用 RTS#/ CTS#信號進行硬件握手。 同樣在此示例中,CBUS0 已配置為 12MHz 輸出作為 MCU 時鐘。其它的話 RI??梢赃B接到 MCU 上的另一個 I/O 引腳,并用于將 USB 主機控制器從掛起模式喚醒。 如果 MCU 正在處理電源管理功能,則可以將 CBUS 引腳配置為 PWREN#,并將其連接到 MCU 的 I/O 引腳。
作為總線控制器中熱度榜 NO.1 的器件,F(xiàn)T232R 還是可圈可點的,可以施展的應用空間較多,在每個產品中的應用功能也可以靈活調整,但是萬變不離其宗,我認為最核心的地方還是依托于現(xiàn)在生態(tài)龐大的 USB 接口,因而衍生出這種足以稱為電路奇跡的 USB 轉串口控制器。