本帖最后由 xyz549040622 于 2012-6-20 07:48 编辑
早上有网友碰到了这个问题,M0的NU-LINK无缘无故的不闪烁了,九哥说是固件丢失了,因此引申出了一系列讨论。【本版权属于飘渺九哥和『诗诺比』老师】
现在新塘的NU—LINK一般分为三种,NU-LINK /NU-LINK ME/DZLINK。DZLINK就是NU-LINK,NU-LINK ME只是阉割版本的NU-LINK,DZLINK是九哥改进优化硬件及稳定性能的NU-LINK。固件是完全一样的。
对于插上NU—LINK没反应灯不亮的情况,一般就是固件丢失了。掉固件无非就几种情况
1. 上电,掉电,压电不稳程序跑飞造成的
2. 升级失败
3. 硬件损坏(带电热插拔)
对于前两种软件上花点功夫都可以避免,对于第三种,九哥自制的DZLINK可避免这种情况,原理很简单。新唐的NU-LINK原理图如下所示:
九哥的DZLINK如下所示
可以看出九哥的优化是增加了信号线的限流电阻,防止热插拨冲击及短路保护。还有增加MOSI对MOSI的拉到能力。就算IO短路也不至于冲击我的NU-LINK的CPU。引起IO烧了。引起固件 丢了。NU-LINK ME更没有什么保护 。直接是IO对IO。九哥强制加了1K的限流电阻,这样也有缺点,就是所传输的距离不能太远,超过20CM就不好了,不过限流电阻可减小以增加距离。以后同学们有福啦,可以借鉴九哥的经验,防止丢失固件,哈哈!那么,如何在软件中设置防止固件丢失呢,看门狗还是? |