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

    文章

    7422

    浏览量

    150776
  • 单片机
    +关注

    关注

    6030

    文章

    44482

    浏览量

    631710
  • 编码器
    +关注

    关注

    45

    文章

    3563

    浏览量

    133928
收藏 人收藏

    评论

    相关推荐

    SSI绝对值编码器在EtherCAT运动控制器中的应用

    SSI绝对值编码器在EtherCAT运动控制器中的应用
    的头像 发表于 10-09 10:13 312次阅读
    SSI绝对值<b class='flag-5'>编码器</b>在EtherCAT运动<b class='flag-5'>控制器</b>中的应用

    BissC绝对值编码器在EtherCAT运动控制器中的应用

    BissC多圈绝对值编码器在EtherCAT运动控制器中的应用!
    的头像 发表于 07-24 10:02 434次阅读
    BissC绝对值<b class='flag-5'>编码器</b>在EtherCAT运动<b class='flag-5'>控制器</b>中的应用

    PLC如何判断编码器正反转

    在工业自动化控制系统中,编码器作为重要的位置反馈元件,其输出的信号能够准确地反映被控对象的旋转位置或角度。对于PLC(可编程逻辑控制器)来说,判断
    的头像 发表于 06-17 09:31 1713次阅读

    伺服控制器编码器干扰怎么解决

    伺服控制器编码器干扰问题在工业自动化领域中非常常见,它会影响到伺服系统的稳定性和精度。本文将从多个方面详细分析伺服控制器编码器干扰的成因、影响以及解决方法进行介绍。 一、伺服
    的头像 发表于 06-05 15:09 1273次阅读

    伺服控制器编码器反馈数值为负数怎么回事

    伺服控制器编码器反馈数值为负数是一个相对复杂的问题,涉及到多个方面。在这篇文章中,我们将从以下几个方面进行详细分析:伺服控制器编码器的基本概念、
    的头像 发表于 06-05 15:00 1828次阅读

    伺服控制器编码器信号输出怎么接

    伺服控制器编码器信号输出接线是伺服系统设计和安装过程中的一个重要环节。本文将详细介绍伺服控制器编码器信号输出接线的相关知识,包括伺服系统的基本组成、
    的头像 发表于 06-05 14:57 1194次阅读

    编码器脉冲信号(怎么测量 | 丢失怎么处理 | 丢失的原因)

    的功能。 2. 使用计数器微控制器:通常使用计数器微控制器来计量编码器的脉冲信号。可以通过将编码器
    的头像 发表于 04-17 15:24 2329次阅读

    单片机定时单片机计数器分析

     从一个生活中的例程看起:一个水盆在水龙头下,水龙没关紧,水一滴滴地滴入盆中。水滴持续落下,盆的容量是有限的,过一段时间之后,水就会逐渐变满。录音机上的计数器多只计到999…。那么单片机计数器有多大的容量呢?8031
    发表于 02-15 16:24 423次阅读

    计数器怎么用 计数器的作用有哪些

    计数器是一种被广泛应用于各个领域的实用工具,在我们的日常生活中随处可见。无论是进行时间统计,协助工作任务的完成,还是用于科学研究和编程技术,在各个领域都起到了重要的作用。本文将详细介绍计数器
    的头像 发表于 02-03 10:04 4896次阅读

    8031单片机的定时计数器是怎么工作的

    8031单片机的定时计数器是通过内部的时钟源来工作的。具体来说,定时/计数器T0和T1的输入端都接到了机器周期信号上,因此它们的
    发表于 02-02 17:13 1054次阅读

    编码器脉冲信号丢失怎么处理

    通常使用计数器微控制器来计量编码器的脉冲信号。可以通过将编码器的输出信号接收到计数器微控制器
    的头像 发表于 01-18 14:44 2234次阅读

    磁性编码器和光电编码器的比较

    伺服电机编码器是一种关键的反馈装置,用于测量和控制电机的转速和位置。在选择伺服电机编码器时,常常面临一个选择:使用磁电编码器还是光电编码器
    的头像 发表于 01-18 10:29 2806次阅读

    单片机广科技的一款8位MTP型单片机PFS123介绍

    广PFS123单片机片概述 PFS123 是一款基于 CMOS 带 8位 ADC 的 MTP 的8 位微控制器。它运用 RISC 的架构基础使大部分的指令执行时间都是一个指令周期,
    的头像 发表于 01-17 11:31 1349次阅读

    51单片机定时定时1秒程序流水灯结果分析

    51单片机是一种广泛应用的嵌入式微控制器,具有高性能、低功耗、易扩展等优势。在实际应用中,定时常用于定时操作,如控制程序运行时间、生成精确的时间延时等。本文将详细介绍51
    的头像 发表于 12-26 14:57 6183次阅读

    同步计数器和异步计数器各有什么特点

    同步计数器和异步计数器是两种常见的数据结构,它们都用于控制对共享资源的访问。它们的主要作用是实现多个线程之间的同步和并发控制。尽管它们都被用于同步的目的,但它们有很多不同的特点和用例。
    的头像 发表于 12-15 10:49 1748次阅读