Hey Leute, Ich baue zur Zeit die TV-B-Gone v1.2 Fernbedienung von LadyAda nach. Jetzt bin ich gerade dabei den Attiny85V zu flashen, leider funktioniert das nicht richtig. Wenn ich den Code ausführe bekomme ich mal die eine Fehlermeldung mal die andere. Falls noch jemand irgendwas wissen will, einfach fragen... Gruß Jonas Hier sind die Meldungen: C:\Users\Jonas>avrdude -P com7 -p t85 -c avrisp -b 19200 -v -F -U flash:w:tvbgon e.hex avrdude: Version 5.10, compiled on Jan 19 2010 at 10:45:23 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2009 Joerg Wunsch System wide configuration file is "C:\WinAVR-20100110\bin\avrdude.conf" Using Port : com7 Using Programmer : avrisp Overriding Baud Rate : 19200 AVR Part : ATtiny85 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 Max W ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- --- -- --------- eeprom 65 6 4 0 no 512 4 0 4000 45 00 0xff 0xff flash 65 6 32 0 yes 8192 64 128 4500 45 00 0xff 0xff signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00 lock 0 0 0 0 no 1 0 0 9000 90 00 0x00 0x00 lfuse 0 0 0 0 no 1 0 0 9000 90 00 0x00 0x00 hfuse 0 0 0 0 no 1 0 0 9000 90 00 0x00 0x00 efuse 0 0 0 0 no 1 0 0 9000 90 00 0x00 0x00 calibration 0 0 0 0 no 2 0 0 0 0 0x00 0x00 Programmer Type : STK500 Description : Atmel AVR ISP Hardware Version: 2 Firmware Version: 1.18 Topcard : Unknown Vtarget : 0.0 V Varef : 0.0 V Oscillator : Off SCK period : 0.1 us avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny85 avrdude: stk500_program_enable(): protocol error, expect=0x14, resp=0x50 avrdude: initialization failed, rc=-1 avrdude: AVR device initialized and ready to accept instructions avrdude: Device signature = 0x000000 avrdude: Yikes! Invalid device signature. avrdude: Expected signature for ATtiny85 is 1E 93 0B avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed To disable this feature, specify the -D option. avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51 avrdude done. Thank you. Hier die andere Fehlermeldung: C:\Users\Jonas>avrdude -P com7 -p t85 -c avrisp -b 19200 -v -F -U flash:w:tvbgon e.hex avrdude: Version 5.10, compiled on Jan 19 2010 at 10:45:23 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2009 Joerg Wunsch System wide configuration file is "C:\WinAVR-20100110\bin\avrdude.conf" Using Port : com7 Using Programmer : avrisp Overriding Baud Rate : 19200 AVR Part : ATtiny85 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 Max W ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- --- -- --------- eeprom 65 6 4 0 no 512 4 0 4000 45 00 0xff 0xff flash 65 6 32 0 yes 8192 64 128 4500 45 00 0xff 0xff signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00 lock 0 0 0 0 no 1 0 0 9000 90 00 0x00 0x00 lfuse 0 0 0 0 no 1 0 0 9000 90 00 0x00 0x00 hfuse 0 0 0 0 no 1 0 0 9000 90 00 0x00 0x00 efuse 0 0 0 0 no 1 0 0 9000 90 00 0x00 0x00 calibration 0 0 0 0 no 2 0 0 0 0 0x00 0x00 Programmer Type : STK500 Description : Atmel AVR ISP Hardware Version: 2 Firmware Version: 1.18 Topcard : Unknown Vtarget : 0.0 V Varef : 0.0 V Oscillator : Off SCK period : 0.1 us avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny85 avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.13s avrdude: Device signature = 0x000000 avrdude: Yikes! Invalid device signature. avrdude: Expected signature for ATtiny85 is 1E 93 0B avrdude: safemode: lfuse reads as 0 avrdude: safemode: hfuse reads as 0 avrdude: safemode: efuse reads as 0 avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed To disable this feature, specify the -D option. avrdude: erasing chip avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny85 avrdude: reading input file "tvbgone.hex" avrdude: error opening tvbgone.hex: No such file or directory avrdude: input file tvbgone.hex auto detected as invalid format avrdude: can't open input file tvbgone.hex: No such file or directory avrdude: write to file 'tvbgone.hex' failed avrdude: safemode: lfuse reads as 0 avrdude: safemode: hfuse reads as 0 avrdude: safemode: efuse reads as 0 avrdude: safemode: Fuses OK avrdude done. Thank you.
Wirklich keiner ne Idee? Verdammt, warum geht das nicht...
Dann kommt wieder das selbe raus...: C:\Users\Jonas>avrdude -P com7 -p t85 -c avrisp -b 19200 -v -F -B 10 -U flash:w: tvbgone.hex avrdude: Version 5.10, compiled on Jan 19 2010 at 10:45:23 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2009 Joerg Wunsch System wide configuration file is "C:\WinAVR-20100110\bin\avrdude.conf" Using Port : com7 Using Programmer : avrisp Overriding Baud Rate : 19200 Setting bit clk period : 10.0 AVR Part : ATtiny85 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 Max W ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- --- -- --------- eeprom 65 6 4 0 no 512 4 0 4000 45 00 0xff 0xff flash 65 6 32 0 yes 8192 64 128 4500 45 00 0xff 0xff signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00 lock 0 0 0 0 no 1 0 0 9000 90 00 0x00 0x00 lfuse 0 0 0 0 no 1 0 0 9000 90 00 0x00 0x00 hfuse 0 0 0 0 no 1 0 0 9000 90 00 0x00 0x00 efuse 0 0 0 0 no 1 0 0 9000 90 00 0x00 0x00 calibration 0 0 0 0 no 2 0 0 0 0 0x00 0x00 Programmer Type : STK500 Description : Atmel AVR ISP Hardware Version: 2 Firmware Version: 1.18 Topcard : Unknown Vtarget : 0.0 V Varef : 0.0 V Oscillator : Off SCK period : 0.1 us avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny85 avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.13s avrdude: Device signature = 0x000000 avrdude: Yikes! Invalid device signature. avrdude: Expected signature for ATtiny85 is 1E 93 0B avrdude: safemode: lfuse reads as 0 avrdude: safemode: hfuse reads as 0 avrdude: safemode: efuse reads as 0 avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed To disable this feature, specify the -D option. avrdude: erasing chip avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny85 avrdude: reading input file "tvbgone.hex" avrdude: error opening tvbgone.hex: No such file or directory avrdude: input file tvbgone.hex auto detected as invalid format avrdude: can't open input file tvbgone.hex: No such file or directory avrdude: write to file 'tvbgone.hex' failed avrdude: safemode: lfuse reads as 0 avrdude: safemode: hfuse reads as 0 avrdude: safemode: efuse reads as 0 avrdude: safemode: Fuses OK avrdude done. Thank you.
Nimm mal AVRStudio und stell die ISP Frequenz auf 125kHz. Das hier sieht komisch aus: SCK period : 0.1 us Das sind 10MHz ISP Frequenz;)
Mh, Ich bin mir nicht sicher ob das funktioniert. Ich benutze ja das MegaISP-Shield für den Arduino. Laut der Website des Shields (http://drug123.org.ua/mega-isp-shield/) geht das nicht. Ist zwar mein erster Chip den ich flashe, aber mir kommen diese Zeilen komisch vor: avrdude: Device signature = 0x000000 avrdude: Yikes! Invalid device signature. avrdude: Expected signature for ATtiny85 is 1E 93 0B avrdude: safemode: lfuse reads as 0 avrdude: safemode: hfuse reads as 0 avrdude: safemode: efuse reads as 0 avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed To disable this feature, specify the -D option. avrdude: erasing chip avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny85 avrdude: reading input file "tvbgone.hex" avrdude: error opening tvbgone.hex: No such file or directory avrdude: input file tvbgone.hex auto detected as invalid format avrdude: can't open input file tvbgone.hex: No such file or directory avrdude: write to file 'tvbgone.hex' failed Vielleicht stimmt ja was mit der Firmware für den TvBGone v 1.2 von LadyAda nicht.
Ohje, jetzt sahs so gut aus, aber leider hats nicht geklappt, vllt hilft dir das was: C:\Users\Jonas>avrdude -P com7 -p t85 -c avrisp -b19200 -v -B10 -F -U flash:w:C: \firmwarev1.2\tvbgone.hex:a avrdude: Version 5.10, compiled on Jan 19 2010 at 10:45:23 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2009 Joerg Wunsch System wide configuration file is "C:\WinAVR-20100110\bin\avrdude.conf" Using Port : com7 Using Programmer : avrisp Overriding Baud Rate : 19200 Setting bit clk period : 10.0 AVR Part : ATtiny85 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 Max W ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- --- -- --------- eeprom 65 6 4 0 no 512 4 0 4000 45 00 0xff 0xff flash 65 6 32 0 yes 8192 64 128 4500 45 00 0xff 0xff signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00 lock 0 0 0 0 no 1 0 0 9000 90 00 0x00 0x00 lfuse 0 0 0 0 no 1 0 0 9000 90 00 0x00 0x00 hfuse 0 0 0 0 no 1 0 0 9000 90 00 0x00 0x00 efuse 0 0 0 0 no 1 0 0 9000 90 00 0x00 0x00 calibration 0 0 0 0 no 2 0 0 0 0 0x00 0x00 Programmer Type : STK500 Description : Atmel AVR ISP Hardware Version: 2 Firmware Version: 1.18 Topcard : Unknown Vtarget : 0.0 V Varef : 0.0 V Oscillator : Off SCK period : 0.1 us avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny85 avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.13s avrdude: Device signature = 0x000000 avrdude: Yikes! Invalid device signature. avrdude: Expected signature for ATtiny85 is 1E 93 0B avrdude: safemode: lfuse reads as 0 avrdude: safemode: hfuse reads as 0 avrdude: safemode: efuse reads as 0 avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed To disable this feature, specify the -D option. avrdude: erasing chip avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny85 avrdude: reading input file "C:\firmwarev1.2\tvbgone.hex" avrdude: input file C:\firmwarev1.2\tvbgone.hex auto detected as Intel Hex avrdude: writing flash (8164 bytes): Writing | ################################################## | 100% 13.38s avrdude: 8164 bytes of flash written avrdude: verifying flash memory against C:\firmwarev1.2\tvbgone.hex: avrdude: load data flash data from input file C:\firmwarev1.2\tvbgone.hex: avrdude: input file C:\firmwarev1.2\tvbgone.hex auto detected as Intel Hex avrdude: input file C:\firmwarev1.2\tvbgone.hex contains 8164 bytes avrdude: reading on-chip flash data: Reading | ################################################## | 100% 14.66s avrdude: verifying ... avrdude: verification error, first mismatch at byte 0x0000 0x1a != 0x00 avrdude: verification error; content mismatch avrdude: safemode: lfuse reads as 0 avrdude: safemode: hfuse reads as 0 avrdude: safemode: Verify error - unable to read efuse properly. Programmer may not be reliable. avrdude: safemode: lfuse reads as 0 avrdude: safemode: hfuse reads as 0 avrdude: safemode: efuse reads as 0 avrdude: safemode: Fuses OK avrdude done. Thank you.
Der ekennt dir deinen uC nicht, da die Signatur immer 0 ist. Verbindungen mal checken. Eventuell mal genau beschreiben, welchen Progger du einsetzt, dann können dir auch Leute Tipps geben, die so ein Ding nicht daheim haben. :-)
Bei mir sieht das mit AVR ISP MKII so aus: Programmer Type : STK500V2 Description : Atmel AVR ISP mkII Programmer Model: AVRISP mkII Hardware Version: 1 Firmware Version: 1.12 Vtarget : 5.0 V SCK period : 8.00 us (125kHz) Bei dir: Programmer Type : STK500 Description : Atmel AVR ISP Hardware Version: 2 Firmware Version: 1.18 Topcard : Unknown Vtarget : 0.0 V Varef : 0.0 V Oscillator : Off SCK period : 0.1 us Was sehen wir da? Vtarget = 0V ist schon mal Scheiße. Ohne Saft kann man auch nicht programmieren. SCK period steht immer noch auf 10MHz.
Ich benutze den Progger(http://drug123.org.ua/mega-isp-shield/), mit dem Arduino Duemilanove und dem Sketch(http://code.google.com/p/mega-isp/) dazu.
Sicher, dass der tiny85V vom Progger unterstützt wird? Schon mal mit dem Ding nen anderen uC geproggt?
Nee hab noch keinen anderen µc geproggt, ist wie gesagt mein erster..
>Software that were tested and are NOT compatible > > * AvrStudio 4 Dann schmeiss das Teil mal in die Tonne. >List of tested MCUs > > * ATTiny13 > * ATTiny2313 > * ATMega8 > * ATMega168 Ich sehe keinen ATiny85:(
Mhh, das hab ich auch schon gesehen, aber irgendwie muss es doch möglich sein..
So neue Idee, ich verusch das ganze mit dem hier: http://www.geocities.jp/arduino_diecimila/bootloader/bitbang_w_ide_en.html Ganz unten scheint eien plausible Lösung zu sein, ich weiß aber ned genau, was ich alles dafür an Software brauch.
Ich hab nochmal gegoogelt...Es hat shcon jemand geschafft den Attiny85 über den Arduino zu flashen, also müsste ich das doch auch hinbekommen.. http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&p=639591
Wuhu ich glaube es hat geklappt. Sieht das so aus wenns geklappt hat? C:\Users\Jonas>avrdude -p t85 -P com7 -c avrisp -b19200 -v -B10 -F -U flash:w:C: \firmwarev1.2\tvbgone.hex:a avrdude: Version 5.10, compiled on Jan 19 2010 at 10:45:23 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2009 Joerg Wunsch System wide configuration file is "C:\WinAVR-20100110\bin\avrdude.conf" Using Port : com7 Using Programmer : avrisp Overriding Baud Rate : 19200 Setting bit clk period : 10.0 AVR Part : ATtiny85 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 Max W ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- --- -- --------- eeprom 65 6 4 0 no 512 4 0 4000 45 00 0xff 0xff flash 65 6 32 0 yes 8192 64 128 4500 45 00 0xff 0xff signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00 lock 0 0 0 0 no 1 0 0 9000 90 00 0x00 0x00 lfuse 0 0 0 0 no 1 0 0 9000 90 00 0x00 0x00 hfuse 0 0 0 0 no 1 0 0 9000 90 00 0x00 0x00 efuse 0 0 0 0 no 1 0 0 9000 90 00 0x00 0x00 calibration 0 0 0 0 no 2 0 0 0 0 0x00 0x00 Programmer Type : STK500 Description : Atmel AVR ISP Hardware Version: 2 Firmware Version: 1.18 Topcard : Unknown Vtarget : 0.0 V Varef : 0.0 V Oscillator : Off SCK period : 0.1 us avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny85 avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.13s avrdude: Device signature = 0x1e930b avrdude: safemode: lfuse reads as 62 avrdude: safemode: hfuse reads as DF avrdude: safemode: efuse reads as FF avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed To disable this feature, specify the -D option. avrdude: erasing chip avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny85 avrdude: reading input file "C:\firmwarev1.2\tvbgone.hex" avrdude: input file C:\firmwarev1.2\tvbgone.hex auto detected as Intel Hex avrdude: writing flash (8164 bytes): Writing | ################################################## | 100% 13.35s avrdude: 8164 bytes of flash written avrdude: verifying flash memory against C:\firmwarev1.2\tvbgone.hex: avrdude: load data flash data from input file C:\firmwarev1.2\tvbgone.hex: avrdude: input file C:\firmwarev1.2\tvbgone.hex auto detected as Intel Hex avrdude: input file C:\firmwarev1.2\tvbgone.hex contains 8164 bytes avrdude: reading on-chip flash data: Reading | ################################################## | 100% 14.68s avrdude: verifying ... avrdude: 8164 bytes of flash verified avrdude: safemode: lfuse reads as 62 avrdude: safemode: hfuse reads as DF avrdude: safemode: efuse reads as FF avrdude: safemode: Fuses OK avrdude done. Thank you.
Hallo! Ich versuche hier gerade, auf den gleichen weg einen Atmega32 zu beflashen.Blöderweise bekomm ich das nicht hin. im gegensatz zu dir bin ich aber nicht mal in der lage, den code zurückzulesen bzw die fuses zuverlässig auszulesen - ich bekomm immer 0x00 zurück. Kannst du über den arduISP auch fuses setzen?
hey ich noch mal (jetzt mit account) was genau hast du getan, damit das bei dir jetzt klappt? wie ich sehe hattest du ursprünglich auch das problem, dass du nur 0 und 0x00 für alles mögliche zurückbekommen hast - was hast du geändert, um die richtigen werte zu bekommen? Ich habe zusätzlich noch das Problem, dass mein Chip auf externen takt gefused ist, reicht als taktgeber ein pwm auf 128 (~1kHz Frequenz) an XTAL1 aus?
Was willst du denn auf den ATmega32 brennen? Den Arduino Bootloader oder irgendeine HEX-File? Du könntest es mit folgender Anleitung versuchen: http://arduino.cc/en/Tutorial/ArduinoToBreadboard Dort wird beschrieben wie man auf einen Atmega den Arduino Bootloader flasht. Ich eigentlich nur am Code rumprobiert bis es funktioniert hat. DJGummikuh schrieb: > Kannst du über > den arduISP auch fuses setzen? Jop das geht auch. Der Arduino ist wie ein ISP-Programmer.
Ich habs heute hinbekommen spring das problem war meine takt versorgung - der Atmega32 war auf externen takt eingestellt. Ich habe das dann damit gelöst, dass ich ein kabel bei meinem Atmega32 an XTAL1 angeschlossen habe und dann von hand gegen den XTAL2 pin des arduino gehalten habe - dadurch hat der arduino takt auch den atmega32 taktvorgegeben, wodurch ich den atmega32 dann auf internen taktgeber umfusen konnte. Coole sache :-) Trotzdem danke für die Antwort.
Kein Problem. Freut mich, dass es geht.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.