Arduino有几种供电方法?电源电路呢?

通常,当连接外部电源时,它使用P沟道MOS管断开USB电源的连接,但我不了解一件事。

如果没有外部电源,则启动时MOS的状态是什么?如果打开,USB电源将为LMV358供电,将3.3V与0V进行比较,将MOS的栅极拉低,并且电路正常工作(尽管MOS的源极最初是浮动的)。

但是,如果MOS关闭,则LMV358没有电源,因此MOS的栅极电压不确定,那么MOS会发生什么?它就像鸡肉或鸡蛋。

世界上最常用的开发板Arduino Uno支持多种电源方法,大致可分为两类:5V直接电源和LDO(低压降稳压器)之后的高压电源。

魔术之处在于,当同时连接两个电源时,开发板将自动选择后者,而不会在两者之间产生冲突。

完整的原理图可以在这里查看。

由于整体情况比较大,因此我拔出电源并自己画了电源。

V1和VBUS分别是外部电源和USB电源; S1和S2用于控制两个电源的连接状态。

D1是防反向保护二极管; U1和U2分别是5V和3.3V LDO; U3是LMV358低压轨到轨运算放大器。

R1和R2构成一个分压器电路,该电路将外部输入电压减去二极管压降的一半作为运算放大器的同相输入。

Q1是一个P沟道MOS管; VCC是输出5V电源。

(如果您不理解上述术语,请您自己百度。

)简单分析:如果S1闭合,U1提供VCC5V输出,运算放大器有电源,U2的反相输入为3.3V输出,正常相电压高于反相,并且运算放大器输出5V,Q1栅极和源极电压相等,不导通,无论S2是否闭合,VBUS都不会输出电流。

如果断开S1并通过VBUS电源使电路正常工作,则类似分析表明运算放大器输出0V,Q1的栅极电压比源极电压低5V,MOS管导通,VBUS为通过Q1输出到VCC5V,电路继续正常工作。