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

整理编辑:逐高电子技术开发部 / 日期:2024-1-2

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

 

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

应广科技单片机PS173

 

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

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

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

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

 

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

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

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


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

应广科技



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

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

 

 

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

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

 

 

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

 

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

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

 

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

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

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

 

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

 

 

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

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

 

应广Padauk 的编程器

 

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

 

 

 

将所有内容放在一起

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

 

想法

作者总共花了大约两天的时间来熟悉功能并调试代码。 如果经常使用,对 IC 进行编程和焊接可以缩短到几个小时。

对作者来说,拥有这种超便宜的微控制器作为通用 IC 非常有用,可以取代更专业的组件或设备。 作者喜欢它,因为它便宜、易于焊接、易于理解和编程。

如果您喜欢这篇文章,请考虑订阅时事通讯并与逐高电子科技技术开发部!

深圳市逐高电子有限公司

电 话:
0755-88364040   
0755-88364080   
0755-83222294   
手 机:13926521299
Q Q: 2853516666
Email:sales11@zicoic.com
地 址:深圳市福田区深南中路3018号世纪汇广场交通银行大厦1901G

 

 

 

应广单片机技术资料

  • 台湾应广单片机官网
  • 应广单片机例程
  • 应广单片机编程指南
  • 应广单片机定时器
  • 技术开发工具
  • 应广单片机IDE&仿真器
  • 应广单片机烧录器
  • 代码生成器
应广单片机如何制作一个编程器,创建您的第一个项目,并实现“Hello world”功能,一些知名品牌的简单8位微控制器要么难以购买,而Padauk微控制器则成为了一个可能的替代品

应广单片机如何制作一个编程器,创建您的第一个项目,并实现“Hello world”功能,一些知名品牌的简单8位微控制器要么难以购买,而Padauk微控制器则成为了一个可能的替代品


应广单片机跃龙PFC161基于MINI-C的应广单片机编程测试代码,7触摸键8位MTP类型单片机PA5的2MS脉冲波

应广单片机跃龙PFC161基于MINI-C的应广单片机编程测试代码,7触摸键8位MTP类型单片机PA5的2MS脉冲波


PMS161触摸键OTP类型应广单片机开发方案,包含一个最多5键的电容式触摸控制电路

PMS161触摸键OTP类型应广单片机开发方案,包含一个最多5键的电容式触摸控制电路


PMS163是一款集成有PWM生成器、触摸功能、ADC模数转换器等组件的单片机

PMS163是一款集成有PWM生成器、触摸功能、ADC模数转换器等组件的单片机


PMS132/PMS132B单片机(MCU),模拟-数字转换器(ADC) 模块,当启用内部 BG/2v/3v/4v 为参考高电压时,必须保证 IHRC 为开启状态

PMS132/PMS132B单片机(MCU),模拟-数字转换器(ADC) 模块,当启用内部 BG/2v/3v/4v 为参考高电压时,必须保证 IHRC 为开启状态


PMS150G应广单片机在编程期间在PA5上使用较低的电压,但在VCC上使用比PMS150C更高的电压,PMS150G 可以在1.8V下运行而 PMS150C 至少需要2.0V

PMS150G应广单片机在编程期间在PA5上使用较低的电压,但在VCC上使用比PMS150C更高的电压,PMS150G 可以在1.8V下运行而 PMS150C 至少需要2.0V


触摸键OTP类型单片机选型padauk(应广)PMS1606,时钟源内部高频RC振荡器(IHRC),内部低频 RC 振荡器(ILRC),Bandgap 电路提供1.2V Bandgap电压

触摸键OTP类型单片机选型padauk(应广)PMS1606,时钟源内部高频RC振荡器(IHRC),内部低频 RC 振荡器(ILRC),Bandgap 电路提供1.2V Bandgap电压


PMS150C应广单片机构建了一个简单的闪烁自行车灯开发案例,虽然许多人可能会使用滑动开关和555定时器来实施此项目,BOM成本也要低得多

