1.什么是源型 漏型?什么是上拉電阻?下拉電阻?什么是 線驅(qū)動(dòng)輸出 集電極開路輸出,推挽式輸出?

我們先來說說集電極開路輸出的結(jié)構(gòu)。集電極開路輸出的結(jié)構(gòu)如圖1所示,右邊的那個(gè)三極管集電極什么都不接,所以叫做集電極開路(左邊的三極管為反相之用,使輸入為“0”時(shí),輸出也為“0”)。對(duì)于圖1,當(dāng)左端的輸入為“0”時(shí),前面的三極管截止(即集電極c跟發(fā)射極e之間相當(dāng)于斷開),所以5v電源通過1k電阻加到右邊的三極管上,右邊的三極管導(dǎo)通(即相當(dāng)于一個(gè)開關(guān)閉合);當(dāng)左端的輸入為“1”時(shí),前面的三極管導(dǎo)通,而后面的三極管截止(相當(dāng)于開關(guān)斷開)。
我們將圖1簡(jiǎn)化成圖2的樣子。圖2中的開關(guān)受軟件控制,“1”時(shí)斷開,“0”時(shí)閉合。很明顯可以看出,當(dāng)開關(guān)閉合時(shí),輸出直接接地,所以輸出電平為0。而當(dāng)開關(guān)斷開時(shí),則輸出端懸空了,即高阻態(tài)。這時(shí)電平狀態(tài)未知,如果后面一個(gè)電阻負(fù)載(即使很輕的負(fù)載)到地,那么輸出端的電平就被這個(gè)負(fù)載拉到低電平了,所以這個(gè)電路是不能輸出高電平的。
再看圖三。圖三中那個(gè)1k的電阻即是上拉電阻。如果開關(guān)閉合,則有電流從1k電阻及開關(guān)上流過,但由于開關(guān)閉和時(shí)電阻為0(方便我們的討論,實(shí)際情況中開關(guān)電阻不為0,另外對(duì)于三極管還存在飽和壓降),所以在開關(guān)上的電壓為0,即輸出電平為0。如果開關(guān)斷開,則由于開關(guān)電阻為無窮大(同上,不考慮實(shí)際中的漏電流),所以流過的電流為0,因此在1k電阻上的壓降也為0,所以輸出端的電壓就是5v了,這樣就能輸出高電平了。但是這個(gè)輸出的內(nèi)阻是比較大的(即1kω),如果接一個(gè)電阻為r的負(fù)載,通過分壓計(jì)算,就可以算得最后的輸出電壓為5*r/(r+1000)伏,即5/(1+1000/r)伏。所以,如果要達(dá)到一定的電壓的話,r就不能太小。如果r真的太小,而導(dǎo)致輸出電壓不夠的話,那我們只有通過減小那個(gè)1k的上拉電阻來增加驅(qū)動(dòng)能力。但是,上拉電阻又不能取得太小,因?yàn)楫?dāng)開關(guān)閉合時(shí),將產(chǎn)生電流,由于開關(guān)能流過的電流是有限的,因此限制了上拉電阻的取值,另外還需要考慮到,當(dāng)輸出低電平時(shí),負(fù)載可能還會(huì)給提供一部分電流從開關(guān)流過,因此要綜合這些電流考慮來選擇合適的上拉電阻。
如果我們將一個(gè)讀數(shù)據(jù)用的輸入端接在輸出端,這樣就是一個(gè)io口了(51的io口就是這樣的結(jié)構(gòu),其中p0口內(nèi)部不帶上拉,而其它三個(gè)口帶內(nèi)部上拉),當(dāng)我們要使用輸入功能時(shí),只要將輸出口設(shè)置為1即可,這樣就相當(dāng)于那個(gè)開關(guān)斷開,而對(duì)于p0口來說,就是高阻態(tài)了。
對(duì)于漏極開路(od)輸出,跟集電極開路輸出是十分類似的。將上面的三極管換成場(chǎng)效應(yīng)管即可。這樣集電極就變成了漏極,oc就變成了od,原理分析是一樣的。
另一種輸出結(jié)構(gòu)是推挽輸出。推挽輸出的結(jié)構(gòu)就是把上面的上拉電阻也換成一個(gè)開關(guān),當(dāng)要輸出高電平時(shí),上面的開關(guān)通,下面的開關(guān)斷;而要輸出低電平時(shí),則剛好相反。比起oc或者od來說,這樣的推挽結(jié)構(gòu)高、低電平驅(qū)動(dòng)能力都很強(qiáng)。如果兩個(gè)輸出不同電平的輸出口接在一起的話,就會(huì)產(chǎn)生很大的電流,有可能將輸出口燒壞。而上面說的oc或od輸出則不會(huì)有這樣的情況,因?yàn)樯侠娮杼峁┑碾娏鞅容^小。如果是推挽輸出的要設(shè)置為高阻態(tài)時(shí),則兩個(gè)開關(guān)必須同時(shí)斷開(或者在輸出口上使用一個(gè)傳輸門),這樣可作為輸入狀態(tài),avr單片機(jī)的一些io口就是這種結(jié)構(gòu)。
2.AVR單片機(jī)IO口的結(jié)構(gòu)分析
AVR的IO是真正雙向IO結(jié)構(gòu),由于大部分網(wǎng)友都是從標(biāo)準(zhǔn)51轉(zhuǎn)過來的,受標(biāo)準(zhǔn)51的準(zhǔn)雙向IO和布爾操作概念影響,沒能掌握AVR的IO操作,所以有必要撰文說明一下,其實(shí)采用真正雙向IO結(jié)構(gòu)的新型MCU很多,常用的有 增強(qiáng)型51,PIC,AVR等。
先簡(jiǎn)單的回顧一下標(biāo)準(zhǔn)51的準(zhǔn)雙向IO結(jié)構(gòu)




