OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8347|回复: 18

增量式光电旋转编码器E6B2-CWZ6C1000线

[复制链接]

2

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2017-2-23
在线时间
23 小时
发表于 2017-6-1 20:09:19 | 显示全部楼层 |阅读模式
        新手!想请教一下论坛中的各位大神一些问题。

        最近手头这里有一个旋转编码器E6B2-CWZ6C  1000线,[size=17.1429px]增量式光电的(A,B,Z相),想测一下角度,但看了几天资料还是无从下手,特别是多了一个Z相,用来标志的,这里不太懂写,想请教一下各位大神 ! 谢谢了

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2017-2-23
在线时间
23 小时
 楼主| 发表于 2017-6-1 20:24:09 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2017-3-29
在线时间
15 小时
发表于 2017-6-2 10:15:58 | 显示全部楼层
A,B是相位相差90度的方波,可以用来判断旋转方向。z相是个定位点,可以定为零点
回复 支持 反对

使用道具 举报

22

主题

751

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1605
金钱
1605
注册时间
2015-6-10
在线时间
222 小时
发表于 2017-6-2 13:23:11 | 显示全部楼层
转一圈z一个脉冲
回复 支持 反对

使用道具 举报

2

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2017-2-23
在线时间
23 小时
 楼主| 发表于 2017-7-15 11:41:59 | 显示全部楼层
已经弄好啦!其实也可以不用Z的,32里面有编码器模式,直接运用就可以了,
回复 支持 反对

使用道具 举报

2

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2017-2-23
在线时间
23 小时
 楼主| 发表于 2017-7-15 11:43:11 | 显示全部楼层
编码器模式真是个好东西,只要配置好,就非常好玩了
回复 支持 反对

使用道具 举报

9

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2017-7-18
在线时间
26 小时
发表于 2017-7-30 09:32:59 | 显示全部楼层
梁眷liang 发表于 2017-7-15 11:43
编码器模式真是个好东西,只要配置好,就非常好玩了

楼主可以发一下例程吗?我最近也在搞这个编码器,也不懂
回复 支持 反对

使用道具 举报

2

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2017-2-23
在线时间
23 小时
 楼主| 发表于 2017-8-2 14:02:33 | 显示全部楼层
王勇 发表于 2017-7-30 09:32
楼主可以发一下例程吗?我最近也在搞这个编码器,也不懂

我的32+mpu6050平衡小车-STM32-F0/F1/F2专区-OpenEdv-开源电子网
http://www.openedv.com/forum.php ... D%BA%E2%D0%A1%B3%B5       我是用里面读取编码电机的速度的程序  你把那个编码器模式的预分值改成你编码器一圈的脉冲就行了
回复 支持 反对

使用道具 举报

9

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2017-7-18
在线时间
26 小时
发表于 2017-8-2 14:48:12 | 显示全部楼层
梁眷liang 发表于 2017-8-2 14:02
我的32+mpu6050平衡小车-STM32-F0/F1/F2专区-OpenEdv-开源电子网
http://www.openedv.com/forum.php?mod ...

我知道我之前为什么一直不对了,因为编码器是坏的,,,,谢谢大佬的分享
回复 支持 反对

使用道具 举报

2

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
121
金钱
121
注册时间
2017-2-7
在线时间
17 小时
发表于 2017-8-2 15:27:36 | 显示全部楼层
梁眷liang 发表于 2017-8-2 14:02
我的32+mpu6050平衡小车-STM32-F0/F1/F2专区-OpenEdv-开源电子网
http://www.openedv.com/forum.php?mod ...

你的预分值指的是哪个,是arr重装载值吗?
回复 支持 反对

使用道具 举报

2

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2017-2-23
在线时间
23 小时
 楼主| 发表于 2017-8-3 09:01:38 | 显示全部楼层
[mw_shl_code=applescript,true]/**************************************************************************
函数功能:把TIM4初始化为编码器接口模式
入口参数:无
返回  值:无
**************************************************************************/

