[AVR单片机] AD转换+定时中断+按键扫描。耗电会很大??

[复制链接]
 楼主| 2318809119 发表于 2013-8-7 10:33 | 显示全部楼层 |阅读模式
最近做了一块电路板,程序AD转换+定时中断+按键扫描。耗电会很大,7805的管子明显的发热很严重。

大家说说是什么原因导致的啊?有没有好的解决办法呢?
lrhsx33 发表于 2013-8-7 10:39 | 显示全部楼层
最好是上图,应该是按键电路接的有问题或是扫描软件没做好。
568581185 发表于 2013-8-7 10:47 | 显示全部楼层
测下板子消耗的电流
 楼主| 2318809119 发表于 2013-8-7 10:50 | 显示全部楼层
568581185 发表于 2013-8-7 10:47
测下板子消耗的电流

同一块板子,不同的程序发热量明显不同,一个程序只有微微发热,一个却发热非常严重。我怀疑是软件问题
 楼主| 2318809119 发表于 2013-8-7 10:52 | 显示全部楼层
lrhsx33 发表于 2013-8-7 10:39
最好是上图,应该是按键电路接的有问题或是扫描软件没做好。

电路不会错的,同一个电路板,我试不同的程序,发热量不同,其中AD加time1中断加按键扫描这个程序发热量太大,手摸上去已经受不了了
568581185 发表于 2013-8-7 11:25 | 显示全部楼层
2318809119 发表于 2013-8-7 10:50
同一块板子,不同的程序发热量明显不同,一个程序只有微微发热,一个却发热非常严重。我怀疑是软件问题 ...

整体的功耗有没有测量下啊?看下有无需要更换稳压芯片的必要
zhangliming420 发表于 2013-8-7 14:49 | 显示全部楼层
怎么可能
 楼主| 2318809119 发表于 2013-8-7 17:37 | 显示全部楼层
zhangliming420 发表于 2013-8-7 14:49
怎么可能

按道理是不可能的事情,我用不同的程序写进去,发现发热量就是不一样
 楼主| 2318809119 发表于 2013-8-7 17:38 | 显示全部楼层
568581185 发表于 2013-8-7 11:25
整体的功耗有没有测量下啊?看下有无需要更换稳压芯片的必要

带数码管显示时候的总电流为70mA。不带数码管显示30mA。应该属于正常的。
huangxz 发表于 2013-8-7 18:26 | 显示全部楼层
这个功耗会由软件和硬件共同决定,楼主还是分析下有什么器件比较耗电吧,因为单纯单片机是不怎么耗电的。几十ma的电流不足以让7805发热
 楼主| 2318809119 发表于 2013-8-7 19:23 | 显示全部楼层
huangxz 发表于 2013-8-7 18:26
这个功耗会由软件和硬件共同决定,楼主还是分析下有什么器件比较耗电吧,因为单纯单片机是不怎么耗电的。几 ...

对啊,7805最大可以1A。我电流很小。单片机耗电应该非常小的。
568581185 发表于 2013-8-7 20:13 | 显示全部楼层
2318809119 发表于 2013-8-7 19:23
对啊,7805最大可以1A。我电流很小。单片机耗电应该非常小的。

有没有可能哪里硬件错误让电源短路了?
叶伤 发表于 2013-8-7 20:48 来自手机 | 显示全部楼层
是不是上拉太强,导致通讯时大电流倒灌
 楼主| 2318809119 发表于 2013-8-7 21:10 | 显示全部楼层
568581185 发表于 2013-8-7 20:13
有没有可能哪里硬件错误让电源短路了?

那倒是不可能,因为我的这块电路板在不同的程序跑过,刚改了程序才导致这样的
 楼主| 2318809119 发表于 2013-8-7 21:10 | 显示全部楼层
叶伤 发表于 2013-8-7 20:48
是不是上拉太强,导致通讯时大电流倒灌

有这种可能,明天我查下原因
zhangliming420 发表于 2013-8-8 08:59 | 显示全部楼层
7805的输入电压不能过高。软件部分请把单片机不用的I/O做成输入,中断的扫描时间不要太长。 试试吧!
yuxhuitx 发表于 2013-8-8 09:53 | 显示全部楼层
输入电压太高了,P=(VI-VO)I
qin552011373 发表于 2013-8-8 10:08 | 显示全部楼层
不应该啊  你把电路图贴上来看看   功耗肯定没有大到让7805发热的地步
 楼主| 2318809119 发表于 2013-8-8 10:34 | 显示全部楼层
zhangliming420 发表于 2013-8-8 08:59
7805的输入电压不能过高。软件部分请把单片机不用的I/O做成输入,中断的扫描时间不要太长。 试试吧! ...

中断扫描时间很短,100m秒。输入电压12V。IO口初始化的时候没用都为输入状态。
 楼主| 2318809119 发表于 2013-8-8 12:31 | 显示全部楼层
qin552011373 发表于 2013-8-8 10:08
不应该啊  你把电路图贴上来看看   功耗肯定没有大到让7805发热的地步

因为移植我以前的程序,所以有些无用的IO口被设置了,现在没有用到的IO全部不设置,这时候的总电流50mA
,如果数码管不显示参数的话总电流只有20mA左右,比较理想,7805现在不发热了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:<img src="static/image/smiley/comcom/3.gif" clas ...

18

主题

108

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部