切换到宽版
左右分栏
统计
基本信息
到访IP统计
管理团队
管理统计
在线会员
会员排行
版块排行
帖子排行
标签排行
帮助
日志
群组
热榜
分享
记录
用户名
密 码
记住登录
登录
找回密码
注册
快捷通道
关闭
您还没有登录,快捷通道只有在登录后才能使用。
立即登录
还没有帐号? 赶紧
注册一个
论坛
群组
火腿广场
手机客户端
帖子
用户
版块
帖子
搜索
PHPWIND
HELLOCQ
哈罗CQ火腿社区
>
单片机与自动控制
>
51单片机检测光电旋转编码器每周实际脉冲数
发帖
回复
返回列表
1
2
新帖
10181
阅读
27
回复
51单片机检测光电旋转编码器每周实际脉冲数
[复制链接]
上一主题
下一主题
离线
BG4VEO
UID:13623
注册时间
2004-03-24
最后登录
2021-10-18
在线时间
0小时
发帖
68
搜Ta的帖子
精华
0
访问TA的空间
加好友
用道具
注册用户
发帖
68
加关注
发消息
只看该作者
20楼
发表于: 2006-10-07
'
没见过ssi接口增量型/
'
噢,可能是我记错了,明天上班翻出来看看。
共
条评分
回复
举报
离线
ba1ka
UID:23
注册时间
2001-09-29
最后登录
2008-03-11
在线时间
0小时
发帖
1044
搜Ta的帖子
精华
0
访问TA的空间
加好友
用道具
注册用户
发帖
1044
加关注
发消息
只看该作者
21楼
发表于: 2006-10-07
太快了用单片机处理不过来,中断后较复杂的服务处理就会影响整体的速度.正如bg4xcr说的快速的码盘处理器是用用硬件做的.简单的可以用ttl搭,复杂的路数多的用cpld.可以处理上万线的码盘,如果加上4倍频,相当于4万线的码盘.这类在运动控制器中的应用还只是一般水平.
共
条评分
回复
举报
离线
ba1ka
UID:23
注册时间
2001-09-29
最后登录
2008-03-11
在线时间
0小时
发帖
1044
搜Ta的帖子
精华
0
访问TA的空间
加好友
用道具
注册用户
发帖
1044
加关注
发消息
只看该作者
22楼
发表于: 2006-10-07
如果只是业余玩玩要求不是太高,可以用一片小资源的mcu 专门处理码盘,由主mcu发硬中断与小mcu并行交换数据,这样就快多了.小mcu只做计数处理,没几条指令,把码盘信号a或b做成沿触发中断,并设为最高优先级.
共
条评分
回复
举报
离线
BG4XCR
UID:32024
注册时间
2006-03-15
最后登录
2025-04-16
在线时间
7464小时
发帖
33381
搜Ta的帖子
精华
0
访问TA的空间
加好友
用道具
注册用户
发帖
33381
加关注
发消息
只看该作者
23楼
发表于: 2006-10-07
最好最廉价的方案。我最多在一个系统上用过4个mcu做协处理器。
共
条评分
回复
举报
离线
ba1ka
UID:23
注册时间
2001-09-29
最后登录
2008-03-11
在线时间
0小时
发帖
1044
搜Ta的帖子
精华
0
访问TA的空间
加好友
用道具
注册用户
发帖
1044
加关注
发消息
只看该作者
24楼
发表于: 2006-10-07
高!可我的领导总是接受不来我这种对于多芯片分布嵌入的思路,他对mcu的认识还是过去cpu的概念,居然还为mcu设计个总线,恨不得一个mcu干所有的事.没办法只能不理他各干个的.
共
条评分
回复
举报
离线
BG4XCR
UID:32024
注册时间
2006-03-15
最后登录
2025-04-16
在线时间
7464小时
发帖
33381
搜Ta的帖子
精华
0
访问TA的空间
加好友
用道具
注册用户
发帖
33381
加关注
发消息
只看该作者
25楼
发表于: 2006-10-07
其实多mcu用的才是真正的总线,类似现在的计算机,其实现在的计算机每个设备都是带cpu的,软设备很少。
共
条评分
回复
举报
在线
BG4UVR
UID:17497
注册时间
2004-06-24
最后登录
2025-07-21
在线时间
5848小时
发帖
11288
搜Ta的帖子
精华
0
访问TA的空间
加好友
用道具
注册用户
发帖
11288
加关注
发消息
只看该作者
26楼
发表于: 2006-10-10
问题在于,即使你使用两个硬件中断来分别检测A/B信号,一般的MCU(如51系列)也只能处理A、B信号的下沿。而这种处理方式,本身就造成了编码器在1/4 个 脉冲 周期内抖动时的误计数。
消除这种误计数的唯一方法,就是分别检测A、B信号的上沿和下沿。无奈51CPU用中断方式看来是不可以了,用软件方式,资源开销实在太大。看来要从根本上解决这种测量误差,只能通过使用硬件电路或者更高档次的MCU。
前些天一直在搞这东西。通过几天的研究,得出的结论是:
1、某些廉价的编码器,在特定的情况下,存在信号边沿抖动问题
(即使轴未转动)。
2、在所有其他硬件(包括机械部分)和软件完全不变的情况下,改用优质编码器,没有这种不稳定问题。
3、此种下降沿抖动,是一种非稳定状态。即还没发现出现此抖动状态所需要的特定原因。
4、因为是不稳定状态,依我现在能力,尚无法用合适的方法对此种问题进行准确的定量测量。
5、可以确定此问题不是电磁干扰所引起的。
(初步认为,这个问题的产生,和厂商在编码器内部使用的抗抖动电路设计及光栅部分机械部件的精度有关。)
共
条评分
回复
举报
离线
ba1ka
UID:23
注册时间
2001-09-29
最后登录
2008-03-11
在线时间
0小时
发帖
1044
搜Ta的帖子
精华
0
访问TA的空间
加好友
用道具
注册用户
发帖
1044
加关注
发消息
只看该作者
27楼
发表于: 2006-10-11
要求高买好的,如果是用于角位移测量当然应该买好的。
共
条评分
回复
举报
发帖
回复
返回列表
1
2
https://www.hellocq.net/forum
访问内容超出本站范围,不能确定是否安全
继续访问
取消访问
隐藏
快速跳转
火腿资讯区
中国QSL卡片管理局
公告通知
各地火腿活动专题
火腿交流区
火腿神聊
新手培训班
莫尔斯电码 - CW
QSL卡展板
火腿技术区
DX通信
QRP and DIY
设备
天线和铁塔
V/UHF和移动通信
卫星和空间通信
APRS专题
业余无线电应急通信
火腿资源区
FlexRadio SDR收发机
现代通信
业余无线电器材信息
EchoLink/IRLP/远程电台及其他VoIP技术专区
火腿文化
ARDF - 业余无线电测向
计算机应用及数码产品
《电子制作》杂志
邻家火腿快讯
单片机与自动控制
HAM软件、HAM网站
业余无线电中文计划
HELLOCQ火腿社区版务工作室
关闭
关闭
选中
1
篇
全选