6)Ioh:邏輯門輸出為高電平時的負(fù)載電流(為拉電流)。
7)Iol:邏輯門輸出為低電平時的負(fù)載電流(為灌電流)。
8)Iih:邏輯門輸入為高電平時的電流(為灌電流)。
9)Iil:邏輯門輸入為低電平時的電流(為拉電流)。
其次,是搞清楚進行邏輯和電平轉(zhuǎn)換的理論基礎(chǔ):
1)驅(qū)動器的VOH必須高于接收器的VIH。
2)驅(qū)動器的VOL必須低于接收器的VIL。
3)驅(qū)動器的輸出電壓不得超過接收器的I/O電壓容差。
在平時應(yīng)用中,經(jīng)常碰到FPGA或者MCU的IO輸出需要使用245來做緩沖,也是利用245的強驅(qū)動來彌補FPGA或者MCU驅(qū)動力的不足。FPGA或MCU比較常用的輸出是2.5VCMOS 3.3CMOS、3.3VTTL等。對于245而言,如果要求輸出是3.3V,則比較容易處理,而如果要求輸出是5V,需要注意。
對于HC245,典型的CMOS器件,供電電壓2~6V,VIH和VIL隨著供電電壓的不同而不同,一般分別為0.7VCC、0.3VCC左右。典型的器件參數(shù)如下圖:
需要245輸出高電平為5V,則供電電壓VCC應(yīng)該是5V,此時VIH的最小值和VIL的最大值分別約為3.5V和1.5V。
下圖是Cyclone III的IO口電平表:
從表中可以讀出,3.3V TTL、3.3VCMOS、3VTTL、3VCMOS、2.5VTTL、2.5VCMOS的VOH的最小值分別為2.4、3.1、2.4、2.8、2、2。這些值都小于HC245的VIL值3.5V。如果此時選用HC245作為收發(fā)器,顯然不合適。在很多時候我們發(fā)現(xiàn)的確有人這樣用了,而且數(shù)據(jù)收發(fā)似乎也正常,這是為什么呢?原來這里還有一個電平叫做Vt,一般情況下,輸入的電平在大于Vt后可以被識別為高電平,而低于Vt的可以被識別為低電平,但這個是電路剛剛勉強能翻轉(zhuǎn)動作時的電平,在環(huán)境發(fā)生一些變化(如低溫、電磁干擾)時很可能就會出現(xiàn)錯誤。5VCMOS的Vt約為2.5V,對于大多數(shù)3.3V、3V、甚至2.5V的器件,在驅(qū)動電流不是很大的情況下,輸出一般都很接近VCC,所以電平就可以被正確識別。這種設(shè)計對于系統(tǒng)的穩(wěn)定性是非常不利的,應(yīng)該盡量避免。
HC245的輸入可以兼容TTL電平,其供電電壓為4.5V~5.5V,VIH和VIL符合5VTTL的標(biāo)準(zhǔn),分為為2V和0.8V。典型器件的參數(shù)如下表:
從這里我們我們就可以發(fā)現(xiàn),選用HCT245作為Cyclone III的3.3V TTL、3.3VCMOS、3VTTL、3VCMOS、2.5VTTL、2.5VCMOS輸出的緩沖是可以的。
二,雙供電收發(fā)器
對于245這類的收發(fā)器,輸入、輸出是單獨供電,在需要雙向的傳輸中就不合適。還是前面的FPAG例子,F(xiàn)PGA的IO輸入和輸出都是3.3V,而且FPGA的IO最大能承受的輸入電壓是3.6V,如果此時用HC245/HCT245作為緩沖對FPGA輸入信號很可能就會損壞FPGA的IO。這種場合下具有雙向供電的收發(fā)器或者電平轉(zhuǎn)換器就是較好的選擇。
2.1具有方向控制類
74LVC8T245是TI近幾年推出的一款有8通道的雙向雙供電收發(fā)器。基本的一些參數(shù)如下:
每個管腳灌入、拉出電流可以高達24mA,一般應(yīng)用已經(jīng)足夠。可以通過控制方向的DIR管腳來確定是輸入還是輸出。這些器件需要注意的是控制管腳(DIR、OE)的參考電平。比如上面的74LVC8T245的控制腳參考電平是VCCA,那么就需要搞清楚控制信號的電平是否滿座A端的電平要氣。
這種具有方向控制的器件也不是萬能的,有些場合就不合適使用。比如有以下IO有時候需要作為輸入,有時候又作為輸出,一直在變化,此時就需要選用“無方向控制”的雙供電器件。
評論