5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
楼主: wangguanfu
打印 上一主题 下一主题

自制遥控设备

[复制链接]
81
发表于 2004-12-2 14:53 | 只看该作者
mxj  在 2004-10-22 02:43 PM 发表:

这个发光管没用,大白天的飞得老远谁看得见?PCM/FSK(脉冲编码/移频键控),这种不错,抗干扰性很强。还有,采用地址编码解码方式会影响实时性,而这对遥控模型控制是极为重要的,一般的FM设备是20毫秒一帧控制信 ...


地址编码分很多重呀!主要的四个通道采用查询地址编码,其余的用中断编码,20毫秒的时间以内实现实时控制绝对没问题,而且现在好的单片机寻址时间才几十或几百纳秒,实现起来不是大问题

欢迎继续阅读楼主其他信息

主题

  • 没有相关信息
  • 没有相关信息
  • 没有相关信息
82
发表于 2004-12-2 15:00 | 只看该作者
wangguanfu  在 2004-10-27 12:02 AM 发表:

不好意思哈,我开始着手准备干啦!不过我感觉好象要要的人是有点少哦


只要能做出来不愁没人要!!!价格合理,还可以外销!
83
发表于 2004-12-2 15:02 | 只看该作者
改造者  在 2004-11-3 05:08 PM 发表:

支持支持如果成功有谁还去买进口的设备呀.如果能够让接收机把接收到的信号再反馈回发射机就好了,如接收机电压,舵机位置等等.


加反馈的国家明令禁止的!!!要是做成那样就违法了!!!
不过要是给部队做那就没问题了!
84
发表于 2004-12-2 22:47 | 只看该作者
遥控发射只有10KHZ频偏,每20毫秒就刷新一遍,用那么多编码,你在20毫秒里能刷新一次吗?而且是要四个通道以!上恐怕一个通道道都难以实现吧?当然你如果把带宽做成和电视信号一样达到8M是可以的。不过这样好像违法了吧?而且这样每次你去飞别人都不敢和你去了!因为你把频道都占用了,别人就别飞啦!
85
发表于 2004-12-3 12:23 | 只看该作者
mymodel  在 2004-12-2 10:47 PM 发表:

遥控发射只有10KHZ频偏,每20毫秒就刷新一遍,用那么多编码,你在20毫秒里能刷新一次吗?而且是要四个通道以!上恐怕一个通道道都难以实现吧?当然你如果把带宽做成和电视信号一样达到8M是可以的。不过这样好像违 ...


呵呵!!!厉害!!!你的意识时吧所有信号全部传到接收机上吧!!!
其实20毫秒完全能把所有数据全部传送出去的!因为在传输数据前已经在MCU中把要传的有用指令已经编辑好,打包传送,20毫秒刷新以此你认为有问题么?就算MCU的频率在30MKZ,那20毫秒能处理多少数据?但是发放出去的数据是经过处理的!也就是说20毫秒别说发刷新一次,刷新两次都可以!主要看传送数据的宽度和长度!采用串行传输,一般的高数传输传输速率都在50K-
100KHZ左右编码打包程序能控制好,绝对没问题!

[ Last edited by djmodel on 2004-12-3 at 12:42 ]
86
 楼主| 发表于 2004-12-3 16:07 | 只看该作者
mymodel  在 2004-12-2 10:47 PM 发表:

遥控发射只有10KHZ频偏,每20毫秒就刷新一遍,用那么多编码,你在20毫秒里能刷新一次吗?而且是要四个通道以!上恐怕一个通道道都难以实现吧?当然你如果把带宽做成和电视信号一样达到8M是可以的。不过这样好像违 ...


那你就给我说说频偏为正负10KHZ的FSK调制其数据传输的速率最大是多少??
8个比例通道的PCM编码加地址码的速率最小要多少????????????
87
 楼主| 发表于 2004-12-3 16:08 | 只看该作者
djmodel  在 2004-12-3 12:23 PM 发表:

