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

具有停頓點(diǎn)的旋轉(zhuǎn)編碼器的編碼方法

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

戚瑞民

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

關(guān)鍵詞:旋轉(zhuǎn)編碼器;停頓點(diǎn);編碼表

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

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

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

1 帶停頓點(diǎn)的旋轉(zhuǎn)編碼器

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

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

2 旋轉(zhuǎn)編碼器掃描編碼的實(shí)現(xiàn)

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

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

下面以具有4個旋轉(zhuǎn)編碼器的一個項(xiàng)目為例簡要說明基于本文方法的旋轉(zhuǎn)編碼器掃描編碼的具體程序?qū)崿F(xiàn)。

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

關(guān)鍵數(shù)據(jù)結(jié)構(gòu)及4個旋轉(zhuǎn)編碼器掃描編碼的程序段如下。

當(dāng)經(jīng)過除抖動后確認(rèn)狀態(tài)發(fā)生了變化,即使在查表時發(fā)現(xiàn)是無效的旋轉(zhuǎn)位置,也要將前一狀態(tài)緩存中的狀態(tài)值更新為當(dāng)前狀態(tài)值,以保證查表邏輯的有效性。

一次查表實(shí)現(xiàn)旋轉(zhuǎn)方向解碼及是否計(jì)數(shù)的指示,避免針對具有不同機(jī)械停頓點(diǎn)設(shè)置的旋轉(zhuǎn)編碼器編制繁雜的程序以判決旋轉(zhuǎn)方向及是否進(jìn)行計(jì)數(shù)。

3 結(jié)論

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

主站蜘蛛池模板: 91欧美在线| 91精品aⅴ无码中文字字幕蜜桃| 中文字幕精品一区二区三区视频 | 亚洲天堂首页| 97青草最新免费精品视频| 久久精品嫩草研究院| 国产91精选在线观看| 亚洲香蕉伊综合在人在线| 欧美亚洲国产精品久久蜜芽| 亚洲欧美日韩另类在线一| 99热亚洲精品6码| 亚洲国产精品久久久久秋霞影院| 精品欧美视频| 伊人精品成人久久综合| 色综合天天综合| 国产靠逼视频| 久久久国产精品无码专区| 一级片一区| 人禽伦免费交视频网页播放| 2020国产精品视频| 蜜桃视频一区| 青草视频久久| 福利视频一区| yjizz国产在线视频网| 国产成人亚洲无码淙合青草| 成色7777精品在线| 四虎亚洲国产成人久久精品| 亚洲中文字幕国产av| 又爽又大又黄a级毛片在线视频| 综合网久久| 男女猛烈无遮挡午夜视频| 青青极品在线| 亚洲天堂视频网站| 久久网综合| 香港一级毛片免费看| 欧美在线中文字幕| 亚洲精品福利网站| 久久精品日日躁夜夜躁欧美| 欧美黄网在线| 亚洲第一天堂无码专区| 欧美中文字幕第一页线路一| 国产日韩欧美在线视频免费观看| 日本不卡免费高清视频| 日本午夜网站| 免费在线成人网| 亚洲成A人V欧美综合天堂| 婷婷六月在线| 婷婷激情亚洲| 亚洲综合婷婷激情| 国产特级毛片| 人妻21p大胆| 亚洲天堂网在线视频| 色网在线视频| 日韩av电影一区二区三区四区| 不卡无码h在线观看| 国产黄网永久免费| 亚洲欧美天堂网| 67194成是人免费无码| 99视频在线看| 午夜啪啪网| 亚洲Va中文字幕久久一区 | 97人妻精品专区久久久久| 国产精品自在线拍国产电影| 国产激情无码一区二区三区免费| 国产精品成人啪精品视频| 91福利免费| 波多野结衣中文字幕一区| 男女男精品视频| 99在线国产| 亚洲天堂自拍| 亚洲天堂免费在线视频| 2018日日摸夜夜添狠狠躁| 狠狠色综合网| 97狠狠操| 国产成人亚洲毛片| 大学生久久香蕉国产线观看| 精品亚洲国产成人AV| 欧美不卡视频在线观看| 91在线无码精品秘九色APP| 91色爱欧美精品www| 亚洲国内精品自在自线官| 四虎国产永久在线观看|