Maxim提供了一種簡單的解決方案來降低開關(guān)振鈴的影響。這些器件適用于具有按鈕面板、觸摸屏顯示器和簡單按鈕設(shè)備的應(yīng)用。這些器件還提供過壓和ESD保護(hù)。MAX6816/MAX6817/MAX6818在單個IC中集成了多種功能,因此無需大量分立元件。
開關(guān)可以做一些非常奇怪的事情。大多數(shù)工程師在將開關(guān)或繼電器連接到數(shù)字系統(tǒng)后不久就知道了這個骯臟的小秘密。開關(guān)在數(shù)字系統(tǒng)的時間尺度上不會干凈利落地成敗。相反,典型的開關(guān)在打開或關(guān)閉所需的幾十毫秒內(nèi)進(jìn)行多次轉(zhuǎn)換,這是由于年齡、工作慣性、機械設(shè)計和開關(guān)接觸表面的微觀條件等影響。通常稱為“開關(guān)反彈”,這種行為是生活中不可避免的事實。
將標(biāo)準(zhǔn)開關(guān)連接到數(shù)字計數(shù)電路后,您可以觀察到打開時的多個計數(shù)和關(guān)閉時的多個計數(shù)(圖 1 和圖 2)。這種不穩(wěn)定的操作可能會對數(shù)據(jù)造成嚴(yán)重破壞,因為從長遠(yuǎn)來看,確切的計數(shù)數(shù)量不一定會重復(fù)。開關(guān)反彈在單元之間、批次之間,甚至在單個開關(guān)的使用壽命內(nèi)都不一致。薄膜開關(guān)和其他一些類型在新的時似乎不會反彈,但所有機械開關(guān)有時會反彈。沒有什么可以確保另一個相同類型的開關(guān)將以相同的方式工作,或者特定開關(guān)在老化時保持無反彈。
圖1.對于小型按鈕開關(guān),這種上升沿開關(guān)的反彈間隔約為 5ms,包括 10 次轉(zhuǎn)換。就像彈跳球一樣,開關(guān)動作頻率向右增加。
圖2.另一個上升沿開關(guān)反彈(對于5A觸點繼電器)顯示大約5.5ms的反彈間隔,其中包括20個全幅度轉(zhuǎn)換和一些較小的轉(zhuǎn)換。
除了彈跳,開關(guān)和數(shù)字系統(tǒng)還有其他煩人的習(xí)慣。例如,當(dāng)您在嘈雜的工業(yè)環(huán)境中運行開關(guān)接線時,會發(fā)生奇怪的事情。根據(jù)定義,開路開關(guān)具有高阻抗,因此干擾信號很容易承受負(fù)載。任何電容或電感耦合到開關(guān)接線的噪聲脈沖都可能導(dǎo)致幻象開關(guān)閉合。
想象一下,一種稱為可編程邏輯控制器(PLC)的專用工業(yè)計算機,它通過一個巨大的繼電器控制電機。放置在電機附近的限位開關(guān)為PLC上的數(shù)字輸入提供位置反饋。當(dāng)PLC告訴電機啟動時,流向繼電器的電流浪涌,電機可以在長接線中耦合到其他導(dǎo)體,導(dǎo)致數(shù)字輸入中的接地反彈或電容耦合尖峰。
如果設(shè)計不當(dāng),PLC 可能會將此尖峰解釋為過早關(guān)閉開關(guān)并關(guān)閉操作。當(dāng)PLC關(guān)閉負(fù)載時,由于接線電容,接線電感以及繼電器和電機的感應(yīng)踢的影響,也會發(fā)生類似的事情。如果PLC及其數(shù)字輸入設(shè)計不當(dāng),這些尖峰和瞬變會導(dǎo)致數(shù)字輸入讀數(shù)錯誤。
家庭、辦公室和工業(yè)中使用的設(shè)備上的數(shù)字和模擬輸入會受到過壓、電壓瞬變和ESD沖擊的影響。過壓是由接線不當(dāng)、各種故障條件和電源排序引起的(其中一個斷電的盒子連接到另一個通電的盒子,即使是暫時的)。如上所述,電壓瞬變通常與容性或電感耦合尖峰有關(guān)。ESD 在安裝過程中可能會撞擊連接器、操作員控制臺或端子條。如果系統(tǒng)閂鎖,這些瞬變中的任何一個都可能導(dǎo)致破壞。如果不是破壞性的,它們可能會導(dǎo)致 CPU 重置、看門狗溢出和其他類型的不穩(wěn)定操作。
系統(tǒng)設(shè)計人員應(yīng)該意識到這些問題以及用于解決這些問題的方法。解決此類接口問題的一種解決方案是一系列新的IC。IC (MAX6816/6817/6818單/雙/八通道開關(guān)去抖器)提供萬無一失、無軟件的去抖動,以及過壓和ESD保護(hù)。本文重點介紹IC開關(guān)去抖器的應(yīng)用,同時介紹阻止過壓、電壓/電流尖峰、開關(guān)反彈和ESD的經(jīng)典方法。
開關(guān)反彈
如果被問到,大多數(shù)工程師會說開關(guān)在軟件中是去抖動的,去抖動“沒有問題”。如果你適當(dāng)注意細(xì)節(jié),這兩個假設(shè)都是正確的。軟件去抖動可以處理反彈,但不能解決過壓、ESD或其他瞬變問題。
也可以使用電阻器和電容器進(jìn)行去抖動。通常,您需要一個上拉電阻、一個串聯(lián)電阻和一個電容、一個施密特觸發(fā)器緩沖器輸入端的電阻器,以及一個二極管(通常),以確保電容電荷在關(guān)斷期間不會迫使大量電流通過緩沖器的輸入保護(hù)網(wǎng)絡(luò)。對于多輸入系統(tǒng),由此產(chǎn)生的器件數(shù)量可能難以處理(圖3),因此本文將不詳細(xì)介紹此方法。
圖3.分立元件可以提供去抖動以及ESD和過壓保護(hù),但設(shè)計合理的分立接口可以考慮所有可能的故障,這對于多個輸入來說卻很笨拙。
通過軟件進(jìn)行去抖動是當(dāng)今使用的主要方法。一個好的去抖例程實際上是實時軟件,它充當(dāng)簡單的低通數(shù)字濾波器。非開關(guān)數(shù)字輸入通常也通過去抖濾波器進(jìn)行路由。該技術(shù)可以通過在報告輸入打開或關(guān)閉之前確保穩(wěn)定狀態(tài)來消除輸入端的短瞬變。
下面的偽代碼說明了一個輸入的軟件去抖動例程。如果您泛化例程并使用基于指針的變量等,它可以容納多個輸入。雖然充其量是一種平庸的方法,但盡管存在下面討論的問題和缺陷,但經(jīng)常使用這種類型的例程。
行動 | 評論 |
1. 輸入定時器:過期? | 計時器位在主例程中輪詢。 |
2. 如果沒有計時器,則返回。 | 去做一些更有用的事情。 |
3. 獲取輸入位。 | “彈性”輸入。 |
4.如果高則數(shù)++,否則清除。 | 如果輸入為高,則遞增計數(shù)器。 |
5. 如果計數(shù) > 4 狀態(tài) = 1,否則為 0。 | 檢查計數(shù)器并將其夾在 4。 |
6. 返回輸入狀態(tài)。 | 狀態(tài)被取消退回。 |
此例程對開關(guān)閉包進(jìn)行反抖,但即使開關(guān)反彈,它也會接受打開作為合法狀態(tài)。雖然是無意的,但這種不對稱操作在鍵盤和其他對關(guān)閉但對打開執(zhí)行操作的系統(tǒng)中可能是可以接受的。對于通用輸入,應(yīng)去抖動兩條邊。
另一個缺點是,此例程假定開關(guān)在未關(guān)閉時處于打開狀態(tài),從而忽略開關(guān)不穩(wěn)定(仍在跳動)的第三種狀態(tài)。因此,更好的例程將報告最后一個非反彈狀態(tài),直到交換機達(dá)到新的去抖狀態(tài)。但是,此操作也可能導(dǎo)致問題。在這種情況下,軟件應(yīng)該識別“變化”的第三種狀態(tài)。
許多去抖動例程重復(fù)對輸入進(jìn)行采樣,等待它在預(yù)先安排的樣本數(shù)量內(nèi)保持相同狀態(tài)。如果交換機在該時間間隔內(nèi)更改狀態(tài),例程將以相同的方式測試新狀態(tài)的穩(wěn)定性。此操作可能會導(dǎo)致較大的延遲,從而占用大量 CPU 時間。作為極端情況,應(yīng)用于其通用輸入端口之一的高頻 PLC(無論是無意、故意還是由于故障)將完全掛起處理器。看門狗定時器可能會恢復(fù)處理器,但問題會無限期地再次出現(xiàn);這不是一個堅固的設(shè)計。此外,您需要大量的RAM和代碼來對具有大量輸入的大型工業(yè)系統(tǒng)(例如PLC或通用輸入板)進(jìn)行去抖動。每個輸入需要一個閉合計數(shù)器、一個開路計數(shù)器和 2 位來定義其狀態(tài)。
瞬態(tài)和ESD抑制
ESD的標(biāo)準(zhǔn)預(yù)防是每個外部輸入端的瞬態(tài)抑制器或MOV器件。例如,四通道和八通道TransZorb是?簡單且相對便宜的器件,可以減少雜亂和空間要求,但必須注意避免故障電流的交叉耦合。這種方法在工業(yè)和汽車系統(tǒng)中很常見,工程師了解省略此類保護(hù)的危險。
一個好的做法是將一個220Ω電阻與V串聯(lián)抄送端口輸入設(shè)備的行。例如,像八進(jìn)制74HC244或74HC573這樣的普通CMOS輸入器件消耗的電流非常小。如果它閂鎖,220Ω電阻將電流和功耗限制在安全水平。不過,電源循環(huán)仍然是必要的。通常,不應(yīng)將微控制器的端口引腳直接連接到外部輸入。閂鎖是一個問題,但輻射EMI可能會更糟。
由于除非將足夠的電流注入其中一個引腳,否則器件無法閂鎖,因此一些設(shè)計人員認(rèn)為,與CMOS數(shù)字輸入串聯(lián)的電阻可以防止這些問題。事實上,現(xiàn)代CMOS IC中SCR鎖存的閾值可能超過50mA。這種高電流閾值(在下一節(jié)中介紹)實際上在一定程度上可以防止過壓,但不一定對ESD有效。15kV ESD沖擊可以迫使大量電流通過寄生路徑和電阻周圍,甚至可以通過100KΩ強制大電流。
過壓保護(hù)
過壓保護(hù)使系統(tǒng)能夠承受超出供電軌的連續(xù)和長期瞬態(tài)輸入。例如,沒有V的IC抄送應(yīng)用具有來自外部電源的 24V 電壓,施加到輸入端。這種施加的電壓通常會“反向驅(qū)動”保護(hù)網(wǎng)絡(luò),迫使電壓進(jìn)入系統(tǒng)內(nèi)部的電源軌。一種有效的對策是使用與輸入串聯(lián)的電阻器,作用于連接到電源軌的保護(hù)二極管。橫跨 V 的齊納二極管抄送還應(yīng)考慮輸入端口的電源軌。為確保保護(hù)電路在最壞情況下不會失效,應(yīng)計算該齊納二極管和串聯(lián)輸入電阻的最大功耗。
MAX6816、MAX6817和MAX6818開關(guān)去抖器
幾年前,Maxim工程師發(fā)現(xiàn)需要一種簡單的接口器件,該器件能夠消除開關(guān)的抖動,同時保護(hù)開關(guān)免受ESD和過壓的影響。一些客戶使用μP監(jiān)控IC的手動復(fù)位輸入,如MAX811,只是為了獲得采用SOT-23封裝的單通道去抖器功能。其他人則使用ESD保護(hù)的RS-232收發(fā)器作為通用數(shù)字輸入設(shè)備。客戶被RS-232 IC所吸引,因為它們可以在承受高壓和ESD的同時處理低壓轉(zhuǎn)換。綜合這些因素,Maxim生產(chǎn)了一系列開關(guān)去抖器,具有ESD保護(hù)和可靠的輸入特性(圖4和圖5)。
圖4.MAX6816系列開關(guān)去抖器的通用框圖包括一個ESD和過壓保護(hù)的輸入結(jié)構(gòu),后接一個數(shù)字濾波器,用于對輸入進(jìn)行去抖動并施加欠壓鎖定。
圖5.在這種典型的單去抖器應(yīng)用中,唯一的元件是小型旁路電容和4引腳SOT-23封裝。
MAX6816和MAX6817
MAX6816為單開關(guān)去抖器,采用4引腳SOT-23封裝,MAX6817為雙開關(guān)去抖器,采用6引腳SOT-23封裝。它們提供去抖邏輯和數(shù)字濾波器、高達(dá) ±25V 的輸入過壓保護(hù)和高達(dá) ±15kV 的 ESD 保護(hù),適用于惡劣的工業(yè)環(huán)境。它們采用 2.7V 至 5.5V 的單電源電壓工作,典型電源電流僅為 6μA。它們還提供欠壓鎖定電路,確保上電時輸出狀態(tài)正確。由于每個輸入端的專有ESD保護(hù)結(jié)構(gòu)包括一個過壓箝位二極管和一個63kΩ上拉電阻,因此這些IC無需外部元件即可提供與開關(guān)的直接接口。它們的標(biāo)稱去抖動延遲(40ms ± 20ms)掩蓋了即使是最丑陋的開關(guān)產(chǎn)生的反彈(圖 6)。
圖6.MAX6816開關(guān)去抖動器系列的時序圖顯示,輸入穩(wěn)定后約40ms,輸出狀態(tài)發(fā)生變化。額外的MAX6818輸出指示任何輸入的狀態(tài)變化。/CH可降低輪詢開銷,尤其是在多輸入系統(tǒng)中。
MAX6818
MAX6818八通道開關(guān)去抖器設(shè)計用于數(shù)據(jù)總線接口(圖7)。它監(jiān)視 6818 個開關(guān),除了單器件和雙器件的去抖動和輸入保護(hù)功能外,還提供狀態(tài)改變輸出 (/CH) 和三態(tài)數(shù)據(jù)總線輸出。特別是,其/CH輸出大大簡化了μP的輪詢和中斷。每次系統(tǒng)讀取數(shù)據(jù)輸出(通過驅(qū)動/EN低電平)時,IC都會將/CH復(fù)位至高電平。當(dāng)任何輸入改變狀態(tài)時,/CH變?yōu)榈碗娖健AX74與573HC20和其他標(biāo)準(zhǔn)<>引腳八通道邏輯器件引腳兼容。它可以輕松處理多個輸入。
圖7.在典型應(yīng)用中,MAX6818數(shù)據(jù)輸出保持三態(tài),直到/EN被拉低。變化輸出(/CH)在每次讀取后復(fù)位為高電平,并在任何輸入端的狀態(tài)變化后設(shè)置為低電平。它可以由系統(tǒng)輪詢或綁定到中斷,如圖所示。
MAX6816、MAX6817和MAX6818開關(guān)去抖器解決了數(shù)字系統(tǒng)與噪聲、瞬態(tài)、“彈跳”輸入端連接相關(guān)的多個問題。它們通過簡化設(shè)計、減少 CPU 時間和開銷以及更換多個無源元件,使系統(tǒng)更加穩(wěn)健可靠。
審核編輯:郭婷
-
繼電器
+關(guān)注
關(guān)注
133文章
5437瀏覽量
151470 -
plc
+關(guān)注
關(guān)注
5037文章
13918瀏覽量
474509 -
計算機
+關(guān)注
關(guān)注
19文章
7662瀏覽量
90772
發(fā)布評論請先 登錄
背后隱藏的小秘密:4G時代的信號問題

插排的小秘密
氧化皮清洗機不為人知的小秘密
準(zhǔn)諧振軟開關(guān)反激變換器的研究

冬季測試蓄電池數(shù)據(jù)中蘊藏的秘密和常識
電阻小秘密,何為“可靠性”色環(huán)?資料下載

具有BJT開關(guān)反激轉(zhuǎn)換器參考設(shè)計

內(nèi)存條上的小秘密
手機上網(wǎng)的5個小秘密,你肯定不知道!

評論