分享

MAX7219 数码管受干扰熄灭

 guitarhua 2014-06-30
呵呵,7219这个芯片可是害人不浅啊。这个芯片很脆弱,我以前驱动数码管动不动就全灭要不就全亮,但是单片机的程序走的很正常。我曾经试过:
1.电源端加电容滤波(大的和小的都加过);
2.电源端串磁珠滤波;
3.降低SPI的通信速率;
4.LOAD引脚接10K电阻到地。
    但是给我的感觉好像第3和第4条管用一些,然而碰上什么继电器、交流接触器吸合这些强干扰,还是有一定几率挂掉。据说这个芯片基本买到的都是国内仿制的,所以质量不咋好。我一直考虑有没有更好的芯片可以替代,但是现在没有机会了,如果你有更好的选择也可以在这里说一下。
回复【2楼】zxxlmm  
-----------------------------------------------------------------------

“MAX7219在华强赛格买到的大多是国内抄片的,抗干扰能力很差(原装的我没用过,应该抗干扰能力也好不到哪里去)。常见的问题是开机上电时,LED数码所有段位全部点亮,芯片处于锁死的状态,无论怎么重新载入数据都无法恢复。
使用绕线变压器作为电源的时候,这种开机锁死的情况较少,概率1%~10%,使用小功率开关电源时,开机锁死的情况较多,30%~60%,使用大功率开关电源时,开机锁死的情况在80%以上
分析其中的原因是开机瞬间,电路中出现较多的紊乱信号,而MAX7219的引脚输入阻抗比较大,容易收到这些信号的影响,而且MAX7219内部电路在输入过载的情况下会出现类似运放阻塞的问题。
解决方法是在MAX7219的Load引脚处接一个10K的电阻到地线,这样开机时的紊乱信号就不能在Load引脚处产生足够大的电压。在我的实际使用中,这种方法能够100%解决绕线变压器电源和小功率开关电源的影响。
但是当整机中有使用100W的大功率开关电源,则在Load引脚处接电阻,即使接1K电阻,也不能保证100%安全。这时,我采用的方法是单独为 Max7219电路做一个软启动电源电路,只需要用一个Mosfet管,一个10K电阻和100uF电容就可以让Max7219在整机上电约100ms后 才上电,实际测试,这种方案也是100%成功的。
给Max7219芯片加旁路电容或者在load引脚处加电容,都被证明是无用的。”
--上面的引用的文字是从网上看到的别人谈的一些经验。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多