极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 17370|回复: 5

请教MEGA2560发烫然后损坏的原因

[复制链接]
发表于 2014-10-18 22:57:54 | 显示全部楼层 |阅读模式
原因是这样的,我想试验一下用IO口的低电平控制一个6V指示灯的开关(实际上指示灯用5V也亮,但是亮度稍微低一点,我就是想试一下6V有没有问题,因为电流不超过10mA),然后用一个直流电源供二个6V到指示灯的正极,指示灯另一端分别接Mega的12/11脚,编程,使12脚输出低电平,11脚1秒高一秒低来回切换(我是通过i计数,i>0时为高,i<0时为低,循环起来大概是一秒亮一秒灭),直流电源的负极跟MEGA的GND相连接。由于我还需要用串口,所以希望试一下串口通信的长时间运行的稳定性,使用9600波特率,通过USB连接到电脑,然后串口2接一个山寨的TTL转串口模块,5块钱那种,串口模块的DB头那一端2/3短接,测回环。MEGA中的程序用例子改一下,串口1接收到的数据就发送到串口2,串口2接收到的数据就发送到串口1,然后电脑上用软件发52个字节,发完后隔一毫秒去收数据,直到收回52个数据,然后再隔1毫秒再发52个字节,如此循环。
刚开始的时候也问题不大,电脑上串口数据一直没出错过,直流电源在二个指示灯都亮时大概是12mA左右。试验过程中脑子又发热了,想起说电源对单片机的运行会有很大影响,于是又找了一个给玩具车充电的充电器,4.8V/0.5A的(后来看了一下它的波形,基本上就是一个方波),将充电器直接接到MEGA的接口那里,好像也没什么错。后面又来回折腾了一下,具体过程就忘了。
然后半个小时不到,电脑突然蓝屏,马上自动重启,之前也有做过串口试验,从没试过电脑蓝屏的。然后就发现MEGA的主芯片,Atmega2560发热很厉害,手都不也放上去太久那种,好像USB模拟那个Atmega16U2也发热,最终是USB接口插上电脑也没反应,其它模块全部断开,只用USB连电脑也一样,换一台电脑也一样,我换一根USB-232的线电脑又能识别。
现在用USB连接MEGA的时候发现Atmega16U2发热很厉害,大概3-4秒后手指就能感觉到它在发热了,但是主芯片不会,试了一下12/11管脚,发现一闪一闪的那个管还有电平变化,但是设置为低的那个管脚就没有输出了,按原来的接法接上指示灯也不会亮了,估计是烧了。
用VIN供电5V以下的现象跟USB供电一样,但如果VIN上到6V,直流电源那里的电流就会上到100mA以上,原来观察过应该是60几mA才对的,电压往上调电流升得更厉害,然后同样是Atmega16U2发热,但奇怪的是稳压芯片1117没发热。
想试一下绕过Atmega16U2而通过RX/TX管脚通电的,但是串口模块一接通RX/TX,它的耗电也会超过100mA,而且下载软件也会超时。
这几天仔细想了一下,查了一下资料,以我可怜的硬件知识,感觉有可能是在USB连接的时候,又通过VIN给了一个低于6.6V的电压,导致USB的电流倒灌进4.8V输出的充电器,因为从电路图上看出,原来USB供电时,电压比较器一端是3.3V,如果给VIN的电压不超过3.3V的2倍的话,那个开关管是不会断开与USB 5V的连接的,如果输入是4.8V,那是不是就有一个压差在那里导致电流出问题了?附供电部分电路图。但是一直想不太明白为什么主芯片会发热?然后通电后16U2又会发热?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2014-10-19 10:45:12 | 显示全部楼层
基本特征是团灭了。。。扔了吧。。然后看不到所有硬件,不知道具体情况
回复 支持 反对

使用道具 举报

发表于 2014-10-20 11:54:25 | 显示全部楼层
个人猜测
1. 6.6V已经超过2560等的工作电压,存在烧芯片的可能
2. 实际工作电压 电流 不是看理论值,瞬时电流电压等都是会有很高的(这也是为啥36V的电路会配置70V以上电容的原因 不然就直接击穿了 有些稳压电路25V都会上耐压70V的电容)
3.按照电阻的功率计算 P=U*I =U*U*R  电压增加20% 功率会增加44%
回复 支持 反对

使用道具 举报

发表于 2014-10-20 11:56:44 | 显示全部楼层
实际需要控制超过5V 最好的方案请参考精华区 小电压小电流控制大电压大电流的教程

主要就是几个器件
1. 三极管
2.继电器
2.晶闸管
3.光耦+晶闸管
4.光耦+继电器
主要起到的就是隔离高压和低压电路 避免干扰和高压导致的损坏,以及进一步的损失。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-23 16:35:59 | 显示全部楼层
不好意思,回复晚了。
1,6.6V是接到Vin上的,官方是说Vin最高可以到20V,但12V以上就有可能导致稳压芯片过热。
2,这个瞬间电压电流倒是没考虑过, 有这个可能;
3,控制6V指示灯的问题,原来考虑过接继电器的,但通道数太多,感觉麻烦了,所以想试一下。
这几天在国外网站找了一下,有贴子说是Vin接6.6以下同时又接USB的话就有可能烧USB芯片,但也没仔细说详细。
倒是另外找到一个贴子,说十种烧板的方法:http://www.ruggedcircuits.com/10-ways-to-destroy-an-arduino,然后那里还做了一款N多防护的arduino,对于我这种硬件小白很有参考价值。
谢谢darkorigin。
回复 支持 反对

使用道具 举报

发表于 2014-10-23 18:07:47 | 显示全部楼层
我也是这情况,现在接电脑有com口,2560能刷load,就是不能下载程序,烧板了?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-15 13:25 , Processed in 0.083453 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表