应广科技单片机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&仿真器
  • 应广单片机烧录器
  • 代码生成器
应广科技MF610单相无刷直流马达控制器,FG/RD/ALM/RALN/RXX/RRXX 输出,支持六线烧录模式,开回或闭回控制,线流保护与过流保护

应广科技MF610单相无刷直流马达控制器,FG/RD/ALM/RALN/RXX/RRXX 输出,支持六线烧录模式,开回或闭回控制,线流保护与过流保护


单片机厂家选型目录大全,如可找到台湾与大陆单片机品牌制造厂家,许多厂商开始积极寻找替代方案,逐步完成了对国外品牌MCU的替换,台湾应广科技在品质,价格,应用性能表现突出

单片机厂家选型目录大全,如可找到台湾与大陆单片机品牌制造厂家,许多厂商开始积极寻找替代方案,逐步完成了对国外品牌MCU的替换,台湾应广科技在品质,价格,应用性能表现突出


逐高电子是应广科技官方(PADAUK)授权一级代理表内型号均常备库存,低功耗设计,VDD在3 . 3V时休眠电流0 . 5uA,快速唤醒仅需128个时钟周期

逐高电子是应广科技官方(PADAUK)授权一级代理表内型号均常备库存,低功耗设计,VDD在3 . 3V时休眠电流0 . 5uA,快速唤醒仅需128个时钟周期


应广单片机看门狗的应用,它是一个定时器(计数器),其时钟源来自内部低频振荡器(ILRC)。利用 misc 寄存器的选择,可以设定三 种不同的看门狗计数器超时时间

应广单片机看门狗的应用,它是一个定时器(计数器),其时钟源来自内部低频振荡器(ILRC)。利用 misc 寄存器的选择,可以设定三 种不同的看门狗计数器超时时间


基于应广单片机型号PFS173-S16,应广科技Padauk RFC开发土壤湿度外设的传感器,识别未记录的 I/O 寄存器,控制寄存器允许选择特定引脚,需要写入4位才能启动和停止计数器

基于应广单片机型号PFS173-S16,应广科技Padauk RFC开发土壤湿度外设的传感器,识别未记录的 I/O 寄存器,控制寄存器允许选择特定引脚,需要写入4位才能启动和停止计数器


适用于应广科技(PADAUK) 微控制器(MCU)的简易 PDK 编程器。EDA、原理图、gerber、bom、外壳 stl、固件,Easy PDK mini 是源自 easy-pdk-programmer-hardware项目的编程器硬件变体

适用于应广科技(PADAUK) 微控制器(MCU)的简易 PDK 编程器。EDA、原理图、gerber、bom、外壳 stl、固件,Easy PDK mini 是源自 easy-pdk-programmer-hardware项目的编程器硬件变体


是否也可以在 PMS150C 上实现可以对手写数字进行分类的 MNIST 推理引擎?当谈到绝对低端微控制器时,几乎没有比 Padauk 8 位微控制器更引人注目的目标了

是否也可以在 PMS150C 上实现可以对手写数字进行分类的 MNIST 推理引擎?当谈到绝对低端微控制器时,几乎没有比 Padauk 8 位微控制器更引人注目的目标了


应广科技PADAUK MCU 工具设置和使用 PADAUK MCU(单片机) 编程器 PDK5S-P-003 以与 Jacdac 模块配合使用的方法,编程器工具调试

应广科技PADAUK MCU 工具设置和使用 PADAUK MCU(单片机) 编程器 PDK5S-P-003 以与 Jacdac 模块配合使用的方法,编程器工具调试


应广科技PMS154G 8bit OTP IO 型单片机,最大电压不能超过 5.5V,否则可能损坏 IC,上电复位(Power-On Reset)时,VDD 必须先超过 VPOR 电压,MCU 才会进入开机状态

应广科技PMS154G 8bit OTP IO 型单片机,最大电压不能超过 5.5V,否则可能损坏 IC,上电复位(Power-On Reset)时,VDD 必须先超过 VPOR 电压,MCU 才会进入开机状态


应广科技PMS154C 系列8bit OTP IO 型单片机,时钟模式内部高频振荡器(IHRC),内部低频振荡器(ILRC),外部晶体震荡(EOSC)

应广科技PMS154C 系列8bit OTP IO 型单片机,时钟模式内部高频振荡器(IHRC),内部低频振荡器(ILRC),外部晶体震荡(EOSC)


应广科技6S-M-001单(多)核处理系列芯片仿真工具仿真使用手册,PFC161 / PFC232 / PFC460/PFS123 / PFS132 / PFS173

应广科技6S-M-001单(多)核处理系列芯片仿真工具仿真使用手册,PFC161 / PFC232 / PFC460/PFS123 / PFS132 / PFS173


应广科技PMS164触摸键 电容式12 OTP单片机, Bandgap电路提供1.20V Bandgap 电压,应用在HMI触控萤幕模组串口通讯,可编程资料存取,人机界面触控TFT液晶显示屏

应广科技PMS164触摸键 电容式12 OTP单片机, Bandgap电路提供1.20V Bandgap 电压,应用在HMI触控萤幕模组串口通讯,可编程资料存取,人机界面触控TFT液晶显示屏


应广单片机5S-P-C01工程型简易烧录器,LED 灯组:共六颗,右至左对应 VDD,PA3,PA4,PA5,PA6 和 GND 烧录接线是否正常

应广单片机5S-P-C01工程型简易烧录器,LED 灯组:共六颗,右至左对应 VDD,PA3,PA4,PA5,PA6 和 GND 烧录接线是否正常


应广单片机PMS150C MCU 驱动300个WS2812B LED, Padauk PMS150C至少可以说很有趣,为什么我会选择这个而不是大品牌的MCU

应广单片机PMS150C MCU 驱动300个WS2812B LED, Padauk PMS150C至少可以说很有趣,为什么我会选择这个而不是大品牌的MCU


应广单片机(8位)八核心平行处理单晶片 (FPPA) 介绍 应广科技(Padauk )八核心平行处理单晶片Field Programmable Processor Array, 以下简称“FPPA”

应广单片机(8位)八核心平行处理单晶片 (FPPA) 介绍 应广科技(Padauk )八核心平行处理单晶片Field Programmable Processor Array, 以下简称“FPPA”


开发实力

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

全球渠道

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

品质保证

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

售后服务

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

服务热线

0755-88364040
18902464556

义隆代理

烧录开发

技术支持

申请样品

扫描微信二维码