這種準(zhǔn)雙向IO結(jié)構(gòu)的特點(diǎn)是
1 輸出結(jié)構(gòu)類似 OC門,輸出低電平時(shí),內(nèi)部NMOS導(dǎo)通,驅(qū)動(dòng)能力較強(qiáng)(800uA);輸出高電平靠?jī)?nèi)部上拉電阻,驅(qū)動(dòng)能力弱(60uA)。
2 永遠(yuǎn)有內(nèi)部電阻上拉(P0口除外),高電平輸出電流能力很弱,所以即使IO口長(zhǎng)時(shí)間短路到地也不會(huì)損壞IO口
(同理,IO口低電平輸出能力較強(qiáng),作低電平輸出時(shí)不能長(zhǎng)時(shí)間短路到VCC)
3 作輸入時(shí),因?yàn)镺C門有"線與"特性,必須把IO口設(shè)為高電平(所以按鍵多為共地接法)
4 作輸出時(shí),輸出低電平可以推動(dòng)LED(也是很弱的),輸出高電平通常需要外接緩沖電路(所以LED多為共陽接法)
5 軟件模擬 OC結(jié)構(gòu)的總線反而比較方便-----例如 IIC總線
* P0口比較特殊,做外部總線時(shí),是推挽輸出,做普通IO時(shí)沒有內(nèi)部上拉電阻,所以P0口做按鍵輸入需要外接上拉電阻。
* OC門:三極管的叫集電極開路,場(chǎng)效應(yīng)管的叫漏極開路,簡(jiǎn)稱開漏輸出。具備"線與"能力,有0得0。
* 為什么設(shè)計(jì)成輸出時(shí)高電平弱,低電平強(qiáng)----是考慮了當(dāng)年流行的TTL器件輸入特性

相信我們大多數(shù)人都接觸過51單片機(jī),51單片機(jī)的I/O口是準(zhǔn)雙向I/O口。其實(shí)這種說法是不嚴(yán)謹(jǐn)?shù)?,我們知道?1單片機(jī)有4個(gè)I/O口,分別是P0、P1、P2、P3,這4個(gè)I/O口的結(jié)構(gòu)并不完全一致,其中P0口是標(biāo)準(zhǔn)的雙向I/O口,而P1、P2、P3則是準(zhǔn)雙向I/O口。
AVR單片機(jī)的I/O口是標(biāo)準(zhǔn)的雙向I/O口,它的IO結(jié)構(gòu)就就比51的I/O口復(fù)雜多了,單是控制端口的寄存器就有3個(gè) PORTx(數(shù)據(jù)寄存器)、DDRx(數(shù)據(jù)方向寄存器)、PINx(端口輸入引腳);另外還有一個(gè)SFIOR(特殊功能I/O寄存器),這個(gè)寄存器中的PUD位控制全部I/O口的上拉電阻是允許還是被禁止。
下圖是AVR單片機(jī)通用I/O口結(jié)構(gòu)示意圖:
從圖中可以看出,每組I/O口配備三個(gè)8位寄存器,它們分別是數(shù)據(jù)方向寄存器DDRx,數(shù)據(jù)寄存器PORTx,和輸入引腳寄存器PINx(x表示端口序號(hào))。I/O口的工作方式和表現(xiàn)特征由這3個(gè)I/O口寄存器控制。

