开发板连接电机,烧坏芯片的原因、解决

2024-05-15 21:28

本文主要是介绍开发板连接电机,烧坏芯片的原因、解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

当使用开发板、核心板,连接电机驱动板,控制电机的转动,会很容易烧芯片。

极少数是通电就烧坏,有些是调试了一段时间才烧,也有些是稳定运行好些日子突然烧了......

百度搜索:“STM32 电机 烧坏”,可以看到一堆堆带眼泪的文章。

导致的原因很多:过流、过压、电磁干扰、不当的PWM调速、电源不稳定、保护电路缺失等;

从多年的咨询中收集了大量反馈,最基本的原因:

电机驱动板,与开发板之间,没有做电源隔离、信号隔离。

一、电机的反电动势

这个词,咱长话短说,具体的自行百度。

电机在运行过程中,会产生反电动势,如快速停止或反转等。

即使是小电机,这个反电动势,也可以瞬间窜至几十V。

驱动电路上,如果没有做好续流、过流、过压和隔离等保护,反电动势就很容易损坏设备。

二、开发板,没有针对电机驱动进行预先设计保护措施

目前市面上绝大部分的开发板,芯片的引脚,都是直接连接到排针。

根本没有针对电机的使用作设计保护、隔离。

这并非开发板的设计有啥问题,也并非板商们刻意节约成本。

因为这是“开发板”呢:每一个引脚,都可能被用于实现各种功能。

如引脚-PA10,能作电平输出、能作电平输入,还可以作为USART1_RX、TIM1_CH3......。

每个用户,对每个引脚的使用需求,也不尽相同。

设计时,无法预料每一个引脚将被用于什么功能,就无法预先针对性地设计需要的隔离和保护。

芯片引脚直接“赤裸裸”地引出至排针:

  • 好处:引脚的功能可以灵活地使用。
  • 坏处:很容易因各种原因导致芯片被烧坏,如电机驱动时缺失保护。

因此,用开发板玩电机控制,没有做好外部保护措施,烧芯片就是大概率的事了。

特别是使用一些低端低价的电机驱动板,如L298N等,5元包邮,反烧芯片是很普遍的。

三、如何有效地防止烧芯片

如果使用开发板控制电机,下面三个“必须”,请务必注意:

1、电机驱动器,如L298N等,必须使用独立电源,不能与开发板使用同一个电源供电。

2、如果电机驱动器、开发板,不得不使用同一个电源时,开发板必须使用电源隔离模块。

(如,很多人使用的L298N,开发板直接从L298N上面的5V取电,不能这样操作!别作死!)

3、信号线,即PWM线、方向线,必须经光耦隔离模块!

如果是自己画的电机驱动电路,在参考上述外,增加以下考虑:

1、电机驱动电路,必须配置续流装置,如高速二极管。 

2、Vin端,配置大电容,且按照设计要求配置。

3、控制芯片,单独占用一个隔离电源!

4、控制地和驱动地连接要符合单点连接的原则,杜绝多点接地 。

四、电源隔离模块,参考:

(不上链接了,怕被误判为广告,自行淘宝)

     

五、光耦隔离模块,参考:

(不上链接了,怕被误判为广告,自行淘宝)

这篇关于开发板连接电机,烧坏芯片的原因、解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/992960

相关文章

Android 12解决push framework.jar无法开机的方法小结

《Android12解决pushframework.jar无法开机的方法小结》:本文主要介绍在Android12中解决pushframework.jar无法开机的方法,包括编译指令、框架层和s... 目录1. android 编译指令1.1 framework层的编译指令1.2 替换framework.ja

SQLyog中DELIMITER执行存储过程时出现前置缩进问题的解决方法

《SQLyog中DELIMITER执行存储过程时出现前置缩进问题的解决方法》在SQLyog中执行存储过程时出现的前置缩进问题,实际上反映了SQLyog对SQL语句解析的一个特殊行为,本文给大家介绍了详... 目录问题根源正确写法示例永久解决方案为什么命令行不受影响?最佳实践建议问题根源SQLyog的语句分

Java NoClassDefFoundError运行时错误分析解决

《JavaNoClassDefFoundError运行时错误分析解决》在Java开发中,NoClassDefFoundError是一种常见的运行时错误,它通常表明Java虚拟机在尝试加载一个类时未能... 目录前言一、问题分析二、报错原因三、解决思路检查类路径配置检查依赖库检查类文件调试类加载器问题四、常见

MySQL 多表连接操作方法(INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL OUTER JOIN)

《MySQL多表连接操作方法(INNERJOIN、LEFTJOIN、RIGHTJOIN、FULLOUTERJOIN)》多表连接是一种将两个或多个表中的数据组合在一起的SQL操作,通过连接,... 目录一、 什么是多表连接?二、 mysql 支持的连接类型三、 多表连接的语法四、实战示例 数据准备五、连接的性

解决IDEA报错:编码GBK的不可映射字符问题

《解决IDEA报错:编码GBK的不可映射字符问题》:本文主要介绍解决IDEA报错:编码GBK的不可映射字符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录IDEA报错:编码GBK的不可映射字符终端软件问题描述原因分析解决方案方法1:将命令改为方法2:右下jav

MySQL中的分组和多表连接详解

《MySQL中的分组和多表连接详解》:本文主要介绍MySQL中的分组和多表连接的相关操作,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录mysql中的分组和多表连接一、MySQL的分组(group javascriptby )二、多表连接(表连接会产生大量的数据垃圾)MySQL中的

MyBatis模糊查询报错:ParserException: not supported.pos 问题解决

《MyBatis模糊查询报错:ParserException:notsupported.pos问题解决》本文主要介绍了MyBatis模糊查询报错:ParserException:notsuppo... 目录问题描述问题根源错误SQL解析逻辑深层原因分析三种解决方案方案一:使用CONCAT函数(推荐)方案二:

IntelliJ IDEA 中配置 Spring MVC 环境的详细步骤及问题解决

《IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决》:本文主要介绍IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决,本文分步骤结合实例给大... 目录步骤 1:创建 Maven Web 项目步骤 2:添加 Spring MVC 依赖1、保存后执行2、将新的依赖

Spring 中的循环引用问题解决方法

《Spring中的循环引用问题解决方法》:本文主要介绍Spring中的循环引用问题解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录什么是循环引用?循环依赖三级缓存解决循环依赖二级缓存三级缓存本章来聊聊Spring 中的循环引用问题该如何解决。这里聊

关于MongoDB图片URL存储异常问题以及解决

《关于MongoDB图片URL存储异常问题以及解决》:本文主要介绍关于MongoDB图片URL存储异常问题以及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录MongoDB图片URL存储异常问题项目场景问题描述原因分析解决方案预防措施js总结MongoDB图