国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

英創信息技術EM9280與光電編碼器的接口及應用簡介

英創信息技術 ? 來源:英創信息技術 ? 作者:英創信息技術 ? 2020-01-16 09:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

增量式光電編碼器是工業自動化領域最常用的轉速測量傳感器。針對轉速測量的應用需求,我們在EM9280的硬件基礎上,設計了相應的驅動程序并提供標準的流式驅動程序API,為客戶應用程序增加轉速測量功能提供了一種快速低成本的實現途徑。本文主要介紹英創工控主板EM9280與增量式光電旋轉編碼器的軟硬件接口

接口硬件說明

鑒于本應用主要是監測轉速信號,因此只需要接入增量式光電旋轉編碼器的A、B兩相脈沖信號即可。典型的A、B相信號的關系如下圖所示:

上圖的左面是A、B相在電機順時針方向旋轉時的波形,其特點是A相脈沖超前B相脈沖90o相位。而圖的右邊是點擊逆時針旋轉時的波形,此時B相超前A相90o相位。

一般說來,光電編碼器的A、B相信號需要經過隔離及電平轉換電路,方可接入EM9280的相應管腳。隔離整形后的A、B相輸出信號必須是3.3V的TTL信號,與EM9280連接如下表所示:

光電編碼器 EM9280管腳 簡要說明
A相信號 GPIO23 3.3V TTL電平信號
B相信號 GPIO22 3.3V TTL電平信號

由于內部電路對A、B相信號進一步做了去抖動處理,因此要求輸入信號頻率不能高于5KHz,方能保證后續計數結果的正確。

從應用編程的角度看,光電編碼器的基本指標包括:(1)每分鐘最大轉速,(2)每轉輸出的脈沖數,也就是光電編碼器的分辨率。

接口軟件說明

光電編碼轉速測量的驅動程序已內置在EM9280的內核中,其設備文件名為”ROT1:”。當打開該設備文件后,EM9280的對應管腳(GPIO23和GPIO22)將自動轉為相應的脈沖輸入狀態。當然這兩個管腳不能再作為通用GPIO或I2C接口使用。

當調用CreateFile(_T(”ROT1:”), ….)打開設備文件后,可通過WriteFile設置光電編碼器的參數,參數包含在以下數據結構:

typedef struct _ROTARY_ENCODER_INFO
{
BYTE ucSize; // 填入本結構的字節數 = 21
DWORD dwMaxRotary; // 正常工況每分鐘旋轉圈數,單位為rpm
DWORD dwResolution; // 每轉輸出的脈沖數
DWORD dwAlarmRotaryHigh; // 轉速報警高限值,單位rpm,= 0: 禁止該功能
DWORD dwAlarmRotaryLow; // 轉速報警低限值,單位rpm,= 0: 禁止該功能
DWORD dwPeriod; // 采樣周期,單位為ms,= 0:自動設置采樣周期
} ROTARY_ENCODER_INFO, *PROTARY_ENCODER_INFO;

在上述數據結構中,dwMaxRotary設置的上限是編碼器的最高轉速,也可根據實際應用設置為正常工況的最高轉速。本驅動程序支持的采樣間隔共10檔,分別為1ms、2ms、5ms、10ms、20ms、50ms、100ms、200ms、500ms、1000ms。采樣周期與編碼器參數的關系為:

N =(dwMaxRotary×dwResolution / 60)× dwPeriod / 1000

上式中N表示在一個采樣間隔所采集的脈沖數,當N為正時,表示順時針旋轉,N為負數時,表示逆時針旋轉。在本驅動程序中,采集輸出的數據即為N,數據類型為帶符號的16-bit整型量。具體設置并啟動測量的API調用為:

ROTARY_ENCODER_INFO Info; //定義結構對象
DWORD dwReturnWritten; //實際寫入的字節數
//填寫數據結構參數
Info.ucSize = sizeof(ROTARY_ENCODER_INFO);
// … …
WriteFile(hROT, &Info, sizeof(ROTARY_ENCODER_INFO), &dwReturnWritten, 0);

