|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
各位好。
6 L" F) N2 Y/ K; Y$ A1 x& B; E: C 最近设计了一片板子,参考的是APM公司的飞控板,用于小型无人机控制。6 X: m: W; L. |, S" C6 y
主MCU是ATMEGA2560,程序是先设置熔丝位,再烧入BOOTLOADER,再通过USB口烧入主程序固件。
: }+ o/ b e$ ~1 ]7 |现在烧入程序后发现会有延时启动的问题,随机概率会出现上电有过几秒或者十几秒钟主程序才运行。有时候又很难测试到。0 T3 c8 c, H; K/ O0 o1 [4 j& h5 _
这种问题造成试飞员的困扰。) `+ \' ?% ]. z! Y# V- I
问题现象是:按正常开机上电程序指示灯就会亮,但是出现问题是指示灯有时候要过十几秒钟才亮即延时启动。
/ `- v* [" ?5 Y+ x 做过的测试:现在固件中已经做了个小的测试程序,上电灯就亮,但是还是会测试到延时十几秒钟灯才亮的问题。
7 D- l- o8 Y% i* E4 ?/ |* R* r m) ?0 ~* Y% L: \5 w) C
排除的问题:1.通过测试程序排除了MCU周边陀螺仪气压计等传感器的影响。; z% Y Q4 Q0 m# o- H
2.用USB供电也会出现这种问题,排除电源的影响。
2 f5 {: R) z0 F 3.示波器测试MCU上电复位时间为100MS左右,应该也是正常。加大到400ms也会测试到该问题。6 g: t; ]0 X$ z: y! Z! p
想请教各位 的问题:
6 L1 o( ~/ T7 s) y$ D- v$ u 1.如果是MCU上电复位有问题,上电后程序跑飞,板子就死了,应该是不会出现过几秒钟或者十几秒钟启动的问题。
1 b% T3 X* j: K2 F0 r& e 是这样的吗??
$ l) V' K ?+ ]" B" F- M 2.请问有用过APM板飞控出现这种问题的吗。' g0 U0 g. `7 o, J
3.怀疑是引导程序有BUG,我现在想写一个测试程序,直接烧进去,上电就点灯,不用引导程序和固件的形式。
1 Y! K8 ^- I" l 4.MCU这种问题各位大神还有其他的解决办法吗??0 y5 q2 ~% D$ |9 [) w0 k; e. u u `
7 d, z3 ^) T+ L- A
真心感谢。- e+ Y9 x1 [2 y1 C' a3 D
( w6 j5 O z) e/ }9 x
1 T7 ]. b- W1 e' t$ H; r& ]* A# @, m( x5 z9 z E* J
, ?! a1 M( q+ |( G3 S2 o! K* {
3 Q( a+ U1 P4 D3 ` |
|