打印
[AVR单片机]

请问AVR输出脚,能当电源使用吗?

[复制链接]
4196|25
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
turboc|  楼主 | 2012-11-24 10:35 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
沙发
airwill| | 2012-11-24 13:29 | 只看该作者
AVR单片机的输出管脚驱动能力比较强.  据手册看, 达 20mA. 加个滤波电容, 我认为问题不大.
不过, 还是不推荐这样处理电源.

使用特权

评论回复
板凳
NE5532| | 2012-11-24 15:19 | 只看该作者
20mA的时候,管脚输出其实不是VCC和GND,而是有个不小的压差,除非楼主能够容忍这样的电压变化。另外要控制电源,接一个VCC就行了,你控制两个干嘛?还不如把两个口线并联,提高负载能力。

使用特权

评论回复
地板
dqyubsh| | 2012-11-24 22:44 | 只看该作者
不要弄这种不伦不类的设计,因为你不确定所谓的20mA是一个管脚还是所有管脚的驱动能力,而且也不能保证某一批芯片就改变了这个特性。

使用特权

评论回复
5
NE5532| | 2012-11-24 22:47 | 只看该作者
不要弄这种不伦不类的设计,因为你不确定所谓的20mA是一个管脚还是所有管脚的驱动能力,而且也不能保证某一批芯片就改变了这个特性。
dqyubsh 发表于 2012-11-24 22:44


这个20mA是由工艺决定的,ATmel也不会只只测的,所以跟工艺倒没啥关系,如果楼主需要的电流很小,直接用端口驱动是一个不错的方案。

使用特权

评论回复
6
dqyubsh| | 2012-11-24 22:57 | 只看该作者
我可不可以认为,每个管脚都能输出20mA?如果是的话,假定是MEGA128,64个管脚中大概有51个可以设定为输出,那芯片是不是最大能输出20mA×51=1020mA?我不觉得这事很靠谱。

关键问题是,干嘛要这样用?既然单片机有供电,为什么不直接给外围芯片也供了,偏要用IO供电?很想知道这么干的理由何在。

使用特权

评论回复
7
fp123123| | 2012-11-25 00:30 | 只看该作者
Mega128的PDF对电流有说明

未命名.PNG (93.91 KB )

未命名.PNG

使用特权

评论回复
8
NE5532| | 2012-11-25 10:04 | 只看该作者
本帖最后由 NE5532 于 2012-11-25 10:06 编辑
我可不可以认为,每个管脚都能输出20mA?如果是的话,假定是MEGA128,64个管脚中大概有51个可以设定为输出,那芯片是不是最大能输出20mA×51=1020mA?我不觉得这事很靠谱。

关键问题是,干嘛要这样用?既然单片机有 ...
dqyubsh 发表于 2012-11-24 22:57


那是因为你没有认真看数据手册,单个引脚的输出电流和全部IO输出总电流是分开的两个指标。

使用特权

评论回复
9
NE5532| | 2012-11-25 10:05 | 只看该作者
我可不可以认为,每个管脚都能输出20mA?如果是的话,假定是MEGA128,64个管脚中大概有51个可以设定为输出,那芯片是不是最大能输出20mA×51=1020mA?我不觉得这事很靠谱。

关键问题是,干嘛要这样用?既然单片机有 ...
dqyubsh 发表于 2012-11-24 22:57


这样做的意义在于省掉一个外部的晶体管,省电流。比如有一个片外的比较器LM393,在休眠的时候要关掉,才能省电,因为LM393的电流小,所以找个IO来当电源就可以了。

使用特权

评论回复
10
dcp| | 2012-11-25 12:45 | 只看该作者
小于20mA就可以

使用特权

评论回复
11
turboc|  楼主 | 2012-11-25 12:56 | 只看该作者
本帖最后由 turboc 于 2012-11-25 13:03 编辑
我可不可以认为,每个管脚都能输出20mA?如果是的话,假定是MEGA128,64个管脚中大概有51个可以设定为输出,那芯片是不是最大能输出20mA×51=1020mA?我不觉得这事很靠谱。

关键问题是,干嘛要这样用?既然单片机有 ...
dqyubsh 发表于 2012-11-24 22:57


事情是这样的,有一个现成的设计,6根IO脚排成一排引到外面。GND在另外一排。我想在这一排6个IO口上接上串行flash,这样这个串行Flash(W25x10)插接件可以做得比较薄。

这个是用来给客户更新程序用的,所以要做一个比较薄的flash插接件,所以只想用一排杜邦排母来插接,用来用平信邮寄给客户。

使用特权

评论回复
12
NE5532| | 2012-11-25 15:20 | 只看该作者
事情是这样的,有一个现成的设计,6根IO脚排成一排引到外面。GND在另外一排。我想在这一排6个IO口上接上串行flash,这样这个串行Flash(W25x10)插接件可以做得比较薄。

这个是用来给客户更新程序用的,所以要做一 ...
turboc 发表于 2012-11-25 12:56


注意适当降低时钟速度,以压低功耗。

使用特权

评论回复
13
dqyubsh| | 2012-11-25 16:29 | 只看该作者
你试试吧,有结果告诉大家一声。

使用特权

评论回复
14
shangwangmj| | 2012-12-16 22:41 | 只看该作者
头一次听说。

使用特权

评论回复
15
gifteks| | 2012-12-18 13:41 | 只看该作者
一个系统 电源是最重要的
不能含糊

使用特权

评论回复
16
jooke| | 2012-12-24 15:49 | 只看该作者
弄好了通报一声

使用特权

评论回复
17
aifei7320| | 2012-12-26 14:11 | 只看该作者
虽然这样可能能够当做电源,但是不认为是好的设计,IO引脚在其他引脚有动作的时候,电压可能会波动比较大!LZ是想让MCU正常工作后,再让另外一个器件上电工作吗?

使用特权

评论回复
18
BitFu| | 2012-12-27 10:55 | 只看该作者
可以是可以,但还是建议使用一个三极管或导通压降小的MOS管关闭不用时的电源。
低功耗场合这个是一个非常现实的问题。

使用特权

评论回复
19
宇容创行| | 2013-1-9 21:50 | 只看该作者
用io口供电直接驱动ntc传感器,是很好的设计

使用特权

评论回复
20
caoyugood| | 2013-1-14 17:54 | 只看该作者
我认为不能,驱动能力太小,易损坏芯片,切高频噪声大。不稳定因素多。

使用特权

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

本版积分规则

41

主题

54

帖子

0

粉丝