|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
各位好。
1 o) c$ \) e R3 j; |. q 最近设计了一片板子,参考的是APM公司的飞控板,用于小型无人机控制。
9 V5 x6 i; j, ]; p 主mcu是ATMEGA2560,程序是先设置熔丝位,再烧入BOOTLOADER,再通过USB口烧入主程序固件。
; v' h/ i% Q5 a; L1 ~1 @. ?7 k现在烧入程序后发现会有延时启动的问题,随机概率会出现上电有过几秒或者十几秒钟主程序才运行。有时候又很难测试到。
/ a- q7 M% p2 \0 L$ S这种问题造成试飞员的困扰。8 n) Q0 k* c; E) Z5 g: p& U6 Y
问题现象是:按正常开机上电程序指示灯就会亮,但是出现问题是指示灯有时候要过十几秒钟才亮即延时启动。
. G4 e- P; R* [$ x 做过的测试:现在固件中已经做了个小的测试程序,上电灯就亮,但是还是会测试到延时十几秒钟灯才亮的问题。
; _# K- ^ x c: K1 O6 E% x, R3 @5 P1 u7 V% m( v/ _% @8 H
排除的问题:1.通过测试程序排除了MCU周边陀螺仪气压计等传感器的影响。' M# p w) F& N/ O
2.用USB供电也会出现这种问题,排除电源的影响。
" F+ ~ ], E5 r+ m 3.示波器测试MCU上电复位时间为100MS左右,应该也是正常。加大到400ms也会测试到该问题。
4 v8 Z1 Z2 m% w6 x 想请教各位 的问题:
0 X- V4 t, W8 c" B2 K 1.如果是MCU上电复位有问题,上电后程序跑飞,板子就死了,应该是不会出现过几秒钟或者十几秒钟启动的问题。
3 a: I3 K* g4 x e+ d4 Q* y 是这样的吗??, e5 Y" e8 [8 J- f5 Y6 u
2.请问有用过APM板飞控出现这种问题的吗。2 \1 E5 U: C' a9 j7 V
3.怀疑是引导程序有BUG,我现在想写一个测试程序,直接烧进去,上电就点灯,不用引导程序和固件的形式。
2 W- [' h" m2 |* X 4.MCU这种问题各位大神还有其他的解决办法吗??9 F% `: q/ ~- Z3 h' s# R% C6 {5 m
$ [0 G0 \3 r |% D" p. X+ D& R1 `5 t 真心感谢。
5 _' w5 q/ m* L
, F4 z7 o G1 o1 x9 G5 }0 I1 W2 K7 C8 F# t; H4 X3 l: ~( N
# J5 J I; a* o( _
! J* ]5 R7 e4 ]$ c# g( z6 C+ g
* U( T# b+ c0 Q7 \( r& ^ |
|