光電旋轉編碼器的原理及應用方法

2020-11-24 電子產品世界

WinCE下光電編碼器的驅動程序設計

本文引用地址:http://www.eepw.com.cn/article/168291.htm

近年來,嵌入式技術發展迅速,嵌入式系統在各行各業得到了廣泛的應用。然而,由於嵌入式計算機的專用性,系統的硬體、軟體結構千差萬別,其輸入設備也不再像通用計算機那樣單一。嵌入式計算機的輸入沒備一般有滑鼠、鍵盤、觸控螢幕、按鈕、旋鈕等,而光電編碼器(俗稱「單鍵飛梭」)作為一種輸入設備,由於其具有輸入靈活,簡單可靠等特點,因此特別適合應用在嵌入式儀器和手持式設備上,整個系統可以只用一個鍵作為輸入。觸控螢幕由於其方便靈活、節省空間、界面直觀等特點也備受青睞,但存在壽命短,長時間使用容易產生誤差等缺點。如果用光電編碼器輔助觸控螢幕作為輸入設備,必將大大增強系統的可靠性,使得人機接口更加人性化。但由於光電編碼器並不是WinCE的標準輸入設備,因此其驅動程序在嵌入式作業系統Windows CE Platform Builder中並未給出。本文以三星公司S3C2410(ARM9晶片)為CPU的嵌入式系統開發板為平臺,詳細闡述了嵌入式作業系統WinCE下光電編碼器驅動程序的設計方法,以供同行參考。

  1 光電編碼器的工作原理

  光電編碼器(OptICal Encoder)俗稱「單鍵飛梭」,其外觀好像一個電位器,因其外部有一個可以左右旋轉同時又可按下的旋鈕,很多設備(如顯示器、示波器等)用它作為人機互動接口。下面以美國Greyhill公司生產的光電編碼器為例,介紹其工作原理及使用方法。光電編碼器的內部電路如圖1所示,其內部有1個發光二極體和2個光敏三極體。當左右旋轉旋鈕時,中間的遮光板會隨旋鈕一起轉動,光敏三極體就會被遮光板有次序地遮擋,A、B相就會輸出圖2所示的波形;當按下旋鈕時,2、3兩腳接通,其用法同一般按鍵。

  

  當順時針旋轉時,光電編碼器的A相相位會比B相超前半個周期;反之,A相會比B相滯後半個周期。通過檢測A、B兩相的相位就可以判斷旋鈕是順時針還是逆時針旋轉,通過記錄A或B相變化的次數,就可以得出旋鈕旋轉的次數,通過檢測2、3腳是否接通就可以判斷旋鈕是否按下。其具體的鑑相規則如下:

  A為上升沿,B=0時,旋鈕右旋;

  B為上升沿,A=l時,旋鈕右旋;

  A為下降沿,B=1時,旋鈕右旋;

  B為下降沿,A=O時,旋鈕右旋;

  B為上升沿,A=0時,旋鈕左旋;

  A為上升沿,B=1時,旋鈕左旋;

  B為下降沿,A=l時,旋鈕左旋;

  A為下降沿,B=0時,旋鈕左旋。

  通過上述方法,可以很簡單地判斷旋鈕的旋轉方向。在判斷時添加適當的延時程序,以消除抖動幹擾。

  2 WinCE提供的驅動模型

  WinCE作業系統支持兩種類型的驅動程序。一種為本地驅動程序,是把設備驅動程序作為獨立的任務實現的,直接在頂層任務中實現硬體操作,因此都有明確和專一的目的。本地設備驅動程序適合於那些集成到Windows CE平臺的設備,諸如鍵盤、觸控螢幕、音頻等設備。另一種是具有定製接口的流接口驅動程序。它是一般類型的設備驅動程序。流接口驅動程序的形式為用戶一級的動態連結庫(DLL)文件,用來實現一組固定的函數稱為「流接口函數」,這些流接口函數使得應用程序可以通過文件系統訪問這些驅動程序。本文討論的光電編碼器就屬於流接口設備。

  2.1 流設備驅動加載過程

  WinCE.NET系統運行時會啟動負責流驅動的加載進程DEVICE.exe。DEVICE.exe進程對驅動的加載是通過裝載註冊表列舉器(RegEnum.dll)實現的。在WinCE.NET中,所有設備的資源信息都由OAL負責記錄在系統註冊表中,RegEnum.dll一個一個掃描註冊表項HEKY_LOCAL_MACHINEDriverBuiltIn下的子鍵,發現新設備就根據每個表項的內容進行硬體設備初始化。

  2.2 中斷與中斷處理

  如果一個驅動程序要處理一個中斷,那麼驅動程序需要首先使用CreateEvent函數建立一個事件,調用InterruptInitialize函數將該事件與中斷標識綁定。然後驅動程序中的IST就可以使用WaitForSing|eObject函數來等待中斷的發生。在一個硬體中斷發生之後,作業系統進入異常處理程序,異常處理程序調用OAL的OEMInterruptHandler函數,該函數檢測硬體並將中斷標識返回給系統;系統得到該中斷標識便會找到該中斷標識對應的事件,並喚醒等待相應事件的線程(IST),然後IST進行中斷處理。處理完成之後,IST需要調用InterruptDone函數來告訴作業系統中斷處理結束,作業系統再次調用OAL中的OEMInterruptDone函數,最後完成中斷的處理。圖3為WinCE.NET中斷處理的流程框圖。

  

