NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: chyba při nahrávání firmware do mikropocesoru

Aktivity
Avatar
mara
Člen
Avatar
mara:7.8.2015 14:50

Ahoj, už jakou dobu se snažím vyřešit jeden problém. Při pokusu nahrát cokoliv do mikroprocesoru ATmega328P mi to vypíše tohle:

Launching /usr/bin/avrdude -pm328p -cusbasp -Uflash:w:test05.hex:a
Output:

avrdude: warning: cannot set sck period. please check for usbasp firmware update.
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.

avrdude finished

Nevíte někdo, čím to můžu být ? Už si s tím vůbec nevím rady.
Děkuji za jakoukoliv radu.

Odpovědět
7.8.2015 14:50
Co na srdci, to na Facebooku
Avatar
Odpovídá na mara
Neaktivní uživatel:7.8.2015 14:56

Zkontroluj připojení. Pokud je OK, zkus
avrdude -c usbmega -p m328p

Nahoru Odpovědět
7.8.2015 14:56
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
Neaktivní uživatel:7.8.2015 14:56

Teda
avrdude -c usbasp -p m328p

Nahoru Odpovědět
7.8.2015 14:56
Neaktivní uživatelský účet
Avatar
Odpovídá na mara
Michal Žůrek - misaz:7.8.2015 14:57

pravděpodobně ho máš špatně připojený. Výhradně si zkontroluj vodič k SCK, tam to hlásí chybu.

 
Nahoru Odpovědět
7.8.2015 14:57
Avatar
mara
Člen
Avatar
Odpovídá na Neaktivní uživatel
mara:7.8.2015 14:59

Prosim jak zjistím, že je připojení OK ? Podle mě je, ale jak si to můžu ověřit ?
a výpis toho příkazu je toto :

avrdude: Can't find programmer id "usbmega"

Valid programmers are:
  c2n232i  = serial port banging, reset=dtr sck=!rts mosi=!txd miso=!cts [/etc/avrdude.conf:791]
  dasa3    = serial port banging, reset=!dtr sck=rts mosi=txd miso=cts [/etc/avrdude.conf:778]
  dasa     = serial port banging, reset=rts sck=dtr mosi=txd miso=cts [/etc/avrdude.conf:765]
  siprog   = Lancos SI-Prog <http://www.lancos.com/siprogsch.html> [/etc/avrdude.conf:752]
  ponyser  = design ponyprog serial, reset=!txd sck=rts mosi=dtr miso=cts [/etc/avrdude.conf:739]
  pavr     = Jason Kyle's pAVR Serial Programmer [/etc/avrdude.conf:710]
  dragon_pdi = Atmel AVR Dragon in PDI mode   [/etc/avrdude.conf:703]
  dragon_dw = Atmel AVR Dragon in debugWire mode [/etc/avrdude.conf:695]
  dragon_hvsp = Atmel AVR Dragon in HVSP mode  [/etc/avrdude.conf:687]
  dragon_pp = Atmel AVR Dragon in PP mode    [/etc/avrdude.conf:679]
  dragon_isp = Atmel AVR Dragon in ISP mode   [/etc/avrdude.conf:671]
  dragon_jtag = Atmel AVR Dragon in JTAG mode  [/etc/avrdude.conf:663]
  jtag2pdi = Atmel JTAG ICE mkII PDI mode   [/etc/avrdude.conf:655]
  jtag2avr32 = Atmel JTAG ICE mkII im AVR32 mode [/etc/avrdude.conf:647]
  jtagmkII_avr32 = Atmel JTAG ICE mkII im AVR32 mode [/etc/avrdude.conf:639]
  jtag2dw  = Atmel JTAG ICE mkII in debugWire mode [/etc/avrdude.conf:631]
  jtag2isp = Atmel JTAG ICE mkII in ISP mode [/etc/avrdude.conf:623]
  jtag2    = Atmel JTAG ICE mkII            [/etc/avrdude.conf:615]
  jtag2fast = Atmel JTAG ICE mkII            [/etc/avrdude.conf:607]
  jtag2slow = Atmel JTAG ICE mkII            [/etc/avrdude.conf:599]
  jtagmkII = Atmel JTAG ICE mkII            [/etc/avrdude.conf:591]
  jtag1slow = Atmel JTAG ICE (mkI)           [/etc/avrdude.conf:584]
  jtag1    = Atmel JTAG ICE (mkI)           [/etc/avrdude.conf:576]
  jtagmkI  = Atmel JTAG ICE (mkI)           [/etc/avrdude.conf:568]
  butterfly_mk = Mikrokopter.de Butterfly       [/etc/avrdude.conf:562]
  mkbutterfly = Mikrokopter.de Butterfly       [/etc/avrdude.conf:556]
  avr911   = Atmel AppNote AVR911 AVROSP    [/etc/avrdude.conf:549]
  avr109   = Atmel AppNote AVR109 Boot Loader [/etc/avrdude.conf:543]
  butterfly = Atmel Butterfly Development Board [/etc/avrdude.conf:537]
  usbtiny  = USBtiny simple USB programmer, http://www.ladyada.net/make/usbtinyisp/ [/etc/avrdude.conf:531]
  usbasp   = USBasp, http://www.fischl.de/usbasp/ [/etc/avrdude.conf:525]
  avr910   = Atmel Low Cost Serial Programmer [/etc/avrdude.conf:519]
  stk600hvsp = Atmel STK600 in high-voltage serial programming mode [/etc/avrdude.conf:513]
  stk600pp = Atmel STK600 in parallel programming mode [/etc/avrdude.conf:507]
  stk600   = Atmel STK600                   [/etc/avrdude.conf:501]
  stk500hvsp = Atmel STK500 V2 in high-voltage serial programming mode [/etc/avrdude.conf:495]
  stk500pp = Atmel STK500 V2 in parallel programming mode [/etc/avrdude.conf:489]
  stk500v2 = Atmel STK500 Version 2.x firmware [/etc/avrdude.conf:483]
  mib510   = Crossbow MIB510 programming board [/etc/avrdude.conf:477]
  stk500v1 = Atmel STK500 Version 1.x firmware [/etc/avrdude.conf:471]
  stk500   = Atmel STK500                   [/etc/avrdude.conf:465]
  buspirate = The Bus Pirate                 [/etc/avrdude.conf:455]
  avrisp2  = Atmel AVR ISP mkII             [/etc/avrdude.conf:449]
  avrispmkII = Atmel AVR ISP mkII             [/etc/avrdude.conf:443]
  avrispv2 = Atmel AVR ISP V2               [/etc/avrdude.conf:437]
  avrisp   = Atmel AVR ISP                  [/etc/avrdude.conf:431]
  jtagkey  = Amontec JTAGKey, JTAGKey-Tiny and JTAGKey2 [/etc/avrdude.conf:408]
  2232HIO  = FT2232H based generic programmer [/etc/avrdude.conf:382]
  avrftdi  = FT2232D based generic programmer [/etc/avrdude.conf:355]
  arduino  = Arduino                        [/etc/avrdude.conf:335]
  wiring   = Wiring                         [/etc/avrdude.conf:329]

