基于CPLD多通道編碼器數(shù)據(jù)采集系統(tǒng)的設(shè)計
發(fā)布時間:2007/8/20 0:00:00 訪問次數(shù):471
摘 要:本文提出了采用Xilinx公司生產(chǎn)的CPLD來對多通道旋轉(zhuǎn)編碼器進(jìn)行數(shù)據(jù)采集的方法,著重介紹了系統(tǒng)的軟硬件設(shè)計和驅(qū)動程序開發(fā),以及實際應(yīng)用情況,得出了用CPLD技術(shù)為多通道編碼器進(jìn)行數(shù)據(jù)采集這樣一種切實可行的方法。
關(guān)鍵詞:旋轉(zhuǎn)編碼器 CPLD 數(shù)據(jù)采集
概述
旋轉(zhuǎn)編碼器是一種測量旋轉(zhuǎn)角度的測量器件,通常采用兩個相位差90度的方波編碼方式,其旋轉(zhuǎn)方向由兩個波形的相位差決定。當(dāng)輸出波形A超前于輸出波形B如圖1,則可認(rèn)為是正方向旋轉(zhuǎn),反之,若輸出波形A滯后于輸出波形B如圖2,則可認(rèn)為是反方向旋轉(zhuǎn),當(dāng)旋轉(zhuǎn)方向發(fā)生變化時,其輸出信號產(chǎn)生鏡像翻轉(zhuǎn)如圖3。
編碼器的精度由旋轉(zhuǎn)一周產(chǎn)生方波數(shù)決定,當(dāng)旋轉(zhuǎn)一周可產(chǎn)生2000個方波時,每一個方波周期表示為360°/2000。但為了提高旋轉(zhuǎn)編碼器的測量精度,系統(tǒng)將A、B兩相的各個沿進(jìn)行了計數(shù),從而將測量精度提高了四倍,相當(dāng)于最小的測量角度為360°/8000。
旋轉(zhuǎn)編碼器廣泛應(yīng)用于旋轉(zhuǎn)角度的測量,以及可以將各種參數(shù)角度化的參數(shù)的測量,通過與各種機(jī)械結(jié)構(gòu)的組合,可以測量多種物體的邊緣形狀、各種機(jī)械裝置的結(jié)構(gòu)偏差等。
本論文主要根據(jù)旋轉(zhuǎn)編碼的輸出信號特點,提出了采用CPLD技術(shù),來完成6個旋轉(zhuǎn)編碼器信號測量,采用CPLD技術(shù),設(shè)計適合于PC機(jī)的數(shù)據(jù)采集卡的硬件以及軟件,并給出了實際調(diào)試及應(yīng)用結(jié)果。
1數(shù)據(jù)采集系統(tǒng)的硬件設(shè)計
1.1系統(tǒng)結(jié)構(gòu)
數(shù)據(jù)采集系統(tǒng)由旋轉(zhuǎn)編碼器信號接口、光電隔離和信號校正、編碼計數(shù)以及PC接口組成,系統(tǒng)結(jié)構(gòu)如圖4。旋轉(zhuǎn)編碼器信號接口將旋轉(zhuǎn)編碼器的信號通過一定的接插件引入到采集卡中,隨后通過光電隔離與信號校正,送入到由CPLD器件實現(xiàn)的編碼器計數(shù)。宿主機(jī)通過ISA總線來對編碼器的計數(shù)進(jìn)行控制與讀取。
1.2光電隔離和信號校正
旋轉(zhuǎn)編碼器的控制電源可以在較大范圍內(nèi)變化使用,為了確保系統(tǒng)的安全可靠,必須進(jìn)行光電隔離。
由于旋轉(zhuǎn)編碼器的輸出信號頻率達(dá)100kHz,所以應(yīng)選用高速的光電隔離器件,如具有1M數(shù)據(jù)速率的4N135/136,或10M數(shù)據(jù)速率的4N137等。同時為了防止噪聲引起的信號抖動,應(yīng)采用斯密特觸發(fā)器進(jìn)行抗抖和信號校正。
1.3編碼器計數(shù)
編碼器計數(shù)由CPLD器件來完成。CPLD是復(fù)雜可編程邏輯器件的簡稱。系統(tǒng)選用Xilinx生產(chǎn)的XC9500系列CPLD,它是一種FLASH編程型的可編程邏輯器件。該產(chǎn)品采用先進(jìn)的FastFLASH技術(shù),該技術(shù)采用一個雙層的多晶硅、兩層金屬技術(shù),可提供高達(dá)10000次以上的編程/擦寫壽命周期,和傳統(tǒng)存儲技術(shù)EPROM和E2PROM相比有著明顯的優(yōu)勢。采用EPROM存儲技術(shù)雖可提供優(yōu)良存儲器單元且功耗較低,但它不可電擦除;采用E2PROM技術(shù)雖可電擦除,但需要較大的存儲器。而CPLD的FastFLASH技術(shù)是對EPROM技術(shù)的電擦除擴(kuò)展。
和普通的可編程邏輯器件相比,CPLD具有以下優(yōu)點:操作靈活、使用方便;高性能的邏輯能力;存儲元胞密度高;可靠性高;開發(fā)迅速;經(jīng)久耐用;能實行電擦除;能為器件提供快速編程;采用ISP(系統(tǒng)同編程)技術(shù)。
XC9500系列中可供選用的片子有多種,從旋轉(zhuǎn)編碼器的測量、片子宏單元的多少以及調(diào)試的方便,系統(tǒng)最終選用了XC95108PC84。
XC95108的機(jī)械特性和電氣特性如下:宏單元數(shù)為108個;最大端口數(shù)為108個;引腳至引腳延時7.5ns;系統(tǒng)頻率為83.3MHz;支持單個OE(輸出使能)控制;支持JTAG(IEEE邊界掃描標(biāo)準(zhǔn)1149.1)協(xié)議。特別值得一提的是,XC95108采用了ISP技術(shù)。因此,對器件進(jìn)行編程不再需要硬件編程器。只要一根下載電纜通過下載軟件與元件的編程接口連接即可實現(xiàn)。并且,無論產(chǎn)品處在設(shè)計或制造的哪個環(huán)節(jié),還是產(chǎn)品已提交給用戶以后,都可以改寫器件的邏輯功能,也就是可以通過軟件對硬件進(jìn)行升級。
六個通道的旋轉(zhuǎn)編碼器計數(shù)由兩個XC95108完成,每個XC95108完成三個編碼器通道的編碼計數(shù)以及相關(guān)控制命令的接受和計數(shù)值的輸出,其大致功能可由圖5表示。
 