51單片機相關文章:51單片機教程


相關焦點

  • 光電旋轉編碼器的電路原理以及分類應用有哪些?
    光電旋轉編碼器的電路原理以及分類應用有哪些?光電編碼器是一種角度(角速度)檢測裝置,它將輸入給軸的角度量,利用光電轉換原理轉換成相應的電脈衝或數字量,具有體積小,精度高,工作可靠,接口數位化等優點。光電編碼器主要由光柵盤和光電檢測裝置構成,在伺服系統中,光柵盤與電動機同軸致使電動機的旋轉帶動光柵盤的旋轉,再經光電檢測裝置輸出若干個脈衝信號,根據該信號的每秒脈衝數便可計算當前電動機的轉速。光電編碼器的碼盤輸出兩個相位差相差90度的光碼,根據雙通道輸出光碼的狀態的改變便可判斷出電動機的旋轉方向。
  • 光電編碼器原理及應用實例介紹
    根據檢測原理,編碼器可分為光學式、磁式、感應式和電容式。根據其刻度方法及信號輸出形式,可分為增量式、絕對式以及混合式三種。1.1增量式編碼器增量式編碼器是直接利用光電轉換原理輸出三組方波脈衝A、B和Z相;A、B兩組脈衝相位差90海傭煞獎愕嘏卸銑魴較潁Z相為每轉一個脈衝,用於基準點定位。
  • 旋轉編碼器原理
    我們常用的滑鼠也是這個原理哦。根據檢測原理,編碼器可分為光學式、磁式、感應式和電容式。根據其刻度方法及信號輸出形式,可分為增量式、絕對式以及混合式三種。1.1增量式編碼器增量式編碼器是直接利用光電轉換原理輸出三組方波脈衝A、B和Z相;A、B兩組脈衝相位差90º,從而可方便地判斷出旋轉方向,而Z相為每轉一個脈衝,用於基準點定位。它的優點是原理構造簡單,機械平均壽命可在幾萬小時以上,抗幹擾能力強,可靠性高,適合於長距離傳輸。其缺點是無法輸出軸轉動的絕對位置信息。
  • 光電編碼器工作原理
    這三種光電編碼器的工作原理又存在哪些差別呢?接下來我們就一起來看看吧~本文引用地址:http://www.eepw.com.cn/article/274597.htm一、光電編碼器工作原理- -簡介  光電編碼器,又稱為手輪脈衝發生器,簡稱手輪,是一種通過光電轉換將輸出軸的機械幾何位移量轉換為脈衝或數字量的傳感器,主要應用於各種數控設備,是目前應用最多的一種傳感器。
  • 光電編碼器的原理
    光電編碼器,是一種通過光電轉換將輸出秩儐的機械幾何位移量轉換成脈衝或數字量的傳感器。這是目前應用最多的傳感器,光電編碼器是由光柵盤和光電檢測裝置組成。光柵盤是在一定直徑的圓板上等分地開通若干個長方形孔。
  • 光電編碼器在電機控制系統中的應用
    其中光電元件的測量精度較高,能夠準確的反應電機的轉子的機械位置,從而間接的反映出與電機連接的機械負載的準確的機械位置,從而達到精確控制電機位置的目的。在本文中我將主要介紹高精度的光電編碼器的內部結構、工作原理與位置檢測的方法。
  • 光電編碼器原理及應用電路
    2.2 光電編碼器在重力測量儀中的應用  採用旋轉式光電編碼器,把它的轉軸與重力測量儀中補償旋鈕軸相連。重力測量儀中補償旋鈕的角位移量轉化為某種電信號量;旋轉式光電編碼器分兩種,絕對編碼器和增量編碼器。
  • 光電編碼器
    光電編碼器,是一種通過光電轉換將輸出軸上的機械幾何位移量轉換成脈衝或數字量的傳感器。這是目前應用最多的傳感器,光電編碼器是由光柵盤和光電檢測裝置組成。光柵盤是在一定直徑的圓板上等分地開通若干個長方形孔。
  • 旋轉編碼器在線速度檢測控制中的應用
    4 結語根據電纜成纜機的工藝要求,設計了單片機與旋轉編碼器組成的閉環線速度控制系統,並給出了主要控制程序的設計方法。還可以通過軟體實現線纜走線長度的檢測以及運行時間的計算等功能,並通過顯示屏顯示出來。上述線速度控制系統已成功應用在實際的技術改造中,為企業節約了近百萬元的技術改造資金。
  • 旋轉編碼器的設計
    雖然光學編碼器和磁編碼器歷史悠久,而且基於看似「更具體」的物理概念,但是電容式編碼器亦是基於經過全面試驗的原理,並且已經通過多年來在現場的成功實際應用中得到證明。這種不同於運動感測的數字式交替方法提供了許多益處,為利用旋轉換向編碼器的設計人員提供了全新的智能水平。
  • 電容傳感器容柵旋轉編碼器原理及應用
    一、前言以旋轉容柵編碼器為例,簡述容柵傳感器的測量原理及其結構,分析容柵自身以及容柵晶片的特點,通過機械機構設計和容柵編碼器後續電路設計編碼器的結構和測量原理1、容柵旋轉編碼器的結構組成容柵旋轉編碼器分動柵和靜柵二部分,都為精密加工的印刷電路板。
  • 光電編碼器的工作原理
    工作原理:當光電編碼器的軸轉動時A、B兩根線都產生脈衝輸出,A、B兩相脈衝相差90度相位角,由此可測出光電編碼器如果A相脈衝比B相脈衝超前則光電編碼器為正轉,否則為反轉.Z線為零脈衝線,光電編碼器每轉一圈產生一個脈衝.主要用作計數。A線用來測量脈衝個數,B線與A線配合可測量出轉動方向.
  • 編碼器工作原理和選型方法
    絕對脈衝編碼器:APC  增量脈衝編碼器:SPC  兩者一般都應用於速度控制或位置控制系統的檢測元件.  旋轉編碼器是用來測量轉速的裝置。
  • 旋轉編碼器原理/安裝
    旋轉編碼器是一種基於電磁感應原理的精密測量角位移的傳感器,轉子和定子中均有繞組。若在轉子繞組中通上正弦激磁電流,則轉子在定子繞組中感應出同頻率的電壓,但相位或幅值隨轉子和定子的相對位移而變化。感應電壓經鑑相或鑑幅並經A/D轉換等電子線路的處理,輸出若干位的數位訊號(絕對值型),或輸出具有一定相位差及頻率差的多相脈衝或正弦信號。
  • 成為電梯高手之旋轉編碼器圖解及故障解決
    綜上所述,增量式編碼器通常更適用於低性能的簡單應用,而絕對式編碼器則是更為複雜的關鍵應用的最佳選擇--這些應用具有更高的速度和位置控制要求。輸出類型取決於具體應用。一:增量式旋轉編碼器工作原理增量式旋轉編碼器通過兩個光敏接收管來轉化角度碼盤的時序和相位關係,得到角度碼盤角度位移量的增加(正方向)或減少(負方向)。
  • 電動汽車編碼器原理,編碼器知識介紹
    編碼器把角位移或直線位移轉換成電信號,前者稱為碼盤,後者稱為碼尺。按照讀出方式編碼器可以分為接觸式和非接觸式兩種;按照工作原理編碼器可分為增量式和絕對式兩類。。那麼接下來小編給大家詳細的介紹一下電動汽車編碼器原理編碼器知識介紹--工作原理由一個中心有軸的光電碼盤
  • 機械測量中旋轉編碼器與單片機的通用接口(07-100)
    本文引用地址:http://www.eepw.com.cn/article/92060.htm  旋轉編碼器及其工作原理  旋轉編碼器是用來測量角度的裝置。它分為單路輸出和雙路輸出兩種。單路輸出是指旋轉編碼器的輸出是一組脈衝,而雙路輸出的旋轉編碼器輸出兩組相位差90度的脈衝,通過這兩組脈衝不僅可以測量轉速,還可以判斷旋轉的方向。  它將測量到的角度量轉換為數字脈衝信號輸出,用來檢測被檢對象的角位移、角速度、角加速度、線位移、線速度和線加速度等,因而,應用十分廣泛。旋轉編碼器有絕對式和增量式兩種。
  • 開關型霍爾效應傳感器的幾種特殊應用介紹(高速旋轉編碼器、齒輪接近開關等)
    、磁偏置霍爾效應齒輪接近開關和霍爾效應可逆計量傳感器的工作原理和實現方法,目的是充分利用開關型霍爾效應傳感器的優點,拓展其應用、降低電氣控制系統成本。0 引言    開關型霍爾效應傳感器是磁敏接近式傳感器,具有應用靈活、寬工作電壓範圍和採樣頻率高等特點,是一種可靠性高無接觸清潔型傳感器,在位置傳感、旋轉測量等方面得到了廣泛應用。開關型霍爾效應傳感器主要分單極接近型和雙極鎖存型,其基本原理和應用不再闡述,以下介紹幾種在位置傳感和旋轉測量中的特殊用法。
  • 旋轉編碼器還可以這樣設計
    雖然光學編碼器和磁編碼器歷史悠久,而且基於看似「更具體」的物理概念,但是電容式編碼器亦是基於經過全面試驗的原理,並且已經通過多年來在現場的成功實際應用中得到證明。這種不同於運動感測的數字式交替方法提供了許多益處,為利用旋轉換向編碼器的設計人員提供了全新的智能水平。
  • 光電編碼器分類及作用
    工具機行業中最具體的莫過於光電編碼器的出現。對於非專業的人士來說,光電編碼器是一個陌生的名詞。 光電編碼器是一種優秀的測量裝置,簡單的說,就是將機器移動或者旋轉的位移轉為特殊的電信號和脈衝信號,供自身或者別的機器進抉擇,計算。