在本文中,我們將介紹相反的問題:我們有一個3.3V輸出,我們需要驅動一個5V系統。
這是一個非常典型的情況,我們有一個3.3V系統(例如大多數32位系統,如STM32),我們需要將數據發送到較舊的5V系統,如51單片機。
首先,我們需要考慮我們正在連接哪種5V系統。特別是,我們需要知道:
低電平和高電平輸入和輸出電壓。
輸入電流
對于CMOS輸入,輸入電流通常在1uA左右或更低,因此不存在這樣的問題。對于TTL器件,輸入電流甚至可能超過1 mA(例如,參見7400數據表)。因此,在與TTL輸入接口時,應采取一些額外的措施,我們將進行逐一的解釋。
另一個更重要的方面由邏輯電平。
事實上,5V TTL和5V CMOS輸入具有不同的邏輯電平,因此我們將提出的一些解決方案對于某些輸入是足夠的,但這些解決方案無法可靠地用于其他輸入類型。
圖1:3.3 V CMOS輸出、5 V TTL輸入和5 V CMOS輸入的邏輯電平
將3.3V輸出接口至5V輸入的主要方式有:
直接連接
使用 74HCTxx 柵極(或其他 5V TTL 輸入兼容系列)
使用二極管偏移
電阻偏移
系列晶體管
雙極型晶體管系列
光耦合器/隔離器
1、直接連接
這是最簡單的方法。此解決方案“幾乎總是”有效,但有一些重要的警告。
圖2:3.3V CMOS和5V TTL器件之間可以直接連接
首先,當與TTL輸入接口時,任何最新的CMOS輸出都將工作,因為3.3V CMOS的高電平輸出電壓接近3.3V(注意!實際輸出電壓取決于輸出電流。對于重負載輸出,輸出電平可能變化為0.5V或更高!),TTL的最小高電平輸入電壓仍為2V。同樣,如果不是負載太重,CMOS的低電平輸出電壓也低于最大低電平TTL輸入電壓。
我們之所以寫“最新”的CMOS,是因為較舊的CMOS芯片(例如CD4xxx系列)具有非常高的輸出阻抗,因此它們不會吸收/源出太多電流(您通常不希望吸收/源出超過0.5 mA)。試圖獲得太多的電流會使輸出電壓偏移太大。較舊的TTL芯片具有輸入電流,可能超過1mA。幾乎所有現代CMOS器件(例如MCU的GPIO)都可以毫無問題地驅動更高的電流。
其次,當連接到5V CMOS器件時,這可能有效,但不可靠。事實上,5V CMOS的高電平輸入電壓為3.5V。這甚至高于您期望從3.3V系統(即3.3V)獲得的最大輸出電壓。
不過,為什么這有時還可以使用呢?答案是由于實際的閾值邏輯電平,即5V CMOS的2.5V。任何高于2.5V的電壓將被讀取為1,任何低于2.5V的電壓將被讀取為0。
但是,實際的閾值水平可能會隨著溫度和老化而變化:在兩個邏輯電平區域之間操作是不安全的。任何噪聲或干擾都可能在輸出端產生毛刺。如果您的系統必須可靠地工作,那么您需要其他解決方案,如下所示。
此外,在驅動接近邏輯電平閾值的數字非遲滯輸入時應小心,因為會發生電流消耗。事實上,考慮簡單的CMOS逆變器,如下所示:當輸入電壓接近VDD/2時,兩個MOSFET都處于ON狀態,因此直流路徑電流將從VDD流向GND。
上圖是CMOS逆變器的內部電路。如果“IN”信號處的電壓接近VDD/2,則兩個MOSFET都將處于ON狀態,并且電流將在VDD和GND之間流動
優勢:
無需其他組件
簡單
劣勢:
降低噪聲裕量,容易收到干擾
僅與某些邏輯族可靠地工作
2、使用邏輯門電路
74HCTxx 系列是具有 TTL 兼容邏輯電平的 CMOS 器件(具有 TTL 兼容輸入電平的所有其他 5V 邏輯系列也可以正常工作)。特別是,輸入高壓電平為2V,遠低于CMOS高輸出電壓。通過在系統之間插入任何具有TTL兼容輸入電平的邏輯門(請參閱下面的示例),就可以實現合適的電壓電平轉換器。
任何具有TTL兼容輸入的非反相邏輯門都可以可靠地充當轉換器。
優勢:
快
可與 CMOS 和 TTL 器件配合使用
只需要一個電源。
劣勢:
需要一個外部 IC(可能還需要其去耦電容等器件)
3:使用二極管偏移
通過直接連接到5V CMOS輸入,我們看到主要問題是3.3V輸出的高電平輸出電壓,該輸出電壓不足以僅處于安全區域(最多3.3V,而最小值為3.5V)。相反,低電平CMOS輸入的最大電壓是VDD的30%,即5V系統中為1.5V。因此,如果我們能在CMOS輸出上增加小的偏移,那就太好了。出于這個原因,可以簡單地使用二極管和上拉電阻。
但是,通過這種方式,電流將流入我們3.3V系統的輸出保護二極管。這種電流應盡可能小,以避免損壞3.3V系統。
上述電路中,當3.3V系統的output為高電平時,5V系統的input電壓為3.3V+0.7V(二極管的壓降),當3.3V系統的output為低電平時,5V系統的input電壓為0.7V(二極管的壓降)。
在測試過程中需要注意,即使在3.3V系統為高電平狀態下,3.3V系統也會有電流流入。這可能會導致 3.3V 設備上出現問題。
更好的解決方案是使用額外的二極管。由于新二極管直接連接到3.3V電源軌(它不必通過我們的IC),因此電流將流向電源。
在上述電路中,當輸出為高電平時,電流不會流入輸出,而是流過D2。
盡管如此,這兩種解決方案都有一個固有的問題:如果3.3V系統是低功耗,那么它這樣就會消耗非常低的電流。如果總電流消耗低于流入電阻器的電流,則3.3V電源軌實際上將由5V通過電阻器和二極管供電。
這可能是一個問題,因為如果3.3V系統沒有消耗足夠的電流,3.3V電壓可能會增加到約4.3V,這可能會損壞3.3V系統本身。
為了解決這個問題,有一個簡單的解決方案是放置第二個電阻,它至少吸收流入D2的電流(約1V / R1。因此,R2 應為 R1 的 3.3 倍或更低)。
上圖中加上R2,其值最多比R1大3.3倍,這樣才能確保流入D2的電流將“耗散”,并且不會增加3.3V電壓。
上拉電阻的值應計算在內,以便:
它足夠低,可以給我們所需的速度。
它比輸入阻抗小得多(盡管在CMOS器件中,這不是一個大問題)。
它足夠大,不會使CMOS輸出電壓過載,特別是在低電平下。對于那些具有相對較高輸出阻抗的CMOS輸出(CD40xx系列)來說,這尤其是一個問題。
它足夠大,以避免過多的電流流入3.3V電源軌。
它足夠大,可以將電流消耗保持在可接受的水平。
優勢:
便宜
劣勢:
比其他解決方案慢得多。
需要仔細選擇電阻值:避免損壞,獲得正常的速度,并將高低壓保持在正確的范圍內。
相對較高的電流消耗。
需要 2 到 4 個附加組件。
噪聲裕量差。
需要一個低阻抗驅動輸出。
需要相對較高的輸入阻抗
4:電阻偏移
我們也可以使用電阻分壓器引入失調。
這種簡單的解決方案比二極管偏移更便宜(但速度稍慢),并且仍然存在電流流入輸出引腳的問題。
一個簡單的電阻分壓器將允許為我們的3.3V輸出增加一個失調。
更好的解決方案是在輸出中添加一個虛擬負載,該負載將吸附來自5V通過R1和R2的電流。另一種看待這一點的方法是,斷開輸出,根據計算值,R1-R2-R3將形成電阻分壓器,R3兩端的電壓最多為3.3V。圖中指示的值以術語或通用“R”值表示。
當輸出為3.3V時,添加R3將允許將來自5V的任何電流分流至地(而不是通過輸出引腳分流至3.3V。
當輸出為0時,電壓將為5V *(R2/(R1+R2)),即1V,低于1.5V閾值。當輸出為3.3V時,電壓將為5V * (R2/(R1+R2)) + 3.3V * (R1/(R1+R2)) = 3.64V。通過調整R1/R2比率可以實現更好的高電平值,但必須考慮到,當輸出為0V時,電壓應小于1.5V。
注意:我們分別以0和3.3V作為CMOS輸出電壓,當輸出分別為低電平和高電平時。雖然高電平電壓沒有問題(除非R3太低)(因為它被R1 + R2拉起),但低電平電壓將根據流入輸出的電流而增加。
優勢:
比二極管偏移量便宜。
劣勢:
比二極管失調解決方案慢,特別是在高到低的過渡中,因為電流流過R1和R2,相對于二極管,R1和R2的阻抗要高得多。
需要仔細選擇電阻值,以避免損壞,獲得適當的速度,并將高低壓保持在正確的范圍內。
相對較高的電流消耗。
需要 2 到 3 個附加組件。
噪聲裕量差。
需要一個低阻抗驅動輸出。
需要相對較高的輸入阻抗。
5、三極管或MOS管轉換
如果可以接受或需要反相信號,則可以使用簡單的MOSFET/BJT。否則,可以使用其他階段。
上圖中是簡單的三極管的反相器。級聯兩個將允許實現直接信號,而不是反相信號。
上圖是MOSFET的 版本,使用的器件更少,但價格更昂貴。
優勢:
相對于二極管偏移,尺寸要簡單得多。
更好的噪聲裕量,因為低電平和高電平都接近電源軌。
劣勢
需要 2/3 個外部組件。
它是反相的。
相對較慢的由低變為高的時間。
相對于MOSFET實現,BJT實現實際上相對較慢,因為BJT關斷特性相對較慢。
當MOSFET/BJT處于導通狀態時,消耗相對較高。
需要相對較高的輸入阻抗
6、MOS管轉換
上圖的工作原理很簡單。當輸出為3.3V時,MOSFET將處于關斷狀態,因為VGS=0V,因此輸出由上拉電阻保持在5V。如果輸出為低電平,則 VGS 為 3.3V。假設MOSFET具有邏輯電平閾值(當VGS = 2.5V時應完全導通),MOSFET將導通,將低電平值傳遞至5V輸入。
優勢:
雙向
相對簡單的解決方案。
它不會使輸入反相,就像通用源配置中的單個 MOSFET/BJT 一樣。
劣勢:
需要 2 個外部元件
相對較慢。
需要一個低阻抗驅動輸出以避免過載。
功耗相對較高。
需要相對較高的輸入阻抗。
7、三極管轉換
這種方案與上面的MOS管方案類似,只是這里使用了三極管。工作原理是相同的,當output輸出3.3V時,三極管截止。此時Input的電壓被電阻上拉到5V。當output輸出0V時,三極管導通,input的電壓為三極管的Vce電壓。
它與前一個電路具有相同的優點,但也引入了一些額外的缺點。
優勢:
雙向
相對簡單的解決方案。
它不會使輸入反相,就像通用源配置中的單個 MOSFET/BJT 一樣。
劣勢:
需要 3 個外部組件。
相對較慢。
需要一個低阻抗驅動輸出以避免過載。
功耗相對較高。
需要相對較高的輸入阻抗。
BJT飽和集電極至發射極電壓(VCESAT)被添加到低電平輸出電壓中。不過,一般不印象使用。
8:使用電平轉換IC
專用電平轉換器 IC(如 74LVC1T245)將滿足您所需的一切需求,與分立式解決方案相比具有更好的性能,但價格要高得多。
有許多變體,例如具有不同速度(和價格)的更多通道(74LVC8T245,74LVC16T245)或不同的邏輯系列(74ALVT162245)。
當您需要高性能 3.3V 至 5V 電平轉換(通常在高速總線、時鐘等中)時,請使用此解決方案。
與其他解決方案相比,電平轉換器通常性能更好,特別是在噪聲裕量和速度方面(直接連接除外)。
優勢:
快速(即使不如直接連接快,因為增加了一個小的延遲)。
高噪聲裕量
劣勢:
需要一個電平轉換器,可能還需要 2 個去耦電容器(每個電源域一個)。
貴。
9、使用隔離器件
該解決方案是“任何電壓到任何電壓”的轉換器,因此它也可用于3.3V到5V的轉換。有 4 種配置,具體取決于您的要求。
上圖中是采用光耦合器的非反相配置。
上圖是使用使用光耦合器的反相配置。
請注意,某些配置需要強大的低電平輸出驅動器(而在高級輸出強度方面沒有任何要求),而另一種配置則需要強大的高級輸出驅動程序。
同樣,輸出將提供一個強的上拉/下拉路徑(通過耦合器)和一個較弱的上拉/下拉路徑(分別通過下拉/上拉電阻)。
您可以使用基于電容式、巨磁阻或磁耦合的更新器件,而不是使用標準光隔離器,即使這些器件通常要昂貴得多。
優勢:
電氣絕緣。
更好的安全性。
“任何電壓到任何電壓”轉換。
您可以選擇反轉信號。
劣勢:
通常速度較慢,除非使用高速隔離器。
相對昂貴。
相當笨重的設備。
高功耗。
輸出和輸入阻抗有一些限制。
審核編輯:湯梓紅
-
CMOS
+關注
關注
58文章
5710瀏覽量
235407 -
二極管
+關注
關注
147文章
9627瀏覽量
166307 -
轉換器
+關注
關注
27文章
8694瀏覽量
147085 -
晶體管
+關注
關注
77文章
9682瀏覽量
138080
原文標題:9種實用的將3.3V輸出連接到5V輸入的方法!
文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論