第一届21ic社区DIY开源活动----图解遥控解码模块的软件设计

[复制链接]
楼主: Cortex-M0
手机看帖
扫描二维码
随时随地手机跟帖
Cortex-M0|  楼主 | 2011-8-22 14:00 | 显示全部楼层
---------------------------------------------- 全文完 ----------------------------------------------


谢谢分享~~~

使用特权

评论回复
baipengwei| | 2011-8-22 16:09 | 显示全部楼层
42# Cortex-M0


你好!
看了DEMO程序,里面只用到 P3.0
第一步)我烧写了  前后跑的程序,小车能够前跑跑,后跑跑。
第二步)

XD-RF-5V 模块与p10连接

XD-RF-5V 模块与    p10                      关系
1(GND)    --------     4(GND)                 连接
2(DATA)  --------      3(TXD)                  悬空
3(DATA)  --------     2(RXD)                   连接
4(VCC)   --------      1(VCC)                   连接

由于只用到 P3.0  RXD

于是  2(DATA)  --------      3(TXD)  这跟线不连接

现象:
程序灌进去后,按遥控器任何一个按键,长久按或者短按,小车都没有反映
几秒钟后     XD-RF-5V 模块   发烫

是不是说 XD-RF-5V 模块  有问题啊

使用特权

评论回复
zxcscm| | 2011-8-22 16:19 | 显示全部楼层
42# Cortex-M0
Cortex-M0 大哥有几个小问题哦
1、无线解码的定时器1初值TL1=138不是延时100us。
开始以为这款中颖单片机的定时器有自减功能呢,仔细看了datasheet,也没发现有这方面的描述,都是8051的自加模式
所以初值应该为256-138=118。
2、Start_TIME=50,也即检测同步头的时间是50*0.1ms=5ms。事实上就是这样的吗,检测5ms的同步码就可以了?
3、按照您的程序我解出来的01编码是这样的
码序.JPG
与您的示意图相比较正好相当于把从IO取的电平取反。这是什么原因呢?

使用特权

评论回复
Cortex-M0|  楼主 | 2011-8-22 18:42 | 显示全部楼层
本帖最后由 Cortex-M0 于 2011-8-22 19:11 编辑
42# Cortex-M0  


你好!
看了DEMO程序,里面只用到 P3.0
第一步)我烧写了  前后跑的程序,小车能够前跑跑,后跑跑。
第二步)

XD-RF-5V 模块与p10连接

XD-RF-5V 模块与    p10                      关系
1(GND)    --------     4(GND)                 连接
2(DATA)  --------      3(TXD)                  悬空
3(DATA)  --------     2(RXD)                   连接
4(VCC)   --------      1(VCC)                   连接

由于只用到 P3.0  RXD

于是  2(DATA)  --------      3(TXD)  这跟线不连接

现象:
程序灌进去后,按遥控器任何一个按键,长久按或者短按,小车都没有反映
几秒钟后     XD-RF-5V 模块   发烫

是不是说 XD-RF-5V 模块  有问题啊 ...
baipengwei 发表于 2011-8-22 16:09


1.  请用万用表测量 P10口具体哪一脚为+5V,哪一脚为GND,不能拍脑袋,如插错方向, XD-RF-5V 接收模块发烫乃至烧毁很正常。

2.  为考虑接口的通用性,当中两个脚不用管他,照插便是,不影响实际使用,  除非你想将TXD引脚引出派其他用途。

使用特权

评论回复
Cortex-M0|  楼主 | 2011-8-22 19:09 | 显示全部楼层
42# Cortex-M0
Cortex-M0 大哥有几个小问题哦
1、无线解码的定时器1初值TL1=138不是延时100us。
开始以为这款中颖单片机的定时器有自减功能呢,仔细看了datasheet,也没发现有这方面的描述,都是8051的自加模式
所以初值应该为256-138=118。
2、Start_TIME=50,也即检测同步头的时间是50*0.1ms=5ms。事实上就是这样的吗,检测5ms的同步码就可以了?
3、按照您的程序我解出来的01编码是这样的
...
zxcscm 发表于 2011-8-22 16:19


zxcscm小盆友肯动脑筋,先赞一个!!!

1、程序中预定义
#define  Tsmp_T1  0x100-138      // 100us  T1 8位自动重装入定时常数
的初值设定:0x100-138=118。 完全正确。
在做试验时,曾经将T1初始设定值+/-20,  即用138和98做试验,模拟振荡器频率的温漂,能正确解码,因此,软件解码的宽容性很好。
2. 同样,考虑到振荡器频率的温漂及各种不利因素,检测同步头的时间取理论10ms的一半,即5ms,全程测试通过。当然,你可按需改用其他值。
3、中颖SH88F2051/4051所有I/O口全部为施密特输入,门槛电压高,单片机在5V供电时,输入高电平为电压的80%,  即4V,  而XD-RF-5V 接收模块为常规的TTL电平输出,扇出电平不够高,请参见本贴10楼所言,加装上拉电阻,保证可靠通讯。