呵呵!!!厉害!!!你的意识时吧所有信号全部传到接收机上吧!!!
其实20毫秒完全能把所有数据全部传送出去的!因为在传输数据前已经在MCU中把要传的有用指令已经编辑好,打包传送,20毫秒刷新以此你认为有问 ...


djmodel兄:你会错他的意思了
88
发表于 2004-12-3 16:32 | 只看该作者
理解错误,数据码刷新,不是高频载波刷新。
89
发表于 2004-12-3 18:49 | 只看该作者
啊!!!他原来说的不是我说那个意思呀!汗自己一下!
数据码刷新,要看总线带宽吧!还有和频率有关吧!忘了?回家翻书去!
90
发表于 2004-12-3 18:52 | 只看该作者
如果要是我说得对的话,那刷新频率也能在20毫秒以内呀!!!1毫秒=1000微秒!MCU中的数量级都是纳秒地说!
如果说20毫秒都不能刷新一次的话,那还拿MUP搞什么?干脆我们用4041就好了!!4041的速度如果我没记错的话,也是在微秒级!

[ Last edited by djmodel on 2004-12-4 at 22:07 ]
91
发表于 2004-12-3 18:59 | 只看该作者
错错错!!我好像还是搞错了!!!你们说的不是MCU内部的数据编码吧???
要是说的PCM模式传输数据的话,我就不参加讨论了!我对外部通讯不了解!
MCU内部通讯我还是比较清楚地!
92
发表于 2004-12-4 19:00 | 只看该作者
脉冲宽度以0.05ms+-0.01ms为基本单位
数据脉冲的宽度是4个基本单位约为0.2ms
同步脉冲的宽度为8个基本单位约为0.4ms
其中8个数据脉冲加一个4基本单位的低电平间隔构成一个通道数据帧约为1.8ms
16个数据脉冲构成一个crc校验数据帧约为3.2ms
8个数据脉冲构成一个设备类型数据帧约为1.6ms

一个数据包一次包括
一个同步脉冲                0.4ms
一个设备种类脉数据帧        1.6ms
若干个通道数据帧        1.8ms x N
一个crc校验数据帧        3.2ms

其数据帧的长度为:5.2ms+1.8 x N  其中N为频道数

以4通道设备为例:
一个同步脉冲                0.4ms
一个设备种类脉数据帧        1.6ms
4个通道数据帧                1.8ms x 4 =7.2ms
一个crc校验数据帧        3.2ms
合计:                        12.4ms

以8通道设备为例:
一个同步脉冲                0.4ms
一个设备种类脉数据帧        1.6ms
8个通道数据帧                1.8ms x 8 =14.4ms
一个crc校验数据帧        3.2ms
合计:                        19.6ms

其中数据脉冲当高电平的宽度<0.1ms且>=0.05ms代表0,当数据脉冲>=0.1ms且<0.15ms代表1
其中数据脉冲的0为脉宽<0.1ms且>=0.05ms,1为脉宽>=0.1<0.15
其中同步脉冲为8个基本单位高电平。

在4通道一下的系统当中校验位也可以考虑将其简化为奇偶校验,这样在通道数比较少的情况下将校验位放入频道脉冲即可。

数据类型数矩帧当中的前两位为校验类型00为无校验,01为奇偶校验,10为CRC校验,11为其他校验方法
数据类型数据帧的第3~6位为频道数

发射机对MCU的要求至少一个16位计时器,8个的AD端口,8~16个数字IO端口,主频8M以上。
接收机对MCU的要求至少两个16位计时器,8个数字IO端口,一个ICP端口,主频8M以上。


如果需要还可以增加一个由16个脉冲组成的地址码帧,这样对于一个4通道设备数据刷新周期就是15.6ms,而8通道设备则为22.8ms。
93
发表于 2004-12-4 22:14 | 只看该作者
战鹰  在 2004-12-4 07:00 PM 发表:

脉冲宽度以0.05ms+-0.01ms为基本单位
数据脉冲的宽度是4个基本单位约为0.2ms
同步脉冲的宽度为8个基本单位约为0.4ms
其中8个数据脉冲加一个4基本单位的低电平间隔构成一个通道数据帧约为1.8ms
16个数据脉冲构 ...


