智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 6735|回复: 19
打印 上一主题 下一主题

关于正交解码,求助啊!!都快疯了我

  [复制链接]

6

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
451
威望
251
贡献
132
兑换币
144
注册时间
2013-9-17
在线时间
34 小时
毕业学校
西安邮电大学
跳转到指定楼层
1#
发表于 2014-6-27 21:23:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
正交解码纠结了好久了,就是弄不出来。我是电磁的,用的是200线单向编码器,以为要测两路电机,所以用的是正交解码(K60),正交解码两个管脚一个内部上拉一个接信号线,好多大神说这样是可行的,但是问题是我们一直调不出来一直读书为0,电机转的时候偶尔会是-1.现在一直纠结在这个问题上,求各位大神帮帮忙,分析下是什么问题。。。
回复

使用道具 举报

0

主题

28

帖子

0

精华

常驻嘉宾

VHDL

Rank: 8Rank: 8

积分
3655
威望
1342
贡献
909
兑换币
897
注册时间
2013-7-25
在线时间
702 小时
推荐
发表于 2014-6-27 22:06:57 | 只看该作者
正交解码用于测单相时,一个引脚要接地或VCC,另一个接脉冲信号。 拿PORTB18和PORTB19说        
   PORTB_PCR18= PORT_PCR_MUX(6); // 设置引脚B18引脚为FTM2_PHA功能  
         PORTB_PCR19= PORT_PCR_MUX(6); // 设置引脚B19引脚为FTM2_PHB功能  
         SIM_SCGC3|=SIM_SCGC3_FTM2_MASK;//使能FTM2时钟  
         FTM2_MODE |= FTM_MODE_WPDIS_MASK;//写保护禁止  
         FTM2_QDCTRL|=FTM_QDCTRL_QUADMODE_MASK;//AB相同时确定方向和计数值  
         FTM2_CNTIN=0;//FTM0计数器初始值为0  
         FTM2_MOD=65535;//结束值  
         FTM2_QDCTRL|=FTM_QDCTRL_QUADEN_MASK;//启用FTM2正交解码模式  
         FTM2_MODE |= FTM_MODE_FTMEN_MASK;//FTM2EN=1   
         FTM2_CNT=0;
还有你读的时间间隔是不是太短了,不会放在while(1)了吧。。。
回复 支持 1 反对 0

使用道具 举报

6

主题

114

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2055

活跃会员奖章优秀会员奖章

QQ
威望
982
贡献
623
兑换币
644
注册时间
2013-10-31
在线时间
225 小时
2#
发表于 2014-6-27 21:26:30 | 只看该作者
偶尔出现-1??你是不是输出的浮点型?
回复 支持 反对

使用道具 举报

6

主题

618

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6491
威望
3362
贡献
527
兑换币
2332
注册时间
2013-8-31
在线时间
1301 小时
3#
发表于 2014-6-27 21:31:17 | 只看该作者
论坛搜代码。
回复 支持 反对

使用道具 举报

2

主题

479

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
16171

论坛元老奖章优秀会员奖章活跃会员奖章在线王奖章资源大师奖章

威望
9831
贡献
3996
兑换币
2051
注册时间
2012-1-17
在线时间
1172 小时
4#
发表于 2014-6-27 21:43:15 | 只看该作者
单相的如何让正交解码?
回复 支持 反对

使用道具 举报

22

主题

425

帖子

0

精华

常驻嘉宾

追梦

Rank: 8Rank: 8

积分
5460
QQ
威望
2558
贡献
1504
兑换币
1706
注册时间
2013-1-27
在线时间
699 小时
5#
发表于 2014-6-27 21:47:30 | 只看该作者
一个,你先用示波器看看  输出的波形对不对,幅值和相位都对不对;
再者就是,你看看正交解码的代码对不对?引脚有没有跟你的程序对应起来
回复 支持 反对

使用道具 举报

4

主题

306

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4359
威望
1997
贡献
1174
兑换币
1382
注册时间
2013-12-26
在线时间
594 小时
6#
发表于 2014-6-27 21:58:53 | 只看该作者
用硬件上拉电阻呀,在要输出的PTM0或者PTM1模块的输入IO口上拉一个4.7k左右的就可以了,

最好先用示波器读一下波形,so easy
回复 支持 反对

使用道具 举报

4

主题

306

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4359
威望
1997
贡献
1174
兑换币
1382
注册时间
2013-12-26
在线时间
594 小时
7#
发表于 2014-6-27 22:00:42 | 只看该作者
seakid 发表于 2014-6-27 21:43
单相的如何让正交解码?

单相无法做到,其实正交解码是从两相的波形相位相差90度来判断的方向的
回复 支持 反对

使用道具 举报

6

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
451
威望
251
贡献
132
兑换币
144
注册时间
2013-9-17
在线时间
34 小时
毕业学校
西安邮电大学
9#
 楼主| 发表于 2014-6-27 22:07:52 | 只看该作者
seakid 发表于 2014-6-27 21:43
单相的如何让正交解码?

一路拉高或者拉低,另外一路给他输入信号。
回复 支持 反对

使用道具 举报

6

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
451
威望
251
贡献
132
兑换币
144
注册时间
2013-9-17
在线时间
34 小时
毕业学校
西安邮电大学
10#
 楼主| 发表于 2014-6-27 22:09:45 | 只看该作者
Tri-stone 发表于 2014-6-27 22:06
正交解码用于测单相时,一个引脚要接地或VCC,另一个接脉冲信号。 拿PORTB18和PORTB19说        
   PO ...

没有我在中断里边读的,20ms读一次,之前用Lptmr可以测出来,但是用正交解码不可以。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-6 00:17 , Processed in 0.049596 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表