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

审核编辑 黄宇

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

    关注

    49

    文章

    8863

    浏览量

    165677
  • 单片机
    +关注

    关注

    6078

    文章

    45579

    浏览量

    673610
  • 编码器
    +关注

    关注

    45

    文章

    4011

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    磁铁在编码器中的作用与应用

    、磁感应和磁场定位的作用。磁铁主要应用于哪些类型的编码器?磁铁广泛应用于各类编码器,主要作为磁性编码器的重要组成部分,以下是磁铁应用的几种常见编码器
    的头像 发表于 03-19 14:42 378次阅读
    磁铁在<b class='flag-5'>编码器</b>中的作用与应用

    PSOC 4100PS系列微控制器

    PSOC 4100PS系列微控制器PSoC 4100PS系列微控制器是英飞凌(原Cypress)推出的一款基于32位Arm® Cortex®-M0+内核的可编程片上系统(PSoC),具
    发表于 03-11 09:45

    为什么工业控制多用运动控制器而不用单片机

    在工业自动化领域,运动控制器单片机是两种常见的控制设备,但为什么工业控制中更倾向于使用运动控制器而非
    的头像 发表于 03-05 17:35 1041次阅读

    如何快速区分单片机的3种“记忆"-Flash、RAM、EEPROM#单片机#MCU#微控制器芯片

    微控制器
    英锐恩科技
    发布于 :2025年12月17日 17:01:31

    在选型时如何权衡不同型号CW32微控制器的性能与成本?

    在选型时,如何权衡不同型号CW32微控制器的性能与成本?
    发表于 12-16 07:59

    CW32系列微控制器的时钟源和定时选项介绍

    (PLL):这是一种可以将输入时钟源进行倍频输出的时钟源,可以提供更高的时钟频率。 定时方面,CW32系列微控制器通常提供以下几种选择: 基本定时:这是最简单的定时,通常只有
    发表于 12-16 06:26

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

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

    舵机伺服编码器

    舵机伺服编码器是用于实时检测舵机输出轴位置、速度或角度的核心反馈元件,它能将机械运动转化为电信号,让控制系统实现对舵机的精准闭环控制。 这个问题切得很准,它直接指向了舵机 “精准控制
    的头像 发表于 10-30 10:05 481次阅读

    Bourns发布全新增量式微型编码器

    Bourns 推出 PEC04 系列 4 mm 增量式微型编码器、PEC05 PEC05 系列 5 mm 增量式微型编码器,以及 PEC06 型号 6 mm 增量式微型编码器。Bourns 全新微型
    的头像 发表于 09-22 16:05 1455次阅读

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

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

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

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

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

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

    增量型旋转编码器:工业智能化的“精密罗盘”

    在工业自动化浪潮席卷全球的今天,每一个精密动作的背后都离不开传感的精准反馈。作为工业控制领域的“隐形冠军”,增量型旋转编码器凭借其高性价比、高可靠性和灵活适配性,正成为智能制造、机器
    的头像 发表于 07-30 08:33 785次阅读
    增量型旋转<b class='flag-5'>编码器</b>:工业智能化的“精密罗盘”

    Analog Devices Inc. TMC8100通用编码器总线控制器数据手册

    Analog Devices Inc. TMC8100通用编码器总线控制器是用于绝对编码器总线协议的专用串行协议转换IC。这些控制器集成了
    的头像 发表于 06-04 14:48 1243次阅读
    Analog Devices Inc. TMC8100通用<b class='flag-5'>编码器</b>总线<b class='flag-5'>控制器</b>数据手册

    单片机和伺服有什么区别

    : 1. 定义与功能 特性 单片机(Microcontroller) 伺服系统(Servo System) 定义 一种集成CPU、内存、I/O接口的微型计算机芯片,用于控制设备。 一种由伺服电机、编码器
    的头像 发表于 05-26 09:18 1038次阅读