Skocz do zawartości

Część 1-Kurs programowania uC AVR w C (WinAVR, Kurs AVR-GCC)


Treker

Pomocna odpowiedź

Teraz wyskakuje mi taki:

avrdude: Device signature = 0xffffff

avrdude: Yikes! Invalid device signature.

Double check connections and try again, or use -F to override

this check.

O co chodzi z tym pierwszym??

To drugie to wiem ze coś nie tak podłączane chociaż nie wiem co bo robiłem zgodnie z schematem kursu.

Dodam ze mam Atmega16 i jest to mój pierwszy układ wiec proszę o wyrozumiałość

Link do komentarza
Share on other sites

Coś musiałeś podłączyć źle - na to wskazuje komunikat. Przejrzyj jeszcze raz układ porównując ze schematem, sprawdź jakość lutów; nic innego chyba nie można w tym przypadku doradzić

Link do komentarza
Share on other sites

I zadanie domowe: połącz ze sobą 2 pierwsze linijki komunikatu i napisz, co Ci mówią :] Później zastosuj trzecią...

Zadanie już odrobione 🙂

Niestety dalej, program sie nie wgra do uC. Podłączalem wszystko odnowa 3 razy i dalej mam ten błąd. Tym razem sa 2, albo:

Writing | avrdude: stk500v2_paged_write: write command failed with 128

################################################## | 100% 0.26s

avrdude: failed to write flash memory, rc=-1

albo ze złe jest połączenie 😕

Robię zgodnie z schematem kursu przerobionym pod Atmege16:

328074833d936e5em.png

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

To nie jest zgodne ze schematem zamieszczonym w naszym kursie, przyłączyłeś wejście /RESET uC bezpośrednio do 5V, zamiast poprzez rezystor, dlatego programator nie może na wejściu RESET uC ustawić stanu niskiego i programowanie nie jest możliwe.

Link do komentarza
Share on other sites

Złącze ISP jest ok, trochę ten rezystor do podciągania resetu jest mały, najmniejszy jaki widziałem był 4,7k ja stosuję zawsze 10k. Może dalej programator nie jest w stanie wymusić tam 0.

Link do komentarza
Share on other sites

No w instrukcji dokładnie opisano co i jak..

Podpowiadam:

1. Zestawić układ jak na schemacie z kursu C

2. Ustawić w programatorze zworki w następujący sposób:

(instr str17)

JP1 - rozwarta (zasilanie programatora napięciem z układu docelowego)

JP2 - zamknięta (dla nowego uC taktowanego sygnałem 1MHz )

JP3 - rozwarta (tryb COM)

3. Zainstalować w komputerze PC programator w "trybie COM", tj. zainstalować sterownik i odczytać przypisany programatorowi numer portu COM

(instrkcja str 5)

4. Przetestować wpisując w wierszu poleceń komendę

avrdude.exe -c stk500v2 -p m16 -P COMx

gdzie x to numer portu COM przypisanego programatorowi podczas instalacji sterownika

Link do komentarza
Share on other sites

-------- begin --------
avr-gcc (WinAVR 20090313) 4.3.2
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


Size before:
AVR Memory Usage
----------------
Device: atmega8

Program:     810 bytes (9.9% Full)
(.text + .data + .bootloader)

Data:          0 bytes (0.0% Full)
(.data + .bss + .noinit)




Size after:
AVR Memory Usage
----------------
Device: atmega8

Program:     810 bytes (9.9% Full)
(.text + .data + .bootloader)

Data:          0 bytes (0.0% Full)
(.data + .bss + .noinit)



-------- end --------


> Process Exit Code: 0
> Time Taken: 00:02

Mi wychodzi takie cos czyli że dobrze zaprogramowało mi avrka lecz wgl nie chce działać a podłączenie jest dobre. Co może być przyczyna?

Link do komentarza
Share on other sites

Gdzie jest ta opcja ?? Robie Tools > [WinAVR] Program - to nie to ?

[ Dodano: 10 Wrz 09 04:32 ]

Nie wiem co bylo przyczyna ale jak programowalem uC w ukladzie to nie chcial sie zaprogramowac pisalo ze zle podlaczenie. Samego uC podlaczylem to wyszlo cos takiego :

> "make.exe" program
avrdude -p atmega8 -P lpt1 -c bsd    -U flash:w:led.hex 

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1fffff
avrdude: Expected signature for ATMEGA8 is 1E 93 07
        Double check chip, or use -F to override this check.

avrdude done.  Thank you.

make.exe: *** [program] Error 1

> Process Exit Code: 2
> Time Taken: 00:00

co robic ?

[ Dodano: 10 Wrz 09 04:39 ]

albo w innym uC

> "make.exe" program
avrdude -p atmega8 -P lpt1 -c bsd    -U flash:w:led.hex 

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e9307
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: reading input file "led.hex"
avrdude: input file led.hex auto detected as Intel Hex
avrdude: writing flash (810 bytes):

Writing | ################################################## | 100% 0.34s

avrdude: 810 bytes of flash written
avrdude: verifying flash memory against led.hex:
avrdude: load data flash data from input file led.hex:
avrdude: input file led.hex auto detected as Intel Hex
avrdude: input file led.hex contains 810 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.30s

avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x0000
        0x12 != 0xff
avrdude: verification error; content mismatch

avrdude done.  Thank you.

make.exe: *** [program] Error 1

> Process Exit Code: 2
> Time Taken: 00:02
Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.