基于CPLD多通道編碼器數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)
2CPLD功能實(shí)現(xiàn)
系統(tǒng)采用3片XC95108分別實(shí)現(xiàn)6個通道旋轉(zhuǎn)編碼器的編碼計(jì)數(shù)以及與PC計(jì)算機(jī)的接口。這里主要介紹一個通道的編碼計(jì)數(shù)實(shí)現(xiàn)。CPLD功能實(shí)現(xiàn)根據(jù)支持軟件的不同可選擇采用原理圖方式、VHDL編程以及兩者混合使用三種模式,本系統(tǒng)設(shè)計(jì)采用VHDL語言編程方式。
為了確保旋轉(zhuǎn)編碼器的編碼精度,采用對輸出信號A、B的各沿進(jìn)行編碼計(jì)數(shù)方式,這意味著要提取輸出信號A、B的各個跳變,圖7是一種跳變檢測電路的原理圖,相對應(yīng)的VHDL編程如下。
根據(jù)A,B變化前后的狀態(tài),可以得到旋轉(zhuǎn)方向、變即計(jì)數(shù)器計(jì)數(shù)方向Dire。從而可以有下列計(jì)數(shù)程序。
這樣就實(shí)現(xiàn)了一個通道的編碼計(jì)數(shù)。
評論