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引脚处加电容,都被证明是无用的。