arduino制作AVRISP烧写器

2020-03-25来源: eefocus关键字:arduino  AVR  ISP烧写器

本教程介绍如何使用Arduino作为AVR ISP(在线系统编程)。你可以使用它给其他AVR芯片烧写引导程序(bootloader)(例如使用ATmega168的或ATmega328的Arduino)。这个例子中的代码是基于Randall Bohn写的mega-isp固件。

说明
使用您的Arduino给其他AVR烧写引导程序(bootloader),步骤如下:

1.打开的ArduinoISP的固件(File>examples>ArduinoISP)
2.注意,如果是Arduino1.0:你需要对ArduinoISP代码进行小的改动。查找heartbeat()函数,把其中的“delay(40);”,更改为“delay(20)”。
3.在Tools>board中,选择对应的arduino型号,(这里是选择作为编程器的板子型号,而不是你将要烧写bootloader的板子型号),使用的串行端口。
4.upload ArduinoISP(File>upload)。
5.将Arduino和你要烧写的arduino进行连线,参考下图所示。(注:如果是ArduinoUNO,你需要在Reset和GND之间连接一个10 uF的电容)
6.在Tools>board菜单上,选择你要刻录的bootloader的板子型号(你将要烧写的板子型号)。可以在开发环境(也就是ISP的代码里)查看具体的引脚。
7.在Tool>Programmer中选择Arduino as ISP,然后使用Tool>Burn Bootloader这个命令。
连接示意图(针对UNO,Duemilanove,Diecimila)

关键字:arduino  AVR  ISP烧写器 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic492552.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:DIY AVR串口下载器
下一篇:atmega328 48手动解锁 擦除

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

把ATmega128开发板转为Arduino
AVR环境:编译环境: ubuntu + avr-gcc 烧写工具: avrdude+usbasp具体构建步骤查看上一篇博客。avr环境多种多样,在linux下还可以用eclipse集成环境。在window下推荐用WINAVR,其实本质上和linux下一样是用avr-gcc,烧写工具用prgisp.当然有了avr jtag仿真器就更好了,不用usbasp.下载arduino工具:arduino.cc/en/Main/Software我下载的linux 64位版本,下载后解压到主目录下。开发板:BK-AVR128开发板   一、制作属于atmega128的bootloader代码主要是arduino工具
发表于 2020-03-30
把ATmega128开发板转为Arduino
Arduino - 最小系统(基于ATMEGA8-16PU)
/thread-25004-1-1.htmlhttp://aguegu.net/?p=420http://www.geek-workshop.com/thread-1647-1-1.htmlhttp://blog.csdn.net/ki1381/article/details/53189218http://www.51hei.com/arduino/4164.htmlhttp://www.guokr.com/post/452562/http://tieba.baidu.com/p/2426030974【熔丝烧录篇】说明1、如果使用出厂默认设置,则跳过此篇。 2、如果不熔丝,则在程序下载时,要按照出厂默认值设置开发板。 3、关于正确配置AVR熔丝位,参考
发表于 2020-03-30
Arduino - 最小系统(基于ATMEGA8-16PU)
使用ATmega8L-8PU 在面包板上搭建自己的Arduino ,并闪亮一个LED
第一步:硬件准备1.ATMEGA8L-8PU avr单片机(图1)图12.USBasp(用于烧写bootloader的工具)(图2上)3.USB转TTL串口线(我用的是FT232芯片的,稳定性比较好,用于在arduino下装载程序)(图二下)图24. 16M晶振,面包板,发光二极管等,及若干杜邦线这里可能有疑问:ATMEGA8L-8PU为什么配了16M晶振?原因是这样的:原则上ATMEGA8L-8PU最高用的是8M晶振,但Arduino 中的所用M8平台的bootloader是基于ATMEGA8编译的,并且使用的是16M晶振;而我手头没有ATMEGA8的芯片(注意我用的芯片后面带个“L”),又不会重新编译bootloader,只好
发表于 2020-03-29
使用ATmega8L-8PU 在面包板上搭建自己的Arduino ,并闪亮一个LED
基于atmega8的arduino最小系统制作(arduino uno作为下载器)
我们在最小系统的制作过程中,常常会遇到下载器驱动安装不成功的问题,绝大多数原因是因为下载器驱动不兼容win10系统。而当用arduino uno作为下载器为最小系统烧录程序的话,不但解决了win10下的驱动问题,也可使用arduino ide直接编写下载程序,使烧录更加方便。材料准备atmega8×116MHZ晶振×122pf陶瓷电容×2arduino uno ×1杜邦线若干可选,一个10k电阻和一个轻触开关用于制作复位电路。atmega8引脚图一、最小系统电路连接(仅需最为基础的晶振电路)实物连接如图二、arduino uno连接电脑打开arduino IDE文件-示例-ArduinoISP-ArduinoISP-烧录烧录完成后
发表于 2020-03-29
基于atmega8的arduino最小系统制作(arduino uno作为下载器)
实战ArduinoUNO制作高压编程器恢复Atmega8熔丝
上个月折腾arduino最小系统,一不小心改错晶振熔丝位,导致一块Atmega8A-PU芯片无法识别,请教度娘得知需要使用高压编程器来恢复熔丝,虽然淘宝上找到有现成的刷写设备,本着折腾精神,百度了相关资料,发现DIY一个也应该不是很困难。然后就是根据资料里面的电路图上淘宝掏了相关电子元件(没办法,小地方,很多东西都买不到,只能网购),修修改改,没想到竟然做出来了,现在把一些制作过程分享一下,首先先上做好的板子如下:下面说说制作过程,整个制作过程主要参考了以下相关资料http://jingyan.baidu.com/article/22a299b53e2ab89e19376a05.htmlhttp://mightyohm.com
发表于 2020-03-29
实战ArduinoUNO制作高压编程器恢复Atmega8熔丝
把arduino当AVRISP烧写器Arduino给Arduino烧boot
。7.选择 (Burn Bootloader>Arduino as ISP)中文(编程器>Arduino as ISP),开始烧写bootloader(烧录引导程序)
发表于 2020-03-28
把arduino当AVRISP烧写器Arduino给Arduino烧boot
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved