热度 14
2015-1-8 10:37
2929 次阅读|
0 个评论
可能是为了兼容标准的Arduino,ATmega328P Xplained Mini默认是5V供电的,电源是从USB上直接获取。但是现在很多器件都是3.3V的,最高3.6V,不支持5V电压,所以修改系统的电源也是一个必须的工作。好在ATmega328P Xplained Mini也考虑到了这个问题,在开发板上留出了外电源输入和3.3V/5V切换的接口,就是需要自己动手才能完成。 我们先看看ATmega328P Xplained Mini开发板的原理图,它的电源部分如下: 它使用了一个TI的LP2985-33,这是一个具有关断状态和 1.5% 容限的 150mA 低噪声LDO,最高输入电压16V。但是在默认情况下,输出的电阻R302没有安装,VCC是通过R300/R301这两个0欧电阻连到VBUS的+5V上。为了支持3.3V的电压,首先需要将R301这个电阻拆除。如下图: 然后在J301上安装一个3芯的单排插座,就可以通过短路块选择3.3/5V电压了。 和Arduino一样,ATmega328P Xplained Mini也支持外部电源输入。默认情况下开发板是通过R300这个电阻从VBUS获取电源。如果希望通过外部电源供电(DIY时通常就需要这样),需要拆除R300,并安装J300。 经过上面的改造后,开发板就可以支持外部电源输入和3.3/5V了。下面是实际焊接后的效果。 同时在Arduino排座上焊接了插针。虽然标准Arduino是使用排座的,但是平时我常用杜邦线连接,所以这样改为排针了。为了容易识别,特意使用了彩色排针,红色代表电源,黄色代表模拟信号,蓝色代表数字信号。这样比黑色的排针好看,也不容易出错。 注意事项: ATmega328P Xplained Mini开发板估计使用了无铅工艺,所以焊接的时候有点困难,不太容易上锡。如果有条件可以用一点助焊剂。烙铁温度要稍高一点,400度左右吧。 焊接插座的时候,GND那几个脚困难一点,要注意。 R300和R301是0402封装的,比较小,需要一个尖一点的烙铁头。 虽然LP2985-33支持16V输入,但是一定要小心,最好不要超过5.5V。因为在选择3.3/5V电压时,5V是不经过任何处理直接连接到VCC的,电压过高就会损坏芯片。 当使用mEDBG仿真器做为ATmega328P的时钟时,如果电源是5V,那么时钟频率是16M;如果使用3.3V,时钟频率自动变为8M。