root@cleopatra:/home/marek/workspace/test05/Release# avrdude -c usbasp -p m328p
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
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.
Nahoru Odpovědět
7.8.2015 14:59
Co na srdci, to na Facebooku
Avatar
mara
Člen
Avatar
Odpovídá na Michal Žůrek - misaz
mara:7.8.2015 15:00

SCK tam vůbec nikde ani zapojený není. Nevíš, jak se to má zapojit ? Na každé stránce to píšou jinak.

Nahoru Odpovědět
7.8.2015 15:00
Co na srdci, to na Facebooku
Avatar
mara
Člen
Avatar
Odpovídá na Neaktivní uživatel
mara:7.8.2015 15:01

v tom případě je výpis takovýto:

avrdude: warning: cannot set sck period. please check for usbasp firmware update.
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.
Nahoru Odpovědět
7.8.2015 15:01
Co na srdci, to na Facebooku
Avatar
Odpovídá na mara
Michal Žůrek - misaz:7.8.2015 15:06

a jak to teda nahráváš, když nemáš zapojený SCK? Pokud nahráváš přes ISP, tak bys snad měl mít zapojeno VCC, GND, RST, MISO, MOSI a SCK. Nebo co máš zapojené?

// Předpokládám, že děláš Arduino, že?

 
Nahoru Odpovědět
7.8.2015 15:06
Avatar
Odpovídá na Michal Žůrek - misaz
Michal Žůrek - misaz:7.8.2015 15:06

V datasheetu, pak máš znázorněno, na kterém jsou pinu. http://www.atmel.com/…Complete.pdf

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
7.8.2015 15:06
Avatar
mara
Člen
Avatar
Odpovídá na Michal Žůrek - misaz
mara:7.8.2015 16:28

Děkuji ti moc. Já pořád hledal chybu v něčem jiném a on byl problém v zapojení.

Nahoru Odpovědět
7.8.2015 16:28
Co na srdci, to na Facebooku
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 10.