專利名稱:增量式旋轉(zhuǎn)編碼器的鑒相電路的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種電子技術(shù)領(lǐng)域的電路,具體是一種增量式旋轉(zhuǎn)編碼器的鑒相電路。
背景技術(shù):
目前,隨著電子類產(chǎn)品及新興的數(shù)碼產(chǎn)品的不斷出現(xiàn),其外形美觀,而傳統(tǒng)的調(diào)節(jié)旋鈕——電位器,是模擬元件,調(diào)節(jié)范圍窄,一致性差,已經(jīng)無法滿足需求?,F(xiàn)代的數(shù)碼產(chǎn)品,人機(jī)界面設(shè)計(jì)大多采用單旋鈕配合按鍵實(shí)現(xiàn),即通過按鍵的切換來選擇要修改的參數(shù),調(diào)節(jié)增量式旋轉(zhuǎn)編碼器進(jìn)行參數(shù)的修改。對于不同的參數(shù),有著不同的范圍,所以使用單一的旋鈕來調(diào)節(jié)就要求該旋鈕是“非記憶型”的,因此增量式旋轉(zhuǎn)編碼器得到了廣泛的應(yīng)用。增量式旋轉(zhuǎn)編碼器輸出的是脈沖信號,即數(shù)字信號可以方便的被計(jì)算機(jī)識別,誤差小,精度高,可以適應(yīng)不同的調(diào)節(jié)范圍。但是,現(xiàn)在對于增量式旋轉(zhuǎn)編碼器信號的識別大都采用“軟件”來實(shí)現(xiàn)“鑒相”的目的,這樣會增加單片機(jī)或其他主控微處理器的負(fù)擔(dān),同時(shí)軟件鑒相需要經(jīng)過不斷的摸索來確定邏輯判斷的條件,否則會造成誤計(jì)數(shù),從而導(dǎo)致誤差。
經(jīng)過現(xiàn)有技術(shù)文獻(xiàn)的檢索發(fā)現(xiàn),在《計(jì)算機(jī)自動測量與控制》2000,Vol8,No.3,P51-52上刊登的“一種高精度旋轉(zhuǎn)編碼器單片機(jī)計(jì)數(shù)電路的實(shí)現(xiàn)”一文,該文介紹了一種增量式旋轉(zhuǎn)編碼器單片機(jī)計(jì)數(shù)電路,該電路包括方向識別電路、雙向計(jì)數(shù)電路。但是該計(jì)數(shù)電路比較復(fù)雜,使用大量的芯片,采用并行總線的方式接入單片機(jī),占用了大量的口線,浪費(fèi)了單片機(jī)的資源。
發(fā)明內(nèi)容
本發(fā)明的目的在于針對現(xiàn)有技術(shù)中存在的不足和缺陷,提供一種增量式旋轉(zhuǎn)編碼器的鑒相電路,使其可以方便的與單片機(jī)或其他微處理器芯片如DSP等連接,有效的識別旋轉(zhuǎn)方向,完成計(jì)數(shù),并且硬件電路大大簡化。
本發(fā)明是通過以下技術(shù)方案實(shí)現(xiàn)的,本發(fā)明包括整形電路、異或邏輯電路、RCD消抖保護(hù)電路和J-K主從觸發(fā)器電路。其中整形電路對增量式旋轉(zhuǎn)編碼器產(chǎn)生的兩路脈沖波形進(jìn)行整形使得不規(guī)則的波形規(guī)則,便于后續(xù)電路的識別;異或邏輯電路對整形后的兩路脈沖進(jìn)行異或,去掉兩路脈沖重疊部分,使得兩路脈沖變?yōu)閱我幻}沖。RCD消抖保護(hù)電路對異或邏輯電路產(chǎn)生的單一脈沖進(jìn)行濾波延時(shí)處理從而使得脈沖更適合后續(xù)電路的要求。J-K主從觸發(fā)器電路通過上述電路處理后的脈沖進(jìn)行識別從而判斷出增量式旋轉(zhuǎn)編碼器的旋轉(zhuǎn)方向即順時(shí)針或逆時(shí)針方向旋轉(zhuǎn),并且使得增量式旋轉(zhuǎn)編碼器輸出的波形更便于其他數(shù)字芯片識別。
所述的整形電路,由四2輸入或門74LS32及電阻R4、R5組成。增量式旋轉(zhuǎn)編碼器輸出的A相信號接到74LS32的9、10腳,B相信號連接到74LS32的12、13腳進(jìn)行緩沖,整形,由74LS32的8、11腳輸出。電阻R4、R5是限流電阻。電阻R4一端連接在A處,另一端接地。電阻R5一端連接在B處,另一端接地。
所述的RCD消抖保護(hù)電路,由電阻R1、R2、R3、電容C1、C2、C3、二極管D1、D2、D3組成。電阻R1、R2、R3一端分別與二極管D1、D2、D3的陽極相連,另一端與電容C1、C2、C3的正端相連。電容C1、C2、C3的負(fù)端接地。電容通過電阻充電,當(dāng)脈沖高電平消失時(shí),電容通過電阻和二極管放電,從而達(dá)到消抖的作用。
為了能夠準(zhǔn)確判斷出增量式旋轉(zhuǎn)編碼器撥動的方向,要避免元器件的不一致性引起的增量式旋轉(zhuǎn)編碼器輸出的兩路脈沖的相位不是嚴(yán)格的提前或滯后的現(xiàn)象,因而設(shè)計(jì)了消抖保護(hù)電路,該電路的特征是三者的濾波常數(shù)必須大于增量式旋轉(zhuǎn)編碼器的脈沖周期。
所述的異或邏輯電路,由四2輸入或門74LS32、四2輸入與非門74LS132組成。74LS32實(shí)現(xiàn)或邏輯,74LS132實(shí)現(xiàn)與非邏輯,74LS32的1腳、2腳分別與74LS132的1腳、2腳相連。74LS32的3腳與74LS132的5腳相連;74LS132的3腳與74LS132的4腳相連,經(jīng)74LS132的6腳輸出,從而實(shí)現(xiàn)邏輯異或功能。
增量式旋轉(zhuǎn)編碼器撥動時(shí)輸出兩路脈沖A、B,如果順時(shí)針撥動時(shí)A的相位領(lǐng)先B的1/4個(gè)周期,反之A的相位落后B的1/4個(gè)周期。利用該增量式旋轉(zhuǎn)編碼器的這一特點(diǎn)可以通過檢測兩路脈沖相位的先后關(guān)系判斷,但這樣處理對檢測的實(shí)時(shí)性要求很高。如果能夠把相位提前的脈沖保留而滯后的脈沖去掉,這樣只檢測單一脈沖就也能判斷出增量式旋轉(zhuǎn)編碼器的撥動方向,節(jié)約了系統(tǒng)的時(shí)間。基于這一要求本發(fā)明設(shè)計(jì)了異或邏輯電路。
所述的J-K主從觸發(fā)器電路,采用74LS78芯片實(shí)現(xiàn)。為了能夠檢測出增量式旋轉(zhuǎn)編碼器的撥動方向并且能夠?qū)υ隽渴叫D(zhuǎn)編碼器產(chǎn)生的脈沖進(jìn)行計(jì)數(shù),設(shè)計(jì)了J-K主從觸發(fā)器74LS78電路。
本發(fā)明的優(yōu)點(diǎn)在于,硬件電路大大簡化,僅需要兩根信號線就可以與其他的數(shù)字電路連接,實(shí)現(xiàn)旋轉(zhuǎn)式增量式旋轉(zhuǎn)編碼器的旋轉(zhuǎn)方向的判斷。從而可以大大簡化單片機(jī)或其他主控微處理器的程序,提高計(jì)數(shù)的可靠性,速度快。同時(shí),本發(fā)明具有良好的可移植性,只要將本發(fā)明輸出的Q1,Q2[74LS78的13腳,8腳]與其他數(shù)字電路相連接即可。
圖1是本發(fā)明的電路原理圖。
具體實(shí)施例方式
如圖1所示,本發(fā)明包括整形電路1、異或邏輯電路2、RCD消抖保護(hù)電路3和J-K主從觸發(fā)器電路4。其中整形電路1對增量式旋轉(zhuǎn)編碼器產(chǎn)生的兩路脈沖波形進(jìn)行整形使得不規(guī)則的波形規(guī)則,便于后續(xù)電路的識別;異或邏輯電路2對整形后的兩路脈沖進(jìn)行異或,去掉兩路脈沖重疊部分,使得兩路脈沖變?yōu)閱我幻}沖。RCD消抖保護(hù)電路3對異或邏輯電路2產(chǎn)生的單一脈沖進(jìn)行濾波延時(shí)處理從而使得脈沖更適合后續(xù)電路的要求。J-K主從觸發(fā)器電路4通過上述電路處理后的脈沖進(jìn)行識別從而判斷出增量式旋轉(zhuǎn)編碼器的旋轉(zhuǎn)方向即順時(shí)針或逆時(shí)針方向旋轉(zhuǎn),并且使得增量式旋轉(zhuǎn)編碼器輸出的波形更便于其他數(shù)字芯片識別。
所述的整形電路,由四2輸入或門74LS32及電阻R4、R5組成。增量式旋轉(zhuǎn)編碼器輸出的A相信號接到74LS32的9、10腳,B相信號連接到74LS32的12、13腳進(jìn)行緩沖,整形,由74LS32的8、11腳輸出。電阻R4、R5是限流電阻。電阻R4一端連接在A處,另一端接地。電阻R5一端連接在B處,另一端接地。
所述的RCD消抖保護(hù)電路,由電阻R1、R2、R3、電容C1、C2、C3、二極管D1、D2、D3組成。電阻R1、R2、R3一端分別與二極管D1、D2、D3的陽極相連,另一端與電容C1、C2、C3的正端相連。電容C1、C2、C3的負(fù)端接地。電容C1、C2、C3通過電阻R1、R2、R3充電,當(dāng)脈沖高電平消失時(shí),電容C1、C2、C3通過電阻R1、R2、R3和二極管D1、D2、D3放電,從而達(dá)到消抖的作用。
所述的異或邏輯電路,由四2輸入或門74LS32、四2輸入與非門74LS132組成。74LS32實(shí)現(xiàn)或邏輯,74LS132實(shí)現(xiàn)與非邏輯,74LS32的1腳、2腳分別與74LS132的1腳、2腳相連。74LS32的3腳與74LS132的5腳相連;74LS132的3腳與74LS132的4腳相連,經(jīng)74LS132的6腳輸出,從而實(shí)現(xiàn)邏輯異或功能。
所述的J-K主從觸發(fā)器電路,采用74LS78芯片實(shí)現(xiàn)。為了能夠檢測出增量式旋轉(zhuǎn)編碼器的撥動方向并且能夠?qū)υ隽渴叫D(zhuǎn)編碼器產(chǎn)生的脈沖進(jìn)行計(jì)數(shù),設(shè)計(jì)了J-K主從觸發(fā)器74LS78電路。74LS78為雙主從J-K觸發(fā)器。2腳、6腳為預(yù)制端SD;5腳為公共清除端CD;1腳為公共時(shí)鐘CLK;3腳、7腳為輸入J1、J2;14腳、7腳為輸入K1、K2端。74LS78采用5V電源供電。
四2輸入或門74LS32、四2輸入與非門74LS132、雙主從J-K觸發(fā)器74LS78集成控制芯片,各集成控制芯片均由ST公司生產(chǎn)。
權(quán)利要求
1.一種增量式旋轉(zhuǎn)編碼器的鑒相電路,包括整形電路(1)、異或邏輯電路(2)、RCD消抖保護(hù)電路(3)和J-K主從觸發(fā)器電路(4),其特征在于,整形電路(1)對增量式旋轉(zhuǎn)編碼器產(chǎn)生的兩路脈沖波形進(jìn)行整形使得不規(guī)則的波形規(guī)則,便于后續(xù)電路的識別;異或邏輯電路(2)對整形后的兩路脈沖進(jìn)行異或,去掉兩路脈沖重疊部分,使得兩路脈沖變?yōu)閱我幻}沖;RCD消抖保護(hù)電路(3)對異或邏輯電路(2)產(chǎn)生的單一脈沖進(jìn)行濾波延時(shí)處理從而使得脈沖更適合后續(xù)電路的要求;J-K主從觸發(fā)器電路(4)通過上述電路處理后的脈沖進(jìn)行識別從而判斷出增量式旋轉(zhuǎn)編碼器的旋轉(zhuǎn)方向即順時(shí)針或逆時(shí)針方向旋轉(zhuǎn),并且使得增量式旋轉(zhuǎn)編碼器輸出的波形更便于數(shù)字芯片識別。
2.根據(jù)權(quán)利要求1所述的增量式旋轉(zhuǎn)編碼器的鑒相電路,其特征是,所述的整形電路(1),由四2輸入或門74LS32及電阻R4、R5組成,增量式旋轉(zhuǎn)編碼器輸出的A相信號接到74LS32的9、10腳,B相信號連接到74LS32的12、13腳進(jìn)行緩沖、整形,由74LS32的8、11腳輸出,電阻R4、R5是限流電阻,電阻R4一端連接在A處,另一端接地,電阻R5一端連接在B處,另一端接地。
3.根據(jù)權(quán)利要求1所述的增量式旋轉(zhuǎn)編碼器的鑒相電路,所述的異或邏輯電路(2),由四2輸入或門74LS32、四2輸入與非門74LS132組成,74LS32實(shí)現(xiàn)或邏輯,74LS132實(shí)現(xiàn)與非邏輯,74LS32的1腳、2腳分別與74LS132的1腳、2腳相連,74LS32的3腳與74LS132的5腳相連;74LS132的3腳與74LS132的4腳相連,經(jīng)74LS132的6腳輸出。
4.根據(jù)權(quán)利要求1所述的增量式旋轉(zhuǎn)編碼器的鑒相電路,其特征是,所述的RCD消抖保護(hù)電路(3),由電阻R1、R2、R3、電容C1、C2、C3、二極管D1、D2、D3組成,電阻R1、R2、R3一端分別與二極管D1、D2、D3的陽極相連,另一端與電容C1、C2、C3的正端相連,電容C1、C2、C3的負(fù)端接地,電容C1、C2、C3通過電阻R1、R2、R3充電,當(dāng)脈沖高電平消失時(shí),電容C1、C2、C3通過電阻R1、R2、R3和二極管D1、D2、D3放電。
5.根據(jù)權(quán)利要求1所述的增量式旋轉(zhuǎn)編碼器的鑒相電路,其特征是,所述的J-K主從觸發(fā)器電路(4),采用74LS78芯片實(shí)現(xiàn),74LS78為雙主從J-K觸發(fā)器,2腳、6腳為預(yù)制端SD,5腳為公共清除端CD,1腳為公共時(shí)鐘CLK,3腳、7腳為輸入J1、J2,14腳、7腳為輸入K1、K2端。
6.根據(jù)權(quán)利要求5所述的增量式旋轉(zhuǎn)編碼器的鑒相電路,其特征是,74LS78采用5V電源供電。
全文摘要
一種電子技術(shù)領(lǐng)域的增量式旋轉(zhuǎn)編碼器的鑒相電路,包括整形電路、異或邏輯電路、RCD消抖保護(hù)電路和J-K主從觸發(fā)器電路。整形電路對增量式旋轉(zhuǎn)編碼器產(chǎn)生的兩路脈沖波形進(jìn)行整形;異或邏輯電路對整形后的兩路脈沖進(jìn)行異或,去掉兩路脈沖重疊部分,使得兩路脈沖變?yōu)閱我幻}沖;RCD消抖保護(hù)電路對異或邏輯電路產(chǎn)生的單一脈沖進(jìn)行濾波延時(shí)處理;J-K主從觸發(fā)器電路通過上述電路處理后的脈沖進(jìn)行識別從而判斷出增量式旋轉(zhuǎn)編碼器的旋轉(zhuǎn)方向即順時(shí)針或逆時(shí)針方向旋轉(zhuǎn)。本發(fā)明能夠?qū)㈦p通道旋轉(zhuǎn)式編碼器輸出相差為90°脈沖進(jìn)行分離,方便判斷方向和計(jì)數(shù),可以大大簡化單片機(jī)或其他主控微處理器的程序,提高計(jì)數(shù)的可靠性,速度快。同時(shí),具有良好的可移植性。
文檔編號G01D5/244GK1776373SQ200510110659
公開日2006年5月24日 申請日期2005年11月24日 優(yōu)先權(quán)日2005年11月24日
發(fā)明者李芳 , 華學(xué)明, 吳毅雄, 趙楠, 宋政, 劉偉 申請人:上海交通大學(xué)