Arduino Pro Mini是基于ATmega328的微控制板,支持5V/3.3V电压。但是我们比较容易买到的是5V供电的版本,有的时候需要用到3.3V版本(比如我们的软控DAC)。怎样才能让这款板板支持3.3V电压呢。
思路
把5V的Arduino改造成3.3V版本,实际上就是提出了一个问题:5V的Arduino和3.3V版本有什么不同?
实际上AtMega328P可以支持很宽的电压范围。但是在不同工作电压下,可以跑到的最大主频是不同的。
在5V下可以跑到16MHz,而在3.3V下只能跑到8MHz。所以我们首先需要解决时钟问题。
5V的版本配备的外置晶振是16MHz的,为了得到8MHz的主时钟,我们可以修改熔丝位,使用328内部的8MHz RC振荡器。
另外,328内部还有BOD检测,当电压低于设置值的时候会自动停机。使用3.3V电源应该把BOD阈值修改为2.7V。
最后,还要刷入支持8MHz主频的Arduino Bootloader。
这样改造出来的Arduino,支持3.3V电源电压,RAW脚稳压之后仍然得到5V电压,Arduino本身执行不受影响。
但是如果把RAW的稳压输出用于外设供电,就要仍然使用5V的外设。因此最好是外置一个3.3V的稳压电源供Arduino和外设使用。
准备工作
1、 如果你从来没有使用过Arduino,你首先需要下载IDE。如何安装在此不赘述。
2、 准备两块板板,一块是我们要刷成3.3V的Arduino Pro Mini目标板。另一块是用来烧写Bootloader的AVR ISP编程器,本文使用一块Arduino Pro Mini来制作AVR ISP编程器。(没有特殊