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

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

3天内不再提示

应广科技单片机PS173微控制器作为编码器计数器的实例应用

泛海微ic 来源:泛海微ic 作者:泛海微ic 2024-01-16 23:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

应广科技单片机PS173微控制器作为编码器计数器的实例应用成功案例,过读取每个信号何时发生变化并跟踪哪个信号首先发生变化,编码器上的计数可以准确地递增或递减

即使在微控制器领域,单个单元 0.03 美元的微控制器也是很奇怪的。 它非常便宜。 您可以在 Digikey 或 Mouser 等在线分销商中找到的***的单件微控制器在 1.Topushit 低于 1 标记的区域,您的订单通常必须达到数千个。 从角度来看,它是 6inaworldof 的一款无名智能手机

几年前,作者研究过这些 IC,并进行了一些探索,探索它们的用途。 从那时起,IDE 中有了更好的文档,IC 的成本增加了 4 倍(!),并且开源工具链(SDCC)变得更加成熟。

这次作者想用这个IC作为编码计数器。

wKgaomWmnEqASapIAABZ3ROUPlU321.png

应广科技单片机PS173计数信号
跟踪编码器计数是一项重要的活动。 编码器经常用于跟踪角位置,并且该信息用于跟踪轮子旋转的速度或打印机的打印头前进的距离等信息。

然而,编码器计数也非常繁忙。 想象一下,您必须盯着显示两个变量 1 或 0 的屏幕。 通过跟踪 1 或 0 出现的频率以及顺序,您可以得知编码器的位置及其转动方向。 你可以整天盯着屏幕,这意味着你不能做任何其他事情......或者你可以设置一个通知来告诉你每个变量何时发生变化。

wKgZomWmnEuAEQ9gAAD3_X_C860777.png

微控制器不使用通知,而是使用中断来确保它们不会错过计数。 但是,每秒计数数百次,除了服务中断之外,您可能无法执行任何其他操作,这就是为什么某些(读取:昂贵)芯片具有专用编码器模块的原因,这可以释放主控制器来执行其他操作,例如 读取控制信号或发送数据。

并非所有微控制器都有此模块,这就是 Padauk 微控制器的用武之地。

应广科技单片机PS173输入/输出
概念

这个概念非常简单:使用 Padauk 微控制器完成读取编码器的繁琐工作,然后为另一个微控制器提供访问计数的简单方法。

wKgaomWmnEyAX2uGAACOkiUDtDA488.png



作者决定采用两种方法来读取计数。 SPI 从微控制器获取精确计数,以及适用于位置要求较低的应用的 2 引脚计数/方向控制方案:Padauk 微控制器在检测到编码器转动时将通过一个引脚输出脉冲,并指示编码器旋转的方向 使用另一个引脚的编码器。

应广科技单片机PS173旋转编码器的工作原理

wKgZomWmnEyAFWl6AAJDYWuG_JE903.jpg

旋转编码器通过输出格雷码来工作。 它是一对信号,指示旋钮的圈数以及方向。

wKgaomWmnE2ACL-oAACsx7e9jpE007.png

通过读取每个信号何时发生变化并跟踪哪个信号首先发生变化,编码器上的计数可以准确地递增或递减。

wKgZomWmnE2AHy66AAFAsAN4sUM856.png

编码器的接线也相当简单,每个通道上都有上拉电阻

应广科技单片机PS173编码仿真IC

作者在 Padauk 模拟器上测试了代码。 作者发现调试经验对于修复逻辑中的一些错误非常有用。 当您逐步执行时,Padauk IDE 会自动显示所有寄存器及其当前状态以及代码每个部分中的变量值。

由于 Padauk IC 的指令集非常小,因此可以在 IDE 上显示所有内容。 作者不喜欢的一件事是,Mini-C 的文档分散在 IDE 中的应用说明和 IC 的数据表中。

在代码中,作者设置了两个中断来从编码器读取格雷码并将其存储到全局变量中。 该全局变量可以递增和递减。
二进制补码

应广科技单片机PS173Mini-C 没有负数的概念,负数通常以二进制补码的形式实现。

wKgaomWmnE2AQz3BAAKVNj8Tofk493.png

这种方法与二进制和算术运算的逻辑一致,因此它是一种非常有用的表示负数的方法。 然而,由于作者对编码器的相对位置更感兴趣,因此不需要负值,实现此目的的另一种方法是初始化范围中间的值。

wKgZomWmnE6ANYn4AABXLCZMHKA638.png

如果作者们从零开始并且不实现二进制补码,则该值将从 0 滚回到 100,这是不可取的。 相反,作者从范围的中间开始值,这允许它正常递减和递增。 作者所要做的就是跟踪初始值并在其翻转之前重置它。
对 IC 进行编程

当您点击“编程”时,Padauk 的编程器会将二进制文件保存到编程器的内存中,以便您可以将其用作独立设备或触发从计算机的下载过程。

wKgaomWmnE6Ac0FyABFooSFGwGA835.png

作者使用的 PFS173 支持多次编程 (MTP),它按照盖子上的说明执行操作,允许多次编程。 还有其他 Padauk IC 只能编程一次,例如 PMC150。

wKgZomWmnE-AA5D3AACCgFezAJM562.png

将所有内容放在一起

在此过程中,作者添加了一些其他功能,例如该板能够充当主控制器,而不仅仅是解释编码器信号,以及能够在关闭或打开时保存最后设置的 PWM 值。 当作者对结果相当满意时,作者将其移至作者的主要项目的专用板上。

