0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英创信息技术EM9280与光电编码器的接口及应用简介

英创信息技术 来源:英创信息技术 作者:英创信息技术 2020-01-16 09:48 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

增量式光电编码器是工业自动化领域最常用的转速测量传感器。针对转速测量的应用需求,我们在EM9280的硬件基础上,设计了相应的驱动程序并提供标准的流式驱动程序API,为客户应用程序增加转速测量功能提供了一种快速低成本的实现途径。本文主要介绍英创工控主板EM9280与增量式光电旋转编码器的软硬件接口

接口硬件说明

鉴于本应用主要是监测转速信号,因此只需要接入增量式光电旋转编码器的A、B两相脉冲信号即可。典型的A、B相信号的关系如下图所示:

上图的左面是A、B相在电机顺时针方向旋转时的波形,其特点是A相脉冲超前B相脉冲90º相位。而图的右边是点击逆时针旋转时的波形,此时B相超前A相90º相位。

一般说来,光电编码器的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

    浏览量

    36950
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Vishay USB编码器接口技术解析与应用指南

    Vishay/MCB Industrie RAMK/RAME USB编码器接口是一款设计用于Vishay MCB编码器(AMK和RAME系列,包括霍尔效应)的电子板。该接口板只需使用随
    的头像 发表于 11-12 11:51 386次阅读

    编码器为何能取代光电编码器

    在复杂工业场景下,磁编码器凭借其不怕油污粉尘、抗冲击振动、安装便捷及高速响应等优势,正有效解决光电编码器怕脏、怕震、难安装、怕高速的痛点,逐渐成为提升机器人性能的新选择。
    的头像 发表于 10-15 09:55 307次阅读
    磁<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 903次阅读

    超越光电编码器:MT6835磁编芯片在直流无刷电机控制

    在直流无刷电机(BLDC)控制领域,光电编码器长期以来一直是位置和速度反馈的主流选择。然而,随着技术的不断进步,磁编码器芯片如MT6835正逐渐崭露头角,以其独特的优势挑战着传统
    的头像 发表于 08-21 17:02 834次阅读

    绝对值编码器与增量式编码器相比有哪些优势?

    绝对值编码器与增量式编码器相比有哪些优势?核心功能:断电后位置信息不丢失,绝对值编码器:通过机械结构或电子存储(如电池备份),能实时输出当前位置的唯一绝对值
    的头像 发表于 08-11 13:57 1180次阅读
    绝对值<b class='flag-5'>编码器</b>与增量式<b class='flag-5'>编码器</b>相比有哪些优势?

    增量型编码器与绝对值型编码器怎么选择?

    在选择增量型编码器与绝对值型编码器时,需要考虑多个因素,包括应用需求、成本、精度、可靠性以及环境适应性等。以下是对两种编码器的详细比较及选择建议: 一、增量型编码器 1. 优点:  
    的头像 发表于 07-10 10:34 849次阅读

    增量型光电编码器:工业自动化领域的“隐形冠军”

    线等核心装备提供着关键的位置反馈。 精密制造的“黄金搭档” 增量型光电编码器的核心原理基于光栅衍射与光电转换技术。当旋转轴带动刻有精密透光条纹的光栅盘转动时,LED光源发出的光线透过条
    的头像 发表于 06-27 08:38 568次阅读

    光电编码器:精准测量与定位的技术核心

    在现代工业与自动化控制领域,精准、高效、稳定的测量与定位技术是推动设备智能化、提升生产效率的关键。而光电编码器,作为这一领域的佼佼者,正以其卓越的性能和广泛的应用场景,成为众多行业不可或缺的
    的头像 发表于 04-02 18:23 881次阅读

    伺服电机编码器怎么选型

    工作环境、精度要求、分辨率需求、输出信号类型等。这有助于缩小选型范围,提高选型的准确性和效率。 二、选择合适的编码器类型 根据应用需求,选择合适的编码器类型。常见的伺服电机编码器类型包括光电
    的头像 发表于 03-11 12:01 1463次阅读
    伺服电机<b class='flag-5'>编码器</b>怎么选型

    编码器:信号转换的关键技术解析

    在当今这个信息化、数字化的时代,编码器作为一种重要的信号转换设备,正扮演着越来越关键的角色。那么,什么是编码器?它又是如何工作的?本文将带您深入了解这一神秘而重要的技术
    的头像 发表于 03-06 08:38 652次阅读

    DISCOAA编码器性质特点

    DISCOAA编码器的具体详细资料或参数 ‌。不过,我们可以根据编码器的通用知识和一些相关信息来概述编码器的一般特点和类型。 编码器通常用于
    的头像 发表于 02-20 13:50 622次阅读

    DISCOAA编码器类型功能

    根据编码器的通用分类,我们可以推断DISCOAA编码器可能也包括绝对编码器和增量编码器。绝对编码器能够提供每个旋转位置的唯一输出值,适用于需
    的头像 发表于 02-20 13:47 672次阅读

    编码器的作用与功能解析

    编码器的工作原理、主要类型及其在各个领域中的广泛应用,揭示这一技术背后的奥秘。 编码器的工作原理 编码器的基本工作原理基于光电效应或磁电效应
    的头像 发表于 01-24 08:41 2521次阅读
    <b class='flag-5'>编码器</b>的作用与功能解析

    伺服电机编码器故障及维修

    伺服电机编码器故障及维修,伺服电机编码器4大常见故障,编码器信号丢失或不稳定,编码器零点偏移,编码器过热,
    的头像 发表于 01-21 14:49 4020次阅读
    伺服电机<b class='flag-5'>编码器</b>故障及维修

    编码器的种类全解析

    编码器的种类按工作原理分类 光电编码器简述: 光电编码器由一个中心有轴的光电码盘,其上有环形
    的头像 发表于 12-11 16:57 3842次阅读
    <b class='flag-5'>编码器</b>的种类全解析