色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    6085

    瀏覽量

    35297
收藏 人收藏

    評論

    相關推薦

    編碼器類型詳解:探索不同編碼技術的奧秘

    編碼器類型詳解:探索不同編碼技術的奧秘 在自動化、機器控制和數據處理等領域,編碼器作為關鍵的傳感組件,扮演著至關重要的角色。它們通過將物理
    的頭像 發表于 11-19 08:58 ?530次閱讀
    <b class='flag-5'>編碼器</b>類型詳解:探索不同<b class='flag-5'>編碼</b><b class='flag-5'>技術</b>的奧秘

    二進制編碼器與絕對編碼器的區別

    編碼器是工業自動化和機器人技術中不可或缺的組件,用于將機械位置或運動轉換為電信號。二進制編碼器和絕對編碼器是兩種常見的編碼器類型,它們各自有
    的頭像 發表于 11-06 09:54 ?468次閱讀

    磁電式編碼器好還是光電編碼器

    夠提供非常準確的位置反饋。這使得它在需要高精度和分辨率的應用中表現尤為出色。 技術成熟 :光電編碼器在市場上已經存在多年,技術相對成熟,應用廣泛。因此,用戶更容易找到適合其應用需求的
    的頭像 發表于 10-12 10:01 ?492次閱讀

    磁電編碼器光電編碼器的區別

    磁電編碼器光電編碼器是兩種不同類型的編碼器,它們在原理、結構、性能和應用領域上都有所不同。 磁電編碼器
    的頭像 發表于 10-12 09:54 ?1072次閱讀

    光電編碼器碼盤和狹縫設計的區別

    光電編碼器是一種將機械位置或運動轉換為電信號的傳感,廣泛應用于自動化控制、機器人技術、精密測量等領域。光電
    的頭像 發表于 10-12 09:51 ?529次閱讀

    光電編碼器的結構和類型

    光電編碼器,作為一種高精度的傳感,主要通過光電轉換原理將輸出軸上的機械幾何位移量轉換成脈沖或數字量。它廣泛應用于工業自動化、機器人技術、數
    的頭像 發表于 09-03 10:53 ?594次閱讀

    模塊式編碼器原理 精度與分辨率

    。 模塊式編碼器一般采用光電或磁電原理進行工作。在光電編碼器中,光根據光柵盤的縫隙照射到光電傳感器上,產生脈沖信號;而磁電
    的頭像 發表于 08-12 11:13 ?325次閱讀
    模塊式<b class='flag-5'>編碼器</b>原理 精度與分辨率

    MT6501在線編程磁編碼IC:光電編碼器的理想替代品

    在現代工業控制和自動化領域,編碼器是一種常見的傳感,用于將機械運動轉化為電信號,以實現位置、速度和方向的檢測和控制。傳統的光電編碼器雖然技術
    的頭像 發表于 07-31 17:18 ?518次閱讀

    光電編碼器是什么?它具有什么特征?

    數字信號輸出。光柵刻痕一般采用光學加工技術進行制造,其刻痕數目越多,測量時精度就越高。 光電編碼器主要應用在工業自動化,機床控制等方面,用于測量轉速、角度、位置和位置誤差等重要參數,可以實現高精度和高速度的測量。
    的頭像 發表于 07-26 18:00 ?1080次閱讀
    <b class='flag-5'>光電</b><b class='flag-5'>編碼器</b>是什么?它具有什么特征?

    怎么用編碼器控制變頻速度?

    和步驟。 1、編碼器的工作原理 編碼器是一種將機械位置轉換為電信號的傳感,它能夠實時監測電機的轉速、位置等信息編碼器的工作原理是利用
    的頭像 發表于 06-23 15:22 ?2597次閱讀
    怎么用<b class='flag-5'>編碼器</b>控制變頻<b class='flag-5'>器</b>速度?

    怎么用編碼器控制變頻速度

    和步驟。 編碼器的工作原理 編碼器是一種將機械位置轉換為電信號的傳感,它能夠實時監測電機的轉速、位置等信息編碼器的工作原理是利用
    的頭像 發表于 06-17 15:11 ?1331次閱讀

    絕對值編碼器結構簡介

    絕對值編碼器結構簡介 絕對值編碼器由一個帶有光柵的碼盤構成,碼盤能夠自由旋轉。當碼盤旋轉時,由光電檢測系統檢測到的光柵信號會發生變化,這些變化轉化為電信號,根據信號處理后,可以獲得與碼
    的頭像 發表于 03-14 09:33 ?986次閱讀
    絕對值<b class='flag-5'>編碼器</b>結構<b class='flag-5'>簡介</b>

    編碼器好壞怎么判斷,編碼器原理

    編碼器(Encoder)是將輸入數據轉化為特定編碼表示的一種技術。對于不同類型的編碼器,評判其好壞可以從多個方面進行考量,包括編碼質量、速度
    的頭像 發表于 01-23 10:58 ?1884次閱讀

    光電編碼器的工作原理 光電編碼器分為哪兩種

    光電編碼器是一種用于測量和探測位置、速度和角度的裝置。它利用了光電傳感器編碼盤之間的相互作用,將物理位置轉化為數字信號。光電
    的頭像 發表于 01-22 15:39 ?2334次閱讀

    磁性編碼器光電編碼器的比較

    伺服電機編碼器是一種關鍵的反饋裝置,用于測量和控制電機的轉速和位置。在選擇伺服電機編碼器時,常常面臨一個選擇:使用磁電編碼器還是光電編碼器
    的頭像 發表于 01-18 10:29 ?3159次閱讀
    主站蜘蛛池模板: 色婷婷AV国产精品欧美毛片| 国产亚洲精品久久久无码狼牙套 | 国产一区二区在线免费观看| my pico未删减在线观看| 18女下面流水不遮网站免费| 一级片mp4| 亚洲青青草原| 亚洲视频区| 亚洲区视频在线观看| 亚洲欧美国产视频| 亚洲视频精选| 又紧又大又爽精品一区二区| 野草观看免费高清视频| 亚洲色噜噜狠狠网站| 一级片mp4| 91偷偷久久做嫩草电影院| 91精品乱码一区二区三区| 99re5.久久热在线视频| A级毛片高清免费网站不卡| 欧美亚洲国产免费高清视频| 女性爽爽影院免费观看| 欧美性暴力变态xxxx| 日本女人下面毛茸茸| 手机在线成人精品视频网| 洗濯屋H纯肉动漫在线观看| 小学生偷拍妈妈视频遭性教育 | 日本动漫henta videos| 日本久久黄色| 午夜福利电影网站鲁片大全| 亚洲AV久久久久久久无码| 亚洲欧洲日产国码久在线| 战狼4在线观看完免费完整版| 91视频18| 成人精品视频在线| 国产伦精品一区二区三区免费观看| 韩国女主播内部vip自带氏巾| 久久精品黄色| 摸老师丝袜小内内摸出水| 日夜啪啪一区二区三区| 午夜性爽视频男人的天堂在线| 一级做a爰片久久免费|