<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > CPLD在時(shí)柵位移傳感器中的應用

CPLD在時(shí)柵位移傳感器中的應用

作者: 時(shí)間:2017-06-06 來(lái)源:網(wǎng)絡(luò ) 收藏
基于CPLD的數字信號處理電路

智能時(shí)柵位移傳感器內部基于CPLD的數字信號處理電路。電路采用雙MCU+CPLD結構設計,內部嵌入主從式兩塊單片機,副MCU負責數據采集與預處理工作,主MCU通過(guò)接口電路與外界實(shí)現數據交換。動(dòng)、定測頭感應到的微弱信號經(jīng)放大、自動(dòng)增益控制、濾波和整形等預處理電路后,得到供數字電路處理的方波信號。兩路方波信號送入CPLD進(jìn)行處理,CPLD包括雙路比相器、脈沖當量計量電路、計數電路、總線(xiàn)收發(fā)三態(tài)控制電路等4個(gè)功能模塊。

CPLD芯片選用Altera公司的MAX7000S系列器件EPM7128SLC84,它有128個(gè)邏輯宏單元,邏輯門(mén)數為2500門(mén),在MAX+PLUSII軟件環(huán)境下,采用VHDL和原理圖輸入相結合的方法進(jìn)行設計。設計輸入完成后,進(jìn)行整體的編譯和邏輯仿真,然后進(jìn)行轉換、布局、布線(xiàn)、延時(shí)仿真生成配置文件,最后以4引腳的JTAG接口方式通過(guò)ByteBlaster下載電纜對CPLD進(jìn)行在線(xiàn)編程(ISP),完成結構功能配置,實(shí)現其硬件功能,制成專(zhuān)用芯片。為了避免器件內的設計被他人復制和取出,可通過(guò)對MAX7128S內部的一個(gè)保密位編程,對設計進(jìn)行加密。當對器件重新編程時(shí),保密位連同其它的編程數據均能擦除和重寫(xiě)。

動(dòng)、定測頭方波信號分別從DO_INPUT和DI_INPUT端輸入CPLD,采樣信號INT0_OUT由定測頭信號DI_INPUT反相得到,通過(guò)雙路比相器獲取動(dòng)測頭信號DO_INPUT的上、下沿至采樣時(shí)刻的相位差信號。Fai_OUT1、Fai_OUT2信號表示插入高頻細分脈沖信號后的相位差信號,高頻時(shí)鐘脈沖由CLK端輸入,通過(guò)2路帶允許端的20位同步計數器分別對插入的細分脈沖進(jìn)行計數。每一個(gè)脈沖所代表的角度大小由脈沖當量計量電路來(lái)確定,用于計算脈沖當量的Ti_OUT1信號由DI_INPUT信號二分頻得到。

EPM7128SLC84輸出信號INT0_OUT與副MCU第12腳P3.2相連,每一脈沖下降沿觸發(fā)副MCU中斷一次。通過(guò)對各信號邏輯時(shí)序的分析,可以看出:動(dòng)、定測頭方波信號頻率為50Hz,為保證時(shí)柵位移傳感器能正常工作,MCU必須每20ms中斷一次(若信號頻率為400Hz,中斷時(shí)間間隔為2.5ms),也就是說(shuō)MCU用于處理數據的時(shí)間只有20ms。MCU做多字節除法、乘法運算時(shí),運行時(shí)間較長(cháng),且用于單片機與計算機間數據通信的時(shí)間就至少需要10ms,因此20ms時(shí)間MCU無(wú)法處理完全部工作。處理時(shí)間不夠就會(huì )導致死機,傳感器無(wú)法工作,實(shí)踐也證明了這一點(diǎn)。

解決這一問(wèn)題的方法通常是采取硬件分頻,信號分頻后,相應周期加倍,供MCU處理數據的時(shí)間加長(cháng)。但在本設計中,無(wú)論是將動(dòng)、定測頭方波信號同時(shí)分頻或僅將引起MCU中斷的信號分頻,均無(wú)法保證同時(shí)采集到正確的3個(gè)數據。

基于此,本文提出采用“軟件分頻”來(lái)解決這一問(wèn)題,這也是采用雙MCU的關(guān)鍵原因之一。中斷信號INT0_OUT每20ms觸發(fā)副MCU中斷一次,每4次中斷采集一次數據,前面3次中斷時(shí)副MCU通過(guò)程序判斷中斷次數而進(jìn)行相應處理,為第4次中斷時(shí)采集數據作準備,第4次中斷時(shí)在中斷服務(wù)程序中采集數據,包括φ1、φ2和Ti等3個(gè)參數。其中,φ1、φ2和Ti分別代表一個(gè)信號周期內插入Fai_OUT1、Fai_OUT2和Ti_OUT1中的時(shí)鐘脈沖個(gè)數。副MCU對數據進(jìn)行預處理后,通過(guò)P3.1腳觸發(fā)主MCU中斷,接收副MCU傳送的數據,這樣,主MCU每80ms中斷一次,供主MCU處理數據的時(shí)間增加為80ms,相當于4分頻,但并沒(méi)有改變各信號時(shí)序。這一思想在信號頻率提高到400Hz或更高后仍然適用,只需對軟件作少量改動(dòng)即可。

通過(guò)以上分析,不難看出:CPLD邏輯功能仿真波形為硬件電路和程序的正確設計與優(yōu)化提供了依據,具有邏輯分析儀的功能,為設計者帶來(lái)了方便,這充分體現了采用CPLD設計數字電路的優(yōu)點(diǎn)。

總線(xiàn)收發(fā)三態(tài)控制電路實(shí)現副MCU在讀取φ1、φ2和Ti時(shí)分時(shí)復用20位數據總線(xiàn)D19~D0。副MCU每讀一個(gè)數據,先通過(guò)使能端EN讓計數器停止計數,再通過(guò)RD端打開(kāi)三態(tài)門(mén)讀取數據,讀完數據后關(guān)閉三態(tài)門(mén),并通過(guò)CLR端將計數器清零,為下一次讀取數據做準備。副MCU對采集到的數據進(jìn)行預處理后,送給主MCU。圖1中,副MCU的P3.0腳與主MCU的P2.0腳相連是為了實(shí)現數據傳輸過(guò)程中2塊MCU間的通信握手,數據準備就緒后,主MCU打開(kāi)三態(tài)總線(xiàn)緩沖74LS244,從P0口讀取數據。

數據采集與預處理軟件設計

如前所述,數據采集與預處理在副MCU中斷0服務(wù)程序內完成,程序流程圖如圖3所示。程序設計中采用了前面介紹的軟件分頻技術(shù),流程圖中φ代表不受預處理電路中整形芯片門(mén)限電壓影響的準確相位角。

結束語(yǔ)

PM7128SLC84在智能時(shí)柵位移傳感器數字電路設計中取得了很好的應用效果,實(shí)現了硬件設計軟件化,使用可編程邏輯器件技術(shù)避免了復雜的PCB布線(xiàn),帶來(lái)不僅在成本、開(kāi)發(fā)周期、可靠性等方面的優(yōu)勢,而且大大增強了硬件模塊的柔性,通過(guò)編程來(lái)很方便地修改硬件電路結構,功耗也大大降低。但在使用CPLD器件時(shí)也發(fā)現了一些問(wèn)題,如EPM7128SLC84對信號毛刺很敏感,因此,對信號的前置處理和電路設計提出了更高要求。


評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>