數(shù)據(jù)方向寄存器DDRx用于控制I/O口的輸入輸出方向,即控制I/O口的工作方式為輸出方式還是輸入方式。
當(dāng)DDRx=1時(shí),I/O口處于輸出工作方式。此時(shí)數(shù)據(jù)寄存器PORTx中的數(shù)據(jù)通過一個(gè)推挽電路輸出到外部引腳,如下圖。AVR的輸出采用推挽電路提高了I/O口的輸出能力,當(dāng)PORTx=1時(shí),I/O引腳呈現(xiàn)高電平,同時(shí)可提供輸出20mA的電流;而當(dāng)PORTx=0時(shí),I/O引腳呈現(xiàn)低電平,同時(shí)可吸納20mA電流。因此,AVR的I/O在輸出方式下提供了比較大的驅(qū)動(dòng)能力,可以直接驅(qū)動(dòng)LED等小功率外圍器件。

當(dāng)DDRx=0時(shí),I/O處于輸入工作方式。此時(shí)引腳寄存器PINx中的數(shù)據(jù)就是外部引腳的實(shí)際電平,通過讀I/O指令可將物理引腳的真實(shí)數(shù)據(jù)讀入MCU。此外,當(dāng)I/O口定義為輸入時(shí)(DDRx=0),通過PORTx的控制,可使用或不使用內(nèi)部的上拉電阻,如下圖:

