发新帖我要提问
12
返回列表
打印

有用过这种电机码盘做过平衡车的吗?有码盘脉冲计数问题

[复制链接]
楼主: tsb151
手机看帖
扫描二维码
随时随地手机跟帖
21
tsb151|  楼主 | 2015-3-31 22:16 | 只看该作者 回帖奖励 |倒序浏览
ghost2 发表于 2015-3-31 22:09
16位数最大就是32767呀,你试试uint16或者uint32

我试下

使用特权

评论回复
22
tsb151|  楼主 | 2015-3-31 22:23 | 只看该作者

嗯嗯,是的,原来是变量定义错了:L,谢啦

使用特权

评论回复
23
tsb151|  楼主 | 2015-3-31 22:23 | 只看该作者
ghost2 发表于 2015-3-31 22:09
16位数最大就是32767呀,你试试uint16或者uint32

嗯嗯,是的,原来是变量定义错了,谢啦

使用特权

评论回复
24
tsb151|  楼主 | 2015-3-31 22:42 | 只看该作者
ghost2 发表于 2015-3-31 22:09
16位数最大就是32767呀,你试试uint16或者uint32

对了,无论我电机往哪个方向转,数值一直增加,怎么回事,程序我贴在上面了

使用特权

评论回复
25
luofeng2g| | 2015-4-1 12:21 | 只看该作者
本帖最后由 luofeng2g 于 2015-4-1 12:26 编辑
tsb151 发表于 2015-3-31 20:24
是一样的。示波器是方波

问题解决了么? 你抓的波形周期是多少?算算,看到底是哪出了问题!看了下电机,好像是100rpm的,即<2r/s;那么2s时间应该<334 *4 个脉冲,也就是计数不会超过这个数!如果硬件没问题的话,debug调你的软件咯!

使用特权

评论回复
26
tsb151|  楼主 | 2015-4-1 17:27 | 只看该作者
luofeng2g 发表于 2015-4-1 12:21
问题解决了么? 你抓的波形周期是多少?算算,看到底是哪出了问题!看了下电机,好像是100rpm的,即 ...

问题解决了,谢谢啦,:lol弄到现在

使用特权

评论回复
27
luofeng2g| | 2015-4-2 08:50 | 只看该作者
tsb151 发表于 2015-4-1 17:27
问题解决了,谢谢啦,弄到现在

分享下,什么问题?

使用特权

评论回复
28
tsb151|  楼主 | 2015-4-2 15:45 | 只看该作者
luofeng2g 发表于 2015-4-2 08:50
分享下,什么问题?

数据最大显示到30000多是因为变量定义范围错了,int型只能表示-32768~32767,数据不变是因为单片机和码盘不是共地的。

使用特权

评论回复
29
luofeng2g| | 2015-4-3 08:48 | 只看该作者
tsb151 发表于 2015-4-2 15:45
数据最大显示到30000多是因为变量定义范围错了,int型只能表示-32768~32767,数据不变是因为单片机和码盘 ...

数据乱跳,是因为没有共地?

使用特权

评论回复
30
tsb151|  楼主 | 2015-4-3 20:28 | 只看该作者
luofeng2g 发表于 2015-4-3 08:48
数据乱跳,是因为没有共地?

差不多,但是数据乱跳还是变量定义的问题,数据只增加不减少是没共地

使用特权

评论回复
31
这的| | 2016-3-8 14:13 | 只看该作者
sbit SPDR = P3^4;         //右电机B相测速,用来判断电机转向
sbit SPDL = P3^5;         //左电机B相测速,用来判断电机转向
麻烦问一下这两个io口应该接哪里

使用特权

评论回复
32
hanbing0898| | 2021-7-17 14:11 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则