微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > STM8控制74HC595的问题!

STM8控制74HC595的问题!

时间:10-02 整理:3721RD 点击:
现在玩一个项目,STM8S005K6芯片连接18个595,控制864个LED,一个595的输出口并联6个LED灯。
现在要做成火焰的效果,小火的时候问题不大,但是中火和大火(LED灯亮的多,也闪)MCU好像会自动复位,跟硬件有关系吗?小火的时候电流1.3A左右,中火电流2.5A,大火3A以上。

首先要确保你的电源功率足够,根据你现在的情况,仍然是电源功率不足的状态,估计能正常启动单片机的情况就是LED亮的少的时候,电源最好是12伏,3安的。
其次,595有一个输出使能引脚,可以控制595并口的输出状态,虽然这个引脚能够控制595的并口状态,但是前提也是单片机能正常运行。
所以还是要先解决电源功率的问题,如果用示波器看,应该能看到当LED亮的多的时候,供电电压会不足,所以这些状态都是一个原因:电源功率不足。

电源功率是否足够,没算错的话,3A时就算864个LED都亮,每个LED也才不到4毫安,是不是电源功率不够

电源功率不够导致MCU复位吗?

电源的功率不够应该会导致电压降低,当电压降低到单片机的最低电压以下时,单片机停止工作,并且电压降低也可能导致595输出不足,使得整个电路的用电功率降低,等恢复到电源功率可以支持整个电路时,电压恢复,单片机上电开始重新工作。
情况类似掉电之后再上电。

我用的是WYK-6010直流稳压稳流电源,12V的输出?
我不明白为什么MUC会好像复位

电源功率不足,电压被拉低,MCU当然会复位,还有电路板走线是不是够宽,不够宽的话,走不进大电流也不行

不在于输出多少,在于输出功率是多少,假设你的板子上都是从12伏转换到5伏,最大需要3安以上,那么3安的话就是15瓦,4安的话就是20瓦了,作为有预留,也就是你的电源应该至少20瓦,也就是12伏输出,电流至少1。7安。

我用示波器看了,输出电压12V,有一瞬间会被拉低到10V左右,MCU的5V也会被拉低到3V左右。

我用示波器看了,输出电压12V,有一瞬间会被拉低到10V左右,MCU的5V也会被拉低到3V左右。

在输入端并个大电容试试

之前一直打错了,不好意思,我输入电压12V,刚刚测试,灯全亮有5A多,但是坚持不了1秒,MCU5V会被拉低到3V以下,甚至1V。
MCU VCC和GND之间我有并联大电容

不在于输出电压是多少,在于功率是多少,5伏5安多就是至少25瓦了,那你的电源就得是12伏至少2。2安以上的。
那你现在用的电源是多少功率的呢

明显功率不足,哪有那么多问题,换个电源完事

有个新问题,595上电乱码。刚上电的时候MCU像死机一样不会执行程序,LED灯随机亮,要断电上电几次才会有一次是正常执行程序,有什么解决方法吗?

有个新问题,595上电乱码。刚上电的时候MCU像死机一样不会执行程序,LED灯随机亮,要断电上电几次才会有一次是正常执行程序,有什么解决方法吗?

确实,我用示波器看供电两端的电压,LED亮的少的时候,12V很小的毛刺,一旦灯亮的多了,会下降到10V。

不知道你的电路是怎么设计的,也不知道你的电源功率是多少,如果更换电源不方便的话,可以更换LED的限流电阻,在可以接受的LED亮度下降低LED的电流,也就可以降低整体的功耗,不过假设一个LED一个限流电阻的话,那就是更换864个,工作量也不小。

我的电路是STM8控制18个595,595的每个输出脚并联6个LED灯。
突然想到595上电乱码会跟电源有关吗?我的程序上电只是亮很少灯,每次MCU烧录新的程序,第一次上电就会乱码,MCU像死机,不工作,插拔几次才正常

595上电乱码很正常,很多器件在上电时都会是随即状态,所以单片机启动后,一般都要对外部芯片做初始化。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top