在USB转串口的功能稳定之后,接下来就是Arduino Nano上的主芯片ATmega168-20AU了。首先是为Arduino Nano下载Bootloader,这里用的是Arduino专用下载线,使用该下载线时,需要同时给Arduino Nano用USB供电:
通过下载线下载的时间较长,成载下载之后,先通过下面的数字I/O测试工程对所有的数字I/O接口进行检测:
int BASE = 2;
int NUM = 12;
void setup() {
for (int i = BASE; i < BASE + NUM; i++) {
pinMode(i, OUTPUT);
}
}
void loop() {
for (int i = BASE; i < BASE + NUM; i++) {
digitalWrite(i, HIGH);
delay(200);
digitalWrite(i, LOW);
delay(10);
}
}
再通过下面的工程依次测试验模拟输入端口是否正常,与Arduino标准版本不同,Arduino Nano采用的ATmega168-20AU提供了8个模拟输入:
int sensorPin = 0;
int value = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
value = analogRead(sensorPin);
Serial.println(value, DEC);
delay(150);
}
最后一项则是检测外部供电时是否正常。在VIN和GND间加上9V电压,分别检查USB连接和断开时是否正常。刚开始的时候一不小心把9V接到了RST引脚上,导致Arduino Nano无法再下载程序,即使重新下载了bootloader也是一样,所以大家在使用外接电源时一定要确保接在右侧最上面的那个引脚上。
换了一个Arduino Nano重新上面所有的测试,一切正常,总算舒了一口气。接下去又连续做了两天的稳定性测试,不断地从一个模拟输入端口上读取传感器的数值,再通过串口传到PC上,一切正常:-)
No tags


ilovezeno · 2008/12/10 at 9:08 PM
rest+9v后是锁死了还是内部烧坏了?
ilovezeno · 2008/12/10 at 9:09 PM
晕 少打个e 是reset…
Author comment by flamingoeda · 2008/12/10 at 9:26 PM
没有再去仔细研究了,观察到的现象是bootloader能够再次成功写进去,但是在Arduino里下载程序不成功,看起来像是ATMega168-20PU的串口不工作了,同事正在修,换个片子看看;-) 有最新的消息再告诉你;-)