用usbtinyisp给atmega8刷bootloader,开启最小系统板

1.如果是“ATmega 8A-PU”和“ATmega 8PU-8PU”,因为IDE里没有直接支持8M的板子,所以要自己改造一下:

  下载下面的文件,解压后放在hardware\arduino\bootloaders\optiboot目录下,并在hardware\arduino\boards.txt里添加如下信息:

  01.##############################################################

  02.

  03.atmega8_8M.name=ATmega8_8MHz

  04.

  05.atmega8_8M.upload.protocol=arduino

  06.atmega8_8M.upload.maximum_size=7168

  07.atmega8_8M.upload.speed=115200

  08.

  09.atmega8_8M.bootloader.low_fuses=0xa4

  10.atmega8_8M.bootloader.high_fuses=0xdc

  11.atmega8_8M.bootloader.path=optiboot

  12.atmega8_8M.bootloader.file=optiboot_atmega8_8M.hex

  13.atmega8_8M.bootloader.unlock_bits=0x3F

  14.atmega8_8M.bootloader.lock_bits=0x0F

  15.

  16.atmega8_8M.build.mcu=atmega8

  17.atmega8_8M.build.f_cpu=8000000L

  18.atmega8_8M.build.core=arduino

  19.atmega8_8M.build.variant=standard

  这时启动IDE,你就能在board里看到“Atmega8_8M”,选择他就对了。

2.如果是ATmega 8-16PU,在选板子时直接选择“arduino NG or w / ATmega 8“就可以了。

资源还在审核中,请谅解

 

 

这个系统板的可编程led灯连接的是PD0,也就是Pin0.

让可编程led闪烁的代码如下

int led = 0;
void setup() {                
  pinMode(led, OUTPUT);     
}

void loop() {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);               // wait for a second
}

Atmega8引脚示意图:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值