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

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

共轴双桨自动驾驶直升机

[复制链接]
201
发表于 2008-6-21 00:36 | 只看该作者
关注中!

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

202
发表于 2008-6-21 00:57 | 只看该作者
留个脚印
203
发表于 2008-6-21 12:03 | 只看该作者

回复 #199 c_nmusic 的帖子

ARM的抗干扰性不是太好,因为本身就不是干这个的,你可以想一些方法,如果是因为发射机功率太大,就在通向发射机的电源上加滤波,如果是因为发射机的射频干扰,就把ARM板罩起来。
不过话又说回来,你的电路是什么样子的,干扰怎么会这么大。
你可以把Sch和PCB给我看一下  dan_xb@sina.com
204
 楼主| 发表于 2008-6-21 12:56 | 只看该作者
原帖由 dan_xb 于 2008-6-21 12:03 发表
ARM的抗干扰性不是太好,因为本身就不是干这个的,你可以想一些方法,如果是因为发射机功率太大,就在通向发射机的电源上加滤波,如果是因为发射机的射频干扰,就把ARM板罩起来。
不过话又说回来,你的电路是什 ...


谢谢你的建议。

直接和ARM的电源接一起的话,这个无线模块发送和接收时瞬间电流消耗很大,造成电压波动,把ARM给弄死机了。(也许只是串口接收代码的问题造成死循环,我没去认真查了)
这个无线模块本身已经有一个金属外壳,所以我认为射频干扰不是主要问题,况且我测试的时候还没焊天线呢。

不过这个问题开始时已经考虑到了,目前的电路里给无线模块一个单独的稳压芯片,不和别的混用就可以了。
虽然也会有些电压波动,但幅度已经很小了,只在AD采样的时候才能发现,通过基准电压芯片应该就能解决了。

目前比较郁闷的是,这个ARM的控制板当初设计时想能通过UART和51通讯,于是调整了串口的线序。现在发现和无线模块通讯更重要些,可线序就要反过来才可以。
又是一个非常难飞线的问题,那个插头间距只有1mm。

[ 本帖最后由 c_nmusic 于 2008-6-21 13:10 编辑 ]
205
 楼主| 发表于 2008-6-21 13:19 | 只看该作者
仔细看了一下代码,发现是接收部分的代码问题。

一部分采用了ATmel的例子,用了中断来处理收到的数据,而另一部份stdio的几个实现函数里采用了简单的while循环判断接收标志。
有时候中断先触发,然后接收标识读取后被中断代码清掉了,造成while循环陷入死锁。

关掉中断后,都正常了,把无线模块直接接到ARM板上也不会把ARM搞死了。虽然对AD的影响依旧。

串口代码看来要自己认真写了,必须加上收发缓存。
想偷懒直接用寄存器一个字节一个字节地操作看来有问题了。

[ 本帖最后由 c_nmusic 于 2008-6-21 13:41 编辑 ]
206
 楼主| 发表于 2008-6-21 15:45 | 只看该作者


TinyAVR的I2C速度不行,于是拿来做了一个小东西。
一个可以检测水位的报警器。

当2根探针津到水里时,由于水有电阻,于是AD的数据就会因为水电阻的分压而下降,于是就可以触发蜂鸣器报警。

接了一个电流表,测了一下电流,还不错。工作时10多mA,如果蜂鸣器响了那么要11-13mA。不工作时我在代码里让AVR芯片进入休眠模式,于是只有9mA左右的电流。我想这9mA的电流很大部分都是78D05给消耗了,还有电源指示灯。不过如果按照这个电流,1节9V电池估计2天也就没电了。

顺便利用这个研究了一下AVR的AD、电源模式。

[ 本帖最后由 c_nmusic 于 2008-6-21 16:17 编辑 ]
207
 楼主| 发表于 2008-6-21 19:58 | 只看该作者
刚才将78D05拆下来,换上TL431,希望能给我个惊喜。按照芯片手册上的,感觉这个芯片自身消耗的电流应该更小。
结果真的够让我“惊”的,不过一点都不“喜”。费了半天劲把芯片和电阻飞上去,结果电流表一量,平均消耗变30多mA了。

找了半天,发现以前焊ARM 2410时用到的MIC5207不错,价格3元左右,自身消耗uA级别。回头弄几片3.3V的,看看是不是确实像芯片手册上吹的那样。

