极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 34396|回复: 15

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

[复制链接]
发表于 2012-7-30 13:16:24 | 显示全部楼层 |阅读模式
本人新手小白,前几天看到自制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

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

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2012-7-30 13:57:21 | 显示全部楼层
本帖最后由 zcbzjx 于 2012-7-30 14:06 编辑

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


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

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

使用道具 举报

 楼主| 发表于 2012-7-30 15:10:01 | 显示全部楼层
zcbzjx 发表于 2012-7-30 13:57
请看下这个帖子,我是用usbasp直接用arduino烧写的。

有一个asp,芯片ATMEGA8L-8AU

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2012-7-30 15:30:49 | 显示全部楼层
我芯片也是8a au,你是不是usbasp驱动没装好,你装下这个驱动试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 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? 这个如何更新?
回复 支持 反对

使用道具 举报

发表于 2012-7-30 17:34:34 | 显示全部楼层
这个没关系的,我也有这个提示,有空把usbasp升级到最新的固件就行了!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-7-30 19:20:01 | 显示全部楼层
http://www.fischl.de/usbasp/
找到USBasp固件,是不是还需要一个USBasp?怎么操作,能不能给个讲解
回复 支持 反对

使用道具 举报

发表于 2012-7-30 19:26:23 | 显示全部楼层
那个不影响使用了啊,你的已经可以用了啊。先这样,怎么升级,我也不知道哦
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-7-30 19:38:01 | 显示全部楼层
这样就行了?还在纠结固件呢,明天验证下,谢谢啦
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-7-31 10:25:06 | 显示全部楼层
本帖最后由 nb666001 于 2012-7-31 10:27 编辑

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

使用道具 举报

发表于 2012-7-31 15:41:38 | 显示全部楼层
不要用usb还是用usbasp,文件=》使用编程器下载,有个帖子介绍得很仔细
回复 支持 反对

使用道具 举报

发表于 2013-10-29 20:32:58 | 显示全部楼层
我也是用编程器下载成功的,用串口也是失败,当然我是用的MEGA16做的,毕竟不能跟原装的比,玩玩简单的还是足够了,现在AI DO DI 串口都试验通了
回复 支持 反对

使用道具 举报

发表于 2013-10-29 21:18:08 | 显示全部楼层
nb666001 发表于 2012-7-30 16:02
换了驱动果然可以连上了,把改的乱起八糟的ARDUINO IDE删了,重新解压了一个
使Arduino支持ATmega168PA
h ...

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

使用道具 举报

发表于 2015-12-25 16:01:01 | 显示全部楼层
168pa是用哪一个固件
回复 支持 反对

使用道具 举报

发表于 2015-12-28 18:11:12 | 显示全部楼层
ATmega168PA-PU
回复 支持 反对

使用道具 举报

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

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

Archiver|联系我们|极客工坊

GMT+8, 2024-5-15 00:21 , Processed in 0.047173 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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