Skocz do zawartości

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


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ść

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ć

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

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

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.

Wydaje mi się, że to złącze jest całkowicie inne, to nie jest standardowe złącze Kanda (wpisz w obrazkach google kanda isp) i może po prostu to przez to?

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.

grzeniu151, może podaj link do miejsca, gdzie kupiłeś ten programator, chodzi o instrukcję albo chociaż jakiś opis.

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

  • 1 miesiąc później...
-------- 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?

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

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...