nb666001 发表于 2012-7-30 13:16:24

求助,解答,指点,自制Arduino atmega168PA-AU

本人新手小白,前几天看到自制atmega8 Arduino系统,心里有些小激动,跃跃欲试,无奈手上只有Atmega168PA-AU,Atmega168PA-AU是贴片32脚
正所谓内行看门道,外行看热闹,综合看了N多前辈的帖子,依然没有明白为什么,请高手指点

方法1:出错
使Arduino支持ATmega168PA
http://www.geek-workshop.com/thread-1081-1-1.html
按以上方法用Notepad++增加了一块板子
bootloader是         bt/ATmegaBOOT_168.hex    应该没错吧?
bootloader是用progisp下载


Arduino IDE是1.0.1,USB用的是FT232RL芯片
下载就出现这个

方法2:出错
http://letsmakerobots.com/node/32523
直接下载做好的bootloader
因为他没写板子,自己瞎编了一个
##############################################################

optiboot_atmega168p.name=optiboot_atmega168p

optiboot_atmega168p.upload.protocol=arduino
optiboot_atmega168p.upload.maximum_size=14336
optiboot_atmega168p.upload.speed=19200
optiboot_atmega168p.upload.disable_flushing=true

optiboot_atmega168p.bootloader.low_fuses=0xff
optiboot_atmega168p.bootloader.high_fuses=0xdd
optiboot_atmega168p.bootloader.extended_fuses=0x00
optiboot_atmega168p.bootloader.path=optiboot
optiboot_atmega168p.bootloader.file=optiboot_atmega168p.hex
optiboot_atmega168p.bootloader.unlock_bits=0x3F
optiboot_atmega168p.bootloader.lock_bits=0x0F

optiboot_atmega168p.build.mcu=atmega168p
optiboot_atmega168p.build.f_cpu=16000000L
optiboot_atmega168p.build.core=arduino
optiboot_atmega168p.build.variant=eightanaloginputs

下载还是出错,是我哪些操作忽略了么,请高手指点,

zcbzjx 发表于 2012-7-30 13:57:21

本帖最后由 zcbzjx 于 2012-7-30 14:06 编辑

请看下这个帖子,我是用usbasp直接用arduino烧写的。


maximum_size错了,应该是1024*16-512=15872
extended_fuses 错了,应该是0x04

别的我也不懂了,建议你还是用arduino烧,这样下载程序也方便点

nb666001 发表于 2012-7-30 15:10:01

zcbzjx 发表于 2012-7-30 13:57 static/image/common/back.gif
请看下这个帖子,我是用usbasp直接用arduino烧写的。




有一个asp,芯片ATMEGA8L-8AU

直接arduino烧写,会碰到找不到设备
之前搜了下,大家好像都是用tiny

zcbzjx 发表于 2012-7-30 15:30:49

我芯片也是8a au,你是不是usbasp驱动没装好,你装下这个驱动试试

nb666001 发表于 2012-7-30 16:02:49

本帖最后由 nb666001 于 2012-7-31 10:25 编辑

换了驱动果然可以连上了,把改的乱起八糟的ARDUINO IDE删了,重新解压了一个
使Arduino支持ATmega168PA
http://www.geek-workshop.com/thread-1081-1-1.html
按上面,只是增加了一块板,用ARDUINO直接烧写bootloader
ARDUINO提示如下:
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
是不是还得更新USBasp的firmware? 这个如何更新?

zcbzjx 发表于 2012-7-30 17:34:34

这个没关系的,我也有这个提示,有空把usbasp升级到最新的固件就行了!

nb666001 发表于 2012-7-30 19:20:01

http://www.fischl.de/usbasp/
找到USBasp固件,是不是还需要一个USBasp?怎么操作,能不能给个讲解

zcbzjx 发表于 2012-7-30 19:26:23

那个不影响使用了啊,你的已经可以用了啊。先这样,怎么升级,我也不知道哦

nb666001 发表于 2012-7-30 19:38:01

这样就行了?还在纠结固件呢,明天验证下,谢谢啦

nb666001 发表于 2012-7-31 10:25:06

本帖最后由 nb666001 于 2012-7-31 10:27 编辑

用Blink示例,下载,出错
avrdude: stk500_getsync(): not in sync: resp=0x00
USB线用的是FT232RL

zcbzjx 发表于 2012-7-31 15:41:38

不要用usb还是用usbasp,文件=》使用编程器下载,有个帖子介绍得很仔细

weitongguo 发表于 2013-10-29 20:32:58

我也是用编程器下载成功的,用串口也是失败,当然我是用的MEGA16做的,毕竟不能跟原装的比,玩玩简单的还是足够了,现在AI DO DI 串口都试验通了

weitongguo 发表于 2013-10-29 21:18:08

nb666001 发表于 2012-7-30 16:02 static/image/common/back.gif
换了驱动果然可以连上了,把改的乱起八糟的ARDUINO IDE删了,重新解压了一个
使Arduino支持ATmega168PA
h ...

我更新成功了,就是用楼下的链接到国外,下载最新固件,用另一个编程器给它编程,开始我傻乎乎只知道编程,没擦写,刷完红色LED就不亮了,变砖了,紧张了好一会儿,然后再次刷的时候选自动,这回连擦带写带效验全部成功,红色LED灯亮了,回来再用arduino编程器下载功能就没有SCK警告了,USBISP完美升级成功!

huangshan78 发表于 2015-12-25 16:01:01

168pa是用哪一个固件

huangshan78 发表于 2015-12-28 18:11:12

ATmega168PA-PU
页: [1] 2
查看完整版本: 求助,解答,指点,自制Arduino atmega168PA-AU