usbasp + avrdude + attiny2313 problem

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
giegiel
-
Posty: 1
Rejestracja: 12 mar 2009, 20:43
Lokalizacja: Poznań

usbasp + avrdude + attiny2313 problem

Post autor: giegiel » 12 mar 2009, 20:52

Witam kupiłem sobie niedawno taki programator: http://www.allegro.pl/item554988044_now ... el_fv.html

chciałem zaprogramować attiny2313 więc machnąłem jakiś prosty programik polutowałem wykonałem polecenie:

Kod: Zaznacz cały

kuba:/home/kuba/avr%  sudo avrdude -c usbasp -p attiny2313 -U flash:w:pro.hex -F -P usb

avrdude: error: programm enable: target doesn't answer. 1 
avrdude: initialization failed, rc=-1
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.03s

avrdude: Device signature = 0x000000
avrdude: Yikes!  Invalid device signature.
avrdude: Expected signature for ATtiny2313 is 1E 91 0A
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: error: programm enable: target doesn't answer. 1 
avrdude: reading input file "pro.hex"
avrdude: input file pro.hex auto detected as Intel Hex
avrdude: ERROR: address 0x0810 out of range at line 129 of pro.hex
avrdude: write to file 'pro.hex' failed

avrdude: safemode: Fuses OK

avrdude done.  Thank you.
A jak chce odczytać flash (wcześniej programowałem go na innym programatorze) to:

Kod: Zaznacz cały

kuba:/home/kuba/avr%  sudo avrdude -p attiny2313 -c usbasp -U flash:r:program.hex:i -F -P usb

avrdude: error: programm enable: target doesn't answer. 1 
avrdude: initialization failed, rc=-1
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.03s

avrdude: Device signature = 0x000000
avrdude: Yikes!  Invalid device signature.
avrdude: Expected signature for ATtiny2313 is 1E 91 0A
avrdude: reading flash memory:

Reading | ################################################## | 100% 11.93s



avrdude: writing output file "program.hex"

avrdude: safemode: Fuses OK

avrdude done.  Thank you.

I wszystko ładnie odczytało.


No i nie działa wertowałem google szukałem nic nie znalazłem ;/ mógłby mi ktoś pomóc z tym bo ja już nie wiem ocb ;/

carek49
-
Posty: 2
Rejestracja: 19 kwie 2009, 13:28
Lokalizacja: POLSKA

Post autor: carek49 » 19 kwie 2009, 13:41

Z tego co ja tu widzę to programator nic Ci nie zapisał i nic nie odczytał. Natomiast poniższy log:

Kod: Zaznacz cały

avrdude: Device signature = 0x000000 
avrdude: Yikes!  Invalid device signature. 
avrdude: Expected signature for ATtiny2313 is 1E 91 0A 
oznacza mniej więcej tyle, że programator odczytał sygnaturkę układu 0x00, natomiast oczekiwana była inna. Taki problem występuje zazwyczaj jesli źle podpinasz programator pod SPI, lub źle go sprzętowo skonfigurowałeś. Zobacz czy na płytce twojego programatora są jakieś zworki do jego konf. Z tego co pamiętam, to jedna zwora pozwala zasilić układ z programatora.

Reasumując programator nie widzi układu. Może masz ustawione fusebity tak, że jest konieczny zewnętrzny kwarc do zaprogramowania scalaka? Napisz coś więcej.

PS.Teraz nie mam jak tego sprawdzić, ale coś mi się wydaje że twoj programator nie jest wogóle widoczny przez avrdude.

Arko
-
Posty: 16
Rejestracja: 02 gru 2006, 11:04
Lokalizacja: okolice Kielc
Kontakt:

Post autor: Arko » 20 kwie 2009, 18:17

programator nie widzi procesora!

chyba źle "pokazujesz" avrdude jaki procek programujesz: czy powinno być -p t2313 ???

użyj graficznej nakładki avrdude gui, bardzo ułatwia programowanie...

można też pod bascomem to zrobić!

external programmer potem w sekcji other
C:\avrdude-gui_v0.2.1\avrdude.exe ja mam własnie taki katalog
i parametr
"avrdude" -p t2313 -c usbasp -U flash:w:"{FILE}":a -U flash:v:"{FILE}":a -e

mnie działa bez problemu.

warto również sprawdzić połączenia i dołożyć kwarc zewnętrzny

snow
Użytkownik
Posty: 794
Rejestracja: 16 sty 2007, 3:44
Lokalizacja: lubelskie
Kontakt:

Post autor: snow » 20 kwie 2009, 18:31

Arko pisze:czy powinno być -p t2313 ???
obojętne, dokładnie należy podać tak jak jest w avrdude.conf a tam dopuszczone jest użycie obu nazw.

Problemem może być zworka <1MHz, pomieszanie sygnałów ISP, uszkodzony programator a także pewnie pare innych rzeczy.

carek49
-
Posty: 2
Rejestracja: 19 kwie 2009, 13:28
Lokalizacja: POLSKA

Post autor: carek49 » 20 kwie 2009, 18:38

Lista możliwych procesorków jest generowana po wpisaniu polecenia: "avrdude -p ?"

Spróbuj wykonać poniższy test - odłącz programator z USB i wykonaj polecenie

Kod: Zaznacz cały

C:\Program Files\WinAVR-20081205\bin>avrdude -p t2313 -c usbasp
found 8 busses
found 8 busses
avrdude: error: could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc
Podłącz i wykonaj polecenie:

Kod: Zaznacz cały

C:\Program Files\WinAVR-20081205\bin>avrdude -p t2313 -c usbasp
found 8 busses

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.03s

avrdude: Device signature = 0x1e9702
avrdude: Expected signature for ATtiny2313 is 1E 91 0A
         Double check chip, or use -F to override this check.

avrdude done.  Thank you.
Jeśli w obu przypadkach dostaniesz to samo czyli "avrdude: error: could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc" to avrdude wogóle nie komunikuje się z programatorem. Możliwe że masz problem ze sterownikami. Czy wogóle po podłączeniu programatora pod USB pojawia Ci się w menedżerze urządzeń urządzenie USBasp? Jeśli nie to masz problem ze sterownikiem albo z samym urządzeniem :(

PS. W moim przypadku powinienem użyć -m128 bo mam akurat atmega128 procka, ale już nie chciałem wprowadzać zamieszania..

ODPOWIEDZ