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