|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
各位好。9 [" t1 Q4 `! @) _9 R. V
最近设计了一片板子,参考的是APM公司的飞控板,用于小型无人机控制。
1 m, ~( z; d% d5 o6 u7 q U7 V& n 主MCU是ATMEGA2560,程序是先设置熔丝位,再烧入BOOTLOADER,再通过USB口烧入主程序固件。
; ~0 x3 \7 {2 f$ d" p' D现在烧入程序后发现会有延时启动的问题,随机概率会出现上电有过几秒或者十几秒钟主程序才运行。有时候又很难测试到。
9 c$ \, u' @! S8 p$ ]这种问题造成试飞员的困扰。2 z& I7 c- Y) q) y! k% f/ e
问题现象是:按正常开机上电程序指示灯就会亮,但是出现问题是指示灯有时候要过十几秒钟才亮即延时启动。3 M ~* ]( z" X( S- {9 a5 E
做过的测试:现在固件中已经做了个小的测试程序,上电灯就亮,但是还是会测试到延时十几秒钟灯才亮的问题。0 y. z! {& l$ g
1 D* t6 s) L s; h y& I
排除的问题:1.通过测试程序排除了MCU周边陀螺仪气压计等传感器的影响。
$ u5 C+ z4 G% q 2.用USB供电也会出现这种问题,排除电源的影响。0 ]6 H, B! Q/ r/ l. v: Q8 Z
3.示波器测试MCU上电复位时间为100MS左右,应该也是正常。加大到400ms也会测试到该问题。' l( Z e: b" R5 u; U, M5 R
想请教各位 的问题:0 B" w7 _- a2 H1 U2 v% P# @
1.如果是MCU上电复位有问题,上电后程序跑飞,板子就死了,应该是不会出现过几秒钟或者十几秒钟启动的问题。% F* D# y4 f, c9 B7 J& ?
是这样的吗??
. C* ^. J6 S4 W6 m 2.请问有用过APM板飞控出现这种问题的吗。
( f# @' e* D( ] G0 K 3.怀疑是引导程序有BUG,我现在想写一个测试程序,直接烧进去,上电就点灯,不用引导程序和固件的形式。
; G G5 x$ r! l9 d+ d# z( j" C6 M7 U5 @ 4.MCU这种问题各位大神还有其他的解决办法吗??# q8 c. i3 L& P# I5 \ C9 Q4 @
1 D+ p1 c c9 T* o) U 真心感谢。2 c/ E ?5 {) p( }. i
) {$ s4 d8 i5 P, c% q1 `* r7 L' }
6 X# Y' m, M" I$ b" e B2 N
0 Z( E. q# K' B: x, ^; j, Q2 k! X* C. U4 N7 \
" G- {' Z3 H! z5 f2 t |
|