基于atmega8的arduino最小系统制作(arduino uno作为下载器)

2020-03-29来源: eefocus关键字:atmega8  arduino  最小系统  下载器

我们在最小系统的制作过程中,常常会遇到下载器驱动安装不成功的问题,绝大多数原因是因为下载器驱动不兼容win10系统。而当用arduino uno作为下载器为最小系统烧录程序的话,不但解决了win10下的驱动问题,也可使用arduino ide直接编写下载程序,使烧录更加方便。


材料准备

atmega8×1

16MHZ晶振×1

22pf陶瓷电容×2

arduino uno ×1

杜邦线若干

可选,一个10k电阻和一个轻触开关用于制作复位电路。

最小系统基本材料

atmega8引脚图

atmega8引脚图

一、最小系统电路连接(仅需最为基础的晶振电路)

在这里插入图片描述

实物连接如图

最小系统实物连接图

二、arduino uno连接电脑

打开arduino IDE

arduino IDE

文件-示例-ArduinoISP-ArduinoISP-烧录

ArduinoISP

编译arduinoisp

烧录完成后arduino uno已经可作为下载器,此时需要完成arduino uno与atmega8的电路连接。


三、arduino uno与atmega8 电路连接

image.png

电路连接

四、在arduino IDE中完成对atmega8的设置

工具-开发板-开发板管理器-查找atmega8并下载

开发板管理器

在工具中的开发板选择刚刚下载的atmega8,即开发板→atmega8

开发板选择

Boot loader→否

BOD→Disabled

Clock→16 MHz(因为此时我们接的是外部晶振)

Compiler LTO” →Disabled(default)

编程器→Arduino as ISP

上传,显示上传成功,此时atmega8最小系统板已经烧录完成

arduino ide设置

五、测试程序(点亮一个led)

int ledPin = 1; 

void setup()

{

pinMode(ledPin, OUTPUT);

}


void loop()

{

digitalWrite(ledPin, HIGH);

delay(500);

digitalWrite(ledPin, LOW);

delay(500);

}


注意这里的pin1为atmega8上的3脚(PD1),根据atmega8原理图理解

led测试

祝大家一切顺利!!!~~~~~

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

上一篇:Atmega48 eeprom调试代码
下一篇:使用ATmega8L-8PU 在面包板上搭建自己的Arduino ,并闪亮一个LED

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

推荐阅读

AVR BOOTLOADER 实例开发笔记
写了一个基于Atmega8 的Bootloader应用实例,其间遇到了一些问题,下面把过程和问题叙述如下,供朋友们参考。工程实例的代码在http://download.csdn.net/detail/knowmuch/7712209,也包含了一个C#的配套烧录程序,欢迎有兴趣的朋友们下载。1、准备一个目标程序(被加载的应用程序),一般环境编译生成的结果是Hex文件,而写进Flash的是Bin文件。二者转换其实很简单,去掉Hex中的类型、长度、校验等,只留下数据依次排列就好了。a)Hex文件格式:以ASCII格式记录,“:”表示一行开始,第1、2个字符表示此行数据长度。第3-6字符表示数据存储的起始地址,第7、8字符表示类型,“00
发表于 2020-04-28
AVR BOOTLOADER 实例开发笔记
ATmega8熔丝设置
以下内容根据mega8的英文手册翻译,希望对大家有所帮助。如发现错误,恳请大家指正。mega8熔丝位:1:未编程(不选中)0:编程(选中)********************************熔丝位        说明            缺省设置********************************RSTDISBL:    复位或I/O功能选择    1        1:复位功能;0:I/O功能(PC6)WDTON: 
发表于 2020-03-31
实战ArduinoUNO制作高压编程器恢复Atmega8熔丝
上个月折腾arduino最小系统,一不小心改错晶振熔丝位,导致一块Atmega8A-PU芯片无法识别,请教度娘得知需要使用高压编程器来恢复熔丝,虽然淘宝上找到有现成的刷写设备,本着折腾精神,百度了相关资料,发现DIY一个也应该不是很困难。然后就是根据资料里面的电路图上淘宝掏了相关电子元件(没办法,小地方,很多东西都买不到,只能网购),修修改改,没想到竟然做出来了,现在把一些制作过程分享一下,首先先上做好的板子如下:下面说说制作过程,整个制作过程主要参考了以下相关资料http://jingyan.baidu.com/article/22a299b53e2ab89e19376a05.htmlhttp://mightyohm.com
发表于 2020-03-29
实战ArduinoUNO制作高压编程器恢复Atmega8熔丝
用两个atmega48(或atmega8)制作的通用编程器
主48  通过串口和电脑相连从48代替74373锁存器编程对象是w39v040。程序有待改善 ,检测写入(或擦除)完成的程序用延时程序代替的。主48 pb口为双向口,发送给从48锁存数据,发送和接收待编程的存储器的数据。主48 pc口是控制线 oe、we、r/c、reset ,pc5接到从48的pc5当做ALE线。主48 pd口为6位地址。从48 pb口为输入,接收地址。从48 pd口为地址输出。单片机用的汇编语言,电脑端程序用的c语言。从48的程序:.include "m48def.inc";变更pinc 6 为5  因为6是复位脚reset: ldi r16,0;端口b设为输入&
发表于 2020-03-29
基于ATmega8 单片机的工频电压/频率仪设计
1.引言在电力生产和电气测试工作中,经常需要测量工频电压和频率。目前市面上工频电压表和频率表种类繁多,本设计与其相比具有电路简单、体积小、功耗低、性价比高等特点。利用低价位具备AVR高档单片机性能的ATmega8单片机,设计工频电压和频率两用测量仪。ATmega8单片机除了有A/D转换和定时计数器功能外,其内部的模拟比较器在测量频率电路中省了测量过零电路;I/O端口20mA驱动能力直接驱动LED数码管,省了驱动电路。使整个硬件电路非常简单。2.硬件设计基于ATmega8单片机工频电压/频率仪设计硬件电路如图1所示。以单片机为核心,加上少量的外部元件构成。图1中:T1是电源变压器和电压互感器两用器件(电压互感器有变比精度要求),提供
发表于 2020-03-11
基于ATmega8 单片机的工频电压/频率仪设计
Digi-Key 联手柴火x.factory在中国社区推广 Arduino 基础认证考试
全球电子元器件分销商 Digi-Key Electronics 今天宣布与中国的 Arduino 教学合作伙伴柴火 x.factory(前称柴火创客空间)建立战略合作伙伴关系,在中国社区推广 Arduino 基础认证考试。这项考试基于 Arduino 入门套件中介绍的概念,并对工程师在 Arduino 方面的电子、编程和物理计算知识水平提供官方认证。 Digi-Key 除了作为该项目的战略推广合作伙伴,还为前 100 位购买考试码者提供 30 元京东 (JD.com) 电子优惠券。工程师可以通过二维码购买考试存取码,并在Digi-Key 官方微信账号进行注册。我们将按照先到先得原则发放电子优惠券。 
发表于 2020-05-14
Digi-Key 联手柴火x.factory在中国社区推广 Arduino 基础认证考试
小广播
何立民专栏 单片机及嵌入式宝典

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

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