按照芯片手册上的说明,这个芯片在负载是50mA的时候,自身消耗应该在350uA左右。
TinyAVR的空闲模式大约1mA左右,这样在整体电流消耗应该不到1.5mA。如果再降低频率和工作电压应该还能更低。

看来做到1个月不换电池还是有希望的。

[ 本帖最后由 c_nmusic 于 2008-6-21 20:13 编辑 ]
208
 楼主| 发表于 2008-6-21 21:01 | 只看该作者
费了好大劲,才把这个超级小芯片给飞上去。

不过回报也是很值得的,电流表测试,电流消耗只有0.4mA左右。如果去掉指示灯,消耗还能更少。
如果按照250mAh的电池,足够工作833个小时,也就是34天。



[ 本帖最后由 c_nmusic 于 2008-6-21 21:10 编辑 ]
209
发表于 2008-6-21 21:39 | 只看该作者
一定要顶.......
210
 楼主| 发表于 2008-6-22 09:36 | 只看该作者
刚才想到一个问题。

这个电路,我从5V,3.3V,到现在的1.8V供电都测试过了。可感觉芯片的运行速度并没随工作电压的降低而降低。
难道说默认就是2Mhz的主频?而不像芯片手册里说的,5V时是8Mhz?

也许这个I2C速度不够仅仅是因为我没有去设置晶振的寄存器所致?

[ 本帖最后由 c_nmusic 于 2008-6-22 09:42 编辑 ]
211
发表于 2008-6-22 11:04 | 只看该作者
太强了
先留名在继续看
强人
212
发表于 2008-6-22 11:20 | 只看该作者
原帖由 c_nmusic 于 2008-6-21 19:58 发表
刚才将78D05拆下来,换上TL431,希望能给我个惊喜。按照芯片手册上的,感觉这个芯片自身消耗的电流应该更小。
结果真的够让我“惊”的,不过一点都不“喜”。费了半天劲把芯片和电阻飞上去,结果电流表一量,平 ...


TL431你是怎么接的?不会啊
TL431是三端电压源,与三端稳压器的作用和接法都是不一样的。

[ 本帖最后由 dan_xb 于 2008-6-22 11:32 编辑 ]
213
发表于 2008-6-22 11:25 | 只看该作者
原帖由 c_nmusic 于 2008-6-21 12:56 发表


谢谢你的建议。

直接和ARM的电源接一起的话,这个无线模块发送和接收时瞬间电流消耗很大,造成电压波动,把ARM给弄死机了。(也许只是串口接收代码的问题造成死循环,我没去认真查了)
这个无线模块本身 ...


楼主,加电感滤波,组成电感电容π型滤波就好。
另外,你使用TinyAVR为什么不用MegaAVR呢?一个Mega8就几块钱,面积也不大,功能强劲。不会再有什么问题的。
况且,Tiny13已经停产了。
你的i2c的问题,换个mega8试试。

[ 本帖最后由 dan_xb 于 2008-6-22 11:33 编辑 ]
214
 楼主| 发表于 2008-6-22 11:37 | 只看该作者
原帖由 dan_xb 于 2008-6-22 11:20 发表


TL431你是怎么接的?不会啊
TL431是三端电压源,与三端稳压器的作用和接法都是不一样的。


http://blog.ednchina.com/panic/3537/message.aspx

第一种接法,我分压后是3.3V输出。然后就直接当电源用了。
虽然这个TL431只是3端电压源,但是它可以提供>100mA的电流,我看到我的玩具遥控飞机上就拿它来当电源了。
功耗不大的话,一个TL431足够了。价格还便宜,顺便连基准电压也齐了。

[ 本帖最后由 c_nmusic 于 2008-6-22 11:43 编辑 ]
215
 楼主| 发表于 2008-6-22 11:43 | 只看该作者
原帖由 dan_xb 于 2008-6-22 11:25 发表


楼主,加电感滤波,组成电感电容π型滤波就好。
另外,你使用TinyAVR为什么不用MegaAVR呢?一个Mega8就几块钱,面积也不大,功能强劲。不会再有什么问题的。
况且,Tiny13已经停产了。
你的i2c的问题,换 ...


开始手头上只有Tiny13,而且看封装简单,引脚少,所以拿来测试。正好我也想涉及一下电池级应用呢。
Tiny13V是快停产了,不过目前还能买的到。以后都是Tiny13A了。

PS:我还是认为Tiny13V应该能做到这个I2C,我已经将主机的CLK频率降到1KHz了,按照2MHz的晶振也应该足够能解析了。
我觉得还是IO口的问题,毕竟AVR才接触没几天。

[ 本帖最后由 c_nmusic 于 2008-6-22 11:58 编辑 ]
216
 楼主| 发表于 2008-6-22 11:55 | 只看该作者
下一步准备画一个M8的板子来玩玩,正好下一块ARM7的导航板还凑不够5块呢。
按照制版商给我的价格,我拼5块小板是300块。拼少了估计也不会低于这个价了。
还是努把力凑够数吧。
217
发表于 2008-6-22 12:01 | 只看该作者
原帖由 c_nmusic 于 2008-6-22 09:36 发表
刚才想到一个问题。

这个电路,我从5V,3.3V,到现在的1.8V供电都测试过了。可感觉芯片的运行速度并没随工作电压的降低而降低。
难道说默认就是2Mhz的主频?而不像芯片手册里说的,5V时是8Mhz?

也许这个 ...


你是ARM发出CLK的吧?你的CLK是不是太高了?CLk的频率不要超过1MHz,否则会对沿途的板子产生干扰。并且CLK要夹在两条地线中间。
TinyAVR13 内部有三个时钟频率,分别为9.6MHz、4.8MHz和128KHz,看你选对没有。时钟频率与电压无关(4MHz情况下)。
还是建议你换成Mega系列的芯片

[ 本帖最后由 dan_xb 于 2008-6-22 12:07 编辑 ]
218
发表于 2008-6-22 12:05 | 只看该作者
原帖由 c_nmusic 于 2008-6-22 11:55 发表
下一步准备画一个M8的板子来玩玩,正好下一块ARM7的导航板还凑不够5块呢。
按照制版商给我的价格,我拼5块小板是300块。拼少了估计也不会低于这个价了。
还是努把力凑够数吧。

你这个也太贵了,你在哪个城市的?北京和成都做板都便宜,长三角贵。
与其这样,你还不如自己做板,也不麻烦,便宜死了。
你说你在哪个城市,我给你讲自己做板的材料在哪里买。E:\我的文档\My Pictures\MSN头像\13237.jpg

[ 本帖最后由 dan_xb 于 2008-6-22 12:43 编辑 ]
219
发表于 2008-6-22 12:14 | 只看该作者
原帖由 c_nmusic 于 2008-6-22 11:37 发表

第一种接法,我分压后是3.3V输出。然后就直接当电源用了。
虽然这个TL431只是3端电压源,但是它可以提供>100mA的电流,我看到我的玩具遥控飞机上就拿 ...

这样接是没错,但是你的R3取值是多少呢?你看看是不是取的太小了,这种接法,TL431就等效为一个3.3V的稳压二极管。
一般来讲,TL431是作为电压源使用的,R3取值一般大于1K,并且TL431输出与地并联电容。
输出100mA不是不可以,减小R3就行了,只是静态功耗太大。

另外,AD的Verf,建议使用另外的电压源,不要并联在主电源上,并且从主电源取电的时候串接电感并连电容。看看Atmel Datasheet里面的参考设计,是有道理的。

[ 本帖最后由 dan_xb 于 2008-6-22 12:21 编辑 ]
220
 楼主| 发表于 2008-6-22 13:10 | 只看该作者
原帖由 dan_xb 于 2008-6-22 12:01 发表


你是ARM发出CLK的吧?你的CLK是不是太高了?CLk的频率不要超过1MHz,否则会对沿途的板子产生干扰。并且CLK要夹在两条地线中间。
TinyAVR13 内部有三个时钟频率,分别为9.6MHz、4.8MHz和128KHz,看你选对没 ...


目前看到熔丝的设置位是9.6Mhz的,ARM的CLK目前是1KHz,这是最低的了,再低ARM也做不到了。
CLK目前一边是VCC,一边是GND。不过我不认为这个是问题,因为线距离端,而且51都可以正确接受。
我认为是AVR的IO口的设置问题。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

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

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