|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
各位好。
O- q2 E9 x w* c9 X& d& v 最近设计了一片板子,参考的是APM公司的飞控板,用于小型无人机控制。
* | ?8 S9 C# k 主MCU是ATMEGA2560,程序是先设置熔丝位,再烧入BOOTLOADER,再通过USB口烧入主程序固件。+ A8 Z1 l- y. T/ d
现在烧入程序后发现会有延时启动的问题,随机概率会出现上电有过几秒或者十几秒钟主程序才运行。有时候又很难测试到。7 D- K8 K8 d ^' K! x
这种问题造成试飞员的困扰。4 a C% X. l9 l! M8 M0 D+ }+ U4 r
问题现象是:按正常开机上电程序指示灯就会亮,但是出现问题是指示灯有时候要过十几秒钟才亮即延时启动。
" I c1 ^* r5 U, W( t0 D 做过的测试:现在固件中已经做了个小的测试程序,上电灯就亮,但是还是会测试到延时十几秒钟灯才亮的问题。
: ]$ \- K% b$ \( U
$ `( I- h9 Z+ \1 I' W' E( U 排除的问题:1.通过测试程序排除了MCU周边陀螺仪气压计等传感器的影响。' Z1 ~0 q, F% \; o
2.用USB供电也会出现这种问题,排除电源的影响。
/ I4 h( T/ |! ?! ~ 3.示波器测试MCU上电复位时间为100MS左右,应该也是正常。加大到400ms也会测试到该问题。
0 | F2 n% E6 w$ E' d. r& T X 想请教各位 的问题:! ?- W0 G$ E* @
1.如果是MCU上电复位有问题,上电后程序跑飞,板子就死了,应该是不会出现过几秒钟或者十几秒钟启动的问题。, R2 Y; y, `0 V& r E
是这样的吗??4 a3 R7 U4 C; V9 ~* I
2.请问有用过APM板飞控出现这种问题的吗。
' g4 u" X" x. O; [3 Q- B$ Y1 ]* l 3.怀疑是引导程序有BUG,我现在想写一个测试程序,直接烧进去,上电就点灯,不用引导程序和固件的形式。+ a8 R- @, H5 u3 j" P/ s/ I) a
4.MCU这种问题各位大神还有其他的解决办法吗??8 }: C2 J) z8 j" [6 L. N
+ L& i4 d( X3 b1 y 真心感谢。
1 T. w! H5 u: P* Z
. o# M6 h6 o9 X7 b" c) _3 C$ _8 p' G8 \+ I5 F, B9 h! M
$ d: I2 @0 M7 o* d+ T: m4 Z+ N- F5 i
( Z6 h# W4 G+ t& f7 d% F& d2 O |
|