AVR單片機(jī)通用I/O端口的主要特點(diǎn)為:
ATmega16的PA、PB、PC、PD四個(gè)端口都是8位雙向I/O口,每一位引腳都可以單獨(dú)的進(jìn)行定義,相互不受影響。如用戶可以在定義PA口第0、2、3、4、5、6位用于輸入的同時(shí)定義第1、7位用于輸出,互不影響。
每一位引腳內(nèi)部都有獨(dú)立的,可通過編程設(shè)置的,設(shè)定為上拉有效或無效的內(nèi)部上拉電阻。當(dāng)I/O口被用于輸入狀態(tài),且內(nèi)部上拉電阻被激活(有效)時(shí),如果外部引腳被拉低,則構(gòu)成電流源輸出電流(uA量級(jí))。
AVR的I/O端口結(jié)構(gòu)同其它類型單片機(jī)的明顯區(qū)別是,AVR采用3個(gè)寄存器來控制I/O端口。一般單片機(jī)的I/O僅有數(shù)據(jù)寄存器和控制寄存器,而AVR還多了一個(gè)方向控制器,用于控制I/O的輸入輸出方向。由于輸入寄存器PINx實(shí)際不是一個(gè)寄存器,而是一個(gè)可選通的三態(tài)緩沖器,外部引腳通過該三態(tài)緩沖器與MCU的內(nèi)部總線連接,因此,讀PINx時(shí)是讀取外部引腳上的真實(shí)和實(shí)際邏輯值,實(shí)現(xiàn)了外部信號(hào)的同步輸入。這種結(jié)構(gòu)的I/O端口,具備了真正的讀-修改-寫(Read-Modify-Write)特性。
AVR單片機(jī)通用I/O口設(shè)計(jì)注意事項(xiàng):
數(shù)據(jù)寄存器PORTx和數(shù)據(jù)方向寄存器DDRx為讀/ 寫寄存器,而端口輸入引腳PINx為只讀寄存器。
但是需要特別注意的是,對(duì)PINx 寄存器某一位寫入邏輯"1“ 將造成數(shù)據(jù)寄存器相應(yīng)位的數(shù)據(jù)發(fā)生"0“ 與“1“ 的交替變化。
當(dāng)寄存器MCUCR 的上拉電阻禁止位PUD置位時(shí)所有端口引腳的上拉電阻都被禁止。
在 高阻態(tài)和輸出高電平 兩種狀態(tài)之間進(jìn)行切換時(shí),上拉電阻使能或輸出低電平這兩種模式必然會(huì)有一個(gè)發(fā)生。編寫程序時(shí)要注意兩者的順序。
通常,上拉電阻使能是完全可以接受的,因?yàn)楦咦锠顟B(tài)下強(qiáng)高電平輸出還是上拉輸出都是可以接受的。
如果使用情況不是這樣,可以通過置位SFIOR 寄存器的PUD 來禁止所有端口的上拉電阻。
在上拉輸入和輸出低電平之間切換也有同樣的問題。
用戶必須選擇高阻態(tài)或輸出高電平作為中間步驟。
不論如何配置DDxn,都可以通過讀取PINxn 寄存器來獲得引腳電平
PINxn寄存器的各個(gè)位與其前面的鎖存器組成了一個(gè)同步器。
這樣就可以避免在內(nèi)部時(shí)鐘狀態(tài)發(fā)生改變的短時(shí)間范圍內(nèi)由于引腳電平變化而造成的信號(hào)不穩(wěn)定。
其缺點(diǎn)是引入了延遲。
AVR IO具備多種IO模式:
1 高阻態(tài) ,多用于高阻模擬信號(hào)輸入,例如ADC數(shù)模轉(zhuǎn)換器輸入,模擬比較器輸入
2 弱上拉狀態(tài)(Rup=20K~50K),輸入用。為低電平信號(hào)輸入作了優(yōu)化,省去外部上拉電阻,例如按鍵輸入,低電平中斷觸發(fā)信號(hào)輸入
3 推挽強(qiáng)輸出狀態(tài),驅(qū)動(dòng)能力特強(qiáng)(>20mA),可直接推動(dòng)LED,而且高低驅(qū)動(dòng)能力對(duì)稱.
使用注意事項(xiàng):
寫用PORTx,讀取用PINx
實(shí)驗(yàn)時(shí),盡量不要把管腳直接接到GND/VCC,當(dāng)設(shè)定不當(dāng),IO口將會(huì)輸出/灌入 80mA(Vcc=5V)的大電流,導(dǎo)致器件損壞。
作輸入時(shí):
1、通常要使能內(nèi)部上拉電阻,懸空(高阻態(tài))將會(huì)很容易受干擾。(表面看好像是51的抗干擾能力強(qiáng),是因?yàn)?1永遠(yuǎn)有內(nèi)部電阻上拉,)
2、盡量不要讓輸入懸空或模擬輸入電平接近VCC/2,將會(huì)消耗太多的電流,特別是低功耗應(yīng)用場(chǎng)合------CMOS電路的特點(diǎn)
3、如果先前I/O口為輸出狀態(tài),設(shè)置為輸入狀態(tài)后,必須等待1個(gè)時(shí)鐘周期后才能正確的讀到外部引腳PINx的值。
4、功能模塊(中斷,定時(shí)器)的輸入可以是低電平觸發(fā),也可以是上升沿觸發(fā)或下降沿觸發(fā)。
5、用于高阻模擬信號(hào)輸入,切記不要使能內(nèi)部上拉電阻,影響精確度。例如ADC數(shù)模轉(zhuǎn)換器輸入,模擬比較器輸入
作輸出時(shí):
采用必要的限流措施,例如驅(qū)動(dòng)LED要串入限流電阻
復(fù)位時(shí):
復(fù)位時(shí)內(nèi)部上拉電阻將被禁用。如果應(yīng)用中(例如電機(jī)控制)需要嚴(yán)格的電平控制,請(qǐng)使用外接電阻固定電平
休眠時(shí):
作輸出的,依然維持狀態(tài)不變
作輸入的,一般無效,但如果使能了第二功能(中斷使能),其輸入功能有效。例如 外部中斷的喚醒功能。
AVR的C語言IO操作:
AVR的C語言基于ANSI C,沒有像51那樣擴(kuò)展了位操作(布爾操作),雖然匯編指令里面有SBI/CBI/SBIC/SBIS指令, 所以需要采用 位邏輯運(yùn)算來實(shí)現(xiàn),這是必須要掌握的。
IO口和功能寄存器的操作方法一樣,但對(duì)于部分功能寄存器的讀寫有特殊要求,請(qǐng)參看手冊(cè)。
不必考慮代碼效率的問題,如果可能,GCCAVR會(huì)自動(dòng)優(yōu)化為SBI/CBI/SBIC/SBIS指令,跟匯編的效率是一樣的。
例如 iom16.h 里面定義了 #define PA7 7
(這標(biāo)準(zhǔn)頭文件定義了MCU的所有官方定義(包括寄存器,位,中斷入口等),但管腳的第二功能沒有定義)
想PA7為1 PORTA|=(1<<PA7);
想PA7為0 PORTA&=~(1<<PA7);
想PA7取反 PORTA^=(1<<PA7);
想檢測(cè)PA7是否為1 if (PINA&(1<<PA7)) { };
想檢測(cè)PA7是否為0 if !(PINA&(1<<PA7)) { };
* << 為左移運(yùn)算符,不懂的就要好好復(fù)習(xí)C語言基礎(chǔ)了。
注意IO操作的順序:
//上電默認(rèn)DDRx=0x00,PORTx=0x00 輸入,無上拉電阻
假設(shè)PA口驅(qū)動(dòng)LED的負(fù)極,低電平燈亮
初始化方法1:
PORTA=0xFF; //內(nèi)部上拉,高電平
DDRA=0xFF; //輸出高電平---------燈一直是滅的
初始化方法2:
DDRA=0xFF; //輸出低電平--------燈被錯(cuò)誤點(diǎn)亮了
PORTA=0xFF; //輸出高電平--------馬上被熄滅了,時(shí)間很短(1個(gè)指令不到uS時(shí)間),燈閃了一下,眼睛無法察覺
但要是這個(gè)IO口是控制炸藥包的點(diǎn)火信號(hào)呢?工控場(chǎng)合要考慮可靠性的問題
模擬OC結(jié)構(gòu)的IIC總線的技巧:
雖然AVR大多帶有硬件IIC接口,但也有需要使用軟件模擬IIC的情況
可以通過使用外部上拉電阻+控制DDRx的方法來實(shí)現(xiàn)OC結(jié)構(gòu)的IIC總線。
IIC的速度跟上拉電阻有關(guān),內(nèi)部的上拉電阻阻值較大(Rup=20K~50K),只能用于低速的場(chǎng)合
#define SDA 0 //PC0
#define SCL 1 //PC1
(程序初始化設(shè)定 SDA和SCL都是 PORT=0,DDR=0)
#define SDA_0() DDRA|=(1<<SDA) //輸出低電平
#define SDA_1() DDRA&=~(1<<SDA) //輸入,外部電阻上拉為高電平
#define SCL_0() DDRA|=(1<<SCL) //輸出低電平
#define SCL_1() DDRA&=~(1<<SCL) //輸入,外部電阻上拉為高電平
使用上面的SDA_0()/SDA_1()/SCL_0()/SCL_1()宏即可,直觀,而且效率跟匯編是一樣的
3.PIC單片機(jī)端口的概述
PIC單片機(jī)的IO口,特別是第二功能的AD口,當(dāng)端口被配置為AD模擬輸入時(shí),誤以為端口用作普通的IO口時(shí),去讀取相應(yīng)的端口,然而讀進(jìn)來的數(shù)據(jù)不確定。(例如:用萬用表測(cè)量該管腳的電壓為4.0V,但是讀進(jìn)來的數(shù)據(jù)始終為低電平),這是由于PIC單片機(jī)的IO口有一個(gè)弱上拉(用MOS 管的開關(guān)代替),當(dāng)端口被配置為AD模擬輸入時(shí),弱上拉disable,則單片機(jī)的IO口呈現(xiàn)為高阻狀態(tài)。(可參照PIC單片機(jī)的DATASHEET)
在數(shù)字電路中不用的輸入腳都要接固定電平,通過1k電阻接高電平或接地。
1. 電阻作用:
l 接電組就是為了防止輸入端懸空
l 減弱外部電流對(duì)芯片產(chǎn)生的干擾
l 保護(hù)cmos內(nèi)的保護(hù)二極管,一般電流不大于10ma
l 上拉和下拉、限流
l 1. 改變電平的電位,常用在ttl-cmos匹配
2. 在引腳懸空時(shí)有確定的狀態(tài)
3.增加高電平輸出時(shí)的驅(qū)動(dòng)能力。
4、為oc門提供電流
l 那要看輸出口驅(qū)動(dòng)的是什么器件,如果該器件需要高電壓的話,而輸出口的輸出電壓又不夠,就需要加上拉電阻。
l 如果有上拉電阻那它的端口在默認(rèn)值為高電平你要控制它必須用低電平才能控制如三態(tài)門電路三極管的集電極,或二極管正極去控制把上拉電阻的電流拉下來成為低電平。反之,
l 尤其用在接口電路中,為了得到確定的電平,一般采用這種方法,以保證正確的電路狀態(tài),以免發(fā)生意外,比如,在電機(jī)控制中,逆變橋上下橋臂不能直通,如果它們都用同一個(gè)單片機(jī)來驅(qū)動(dòng),必須設(shè)置初始狀態(tài).防止直通!
2、定義:
l 上拉就是將不確定的信號(hào)通過一個(gè)電阻嵌位在高電平!電阻同時(shí)起限流作用!下拉同理!
l 上拉是對(duì)器件注入電流,下拉是輸出電流
l 弱強(qiáng)只是上拉電阻的阻值不同,沒有什么嚴(yán)格區(qū)分
l 對(duì)于非集電極(或漏極)開路輸出型電路(如普通門電路)提升電流和電壓的能力是有限的,上拉電阻的功能主要是為集電極開路輸出型電路輸出電流通道。
3、為什么要使用拉電阻:
l 一般作單鍵觸發(fā)使用時(shí),如果ic本身沒有內(nèi)接電阻,為了使單鍵維持在不被觸發(fā)的狀態(tài)或是觸發(fā)后回到原狀態(tài),必須在ic外部另接一電阻。
l 數(shù)字電路有三種狀態(tài):高電平、低電平、和高阻狀態(tài),有些應(yīng)用場(chǎng)合不希望出現(xiàn)高阻狀態(tài),可以通過上拉電阻或下拉電阻的方式使處于穩(wěn)定狀態(tài),具體視設(shè)計(jì)要求而定!
l 一般說的是i/o端口,有的可以設(shè)置,有的不可以設(shè)置,有的是內(nèi)置,有的是需要外接,i/o端口的輸出類似與一個(gè)三極管的c,當(dāng)c接通過一個(gè)電阻和電源連接在一起的時(shí)候,該電阻成為上c拉電阻,也就是說,如果該端口正常時(shí)為高電平,c通過一個(gè)電阻和地連接在一起的時(shí)候,該電阻稱為下拉電阻,使該端口平時(shí)為低電平,作用嗎:
比如:當(dāng)一個(gè)接有上拉電阻的端口設(shè)為輸如狀態(tài)時(shí),他的常態(tài)就為高電平,用于檢測(cè)低電平的輸入。
l 上拉電阻是用來解決總線驅(qū)動(dòng)能力不足時(shí)提供電流的。一般說法是拉電流,下拉電阻是用來吸收電流的,也就是你同學(xué)說的灌電流
線驅(qū)動(dòng)(差動(dòng)輸出)
線驅(qū)動(dòng)器是一個(gè)源電流輸出器件。在導(dǎo)通狀態(tài)時(shí),線驅(qū)動(dòng)器輸出為電源(vcc);在關(guān)斷狀態(tài)時(shí),輸出懸空。因此,線驅(qū)動(dòng)器需要一個(gè)灌電流輸入接口。下面表格中給出了一個(gè)簡(jiǎn)單的線驅(qū)動(dòng)器的原理圖。差動(dòng)輸出(歐姆龍稱為線性驅(qū)動(dòng)輸出)線性驅(qū)動(dòng)輸出就是根據(jù)rs-422a的數(shù)據(jù)輸送回路??赏ㄟ^雙股攪合線電纜進(jìn)行長(zhǎng)距離輸送

