孫 爍
(中國電子科技集團公司第四十七研究所,沈陽 110032)
隨著現代電子系統運行速度越來越快,并行處理的數據量越來越大,為了降低核心處理器的功耗,產生了各種大量低電壓供電的核心處理器。為了與原有的5V 系統相兼容,需要引入相應的電平轉換電路,用以實現不同供電電壓芯片之間的數據轉換。這就要求這種電平轉換電路運行速度快,電平轉換范圍寬。為了適應這種需求,芯片供應商已經研制并提供了一些專用的電平轉換電路,如美國德克薩斯公司提供的SN74ALVC164245[1]等。這些電路具有很好的性能,但電平轉換電壓相對固定,例如5V至3.3V 之間轉換,或3.3V 至1.8V 之間轉換,如果要實現更寬電壓差的電平轉換,例如實現5V 與低至接近1V的電平轉換,這類芯片還難于勝任。
筆者在數據電平轉換方面做了有益的嘗試,基本設計思想是:充分利用通用的74HC 系列芯片實現不同供電系統之間的高速、并行數據轉換。74HC系列芯片的電源電壓范圍為2V~6V,但實際上供電電壓降至1V時仍可正常工作,利用這一特點,可以實現從5V 至接近1V的電平轉換。本設計具有轉換電壓差寬、通用性強、設計簡便、使用靈活、成本低、易操作、易于采購的特點。
筆者在承擔的一個課題中,需要測試一個低壓供電的FPGA 電路的數字邏輯功能。為此,設計了一個5V的單片機測試系統,通過電平轉換電路向該FPGA 發送各種指令和數據,并接收FPGA 執行指令后的反饋數據,包括電平轉換電路在內的單片機測試系統原理框圖如圖1 所示。

圖1 原理框圖
測試電路由5V 控制系統(89C55),電平轉換接口電路,低電壓的FPGA(XCF08PFS48C[2])電路,外設或執行機構,地址、控制、數據總線等構成。在設計中,89C55是5V 控制系統的核心,通過電平轉換接口電路,將控制總線、地址總線及8 位的數據總線與低電壓的FPGA 電路相連接,FPGA 對數據高速處理后,對外設或執行機構進行控制,同時FPGA將數據處理的情況,通過數據總線和電平轉換接口電路發回給89C55。在本設計中,無論數據總線、控制總線還是地址總線,其數據在傳輸過程中,經過電平轉換接口電路的結構形式是一樣的,所以,僅以8 位數據總線為例來介紹本電平轉換電路,如圖2 所示。

圖2 電平轉換接口電路原理圖
圖2 中,數據信號由高電平向低電平轉換的電路位于上半部分,即由74HC14[3]、74HC03[3]和2K排電阻組成。數據信號由低電平向高電平轉換的電路位于下半部分,即由74HC240[3]、74HC03 和3.9K排電阻組成。電平轉換的本質是依靠74HC03的OC 門輸出實現的,由于74HC03是與非門電路,為保障電平轉換前后的一致性,在高電平變為低電平端增加了非門電路74HC14,在低電平變為高電平端也增加了非門電路74HC240。
本設計電平轉換電路的波形如圖3 所示,HVCC為高電平端電源電壓,LVCC為低電平端電源電壓,實際使用中HVCC為5.0V,LVCC為2.5V,主控芯片89C55的時鐘頻率為24MHz,整個試驗過程順利,電路工作穩定。圖3是在T為100ns的條件下測試的波形圖。筆者曾將LVCC 下調至1.2V,電平轉換電路的工作依然正常穩定,上升沿和下降沿的邊沿波形仍然良好。

圖3 電平轉換電路的波形圖
以上介紹的電平轉換電路適用于轉換電壓差范圍要求較大的產品,特別適合低成本、大量生產的產品。該電路簡單、實用、方便,是經過實際應用并取得成功的設計。
[1]INTERBIRD.SN74ALVC164245[DB/OL].http://www.alldatasheet.com/datasheet- pdf/pdf/465609/TI1/SN74ALVC164245-EP.html,204-06—2005-10.
[2]INTERBIRD.XCF08PFS48C[DB/OL].http://www.alldatasheet.com/datasheet- pdf/pdf/133722/XILINX/XCF08PFS48C.html,2005-3-14.
[3]電子工程手冊編委會,集成電路手冊分編委員會.高速CMOS 電路[M].北京:電子工業出版社,1994.