使用特权

评论回复
mugenwon| | 2011-8-23 09:45 | 显示全部楼层
这东西速度很慢,通起来波特率勉强5k左右。

使用特权

评论回复
zxcscm| | 2011-8-23 09:55 | 显示全部楼层
46# Cortex-M0

多谢Cortex-M0大哥解惑,主要还是俺看的不够仔细。

昨晚将程序下载到小车里,结果没有成功。已将VCC与data脚添加4.7k电阻。
是一定要添加这个模块吗?
11081721244415789dc9984143.jpg
这之前使用goodboy的 Two balanced car.rar (31.4 KB) 测试能遥控,只是不灵敏。
下载次数: 34
2011-8-20 10:48



使用特权

评论回复
Cortex-M0|  楼主 | 2011-8-23 11:57 | 显示全部楼层
本遥控版智能小车DEMO示范程序:

智能循迹小车.rar (8.51 KB)

使用特权

评论回复
laoxu| | 2011-8-23 14:55 | 显示全部楼层
46# Cortex-M0

多谢Cortex-M0大哥解惑,主要还是俺看的不够仔细。

昨晚将程序下载到小车里,结果没有成功。已将VCC与data脚添加4.7k电阻。
是一定要添加这个模块吗?
74828
这之前使用goodboy的http://bbs.21ic.c ...
zxcscm 发表于 2011-8-23 09:55



本小车没必要~~~

解码软件已经将抗干扰因素考虑之~~~

使用特权

评论回复
Cortex-M0|  楼主 | 2011-8-23 14:58 | 显示全部楼层
最新为小车配套的《智能小车10位硬件PWM的驱动DEMO示范程序》,会有意想不到的效果,祝zxcscm小盆友玩的开心~~~


智能小车10位硬件PWM的驱动DEMO示范程序.rar (10.77 KB)

使用特权

评论回复
zxcscm| | 2011-8-23 21:36 | 显示全部楼层
程序下载到小车里,相当的给力!无论加速减速都相当的华丽!而且遥控灵敏!
从俺开始读Cortex-M0大哥的程序就开始佩服了。高手写的程序,果然与众不同,也是俺第一次有幸拜读。
结构合理,思路清晰,读这种程序就好比读一篇脍炙人口的**,每个字,每个词,甚至标点符号都能流淌于血液中,令人舒畅而心旷神怡,额~说的有点多,反正就是佩服的五体投地!

使用特权

评论回复
v450love| | 2011-8-23 21:55 | 显示全部楼层
都是牛人啊  膜拜了  学习了:)

使用特权

评论回复
Cortex-M0|  楼主 | 2011-8-23 22:09 | 显示全部楼层
52# zxcscm


这个DEMO程序根据goodboy3021小盆友的建议:
“我个人认为小车有快、慢档就够了,左、右转弯的时候希在停车状态也可以执行,另外希望能紧急停车键,遥控器要灵敏度高一些就好了! ”

作了如下改进:
除了紧急停车键之外,其他的已全部按照goodboy3021小盆友的要求改了。


请帮忙测试一下效果,最好能上视频, 谢谢~~~

智能小车10位硬件PWM的驱动DEMO示范程序.rar (10.72 KB)

使用特权

评论回复
dengm| | 2011-8-24 15:12 | 显示全部楼层
把输入反相 到 RXD,   用 2500 bps  START BIT: 1   DATA BIT:8    STOP BIT: 1

使用特权

评论回复
Cortex-M0|  楼主 | 2011-8-24 18:42 | 显示全部楼层
根据goodboy3021小盆友的建议:

你看这样行不行:按下A键,小车低速前进,继续按下A键,速度递增,这时按C、D键均可转弯,关键是随时按下B键小车紧急停车,这时按C、D键还可实现转弯,继续按下B键,小车倒行,继续按下B键,倒行速度递增,此时按A键同样实现紧急停车,继续按A又回到开始情况。



作了修改,欢迎测试~~~

智能小车10位硬件PWM的驱动DEMO示范程序.rar (47.38 KB)

使用特权

评论回复
hqgboy| | 2011-9-6 15:31 | 显示全部楼层
出于道义,不得不顶。哈哈。

使用特权

评论回复
fodaorujia| | 2011-10-13 19:55 | 显示全部楼层
不懂

使用特权

评论回复
qq304251660| | 2011-11-14 21:24 | 显示全部楼层
新手强烈的学习中

使用特权

评论回复
qq304251660| | 2011-11-15 16:11 | 显示全部楼层
学到了很多常识性的东西    谢谢~~~

使用特权

评论回复
凭栏听雨| | 2011-11-20 15:14 | 显示全部楼层

使用特权

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

本版积分规则