集電極開路
集電極開路電路是灌電流輸出器件。在關(guān)斷狀態(tài)時(shí),集電極開路輸出連到地;在導(dǎo)通狀態(tài)時(shí),集電極開路輸出懸空。因此,集電極開路輸出需要一個(gè)源電流輸入接口。下面表格中給出了一個(gè)簡(jiǎn)單的集電極開路輸出電路的原理圖。
推挽式
推挽式輸出結(jié)合了線驅(qū)動(dòng)與集電極開路輸出,在關(guān)斷狀態(tài)時(shí),推挽式輸出接地;在導(dǎo)通狀態(tài)時(shí),推挽式輸出連到電源(vcc)。推挽輸出(歐姆龍稱為互補(bǔ)輸出)輸出回路有2種,即npn與pnp2種晶體管輸出。根據(jù)輸出信號(hào)h或l,2種晶體管輸出互相交叉進(jìn)行on或off動(dòng)作,使用時(shí),正電源,0v分別為吸合,拉下互補(bǔ)輸出是輸出電流流出或流入2種動(dòng)作,特征是信號(hào)的上升、下降速度快,可進(jìn)行導(dǎo)線的長(zhǎng)距離延長(zhǎng)??膳c開路集電極輸入機(jī)器(npn/pnp)連接,另外還可以連接到電壓輸入機(jī)器上。但是為了能更好的發(fā)揮未來的性能,一般推薦在電壓輸入機(jī)器上使用電壓輸入的編碼器。




