999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

具有停頓點的旋轉編碼器的編碼方法

2022-03-22 18:45:01戚瑞民
電子產品世界 2022年2期

戚瑞民

摘?要:在數字化儀器的人機交互操作面板中,旋轉編碼器廣泛用于調整參數數值的大小。在旋轉時,旋轉編碼器產生相位相差九十度的兩路數字脈沖信號,用于判決旋轉方向及計數;一個脈沖周期內具有不同的停頓點數時,對應產生的計數也不同。本文介紹一種通用的查表編碼方法,對具有停頓點的旋轉編碼器的轉動操作進行掃描編碼。

關鍵詞:旋轉編碼器;停頓點;編碼表

旋轉編碼器,在旋轉時可以產生相位相差九十度的兩路數字脈沖信號,兩路脈沖信號相位的先后關系,可以代表旋轉方向,如圖1所示。(a)代表順時針方向旋轉時,A路脈沖領先于B路脈沖,A路脈沖的上升沿對應B路脈沖的低電平;(b)顯示逆時針方向旋轉時,B路脈沖領先于A路脈沖,A路脈沖的上升沿對應B路脈沖的高電平。

通常將一個旋轉編碼器等同于兩個按鍵,利用CPU(中央處理器)或FPGA(現場可編程邏輯門陣列)掃描按鍵狀態的變化。在被掃描按鍵的一端施加低電平,從按鍵的另一端回讀電平高低,電平變化了,代表按鍵狀態發生了變化,使用者操作了按鍵;旋轉編碼器對應的兩個按鍵的組合狀態發生了變化,則表示操作了旋轉編碼器,新的組合狀態與之前的組合狀態共同指示了旋轉方向。對旋轉編碼器的轉動操作進行編碼的關鍵就是旋轉方向的判決。

旋轉編碼器每轉一周,兩路信號A、B包含固定數目的脈沖周期,下面論述中將其中一路數字脈沖信號的相鄰兩個上升沿之間的部分稱為一個脈沖周期。在圖1中,一個脈沖周期內,順時針方向旋轉時,對應兩路脈沖信號A、B電平的組合編碼依次為10→11→01→00→10,逆時針方向旋轉時,對應兩路脈沖信號電平的組合編碼依次為11→10→00→01→11。當組合狀態發生了10到11的變化,可知發生了順時針方向的旋轉,當組合狀態發生了11到10的變化,可知發生了逆時針方向的旋轉。兩路脈沖信號配合,利用相互之間的相位關系,在一個脈沖周期內最多可以在00、01、10、11這4個狀態位置產生掃描計數。

1 帶停頓點的旋轉編碼器

有的旋轉編碼器,為增強操作的手感或可控性,在一個脈沖周期內等間隔設置1、2或4個機械停頓點。圖2是順時針方向旋轉時,在一個脈沖周期中具有不同停頓點的四種情況示意,(a)表示無停頓點、(b)表示一個脈沖一個停頓點、(c)表示一個脈沖兩個停頓點、(d)表示一個脈沖四個停頓點;虛豎線處為停頓點穩定位置。

在具體應用中,一般只在停頓點穩定位置處產生有效計數。在(a)、(d)兩種情況下,在一個脈沖周期中產生四個掃描計數;(b)、(c)情況下,在一個脈沖周期中分別產生一個和兩個有效的掃描計數。有些種類的數字化儀器或裝置,會同時使用這四種旋轉編碼器中的兩種或多種。具有停頓點的旋轉編碼器,一般用于參數檔位的單步距增減;沒有停頓點的旋轉編碼器,由于旋轉阻力很小,旋轉速度可以很快,一般用于需要連續快速調整的參數。

2 旋轉編碼器掃描編碼的實現

旋轉編碼器旋轉時兩路脈沖信號的4種組合狀態,剛好是所有4個兩比特組合數00、01、10、11,所以可以設計一個矩陣式編碼表格,根據前言中所述兩個旋轉方向下的狀態轉移規律,通過查表方式判決旋轉方向:表格行地址為兩路脈沖信號AB的當前狀態碼,表格列地址為兩路脈沖信號的前一狀態碼;表格中的數據,‘0代表逆時針旋轉,‘1代表順時針旋轉,其他任一數據如‘-1代表無操作,如表1所示。

