打印

stm单片机坏了

[复制链接]
2502|31
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
一抹笑zZ|  楼主 | 2020-1-10 12:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近遇到很棘手的问题,单片机的故障率有点高,下载程序是好的,第一次上机后单片机就挂掉了,100片可能出现10片(应该挂掉了,程序没有运行,无法重新下载程序,keil5 no target connect,按复位也没用,换1块就好了),请问各位有遇到过单片机故障率高的,什么原因导致的呢,有没有什么好的解决方法

使用特权

评论回复

相关帖子

沙发
ayb_ice| | 2020-1-10 13:01 | 只看该作者
调试接口被切换成GPIO了吧

不可能是MCU坏了,检查程序吧

使用特权

评论回复
板凳
一抹笑zZ|  楼主 | 2020-1-10 13:04 | 只看该作者
ayb_ice 发表于 2020-1-10 13:01
调试接口被切换成GPIO了吧

不可能是MCU坏了,检查程序吧

那要怎么才能恢复呢,重新烧不尽程序啊

使用特权

评论回复
评论
tiantiantian123 2020-1-10 16:03 回复TA
不找到问题,其他烧掉也是很可能的事,感觉就是把那几个特殊管脚直接用了,不然轻易不会烧静电或者别的电压穿进去可能太小了,即使那样也不太可能一下坏十个 
地板
ayb_ice| | 2020-1-10 13:27 | 只看该作者
一抹笑zZ 发表于 2020-1-10 13:04
那要怎么才能恢复呢,重新烧不尽程序啊

谁写的代码呢

自己写个最简单的测试代码,下载进去再看

使用特权

评论回复
5
一抹笑zZ|  楼主 | 2020-1-10 13:38 | 只看该作者
ayb_ice 发表于 2020-1-10 13:27
谁写的代码呢

自己写个最简单的测试代码,下载进去再看

stlink 连不上设备啊,代码应该没有问题,已经有100多块在外面运行了

使用特权

评论回复
6
一抹笑zZ|  楼主 | 2020-1-10 13:40 | 只看该作者
一抹笑zZ 发表于 2020-1-10 13:38
stlink 连不上设备啊,代码应该没有问题,已经有100多块在外面运行了

程序里没有对下载口重新配置

使用特权

评论回复
7
一抹笑zZ|  楼主 | 2020-1-10 13:41 | 只看该作者
一抹笑zZ 发表于 2020-1-10 13:40
程序里没有对下载口重新配置

这个板子接了40个mos,驱动电磁铁的,通常单片机出问题电磁铁也会烧一个,就是mos烧一个

使用特权

评论回复
8
一抹笑zZ|  楼主 | 2020-1-10 13:41 | 只看该作者
一抹笑zZ 发表于 2020-1-10 13:40
程序里没有对下载口重新配置

这个板子接了40个mos,驱动电磁铁的,通常单片机出问题电磁铁也会烧一个,就是mos烧一个

使用特权

评论回复
9
llllll008| | 2020-1-10 13:43 | 只看该作者
下载io口,有没有做其他功能

使用特权

评论回复
10
一抹笑zZ|  楼主 | 2020-1-10 13:56 | 只看该作者
llllll008 发表于 2020-1-10 13:43
下载io口,有没有做其他功能

没有,刚刚查了一下,程序里没有找到用下载口的地方

使用特权

评论回复
11
youhm| | 2020-1-10 14:00 | 只看该作者
电磁铁是感性负载,是不是没装续流二极管

使用特权

评论回复
12
gx_huang| | 2020-1-10 14:04 | 只看该作者
100片上电第一次烧坏10片,剩下90片再次上电还会烧吗?
烧坏的MCU,测量一下每个管脚对地对电源的二极管特性,和正常的比较一下,确认是否MCU硬件损坏。
这个大概率是硬件设计原因,没有原理图不好猜测的。

使用特权

评论回复
13
ayb_ice| | 2020-1-10 14:05 | 只看该作者
本帖最后由 ayb_ice 于 2020-1-10 14:24 编辑
一抹笑zZ 发表于 2020-1-10 13:41
这个板子接了40个mos,驱动电磁铁的,通常单片机出问题电磁铁也会烧一个,就是mos烧一个 ...

电磁铁就是一直通电也不应该烧啊,可能是高压串进MCU了

使用特权

评论回复
14
一抹笑zZ|  楼主 | 2020-1-10 14:35 | 只看该作者
ayb_ice 发表于 2020-1-10 14:05
电磁铁就是一直通电也不应该烧啊,可能是高压串进MCU了

mos很有可能处在微导通,所以发热过大,烧了,在单片机不正常的情况下,引脚电压值不一定,是有可能的

使用特权

评论回复
15
ayb_ice| | 2020-1-10 14:40 | 只看该作者
一抹笑zZ 发表于 2020-1-10 14:35
mos很有可能处在微导通,所以发热过大,烧了,在单片机不正常的情况下,引脚电压值不一定,是有可能的 ...

不太可能,除非你硬件设计有问题

使用特权

评论回复
16
一抹笑zZ|  楼主 | 2020-1-10 14:48 | 只看该作者
ayb_ice 发表于 2020-1-10 14:40
不太可能,除非你硬件设计有问题

确实有测到过mos的门电压有零点几V,还没到导通电压,但其实DS已经是导通了

使用特权

评论回复
17
ayb_ice| | 2020-1-10 14:53 | 只看该作者
一抹笑zZ 发表于 2020-1-10 14:48
确实有测到过mos的门电压有零点几V,还没到导通电压,但其实DS已经是导通了 ...

一个GPIO输出低电平怎么可能有0.几V的电压呢

去掉外部电路再测试

估计是外部高压串进来对GPIO有损伤了

使用特权

评论回复
18
一抹笑zZ|  楼主 | 2020-1-10 15:39 | 只看该作者
本帖最后由 一抹笑zZ 于 2020-1-10 15:42 编辑
ayb_ice 发表于 2020-1-10 14:53
一个GPIO输出低电平怎么可能有0.几V的电压呢

去掉外部电路再测试

基本可以确定是mos烧坏后,导致单片机烧坏了,因为量了一下mos的DG已经短路了,高压进单片机了,但是不明白为什么mos会烧坏,不应该又零点几V的电压啊,把它配置成下拉看看效果,程序之前配置的是无上下拉

使用特权

评论回复
19
ayb_ice| | 2020-1-10 15:48 | 只看该作者
一抹笑zZ 发表于 2020-1-10 15:39
基本可以确定是mos烧坏后,导致单片机烧坏了,因为量了一下mos的DG已经短路了,高压进单片机了,但是不明 ...

或者MOS选型不对
或者没有完全打开,导致承受功率大

使用特权

评论回复
20
一抹笑zZ|  楼主 | 2020-1-10 17:31 | 只看该作者
ayb_ice 发表于 2020-1-10 15:48
或者MOS选型不对
或者没有完全打开,导致承受功率大

如果是高电平3.3V肯定是完全打开了,用的是5A的mos,实际用最大不超过3A,理论上不应该烧mos的,以前测到过单片机引脚零点几V,当时是怀疑单片机io口有问题,没有在意

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

31

主题

160

帖子

0

粉丝