极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 21910|回复: 10

关于用arduino as avr-isp给promini(芯片使用的atmega168PA) 下bootloader的问题

[复制链接]
发表于 2012-4-4 20:35:17 | 显示全部楼层 |阅读模式
操作过程按照官网http://arduino.cc/en/Tutorial/ArduinoISP执行 但在下载时一直遇到以下这个错误,换了几块板子都是这样,
avrdude: Expected signature for ATMEGA168 is 1E 94 06 Double check chip, or use -F to override this check.
是说我的板子锁住了吗??没有root?  
有高手可以帮忙给点建议解决吗?谢谢!
回复

使用道具 举报

 楼主| 发表于 2012-7-16 20:28:14 | 显示全部楼层
本帖最后由 willevis 于 2012-7-16 21:00 编辑
yuri_su 发表于 2012-6-1 13:46
已经解决了,请看我的帖子
http://www.geek-workshop.com/for ... thread&tid=1081


之前打了一批板子全用的168P的芯片,遇到了这样的问题,后来没解决直接换了328的芯片,就一直没管这个问题了,今天看见回复,很激动,把以前的板子拿出来试了试,由于我打的promini的PCB板,参照你的代码在原有168的基础上修改了一下
  1. ##############################################################

  2. pro5v168pa.name=Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega168P

  3. pro5v168pa.upload.protocol=arduino
  4. pro5v168pa.upload.maximum_size=14336
  5. pro5v168pa.upload.speed=19200

  6. pro5v168pa.bootloader.low_fuses=0xff
  7. pro5v168pa.bootloader.high_fuses=0xdd
  8. pro5v168pa.bootloader.extended_fuses=0x00
  9. pro5v168pa.bootloader.path=atmega
  10. pro5v168pa.bootloader.file=ATmegaBOOT_168_diecimila.hex
  11. pro5v168pa.bootloader.unlock_bits=0x3F
  12. pro5v168pa.bootloader.lock_bits=0x0F

  13. pro5v168pa.build.mcu=atmega168p
  14. pro5v168pa.build.f_cpu=16000000L
  15. pro5v168pa.build.core=arduino
  16. pro5v168pa.build.variant=standard

  17. ##############################################################

  18. pro168pa.name=Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega168P

  19. pro168pa.upload.protocol=arduino
  20. pro168pa.upload.maximum_size=14336
  21. pro168pa.upload.speed=19200

  22. pro168pa.bootloader.low_fuses=0xc6
  23. pro168pa.bootloader.high_fuses=0xdd
  24. pro168pa.bootloader.extended_fuses=0x00
  25. pro168pa.bootloader.path=atmega
  26. pro168pa.bootloader.file=ATmegaBOOT_168_pro_8MHz.hex
  27. pro168pa.bootloader.unlock_bits=0x3F
  28. pro168pa.bootloader.lock_bits=0x0F

  29. pro168pa.build.mcu=atmega168p
  30. pro168pa.build.f_cpu=8000000L
  31. pro168pa.build.core=arduino
  32. pro168pa.build.variant=standard
复制代码
在Arduino IDE的\hardware\arduino\boards.txt文件添加如上代码之后下bootlooder 时选择Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega168P或者Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega168P  之后通过usb 给promini板下载程序的时候选择Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega168或者Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega168  
回复 支持 1 反对 0

使用道具 举报

发表于 2012-4-4 21:03:37 | 显示全部楼层
我都用usbtinyisp的,纯顶了
回复 支持 反对

使用道具 举报

发表于 2012-4-4 21:46:47 | 显示全部楼层
avrdude版本不同有这种问题的
回复 支持 反对

使用道具 举报

发表于 2012-4-4 21:48:01 | 显示全部楼层
我也有这种情况,后来解决了,你换个版本试试看吧
回复 支持 反对

使用道具 举报

发表于 2012-4-4 21:50:11 | 显示全部楼层
progisp168烧写boot也有错误的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-4-4 22:11:38 | 显示全部楼层
小生 发表于 2012-4-4 21:48
我也有这种情况,后来解决了,你换个版本试试看吧

怎么解决的啊?求指导
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-4-4 22:20:11 | 显示全部楼层
小生 发表于 2012-4-4 21:48
我也有这种情况,后来解决了,你换个版本试试看吧

什么换个版本?
回复 支持 反对

使用道具 举报

发表于 2012-6-1 12:39:49 | 显示全部楼层
是芯片识别字的问题,Arduino认为mega168的芯片识别字是1e9406,但是168pa的识别字是1e940b.
所以arduino认为是不同的芯片,不会进行写操作.
我现在也在想办法....求解啊...
证据:
avrdude: Device signature = 0x1e940b
avrdude: Expected signature for ATMEGA168 is 1E 94 06
回复 支持 反对

使用道具 举报

发表于 2012-6-1 13:46:50 | 显示全部楼层
已经解决了,请看我的帖子<使Arduino支持ATmega168PA>
http://www.geek-workshop.com/for ... thread&tid=1081
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-7-16 18:24:09 | 显示全部楼层
yuri_su 发表于 2012-6-1 13:46
已经解决了,请看我的帖子
http://www.geek-workshop.com/forum.php?mod=viewthread&tid=1081

谢了,今天才看到,很久没上来了,现在才回复........
回复 支持 反对

使用道具 举报

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

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

Archiver|联系我们|极客工坊

GMT+8, 2024-5-5 02:24 , Processed in 0.040693 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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