极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 26663|回复: 14

最小arduino的实验?

[复制链接]
发表于 2015-2-2 16:51:20 | 显示全部楼层 |阅读模式
买了几个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    &#8203;    &#8203;    &#8203;USB-TTL

    &#8203;    &#8203;2,Rx    &#8203;    &#8203;    &#8203;    &#8203; Tx

    &#8203;    &#8203;3,Tx    &#8203;    &#8203;    &#8203;    &#8203;  Rx

        &#8203;&#8203;7,Vcc    &#8203;    &#8203;    &#8203;    &#8203;Vcc

    &#8203;    &#8203;8,Gnd    &#8203;    &#8203;    &#8203;  &#8203; Gnd

    &#8203;    &#8203;9,10 16M (甚至不用接电容)

以上可以用串口波形软件查看

5。 当准备更新程序时问题来了, upload 新程序没反应, 强行中断后似乎还破坏了Bootloader, 必须重复以上 1、3 步骤才可以恢复???
回复

使用道具 举报

发表于 2015-2-3 08:13:21 | 显示全部楼层
你是328,我是Atmega16A,用USBasp写入bootloader后,写不进程序。我也在研究。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-3 16:48:27 | 显示全部楼层
xinxinzhihuo 发表于 2015-2-3 08:13
你是328,我是Atmega16A,用USBasp写入bootloader后,写不进程序。我也在研究。

我这是可以写程序,但不能再写...继续研究
回复 支持 反对

使用道具 举报

发表于 2015-2-3 20:29:40 | 显示全部楼层
Arduino as ISP 可以烧录bootloader ,也可以上载sketch。不需再添加USB-TTL来上载sketch
选择File>Upload Using Programmer
或者
按键盘:Ctrl + Shift + U
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-3 20:53:23 | 显示全部楼层
smching 发表于 2015-2-3 20:29
Arduino as ISP 可以烧录bootloader ,也可以上载sketch。不需再添加USB-TTL来上载sketch
选择File>Upload  ...

谢谢,回头试试看
回复 支持 反对

使用道具 举报

发表于 2015-2-3 21:00:06 | 显示全部楼层
kpj001 发表于 2015-2-3 20:53
谢谢,回头试试看

使用Arduino as ISP上载sketch可能会擦除bootloader,下次是不能使用usb-serial上载sketch了。但这並不重要,反正接下来都是使用Arduino as ISP上载sketch。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-3 21:06:00 | 显示全部楼层
smching 发表于 2015-2-3 20:29
Arduino as ISP 可以烧录bootloader ,也可以上载sketch。不需再添加USB-TTL来上载sketch
选择File>Upload  ...

谢谢, Arduino as ISP  的确好用. 终于完结这个最小系统,1个晶振就够了.(估计8M用内部R/C振荡器也成)
回复 支持 反对

使用道具 举报

发表于 2015-2-3 22:09:27 | 显示全部楼层
kpj001 发表于 2015-2-3 21:06
谢谢, Arduino as ISP  的确好用. 终于完结这个最小系统,1个晶振就够了.(估计8M用内部R/C振荡器也成)

我的工程大部分使用8MHZ内部R/C振荡器
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-3 22:13:48 | 显示全部楼层
smching 发表于 2015-2-3 22:09
我的工程大部分使用8MHZ内部R/C振荡器

本来想试试,可惜1.0.6里面没找到对应的选项,估计要改IDE的配置文件,回头又时间再看看
回复 支持 反对

使用道具 举报

发表于 2015-2-3 22:16:43 | 显示全部楼层
kpj001 发表于 2015-2-3 22:13
本来想试试,可惜1.0.6里面没找到对应的选项,估计要改IDE的配置文件,回头又时间再看看

这里有你要的答案
http://ediy.com.my/index.php/tut ... optiboot-bootloader
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-3 23:28:08 | 显示全部楼层
smching 发表于 2015-2-3 22:16
这里有你要的答案
http://ediy.com.my/index.php/tutorials/item/94-arduino-running-at-8mhz-internal- ...

谢谢帮助,已经成功!  我发现ISP写入时,不接 20 22 也是可以的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-4 00:05:31 | 显示全部楼层
kpj001 发表于 2015-2-3 23:28
谢谢帮助,已经成功!  我发现ISP写入时,不接 20 22 也是可以的


发不了图,借隔壁坛子用用  http://www.arduino.cn/thread-12053-1-1.html

终于在smching帮助下做好了最小arduino,就只剩下328芯片了.
图片是把UNO上面的20分钟倒计时钟(熬中药提醒)改为最小系统,
个人认为,调试还是UNO等板子容易些,程序通过验证后,就可以放到最小系统玩,面包板,洞洞板都好说
回复 支持 反对

使用道具 举报

发表于 2015-2-4 00:53:42 | 显示全部楼层
你都led一闪了,固件时烧好了,
直接用个usb-ttl就可以了,淘宝几块钱,推荐用cp2102的,有dtr,不然每次都要手动重启。
回复 支持 反对

使用道具 举报

发表于 2015-2-4 22:36:05 | 显示全部楼层
搞定了,非常感谢
回复 支持 反对

使用道具 举报

发表于 2017-11-8 16:46:15 | 显示全部楼层
非常感谢  smching ,受益匪浅!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-8 18:08 , Processed in 0.076085 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表