wKgaomWmnE-ADjq8AADL-aC6m0A282.png

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    8261

    浏览量

    162665
  • 单片机
    +关注

    关注

    6074

    文章

    45360

    浏览量

    664248
  • 编码器
    +关注

    关注

    45

    文章

    3907

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    推荐高性能MCU微控制器N32H785EC(MCU单片机特征)

    在工业控制、机器人及高端智能设备领域,MCU微控制器的选型直接影响系统的实时性、集成度与扩展能力。国民技术推出的N32H785EC作为一款基于双核架构的高性能32位MCU单片机,在运算
    的头像 发表于 11-06 16:41 475次阅读

    深入ZMC900E:主站控制器编码器的使用与优势

    视频推荐在工业自动化领域,编码器是确保设备精准运行的关键部件。本期我们将深入探讨ZMC900E主站控制器中的编码器功能。编码器编码器是一种用
    的头像 发表于 09-11 11:34 575次阅读
    深入ZMC900E:主站<b class='flag-5'>控制器</b><b class='flag-5'>编码器</b>的使用与优势

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

    、是否重启,只要设备未发生物理位移,再次上电后可直接读取当前的准确位置,无需 “找零” 或重新校准。 增量式编码器:仅输出脉冲信号,通过计数脉冲数量计算位置变化,但无
    的头像 发表于 08-11 13:57 1250次阅读
    绝对值<b class='flag-5'>编码器</b>与增量式<b class='flag-5'>编码器</b>相比有哪些优势?

    新品|Unit Step16,16 定位BCD旋转编码器控制单元

    UnitStep16是一款基于STM32G031G8U6微控制器的16定位旋转编码器控制单元。其核心功能在于实时采集旋转编码器的BCD编码
    的头像 发表于 08-01 17:35 1151次阅读
    新品|Unit Step16,16 定位BCD旋转<b class='flag-5'>编码器</b><b class='flag-5'>控制</b>单元

    编码器常见的故障详细说明

    编码器作为自动化控制系统中的重要组件,负责将机械位移转换为电信号,以供上位、PLC或驱动等设备读取和处理。然而,在使用过程中,
    的头像 发表于 04-16 18:28 3295次阅读

    一文认识ARM微控制器及瑞萨RA系列MCU

    俗称单片机,如果有学过微机原理就会很熟悉这个概念了。而ARM微控制器,顾名思义,就是基于ARM的微控制器,或者说搭载了ARM处理内核的微控制器
    的头像 发表于 03-24 09:17 2317次阅读
    一文认识ARM<b class='flag-5'>微控制器</b>及瑞萨RA系列MCU

    编码器与无轴承编码器,到底如何选择?

    在选择轴编码器与无轴承编码器时,需要根据具体的应用场景、性能需求、环境条件和成本预算等因素进行综合考虑。以下是对两者的详细对比,以帮助做出合适的选择: 一、工作原理与结构 1. 轴编码器
    的头像 发表于 03-11 15:33 1005次阅读
    轴<b class='flag-5'>编码器</b>与无轴承<b class='flag-5'>编码器</b>,到底如何选择?

    伺服电机编码器怎么选型

    伺服电机编码器的选型是一个综合性的过程,需要考虑多个因素以确保所选编码器能够满足系统的性能要求。以下是一些关键的选型步骤和考虑因素: 一、明确应用需求 首先,需要明确伺服电机编码器的应用需求,包括
    的头像 发表于 03-11 12:01 1499次阅读
    伺服电机<b class='flag-5'>编码器</b>怎么选型

    请问stm32编码器模式3采1200ppr的编码器转一圈为啥是计数器是2400不是4800?

    stm32编码器模式3采1200ppr的编码器转一圈为啥是计数器是2400不是4800?还有编码器上的1200ppr是指A B相各1200还是说AB加起来一共1200个脉冲
    发表于 03-10 06:06

    编码器常见的故障问题及案例分析

    编码器作为自动化控制系统中的重要组件,负责将机械位移转换为电信号,以供上位、PLC或驱动等设备读取和处理。然而,在使用过程中,
    的头像 发表于 03-07 11:05 3773次阅读

    DISCOAA编码器性质特点

    DISCOAA编码器的具体详细资料或参数 ‌。不过,我们可以根据编码器的通用知识和一些相关信息来概述编码器的一般特点和类型。 编码器通常用于将机械运动或位置转换为电信号,以便进行监测、
    的头像 发表于 02-20 13:50 639次阅读

    DISCOAA编码器类型功能

    DISCOAA编码器可能包括绝对编码器和增量编码器两种类型,其主要功能是将输入信号进行分析和处理,并将其转换为数字信号 ‌。 关于类型,虽然搜索结果中并未直接提及DISCOAA编码器
    的头像 发表于 02-20 13:47 678次阅读

    绝对式编码器在伺服电机控制中的应用与优势分析

    反馈传感,能够直接提供电机的绝对位置信息。在伺服电机控制系统中,绝对值编码器作为反馈装置,起到了至关重要的作用。它带来了精确的位置反馈信号,依据
    的头像 发表于 02-06 09:46 1591次阅读
    绝对式<b class='flag-5'>编码器</b>在伺服电机<b class='flag-5'>控制</b>中的应用与优势分析

    编码器的作用与功能解析

    在现代工业自动化与精确控制领域,编码器作为一种关键的传感设备,发挥着举足轻重的作用。它能够将机械位移转换成可读的数字信号或模拟信号,为各种控制
    的头像 发表于 01-24 08:41 2661次阅读
    <b class='flag-5'>编码器</b>的作用与功能解析

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

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