void Endoer_Init_TIM4(void)
{
                //此部分需手动修改IO口设置
        RCC->APB1ENR|=1<<2;   //RCC APB1 外设时钟使能寄存器  位 2 TIM4EN:TIM4 时钟使能  参考中文手册144页
        RCC->AHB1ENR|=1<<3;  //RCC AHB1 外设时钟使能寄存器  位 3 GPIODEN:IO 端口 D 时钟使能 参考中文手册135页
       
        GPIO_Set(GPIOD,PIN12|PIN13,GPIO_MODE_AF,0,GPIO_SPEED_100M,GPIO_PUPD_PU); //PA7  设置上拉
        GPIO_AF_Set(GPIOD,12,2);   //AF2:TIM3~5;  复用设置 参考sys.c文件
        GPIO_AF_Set(GPIOD,13,2);
       
       
        TIM4->ARR=4000-1;  //自动重装值
        TIM4->PSC=0x0;  //时钟预分频数
       
        TIM4->CCMR1|=1<<0;        //输入模式,IC1FP1映射到TI1上 01:CC1 通道配置为输入,IC1 映射到 TI1 上 参考中文手册433页
        TIM4->CCMR1|=1<<8;        //位 9:8 CC2S[1:0]:捕获/比较 2 选择    参考中文手册433页
       
        TIM4->CCER|=0<<1;        //位 1 CC1P:捕获 /比较 1 输出极性  00:TIxFP1 未反相   参考中文手册437页
        TIM4->CCER|=0<<5;        //位 5 CC2P:捕获 /比较 2 输出极性  参考中文手册473页     
       
        TIM4->SMCR|=3<<0;  //位 2:0 SMS:从模式选择  计数器在 TI1FP1 和 TI2FP2 的边沿计数,计数的方向取决于另外一个信号的电平。

        TIM4->CR1|=1<<0; //使能计数器


       
       
       
}[/mw_shl_code]
回复 支持 反对

使用道具 举报

2

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2017-2-23
在线时间
23 小时
 楼主| 发表于 2017-8-3 09:06:03 | 显示全部楼层
我用的是1000线的欧姆龙光电编码器  只用了A相和B相   1000线的编码器转一圈就是4000个脉冲   所以我设置的自动重装值就是4000个脉冲
回复 支持 反对

使用道具 举报

12

主题

432

帖子

0

精华

高级会员

Rank: 4

积分
729
金钱
729
注册时间
2012-6-21
在线时间
59 小时
发表于 2017-8-5 15:08:03 来自手机 | 显示全部楼层
谢谢分享。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2014-3-17
在线时间
5 小时
发表于 2018-10-25 20:43:13 | 显示全部楼层
楼主,最近也在调欧姆龙E6B2-CWZ6C,一直没弄好,能发把调好的例程发一下,非常感谢!1025562355@qq.com
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2018-11-19
在线时间
0 小时
发表于 2018-11-19 12:31:01 来自手机 | 显示全部楼层
跪求源码分享,超急的,救命啊。。。
回复 支持 反对

使用道具 举报

3

主题

4

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2019-7-10
在线时间
5 小时
发表于 2020-7-16 17:46:45 | 显示全部楼层
梁眷liang 发表于 2017-7-15 11:41
已经弄好啦!其实也可以不用Z的,32里面有编码器模式,直接运用就可以了,

如果选择上拉模式的话,还需不需要另外配置上拉电阻?
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2020-6-8
在线时间
9 小时
发表于 2020-7-22 12:06:37 | 显示全部楼层
3245352hjh 发表于 2020-7-16 17:46
如果选择上拉模式的话,还需不需要另外配置上拉电阻?

内部弱上拉,要是用的话,最少是外接上拉,这样数据就非常稳定,不外接的话数据一直抖,
用光耦隔离的话不用拉
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2019-12-13
在线时间
10 小时
发表于 2020-8-25 13:03:00 | 显示全部楼层
请教个问题 E6B2-CWZ6C怎么将AB项的脉冲接入STM32的IO口啊!新人不懂;看网上说接上拉电阻到3.3V然后直接将AB项脉冲输入STM32 IO口可行吗?
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2020-9-29
在线时间
2 小时
发表于 2020-9-29 16:45:31 | 显示全部楼层
梁眷liang 发表于 2017-7-15 11:43
编码器模式真是个好东西,只要配置好,就非常好玩了

跪求源程序
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-18 03:06

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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