那要是采用32位,60MHZ的MCU的话,它的数据刷新又该是多少呢?小弟对遥控器的信息传输不是太了解!
我主攻是软件编程和嵌入式系统编程。
如果没记错的话,数据传输和MCU的主频关系不是太大吧,传输好像和通讯接口的频率和数据通路宽度,数据长度有关吧!MCU只需把数据打包发给通讯接口就可以了,至于通讯接口的传输速率什么,CPU是一概不予以过问的,等数据传输完毕后,通讯接口给CPU发通知或中断也可用查询方式查看数据是否发出!
如果是这样的话,那只需提高通讯接口的传输速度,宽度就可以了。完全可以不关CPU的事!而且CPU的位数的话也只关寄存器的事,位数高寄存器所能存储和运算的数据宽度就大,反之就慢!如果按主频10M的CPU的话一个时钟周期是100ns如果没算错的话!一般情况下四个时钟周期就能完成一次总线操作也就是400ns,一般的简单运算一个时钟周期就能搞定,而且在遥控器中基本上用不到大量的数据运算,最多也就是曲线函数的运算,运算的最坏时间复杂度也就O(n2)最好的A/D转换数据为10-bit,也就是10^2位最坏运算时间为0.1*100ns=10ns,数据打包怎么算也到不了ms级!所以说数据处理和现在的CPU无关,也就是说所有通用MCU都能很好地完成数据处理!
数据传输问题不是太明白,这里不说!不发表意见!还是觉得只要解决了通讯问题,所有问题都能很好解决!

[ Last edited by djmodel on 2004-12-4 at 23:45 ]
94
 楼主| 发表于 2004-12-5 00:51 | 只看该作者


95
 楼主| 发表于 2004-12-5 00:57 | 只看该作者
在MCU内部资源方面不用考虑太多,现在的MCU可不是当年的8031
96
 楼主| 发表于 2004-12-5 01:13 | 只看该作者


[ Last edited by wangguanfu on 2004-12-5 at 01:20 ]
97
 楼主| 发表于 2004-12-5 01:18 | 只看该作者
98
 楼主| 发表于 2004-12-5 01:25 | 只看该作者
码速约20KBit/S
以上是我定义的编码格式
可提供8个比例通道和8个开关量通道

[ Last edited by wangguanfu on 2004-12-5 at 01:29 ]
99
发表于 2004-12-5 09:15 | 只看该作者
wangguanfu  在 2004-12-5 12:51 AM 发表:





wangguanfu兄:我个人认为你对高档遥控器的开关通道的理解可能有点不全面!高档设备中的几乎所有开关通道都是加载在比例通道中输出数据的,比如大小舵角切换开关,混控开关,快滚开关,关车开关,全是通过将其开关量的高低电平输入给MCU,由MCU经过与输入的A/D数据量,进行简单的四则运算,得出最终值,然后再输出出去!所以你图中的最后一个开关量数据可以去掉,换为比例通道。PCM10的遥控通道指数为9个比例通道,1个开关通道!但高端设备的所有开关通道都能对其进行模拟控制,设定其输出舵量大小,曲线!
不知道是不是需要修改一下数据传输链路。不知道这样的开关通道是不是也要单独占一个数据块。如果需要的话,你所画的图就可能无法完全实现了!
这样的话,你所画的图从理论上完全能够实现市面上比较先进的遥控器的数据传输功能!

[ Last edited by djmodel on 2004-12-5 at 09:35 ]
100
发表于 2004-12-5 09:20 | 只看该作者
wangguanfu  在 2004-12-5 12:57 AM 发表:

在MCU内部资源方面不用考虑太多,现在的MCU可不是当年的8031


严格同意!MCU现在的运算速度太快了!通讯链路,传输协议和数据包发送这些问题解决了,遥控器的最关键的瓶颈问题就解决了!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /2 下一条

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