买了几个mega328,16M晶振,20p电容,准备做几个最小arduino
官方文档 ​http://www.arduino.cc/en/Tutorial/ArduinoToBreadboard
实验却只有部分成功:
1. 按照文档,连接 "Arduino as ISP" 写入 "Bootloader", 这个在LED一阵闪烁后成功了
2. 文档里需要取下Mega328,当作TTL来 upload, 国内兼容版没用DIP封装,没有办法取下Mega328
3. 另外接USB-TTL 来 upload 程序 ​ ​
int i;
void setup()
{Serial.begin(9600);}
void loop()
{
for(i=1;i<=100;i++)
{
Serial.println(i);
delay(10);
}
}
点击 upload 后先是编译,通过后再是upload, 这时 1脚/reset 通过100欧姆 短接下Vcc,就可以开始 upload,也成功。
4. 最后只需要4条连接线+晶振就可以接TTL输出串口数据到PC:
Mega328 ​ ​ ​USB-TTL
​ ​2,Rx ​ ​ ​ ​ Tx
​ ​3,Tx ​ ​ ​ ​ Rx
​​7,Vcc ​ ​ ​ ​Vcc
​ ​8,Gnd ​ ​ ​ ​ Gnd
​ ​9,10 16M (甚至不用接电容)
以上可以用串口波形软件查看
5。 当准备更新程序时问题来了, upload 新程序没反应, 强行中断后似乎还破坏了Bootloader, 必须重复以上 1、3 步骤才可以恢复???
|