編碼器資訊
榮德光學(xué)介紹使用編碼器時(shí)的注意要點(diǎn)具體如下:
1.編碼器有個(gè)轉速上限,超過(guò)這個(gè)上限是不能正常工作的,這個(gè)是硬件的限制,原則上線(xiàn)數越多轉速就越低,這點(diǎn)在選型時(shí)要注意,編碼器的輸出一般是開(kāi)漏的,所以單片機的io一定要上拉輸入狀態(tài)。
2.如果要擴展成多圈計數需要溢出中斷像樓主說(shuō)的,程序上圈計數加減方向位就行了。
3.應用中如果沒(méi)有絕對位置信號或者初始化完成后還沒(méi)有收到絕對位置信號前的計數只能是相對計數。收到絕對位置信號后重新修改一次CNT的值就行了。碼盤(pán)一般都有零位置信號,結合到定時(shí)器捕獲輸入就行。上電以后要往返運動(dòng)一下找到這個(gè)位置。
4.定時(shí)器初始化好以后,任何時(shí)候CNT寄存器的值就是編碼器的位置信息,正轉他會(huì )加反轉他會(huì )減這部分是不需要軟件干預的,初始化時(shí)給的TIM_Period 值應該是碼盤(pán)整圈的刻度值,在減溢出會(huì )自動(dòng)修正為這個(gè)數。加超過(guò)此數值就回0。
5.即便有濾波計數值偶爾也會(huì )有出錯誤的情況,一圈多計一個(gè)或少計一個(gè)數都是很正常的特別是轉速比較高的時(shí)候尤其明顯,有個(gè)絕對位置信號做修正是很有必要的。絕對位置信號不需要一定在零位置點(diǎn),收到這個(gè)信號就將CNT修正為一個(gè)固定的數值即可。
6.編碼器每個(gè)定時(shí)器的輸入腳可以通過(guò)軟件設定濾波。
7.編碼器開(kāi)啟定時(shí)器的輸入中斷可以達到每個(gè)步計數都作處理的效果,但是高速運轉的時(shí)候你可能處理不過(guò)來(lái)。
長(cháng)春榮德光學(xué)有限公司是一家集工業(yè)編碼器和高精密聯(lián)軸器的研發(fā)、制造與銷(xiāo)售為一體的高新技術(shù)企業(yè),公司主要產(chǎn)品有編碼器和聯(lián)軸器,拉線(xiàn)式位移傳感器。