极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 22248|回复: 9

求助!自制Atmega8L面包板最小系统,使用例程Blink接13脚程序,无法闪烁,求助!

[复制链接]
发表于 2012-10-5 15:07:19 | 显示全部楼层 |阅读模式
本帖最后由 openmmoo 于 2012-10-5 15:12 编辑

中了此毒!Arduino 1.0——让最小系统更简单   
制作自己的最小系统:烧写bootloader成功,程序下载成功。

问题:1、下程序后,灯无法闪烁。不知是那里问题。(程序是例子:Blink)。
          2.万用表打晶振电容及闪烁二级管(13脚)电压,发现都没有电压。


具体制作方法如下,请过客指点,问题出在那里。
说明:
arduino最小系统。使用了“Upload using Programmer”功能,直接使用USBtinyISP下载程序,省去了usb转串口的下载器,同时也最大限度的避免了许多麻烦。
系统环境:
windows xp sp3
arduino1.1 IDE中文版
材料:  
1.Atmega8L DIP封装芯片*1
2.8MHz晶振*1
3.22P电容*2
4.USBtinyISP*1
5.按键*1
6.面包板*1
7.导线若干
8.1K电阻*2
9.发光二级管*2
电路图:
1.Atmega8L管脚说明
http://www.geek-workshop.com/for ... Tcy&nothumb=yes
2.晶振连接芯片9,10引脚,两只脚再分别接一个22p电容,电容另一端接地。(图中振晶应为8M)
http://www.geek-workshop.com/for ... Tcy&nothumb=yes
3.程序下载以及供电部分:
  ICSP(与USBtinyISP连接接口)引脚连接图:
  +5V → pin7(VCC)
  GND → ping22(GND)
  D11 → pin17(PB3)
  D12 → pin18(PB4)
  D13 → pin19(PB5)
  reset → pin1(reset)
http://www.geek-workshop.com/for ... Tcy&nothumb=yes

4.电源灯(发光二级管电路)
  正级接单片机7脚,  负级接单片机22脚

  
5.发光二级管闪烁电路


6.实物示意图

7.实物图


Atmega8下载bootloader
1.由于使用的是8M的晶振,arduino1.01中没有支持8m的bootloader,所以使用了极客工坊< Arduino 1.0——让最小系统更简单>的bootloader。地址如下:http://www.geek-workshop.com/for ... zQ5MzUyNjE4fDB8OTcy
2.将下载文件解压后放在hardware\arduino\bootloaders\optiboot
并在hardware\arduino\boards.txt里添加如下信息:
##############################################################

atmega8_8M.name=ATmega8_8MHz   //工具/板卡/中显示名称

atmega8_8M.upload.protocol=arduino
atmega8_8M.upload.maximum_size=7168 //最大的存储容量
atmega8_8M.upload.speed=115200 //波特率

atmega8_8M.bootloader.low_fuses=0xa4 //熔丝低位
atmega8_8M.bootloader.high_fuses=0xdc //熔丝高位
atmega8_8M.bootloader.path=optiboot
//烧写文件路径x:\Program Files\arduino-1[1].0.1-windows\arduino-1.0.1\hardware\arduino\bootloaders\任意目录下"
atmega8_8M.bootloader.file=optiboot_atmega8_8M.hex //文件名
atmega8_8M.bootloader.unlock_bits=0x3F
atmega8_8M.bootloader.lock_bits=0x0F

atmega8_8M.build.mcu=atmega8
atmega8_8M.build.f_cpu=8000000L //实际晶振大小
atmega8_8M.build.core=arduino
atmega8_8M.build.variant=standard

启动arduino1.01的IDE,在:"工具\板卡"中应有“Atmega8_8M”,选择他。
选择编程器:工具\编程器\USBtinyISP
烧写bootloader:工具\烧写bootloader。完成会在IDE的左下角显示“烧写bootfloader完毕”。
测试程序:使用自带的例子Blink程序,端口13.
点编译。
用usbtinyisp下载程序。

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2012-10-5 21:23:07 | 显示全部楼层
arduino的D13是集成块的19脚(PB5)而不是13脚。顺便说,那个8M的固件是不需要接外置晶振的,你可以把晶振和它周围两个电容拆了。一样能用。

而且,写完bootloader之后,就能将那个6针的ISP接口拆掉。整个电路只剩下一个IC,连着电源正负极就能跑。
回复 支持 反对

使用道具 举报

发表于 2012-10-6 00:15:36 | 显示全部楼层
另外图上的晶振的起振电容接错了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-6 12:13:52 | 显示全部楼层
终于有回复了,先照着试试!
起振电容接错了,不知道是错在那里,可以说清楚一点吗?先谢了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-6 12:34:36 | 显示全部楼层
按照Ansifa的将发光二级管接到19脚,灯终于闪了.二天的时间没有白终于成功了!哈哈,下一步开始做其它实验,还要大家多多的支持呀!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-6 12:50:14 | 显示全部楼层
使用外接振晶和内部振晶有什么区别吗?听说使用内部晶振不稳定,不知道表现在那些方面?
回复 支持 反对

使用道具 举报

发表于 2012-10-6 23:00:18 | 显示全部楼层
Ansifa 发表于 2012-10-5 21:23
arduino的D13是集成块的19脚(PB5)而不是13脚。顺便说,那个8M的固件是不需要接外置晶振的,你可以把晶振和 ...

内部不是晶振吧?精度好像不行
回复 支持 反对

使用道具 举报

发表于 2012-10-8 09:42:49 | 显示全部楼层
太行摄狼 发表于 2012-10-6 23:00
内部不是晶振吧?精度好像不行


是的,内部只是RC振荡器,误差非常严重(两芯片用同样blink程序,一分钟就肉眼看出明显有快慢),适合一些时间要求不高的场合
回复 支持 反对

使用道具 举报

发表于 2012-11-25 16:05:08 | 显示全部楼层
为什么我拆了晶振就不能用了呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-11-25 18:40:28 | 显示全部楼层
说明你使用的bootloader是支持外部晶振的
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-2 12:58 , Processed in 0.047542 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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