首页 > 电子

单片机死机一般是哪些原因

W5500是工业级以太网芯片,如果MPU单片机芯片不支持网络,可以用此芯片辅助,从而实现与上位机TCP/IP或者UDP协议的网络通讯。在我们的一个产品中,就使用了W5500,通过SPI接口与单片机连接,产品在用户处用了一年多了,总是反映一个问题,使用过程中,偶发死机问题,通过跟踪发现是网络通讯卡死了,而且与用户的一个频繁发送操作有关。

但并不是每次发送都有问题。分析发送按钮,发现有连续发的可能,也就是说,按下去一次有可能发了两次消息,导致单片机通讯解析错误。在上位机win10端的应用程序中,每20ms处理一次通讯,这个时间不能动。按键快慢可调,但害怕影响用户操作感受。怎么办?搞一个确认提示对话框,在点击发送后,先给用户提示已经发送成功,不用再重复点击发送了。

1、我是个51单片机菜鸟,向各位大侠求教单片机死机故障。

你到底用那个复位电路,左边那个是微分电路,右边那个是积分电路。如果你是51单片机用左边那个,如果你是avr或者pic单片机用右边那个。如果你实在没有10k电阻的话,就什么不要接,电容接vcc就用22uf的。应该可以的。如果还是不行就去买点10k的电电阻。100个才2块钱。很便宜的。如果你是avr或者pic单片机。那就更好了,什么都不要接。

2、STM32单片机程序死机,有哪些原因引起

单从你描述的现象,很难准确定位问题出在哪里?至少要看到电路板,然后才能分析原因。“实验中发现给单片机直接接5v电压,单片机没有坏后,恢复到3.3v供电,将单片机的vcc和gnd短路起来一段时间,发现仍旧也不会把单片机弄坏。”这个只能说明电路板可以支持5v电压。vcc和gnd短路起来一段时间,短路后电流过大,考验的是电源,和单片机没有关系。

3、51单片机死机重启的原因有哪些?

en,跟你的堆栈有很大的关系,最好用仿真器仿真下,看看你的堆栈sp范围,还有就是你有没开看门狗的,外界硬件引起程序延时导致看门狗复位。你是不是用开关电源了?如果没加滤波电容的话,在模拟示波器下看波形很好,但换成数字示波器,即使跳到每格5v,也是满屏雪花。我以前用2575遇到过这个情况。1.电源不稳,有谐波,做好滤波和加电压监测芯片,

尤其是时钟电路附近3.复位电路有问题。最小系统连接不好,复位不好,rest的原因很多:1.如果堆栈溢出的话,你初始化时是不是加指令MOVSP,#60H初始化堆栈了吗?因为上电复位以后8051类单片机的SP值是07H,这个值并不是很好,所以容易导致堆栈溢出。2.你看门狗是否启用,如果看门狗启用的话,你是不是适时喂狗了?也有可能看门狗定时器溢出,导致芯片复位。

保存到:

相关文章

Top