极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12865|回复: 2

Z-Maker---arduino开发笔记一:自己画的arduino nano(Atmega 328P_AU),终于可以用了

[复制链接]
发表于 2015-11-2 19:53:16 | 显示全部楼层 |阅读模式
本帖最后由 Z-Maker 于 2015-11-2 20:05 编辑

      首先要从大约四个月前开始说起,那时候对arduino的一些基本操作都有所了解,决定画一个PCB,毕竟以后要做产品离不了自己设计板子。下面这个板子就是了,作为人生第二块儿板子,布线怎么怎么乱就不自我吐槽了,左下角很明显Designed by Z-Maker(就是笔者{:soso_e129:} ) 2015.7.10,奥,字体还反了{:soso_e101:} ,当时还不知道底层写字要勾选映射



回来之后可以检测到串口,但是始终下不进程序去,愁人啊,一直以为是CH340布线不好导致的,四个月来大大小小折腾过七八次,电脑USB供电,去掉了5V稳压,误以为TX\RX接反了,更换电阻时把焊盘弄掉了。。。结果就成下面这副模样,焊盘掉了只好飞一根电阻[/size]



       最近忙完手头的活儿,用一周时间画了一个FPGA开发板后,决定再画一版arduino,上一版的文件夹名字后面也加上了“不好用”,于是又拿出来继续调试看看到底哪里出了问题,串口的发送接收连起来后用串口助手发送数据后可以接收到数据,就是说串口没问题。那是什么原因呢,在网上找了半天最后了解到,AVR单片机里面需要下载专门的bootloader后才能用串口下载。我们在网上买的arduino里面已经预先下载好了,原来是这样。正好手头儿有一块儿arduino Nano,果断把芯片吹下来焊到我的板子上。艾玛,终于把程序下载进去了{:soso_e182:} ,激动得不行

      原来自己画的板子是可以用的,原来CH340看起来引脚无比复杂,其实做串口功能终归还是低速设备,布线没那么复杂和讲究,在使用arduino开发的道路上又迈出了关键的一步。

我想肯定有人问了,这个bootloader怎么下载进去呢,在哪里下载呢,请听下回分解{:soso_e183:}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2015-11-2 23:23:36 | 显示全部楼层
还下回分解呢?
在Arduino的目录下,有一个hardware\arduino\avr\bootloaders,里边有各种芯片的Bootload,然后你需要一个ASP或者ISP下载器,连接好vcc、gnd、mosi、miso、sck、rest,通过下载器对应的软件,就能写入Bootload,一定要记得配置熔丝,Atmega328 @16Mhz,我配置的是0x05DAFF
  1. ## -------------------------------------------------
  2. pro.menu.cpu.16MHzatmega328=ATmega328 (5V, 16 MHz)

  3. pro.menu.cpu.16MHzatmega328.upload.maximum_size=30720
  4. pro.menu.cpu.16MHzatmega328.upload.maximum_data_size=2048
  5. pro.menu.cpu.16MHzatmega328.upload.speed=57600

  6. pro.menu.cpu.16MHzatmega328.bootloader.low_fuses=0xFF
  7. pro.menu.cpu.16MHzatmega328.bootloader.high_fuses=0xDA
  8. pro.menu.cpu.16MHzatmega328.bootloader.extended_fuses=0x05
  9. pro.menu.cpu.16MHzatmega328.bootloader.file=atmega/ATmegaBOOT_168_atmega328.hex

  10. pro.menu.cpu.16MHzatmega328.build.mcu=atmega328p
  11. pro.menu.cpu.16MHzatmega328.build.f_cpu=16000000L
复制代码
hardware\arduino\avr\boards.txt里边有各种版型,各种MCU对应熔丝的设置,自己研究
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-3 08:04:08 来自手机 | 显示全部楼层
maxims 发表于 2015-11-2 23:23
还下回分解呢?
在Arduino的目录下,有一个hardware\arduino\avr\bootloaders,里边有各种芯片的Bootload, ...

用下载器的话就不用我说了,我想说的是用arduino UNO 给其他系列芯片下载bootloader
http://www.geek-workshop.com/forum.php?mod=viewthread&tid=25097&mobile=yes
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-15 19:35 , Processed in 0.036265 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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