figoxwm 发表于 2008-4-19 10:04:28

用单片机IO口输出高电平作为其它外围芯片的电源,当然,芯片电流很小,这种设计可否?

用单片机IO口输出高电平作为其它外围芯片的电源,当然,芯片电流很小,这种设计可否?
是否可靠?因为这样,不需要电源的时候,可把IO的电平改变,应该可以减小功耗吧?

tidsp 发表于 2008-4-19 10:40:41

试了才知道,有些器件瞬间要求大电流,IO做电源可靠性肯定低了。

holycat 发表于 2008-4-19 11:08:32

为啥不可以呢?只要仔细阅读datasheet,对器件的特性琢磨透彻。

figoxwm 发表于 2008-4-19 12:11:38

不知有哪个高手能这样设计在产品上呢?

liuqp041105 发表于 2008-4-19 15:19:24

试一下就知

chuxue 发表于 2008-4-19 15:43:48

也算是牛人哦。
试试吧。做实验,最好做耐久实验,如果某一次没能“开启外芯片”的话AVR能“记下来”。

关注

stevenlu 发表于 2008-4-19 15:51:45

没试过,如果怕电流不够可以用IO控制三极管供电,必要时让管子截止也可以省电吧(胡猜的,也没试过)

holycat 发表于 2008-4-19 18:38:07

担心啥呢?看仔细datasheet记述的边缘条件(不是typical),设计时心里就有底,不必介意有没有先例。
所谓注意边缘条件,就是把最坏条件列出来看看有没问题,而这本来就是对设计工程师要求的基本功底。

举个例子:比如CPU选用ATtiny2313,VCC为5V±5%,准备拿某I/O脚作另一芯片(假设叫ICx吧)的电源。
在此条件下从datasheet看好CPU输出脚的Voh,它保证在提供20mA时输出不低于4.2V。
再回过头来查一下给ICx,提供20mA够不够它吃的?4.2V减去5%等于3.99V的电压作电源行不行?
以上如果行了,再接着算I/O电平是否匹配——
输入:因ICx的电源有些低(最坏为3.99V),接受外部高电平时会不会被打死?有危险的话须加嵌位;
输出:查ICx在3.99V下输出的Voh,够不够提供足够的高电平给接收方?
还有一点不可忽略的是,当ICx电源关掉时,它的I/O脚可能需承受高于它电源脚的电压,需嵌位否?
如果查下来发现,为了匹配需加一大堆电路的话,或许可考虑CPU通过一FET去间接控制ICx,也就是6楼吸血鬼王的方案。用FET比三极管的好处是导通压降可忽略不计,不致遗留电平匹配问题。当然只要算好了,用三极管也是可以的,没准成本能低些。

tidsp 发表于 2008-4-19 22:02:50

不担心的尽管去用,最起码也要加个10uf的电容,提供10ma是极限了。

holycat 发表于 2008-4-19 23:05:51

【回8楼】
去耦电容并非越大越好,尤其在此特殊情况下。
假设这么一种情况:AVR电源关闭时Vcc迅速跌落,而被AVR的I/O脚供电的ICx却因消耗很小,使得积累在10μF上的电荷放电缓慢,于是AVR I/O脚上的电压就会超出Vcc,将使AVR受到被击穿的危险。(必要时须加上到Vcc的泄放二极管)
请查询AVR的芯片资料,极限指标规定:除RESET外,加在任何脚上的电压必须在-0.5V~Vcc+0.5V之间!

去耦电容的取值应跟电路的消耗电流有关,另外容量大的电容高频特性会下降,必要时还需旁边再并上小电容。
单个的小功率数字IC去耦常用0.1μF(可抑制到10MHz段的噪声),特别高频的电路可用1μF/0.01μF组合。此时用10μF只是鸡肋,弄不好反而坏事。

machao 发表于 2008-4-19 23:14:42

AVR除了RESET脚外,所有的I/O脚内部都有对VCC的嵌位二极管的.

lilith 发表于 2008-4-20 00:20:35

就是因为有钳位二极管,我才敢直接用 AVR 推继电器,三极管都不加。我用 AVR 的 IO 给 18B20 供电,这个是没有问题的,一串的 1820 呢。当然具体的就好像 7 楼说的,看 datasheet,够不够,够就可以,不够加 MOS。

computer00 发表于 2008-4-20 00:57:50

当然可以。驱动LED不就是这么回事么?

holycat 发表于 2008-4-20 01:16:22

对于片内嵌位二极管的利用还是小心点好吧,尤其是带继电器之类的,俺搅得。
有些器件是注明规格的比较好办,比如A/D转换器ADCxx1Sxxx,即使输入超出Vcc~GND,只要保证电流不大于10mA就是安全的。
以前俺就被客人说过一次:你凭什么知道内置二极管的容量够了呢?

pubuntu 发表于 2012-7-20 21:11:46

可以啊!sure
页: [1]
查看完整版本: 用单片机IO口输出高电平作为其它外围芯片的电源,当然,芯片电流很小,这种设计可否?