上面調用中的hROT是CreateFile返回的文件句柄。若dwPeriod設置為自動(= 0),則可通過以下API讀取驅動實際使用的采樣周期:

ReadFile(hROT, &Info, sizeof(ROTARY_ENCODER_INFO), &dwReturnRead, 0);

若應用程序設置自動采樣周期,驅動程序將根據光電編碼器的基本參數(轉速和分辨率),選取滿足一定精度的最小采樣周期。

當通過WriteFile設置并啟動了轉速測量后,還可通過ReadFile隨時讀取當前轉速或截止當前時刻的轉速數據序列(即轉速曲線),具體調用方式為:

int short DBuf[1024]; // 16-bit 帶符號整型量數據buffer
DWORD dwBufLen; // buffer長度,必須兩字節對齊
DWORD dwReturnRead; // 返回的字節數
DWORD dwNbSamples;
dwBufLen = 20 * sizeof(int short); // 采集20個樣點
dwReturnRead = 0; // 必須置0
ReadFile(hROT, DBuf, dwBufLen, &dwReturnRead, 0);
dwNbSamples = dwReturnRead / sizeof(int short);

注意實際采集的點數有可能小于希望采集的點數。在驅動程序內部緩沖的最大數據點數為32K,即32768個樣點。上面調用中特別要注意的是dwBufLen必須為兩字節對齊,這是因為16-bit 帶符號整型量占用2個字節。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6107

    瀏覽量

    37078
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    光電增量編碼器:工業精密控制的“隱形引擎”

    在智能制造的浪潮中,每一臺高精度設備的穩定運行都離不開對位置與速度的精準把控。作為工業自動化的核心傳感,貝弗德光電增量編碼器以其高精度、高可靠性和高性價比,正成為伺服電機、機器人關節、數控機床等高
    的頭像 發表于 12-09 08:47 ?458次閱讀
    <b class='flag-5'>光電</b>增量<b class='flag-5'>編碼器</b>:工業精密控制的“隱形引擎”

    Vishay USB編碼器接口技術解析與應用指南

    Vishay/MCB Industrie RAMK/RAME USB編碼器接口是一款設計用于Vishay MCB編碼器(AMK和RAME系列,包括霍爾效應)的電子板。該接口板只需使用隨
    的頭像 發表于 11-12 11:51 ?868次閱讀

    RVMCU課堂「17」: 手把手教你玩轉RVSTAR—正交編碼器接口

    ?上期內容我們介紹了定時的PWM輸出功能,本期內容來介紹一下定時的正交譯碼功能(編碼器接口)。正交譯碼
    發表于 10-31 08:21

    編碼器為何能取代光電編碼器

    在復雜工業場景下,磁編碼器憑借其不怕油污粉塵、抗沖擊振動、安裝便捷及高速響應等優勢,正有效解決光電編碼器怕臟、怕震、難安裝、怕高速的痛點,逐漸成為提升機器人性能的新選擇。
    的頭像 發表于 10-15 09:55 ?663次閱讀
    磁<b class='flag-5'>編碼器</b>為何能取代<b class='flag-5'>光電</b><b class='flag-5'>編碼器</b>?

    Bourns發布全新增量式微型編碼器

    Bourns 推出 PEC04 系列 4 mm 增量式微型編碼器、PEC05 PEC05 系列 5 mm 增量式微型編碼器,以及 PEC06 型號 6 mm 增量式微型編碼器。Bourns 全新微型
    的頭像 發表于 09-22 16:05 ?1301次閱讀

    超越光電編碼器:MT6835磁編芯片在直流無刷電機控制

    在直流無刷電機(BLDC)控制領域,光電編碼器長期以來一直是位置和速度反饋的主流選擇。然而,隨著技術的不斷進步,磁編碼器芯片如MT6835正逐漸嶄露頭角,以其獨特的優勢挑戰著傳統
    的頭像 發表于 08-21 17:02 ?1192次閱讀

    絕對值編碼器與增量式編碼器相比有哪些優勢?

    絕對值編碼器與增量式編碼器相比有哪些優勢?核心功能:斷電后位置信息不丟失,絕對值編碼器:通過機械結構或電子存儲(如電池備份),能實時輸出當前位置的唯一絕對值
    的頭像 發表于 08-11 13:57 ?1645次閱讀
    絕對值<b class='flag-5'>編碼器</b>與增量式<b class='flag-5'>編碼器</b>相比有哪些優勢?

    解碼工業自動化:匠芯M6800系列編碼器接口協議全解析

    AIC在工業自動化的浪潮中,編碼器以其精確的位置和速度反饋是實現精密控制的基礎。隨著技術的發展,編碼器與控制系統之間的通信協議變得尤為關鍵。本文將聚焦于多摩川、BISS和Endat等主流協議,以
    的頭像 發表于 08-07 15:41 ?964次閱讀
    解碼工業自動化:匠芯<b class='flag-5'>創</b>M6800系列<b class='flag-5'>編碼器</b><b class='flag-5'>接口</b>協議全解析

    增量型編碼器與絕對值型編碼器怎么選擇?

    在選擇增量型編碼器與絕對值型編碼器時,需要考慮多個因素,包括應用需求、成本、精度、可靠性以及環境適應性等。以下是對兩種編碼器的詳細比較及選擇建議: 一、增量型編碼器 1. 優點: ?
    的頭像 發表于 07-10 10:34 ?1389次閱讀

    增量型光電編碼器:工業自動化領域的“隱形冠軍”

    線等核心裝備提供著關鍵的位置反饋。 精密制造的“黃金搭檔” 增量型光電編碼器的核心原理基于光柵衍射與光電轉換技術。當旋轉軸帶動刻有精密透光條紋的光柵盤轉動時,LED光源發出的光線透過條
    的頭像 發表于 06-27 08:38 ?766次閱讀

    選擇增量編碼器時,需要考慮哪些技術指標? 一起來了解一下吧

    選擇增量編碼器時,需要考慮哪些技術指標?選擇增量編碼器時,需要考慮分辨率、精度、響應頻率、輸出信號類型等多個技術指標,以下是詳細介紹: 編碼器
    的頭像 發表于 04-29 14:20 ?1082次閱讀
    選擇增量<b class='flag-5'>編碼器</b>時,需要考慮哪些<b class='flag-5'>技術</b>指標? 一起來了解一下吧

    一文讀懂什么是磁性編碼器

    。 ? ? ? 一般來說,磁性編碼器可以分為兩類:絕對式和增量式。 ? ? ? 絕對式磁性編碼器可以提供準確的絕對位置信息。它們通常由一個磁性碼盤和一個讀頭構成。磁性碼盤分成許多不同的區域,每個區域都有一個唯一的磁性
    的頭像 發表于 04-27 17:18 ?1069次閱讀

    光電編碼器:精準測量與定位的技術核心

    在現代工業與自動化控制領域,精準、高效、穩定的測量與定位技術是推動設備智能化、提升生產效率的關鍵。而光電編碼器,作為這一領域的佼佼者,正以其卓越的性能和廣泛的應用場景,成為眾多行業不可或缺的
    的頭像 發表于 04-02 18:23 ?1213次閱讀

    編碼器與無軸承編碼器,到底如何選擇?

    在選擇軸編碼器與無軸承編碼器時,需要根據具體的應用場景、性能需求、環境條件和成本預算等因素進行綜合考慮。以下是對兩者的詳細對比,以幫助做出合適的選擇: 一、工作原理與結構 1. 軸編碼器
    的頭像 發表于 03-11 15:33 ?1316次閱讀
    軸<b class='flag-5'>編碼器</b>與無軸承<b class='flag-5'>編碼器</b>,到底如何選擇?

    伺服電機編碼器怎么選型

    工作環境、精度要求、分辨率需求、輸出信號類型等。這有助于縮小選型范圍,提高選型的準確性和效率。 二、選擇合適的編碼器類型 根據應用需求,選擇合適的編碼器類型。常見的伺服電機編碼器類型包括光電
    的頭像 發表于 03-11 12:01 ?2059次閱讀
    伺服電機<b class='flag-5'>編碼器</b>怎么選型