社区
单片机/工控
帖子详情
通过430单片机获得编码器输出的脉冲正转与反转如何确定
davin12
2017-07-11 07:57:51
]哪位盆友可以附上资源吗?
...全文
547
3
打赏
收藏
通过430单片机获得编码器输出的脉冲正转与反转如何确定
]哪位盆友可以附上资源吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tianxj001
2017-08-10
打赏
举报
回复
选择一个脉冲端口,查询或者中断都成 正反的判断非常简单,以典型的脉冲编码端口A和B为例,如果A有正脉冲测试B如果为高视为正转,如果B为负则视为反转 当然这里正反是相对的,可以在程序里面随时交换。
侦探蜡笔小新
2017-07-13
打赏
举报
回复
单片机采集脉冲宽度,频率,你说的正反转应该是相对脉冲控制对象而言的,这要看被控制的对象如何定义脉冲
Acuity.
2017-07-13
打赏
举报
回复
430带正交编码器接口吗?stm32带,可以通过判断寄存器状态。
用4位一体数码管显示
编码器
正
反转
的
脉冲
数(贵鹏斐)
用51
单片机
读取
编码器
发的
脉冲
数,并用4位一体的数码管显示,
正转
脉冲
加,
反转
减,过零点时自动清零,重新计数。目前去抖动的问题还没解决,不过这是外部硬件问题,与软件关系不大。 用的尼康的
编码器
,转一圈发1000个
脉冲
,非常精确 PS:附加了一个原理图,原理图上数码管是按共阳接的,但程序里是共阴的,没什么影响
关于stm32的正交解码程序.zip
关于正交解码,我先解释何为正交解码,,,,其实名字挺高大上的,,,,还是先说
编码器
吧 看一下我用过的一种
编码器
编码器
的 线 数 ,是说
编码器
转一圈
输出
多少个
脉冲
,,,如果一个
编码器
是500线,,,说明这个
编码器
转一圈对应的信号线会
输出
500个
脉冲
,,,,为什么说是对应的,,,对于上面的
编码器
而言是这样的,,,,但是有的
编码器
里面有好多线,,,有的信号线是转一圈就
输出
对应多少线的
脉冲
,,,有的信号线是转一圈就
输出
一个
脉冲
,,,,这就要看
编码器
的资料了...... 看我上面用过的这个
编码器
,,使用A,B,VCC,GND这四根线,,
编码器
转一圈A信号线会
输出
500个
脉冲
,,,,B信号线也会
输出
500个
脉冲
,,不过
正转
的时候
反转
的时候
正转
的时候信号线A先
输出
信号,B信号线后
输出
反转
的时候信号线B先
输出
信号,A信号线后
输出
假设只是单纯的测
正转
脉冲
或者单纯的测
反转
脉冲
,那么只需要用
单片机
随意选择一个信号线就行了,,然后就是
脉冲
计数,,,, 如果说要是一个电机既有
正转
又有
反转
,,,,我想知道这个电机绝对
正转
了多少圈 那么就需要用
正转
的圈数减去
反转
的圈数了,,,,,,那么问题来了,,,怎么测
正转
圈数和
反转
圈数 其实传统的做法 关于D触发器,,,,当clk引脚来一个上升沿,D引脚是什么电平,,那么Q就
输出
什么电平,,Q非,,与Q相反 现在如果说电机
正转
可以看到每当B来上升沿的时候,A信号总为高电平,,,所以Q会
输出
高电平 设置A为上升沿进入其,,,中断函数 然后判断一下Q是否为高电平,如果为高电平
正转
变量自加一 如果电机
反转
可以看到每当B来上升沿的时候,A信号总为低电平,,,所以Q会
输出
低电平 设置B为上升沿进入其,,,中断函数 然后判断一下Q是否为低电平,如果为低电平
反转
变量自加一 然后
正转
变量减去
反转
变量就能得到电机到底
正转
了多少圈......这样就会得到一个相对的变量,,这个变量呢,就是
单片机
正交解码的值 说白了
单片机
的正交解码功能就是得到一个正
反转
,,,相对的变量,,,,这个变量呢,,你
正转
的时候他会加,你
反转
的时候他会减, 不过呢,,,,STM32的这个变量有点坑,,,是太坑了,,,他内部定义的这个变量的类型是无符号整形,,,也就是说0---65535,,,,,,,,,,,,, 如果直接利用STM32的正交解码功能,,直接读这个值,,这样呢就会出现很麻烦的问题,,,,
0基础一个月学会51
单片机
-朱有鹏老师
单片机
系列视频课程第一季
《零基础一个月学会51
单片机
》是《朱有鹏老师
单片机
完全学习系列课程》的第一部分,本课程适合所有希望入门
单片机
软件开发的同学,可谓零要求、无门槛、系统化、包学会。后续还有第2至第5季,朱老师会努力打造一个从零开始系统学习成为
单片机
开发高手的学习路线。第一季的主要内容包括:《朱有鹏老师
单片机
系列课程》的整体规划、课程设计、学习路线介绍,
单片机
学习的意义、
单片机
与物联网的关系,51
单片机
工作原理、电路原理图识别、C语言基础知识等学习
单片机
软件开发的基础知识,常用开发工具Keil uVision软件的使用、模拟单步调试方法、ISP下载方式与原理讲解,针对51
单片机
编程的零基础C语言讲解、学会
单片机
同时入门C语言,
单片机
和嵌入式系统常用基本外设(如LED、蜂鸣器、数码管、按键、DS1302实时时钟、38译码器、AD/DA转换器、串口、RS232/RS485通讯、定时器、液晶显示器、步进电机)的原理及编程控制方法。
应用系统-基于PID的直流电机调速控制系统源码+报告+教案及原理图等.zip
应用系统-基于PID的直流电机调速控制系统源码+报告+教案及原理图等.zip 【资源说明】 本课程设计主要通过PWM调速实现直流电机的
正转
、
反转
、加速、减速、启停等操作,利用PID控制算法使系统更加快速和稳定。为实现系统的控制,采用了STC15F2K60S2增强型
单片机
作为整个控制系统的核心部分,配以OLED显示电机速度、AD测量值、电机正
反转
等参数,实现系统的人机交互。不断采集霍尔
编码器
的
脉冲
数读取电机的转速,利用PID增量式方法快速在旋钮调解时趋向目标值。同时,通关过匿名上位机实时观测调节过程,或是超调,亦或是振荡都能及时的看出来。 通过外部中断、定时器中断、AD中断操作,在方案实现的过程中,需要明确他们的优先级,防止发生冲突。这也是本系统设计的一个难题。 【包含资料】 1、课程设计:直流电机控制Code 2、《
单片机
应用系统设计》课程设计PDF 3、ANO_TC匿名上位机V65_.exe 4、PID调节控制.pdf 5、步进电机原理教案.pdf 6、电机测速-教案.pdf 7、电机实验板原理图2.0.pdf 8、说明文档
【
单片机
】STM32
单片机
读取旋转
编码器
,TIM定时器
编码器
模式捕获,程序
旋转
编码器
简单来说,就是会
输出
2个PWM,依据相位可以知道旋转方向,依据
脉冲
个数可以知道旋转的角度。一般旋转一圈有一个固定数值的
脉冲
个数。旋转
编码器
广泛用于电机、或者角度传感器,STM32的定时器可以直接接入这两个波形获取到信息。前两个引脚(接地和Vcc)用于为
编码器
供电,我这里采用3.3V的供电。除了以顺时针方向和逆时针方向旋转旋钮外,
编码器
还有一个开关(低电平有效),按下内部的旋钮可以按下该开关。来自此开关的信号通过引脚3(Switch)
获得
。最后它有两个
输出
引脚。
单片机/工控
27,370
社区成员
28,772
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章