針對上述旋轉編碼器一個脈沖周期中具有不同停頓點的四種情況,圖2(a)、圖2(d)兩種情況在四個位置產生掃描計數,直接使用表1。對于圖2(b)、圖2(c),只在當前狀態為停頓點位置時產生有效的掃描編碼。對于圖2(b),停頓點狀態為“00”,所以僅保留表1中當前狀態碼為“00”的狀態有效,得到表2;對于圖2(c),停頓點狀態為“00”、“11”,僅保留當前狀態碼為“00”和“11”的狀態有效,得到表3。這相當于將表1中非停頓點處的旋轉方向編碼設置為代表無操作的碼‘-1,從而將停頓點處理功能與旋轉方向判決功能合并到同一個查詢表中。

下面以具有4個旋轉編碼器的一個項目為例簡要說明基于本文方法的旋轉編碼器掃描編碼的具體程序實現。

4個旋轉編碼器,其中兩個每脈沖周期具有兩個停頓點,另兩個無停頓點;根據前面論述,對應的編碼表分別為表3和表1。據此可以編制查詢表rotCode及編碼器類型定義表typeID。旋轉編碼器的掃描程序主要流程為:①上電獲取初始狀態作為前一狀態statHistAll(4個旋轉編碼器,共占用8位);②掃描旋轉編碼器狀態變化;③延遲去抖,得到當前狀態statCurrAll(4個旋轉編碼器,共占用8位);④查表判決旋轉方向;⑤計算編碼值;⑥將前一狀態的值替換為當前狀態的值。

關鍵數據結構及4個旋轉編碼器掃描編碼的程序段如下。

當經過除抖動后確認狀態發生了變化,即使在查表時發現是無效的旋轉位置,也要將前一狀態緩存中的狀態值更新為當前狀態值,以保證查表邏輯的有效性。

一次查表實現旋轉方向解碼及是否計數的指示,避免針對具有不同機械停頓點設置的旋轉編碼器編制繁雜的程序以判決旋轉方向及是否進行計數。

3 結論

根據旋轉編碼器兩路脈沖信號狀態在兩個旋轉方向上的不同變化順序,以及停頓點位置,編制旋轉編碼器掃描解碼查詢表格,能夠同時適用于具有不同機械停頓點設置的旋轉編碼器,具有邏輯靈活統一、編碼簡潔高效的特點。

主站蜘蛛池模板: 日韩a在线观看免费观看| 久久国产黑丝袜视频| 国产在线视频福利资源站| 国产精品欧美在线观看| 19国产精品麻豆免费观看| 亚洲天堂网在线观看视频| 精品国产中文一级毛片在线看| 不卡午夜视频| 亚洲精品黄| 国产一区亚洲一区| 99激情网| 亚洲国产精品一区二区第一页免 | 永久免费av网站可以直接看的| 香蕉久久国产超碰青草| 中文字幕调教一区二区视频| 国产日本视频91| 亚洲午夜福利精品无码不卡| AV无码一区二区三区四区| 亚洲码一区二区三区| 国产精品青青| 欧美人人干| 国产综合色在线视频播放线视 | 欧洲精品视频在线观看| 亚洲精品麻豆| 99re在线免费视频| 青青热久麻豆精品视频在线观看| 国产精品白浆在线播放| 91最新精品视频发布页| 无码有码中文字幕| 色妞www精品视频一级下载| 午夜福利网址| 伊人久综合| 国内a级毛片| 成人无码一区二区三区视频在线观看| 亚洲国产欧美目韩成人综合| 青草娱乐极品免费视频| 日本五区在线不卡精品| 国产网站免费观看| 国产美女久久久久不卡| 2022国产91精品久久久久久| 最新午夜男女福利片视频| 日韩在线1| 国产三区二区| 欧美激情首页| 福利视频一区| 在线免费a视频| 国产97视频在线观看| 亚洲男人的天堂视频| 久久国产高清视频| 成人午夜视频网站| 国产在线观看99| 国产成人精品免费视频大全五级| 国产成人午夜福利免费无码r| 国产精品视屏| 国产va在线观看| 又大又硬又爽免费视频| 日韩美一区二区| 亚洲视频四区| 黄色污网站在线观看| 国产欧美日韩另类精彩视频| 国产精品专区第1页| 91视频青青草| 日本人妻丰满熟妇区| 综合色亚洲| a天堂视频在线| 久久免费观看视频| 欧美精品成人| 亚洲乱码视频| 免费观看无遮挡www的小视频| 五月激激激综合网色播免费| 国产黄色爱视频| 5388国产亚洲欧美在线观看| 欧美成人亚洲综合精品欧美激情| 国产免费观看av大片的网站| 国产91丝袜在线观看| 欧美日韩高清在线| 欧美h在线观看| 这里只有精品国产| WWW丫丫国产成人精品| 精品人妻一区无码视频| 国产精品人人做人人爽人人添| 日韩在线播放中文字幕|