Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 5150|回復: 6
打印 上一主題 下一主題

Arduino IDE v1.0.1 + USBasp 燒錄疑問?「在7樓有解」

[複製鏈接]
跳轉到指定樓層
1#
發表於 2012-11-11 20:49:59 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最後由 Shinwei 於 2012-11-13 18:01 編輯

使用 Arduino 後重新認識 AVR 系列的 IC,但是與在下工作相關的系列是 ATTiny 系列!

於是上網尋找到類似的解決方案:
High-Low Tech – Programming an ATtiny w/ Arduino 1.0.1
http://hlt.media.mit.edu/?p=1695

但是燒錄卻要透過 Arduino to ISP 才能完成,很不方便!
而網路也有介紹 USBasp 也是一個選擇~於是上網購買一個使用。

可是,無論程式如何設定,始終只能透過 Arduino to ISP 才能燒錄~
只要選擇 USBasp 就是無法完成燒錄,不過燒 Bootloader 卻沒問題?

在下主要目的是使用 Arduino IDE + USBasp 就能開發 ATTiny 13A/44A/45
因為環境夠簡單,成本也不至於太昂貴。

感謝!
2#
 樓主| 發表於 2012-11-11 20:59:38 | 只看該作者
以下是 Arduino IDE v1.0.1 的錯誤回應!

avrdude: Version 5.11, compiled on Sep  2 2011 at 19:38:36
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "C:\Program Files\Arduino\hardware/tools/avr/etc/avrdude.conf"

         Using Port                    : usb
         Using Programmer              : usbasp
avrdude: seen device from vendor ->www.fischl.de<-
avrdude: seen product ->USBasp<-
         AVR Part                      : ATtiny44
         Chip Erase delay              : 4500 us
         PAGEL                         : P00
         BS2                           : P00
         RESET disposition             : possible i/o
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65     6     4    0 no        256    4      0  4000  4500 0xff 0xff
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           flash         65     6    32    0 yes      4096   64     64  4500  4500 0xff 0xff
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00

         Programmer Type : usbasp
         Description     : USBasp, http://www.fischl.de/usbasp/

avrdude: auto set sck period (because given equals null)
avrdude: error: programm enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.


avrdude done.  Thank you.
3#
發表於 2012-11-12 08:10:45 | 只看該作者
一定要用Arduino IDE嗎? 可以考慮用AVR Studio , 他還可支援jtag ice, 可做debug 很方便阿
4#
 樓主| 發表於 2012-11-12 11:18:08 | 只看該作者
一定要用Arduino IDE嗎? 可以考慮用AVR Studio , 他還可支援jtag ice, 可做debug 很方便阿
naga 發表於 2012-11-12 08:10



沒有一定要用 Arduino IDE,只是夠方便 ~ 不用安裝帶著走!

至於 AVR Studio 有使用過,還在摸索當中~
有在網路買 jtag ice,不過怪怪的 ... 一直沒辦法連線!
正在想買原廠正品 jtag ice 來試試,有建議的型號嗎?怕買回來又不能用~
我大部份是用 ATTiny 13A/44A/45 系列的!
5#
發表於 2012-11-13 09:22:44 | 只看該作者
回復 4# Shinwei

首先 jtag ice 在AVR Studio裡,只能對atmega 64,323,32,169,162,16,128進行debug,並且AVR Studio的版本也須注意,因為有的版本和市面上賣的jtag ice 會衝突,我是用v4.18版 並沒甚麼問題,注意 Tiny系列 jtag ice 並不支持喔,另外 對岸目前已有山寨atmega mcu , 也是用AVR Studio進行程序設計,也有它自己的jtag ice 及 usbasp
6#
 樓主| 發表於 2012-11-13 11:54:12 | 只看該作者
回復  Shinwei

首先 jtag ice 在AVR Studio裡,只能對atmega 64,323,32,169,162,16,128進行debug,並且AV ...
naga 發表於 2012-11-13 09:22



感謝回覆!

再請問,若以原廠 AVRISP MKII + Arduino IDE,是否就可以辦到了?

後續使用何種開發環境應該不成問題,只是不能 debug 而已!
7#
 樓主| 發表於 2012-11-13 17:59:33 | 只看該作者
研究了幾天~ 終於知道問題了!
原來是 FUSE BITS 沒設定正確~

必須先到 boards.txt 查閱各值
uno.bootloader.low_fuses=0xff
uno.bootloader.high_fuses=0xde
uno.bootloader.extended_fuses=0x05

然後在利用燒錄軟體把 FUSE BITS 設定正確,再接回 Arduino IDE 選擇 USBasp 就能燒錄了!

在此分享經驗給大家!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-7-1 17:24 , Processed in 0.110861 second(s), 8 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表