PMS150C应广单片机构建了一个简单的闪烁自行车灯开发案例,虽然许多人可能会使用滑动开关和555定时器来实施此项目,BOM成本也要低得多


PMC-APN011应广半自动烧录机台使用说明,提高烧录,适用范围所有单片机系列,针对所有单片机型号(特别是 PMS150B)在半自动机台做烧录时,其烧录过程有可能会受 到半自动机台

PMC-APN011应广半自动烧录机台使用说明,提高烧录,适用范围所有单片机系列,针对所有单片机型号(特别是 PMS150B)在半自动机台做烧录时,其烧录过程有可能会受 到半自动机台


PFC151应广单片机工业级8位 MTP IO 类型单片机,2KW MTP 程序储存器 (可编程1,000次以上),128 Bytes 数据储存器,两个8位定时器可产生6/7/8-bit PWM波形

PFC151应广单片机工业级8位 MTP IO 类型单片机,2KW MTP 程序储存器 (可编程1,000次以上),128 Bytes 数据储存器,两个8位定时器可产生6/7/8-bit PWM波形


PFS122B 8位MTP类型应广科技单片机,带12位电阻式 ADC 最新开发资料更新,不建议使用于 AC 阻容降压供电或有高 EFT 要求的应用,应广8位高性能精简指令集CPU

PFS122B 8位MTP类型应广科技单片机,带12位电阻式 ADC 最新开发资料更新,不建议使用于 AC 阻容降压供电或有高 EFT 要求的应用,应广8位高性能精简指令集CPU


应广单片机MCU关于休眠的设置与注意事项,分两个部分写,省电模式和掉电模式,这也是规格书上描述的官方叫法,本文统称为休眠模式

应广单片机MCU关于休眠的设置与注意事项,分两个部分写,省电模式和掉电模式,这也是规格书上描述的官方叫法,本文统称为休眠模式


PGS134应广单片机8bit MCU带12bit ADC&EEPROM,KW 程序储存器,256 Bytes 数据存储器(128*16),对所有带唤醒功能的IO,都支持两种可选择地唤醒速度

PGS134应广单片机8bit MCU带12bit ADC&EEPROM,KW 程序储存器,256 Bytes 数据存储器(128*16),对所有带唤醒功能的IO,都支持两种可选择地唤醒速度


语音单片机方案,应广科技芯片型号PMS121的应用说明,1.5KW OTP 程序储存器,PB0提供NMOS开漏及PB7提供PMOS特大电流输出,ADC模块时有6个寄存器需要配

语音单片机方案,应广科技芯片型号PMS121的应用说明,1.5KW OTP 程序储存器,PB0提供NMOS开漏及PB7提供PMOS特大电流输出,ADC模块时有6个寄存器需要配


应广科技2024新产品型号目录,逐高电子一级代理,应广单片机(MCU)报价选型包含:G Series(MTP +EEP),B Series(Battery Charger+MCU),l/O型-OTP Series,A/D型- MTP Series, I/O型MCU,A/D型MCU,触控型MCU ,高抗EFT干扰MCU

应广科技2024新产品型号目录,逐高电子一级代理,应广单片机(MCU)报价选型包含:G Series(MTP +EEP),B Series(Battery Charger+MCU),l/O型-OTP Series,A/D型- MTP Series, I/O型MCU,A/D型MCU,触控型MCU ,高抗EFT干扰MCU


开发实力

专业资深的软硬件开发工程师团队,熟悉行业客户产品硬件技术平台解决方案

全球渠道

为客户提供高性价比的产品和服务,满足客户及时快速的电子生产制造需求

品质保证

专业的测试保证团队,保证每批方案的稳定性,兼容性,和抗干扰性

售后服务

专业的技术服务团队,24小时为客户提供各种软硬件的技术支持和售后服务

服务热线

0755-88364040
18902464556

义隆代理

烧录开发

技术支持

申请样品

扫描微信二维码