摘 要:本文提出了采用Xilinx公司生產(chǎn)的CPLD來對多通道旋轉(zhuǎn)編碼器進(jìn)行數(shù)據(jù)采集的方法,著重介紹了系統(tǒng)的軟硬件設(shè)計和驅(qū)動程序開發(fā),以及實際應(yīng)用情況,得出了用CPLD技術(shù)為多通道編碼器進(jìn)行數(shù)據(jù)采集這樣一種切實可行的方法。
關(guān)鍵詞:旋轉(zhuǎn)編碼器 CPLD 數(shù)據(jù)采集
概述
旋轉(zhuǎn)編碼器是一種測量旋轉(zhuǎn)角度的測量器件,通常采用兩個相位差90度的方波編碼方式,其旋轉(zhuǎn)方向由兩個波形的相位差決定。當(dāng)輸出波形A超前于輸出波形B如圖1,則可認(rèn)為是正方向旋轉(zhuǎn),反之,若輸出波形A滯后于輸出波形B如圖2,則可認(rèn)為是反方向旋轉(zhuǎn),當(dāng)旋轉(zhuǎn)方向發(fā)生變化時,其輸出信號產(chǎn)生鏡像翻轉(zhuǎn)如圖3。
編碼器的精度由旋轉(zhuǎn)一周產(chǎn)生方波數(shù)決定,當(dāng)旋轉(zhuǎn)一周可產(chǎn)生2000個方波時,每一個方波周期表示為360°/2000。但為了提高旋轉(zhuǎn)編碼器的測量精度,系統(tǒng)將A、B兩相的各個沿進(jìn)行了計數(shù),從而將測量精度提高了四倍,相當(dāng)于最小的測量角度為360°/8000。
旋轉(zhuǎn)編碼器廣泛應(yīng)用于旋轉(zhuǎn)角度的測量,以及可以將各種參數(shù)角度化的參數(shù)的測量,通過與各種機(jī)械結(jié)構(gòu)的組合,可以測量多種物體的邊緣形狀、各種機(jī)械裝置的結(jié)構(gòu)偏差等。
本論文主要根據(jù)旋轉(zhuǎn)編碼的輸出信號特點,提出了采用CPLD技術(shù),來完成6個旋轉(zhuǎn)編碼器信號測量,采用CPLD技術(shù),設(shè)計適合于PC機(jī)的數(shù)據(jù)采集卡的硬件以及軟件,并給出了實際調(diào)試及應(yīng)用結(jié)果。
1數(shù)據(jù)采集系統(tǒng)的硬件設(shè)計
1.1系統(tǒng)結(jié)構(gòu)
數(shù)據(jù)采集系統(tǒng)由旋轉(zhuǎn)編碼器信號接口、光電隔離和信號校正、編碼計數(shù)以及PC接口組成,系統(tǒng)結(jié)構(gòu)如圖4。旋轉(zhuǎn)編碼器信號接口將旋轉(zhuǎn)編碼器的信號通過一定的接插件引入到采集卡中,隨后通過光電隔離與信號校正,送入到由CPLD器件實現(xiàn)的編碼器計數(shù)。宿主機(jī)通過ISA總線來對編碼器的計數(shù)進(jìn)行控制與讀取。
1.2光電隔離和信號校正
旋轉(zhuǎn)編碼器的控制電源可以在較大范圍內(nèi)變化使用,為了確保系統(tǒng)的安全可靠,必須進(jìn)行光電隔離。
由于旋轉(zhuǎn)編碼器的輸出信號頻率達(dá)100kHz,所以應(yīng)選用高速的光電隔離器件,如具有1M數(shù)據(jù)速率的4N135/136,或10M數(shù)據(jù)速率的4N137等。同時為了防止噪聲引起的信號抖動,應(yīng)采用斯密特觸發(fā)器進(jìn)行抗抖和信號校正。
1.3編碼器計數(shù)
編碼器計數(shù)由CPLD器件來完成。CPLD是復(fù)雜可編程邏輯器件的簡稱。系統(tǒng)選用Xilinx生產(chǎn)的XC9500系列CPLD,它是一種FLASH編程型的可編程邏輯器件。該產(chǎn)品采用先進(jìn)的FastFLASH技術(shù),該技術(shù)采用一個雙層的多晶硅、兩層金屬技術(shù),可提供高達(dá)10000次以上的編程/擦寫壽命周期,和傳統(tǒng)存儲技術(shù)EPROM和E2PROM相比有著明顯的優(yōu)勢。采用EPROM存儲技術(shù)雖可提供優(yōu)良存儲器單元且功耗較低,但它不可電擦除;采用E2PROM技術(shù)雖可電擦除,但需要較大的存儲器。而CPLD的FastFLASH技術(shù)是對EPROM技術(shù)的電擦除擴(kuò)展。
和普通的可編程邏輯器件相比,CPLD具有以下優(yōu)點:操作靈活、使用方便;高性能的邏輯能力;存儲元胞密度高;可靠性高;開發(fā)迅速;經(jīng)久耐用;能實行電擦除;能為器件提供快速編程;采用ISP(系統(tǒng)同編程)技術(shù)。
XC9500系列中可供選用的片子有多種,從旋轉(zhuǎn)編碼器的測量、片子宏單元的多少以及調(diào)試的方便,系統(tǒng)最終選用了XC95108PC84。
XC95108的機(jī)械特性和電氣特性如下:宏單元數(shù)為108個;最大端口數(shù)為108個;引腳至引腳延時7.5ns;系統(tǒng)頻率為83.3MHz;支持單個OE(輸出使能)控制;支持JTAG(IEEE邊界掃描標(biāo)準(zhǔn)1149.1)協(xié)議。特別值得一提的是,XC95108采用了ISP技術(shù)。因此,對器件進(jìn)行編程不再需要硬件編程器。只要一根下載電纜通過下載軟件與元件的編程接口連接即可實現(xiàn)。并且,無論產(chǎn)品處在設(shè)計或制造的哪個環(huán)節(jié),還是產(chǎn)品已提交給用戶以后,都可以改寫器件的邏輯功能,也就是可以通過軟件對硬件進(jìn)行升級。
六個通道的旋轉(zhuǎn)編碼器計數(shù)由兩個XC95108完成,每個XC95108完成三個編碼器通道的編碼計數(shù)以及相關(guān)控制命令的接受和計數(shù)值的輸出,其大致功能可由圖5表示。
 
熱門點擊
- 遲滯比較器
- 壓電晶體
- 精工電波掛鐘:自動對時、自動發(fā)光
- 射頻功率放大器的自適應(yīng)前饋線性化技術(shù) 蔡鐘斌
- 基于單片機(jī)的語音數(shù)字聯(lián)網(wǎng)火災(zāi)報警器設(shè)計 王忠
- 數(shù)字傳感器信號遠(yuǎn)傳時的兩個技術(shù)問題 周勝海
- 跨越鴻溝:同步世界中的異步信號
- 信息時代的半導(dǎo)體光電器件
- 異步集成電路設(shè)計的研究與進(jìn)展
- 用FIFO設(shè)計A/D與DSP之間的接口
推薦技術(shù)資料
- AMOLED顯示驅(qū)動芯片關(guān)鍵技
- CMOS圖像傳感器技術(shù)參數(shù)設(shè)計
- GB300 超級芯片應(yīng)用需求分
- 4NP 工藝NVIDIA Bl
- GB300 芯片、NVL72
- 首個最新高端芯片人工智能服務(wù)器
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究