Elektroda.pl
Elektroda.pl
X
Arrow Multisolution Day
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Avrdude - błąd podczas programowania

wceko 31 Lip 2012 13:00 1649 8
  • #1 31 Lip 2012 13:00
    wceko
    Poziom 10  

    Witam,
    Mam problem z zaprogramowaniem mojego pierwszego procesora. Zdecydowałem się na programator Usbasp + do tego avrdude. Instalacja programatora jak i łatki przebiegła prawidłowo. Dodam, że są to moje pierwsze kroki z programowaniem i jak każdy początkujący, mam problem z pojęciem tego całego ogromu materiału.
    Próbuje zaprogramować attiny 2313, jak na razie gotowym wsadem - dioda rgb.

    Przy próbie programowania wywala mi taki oto błąd:

    Cytat:

    C:\Program Files\avrdude\avrdude\avrdude.exe -C C:\Program Files\avrdude\avrdude\avrdude.conf -p t2313 -P /dev/parport0 -c usbasp -U eeprom:v:C:\Documents and Settings\Wojtek\Pulpit\RGB.hex:a

    avrdude.exe: error: programm enable: target doesn't answer. 1
    avrdude.exe: AVR device initialized and ready to accept instructions

    Reading | ################################################## | 100% 0.05s

    avrdude.exe: Device signature = 0x000000
    avrdude.exe: Yikes! Invalid device signature.
    Double check connections and try again, or use -F to override
    this check.


    avrdude.exe done. Thank you.


    Co jest nie tak ?

    0 8
  • Arrow Multisolution Day
  • #2 31 Lip 2012 13:14
    LordBlick
    VIP Zasłużony dla elektroda

    wceko napisał:
    Co jest nie tak ?
    Pokaż schemat podłączeń, ale dokładnie jak to ty podłączyłeś, lub zdjęcie. Świeży układ powinien być programowany ze zworką SlowCLK zwartą, może być rozwarta po przeprogramowaniu fusebitów na inną częstotliwość zegara.
    wceko napisał:
    -P /dev/parport0
    Ta opcja dotyczy pracy pod Linux, pod Windows powinno to być -P LPT1

    0
  • #3 31 Lip 2012 14:03
    wceko
    Poziom 10  

    LordBlick napisał:
    wceko napisał:
    Co jest nie tak ?
    Pokaż schemat podłączeń, ale dokładnie jak to ty podłączyłeś, lub zdjęcie. Świeży układ powinien być programowany ze zworką SlowCLK zwartą, może być rozwarta po przeprogramowaniu fusebitów na inną częstotliwość zegara.
    wceko napisał:
    -P /dev/parport0
    Ta opcja dotyczy pracy pod Linux, pod Windows powinno to być -P LPT1


    Zworka jest zwarta, port zmieniłem i dalej:
    Cytat:
    C:\Program Files\avrdude\avrdude\avrdude.exe -C C:\Program Files\avrdude\avrdude\avrdude.conf -p t2313 -P lpt1 -c usbasp -U eeprom:v:C:\Documents and Settings\Wojtek\Pulpit\RGB.hex:a

    avrdude.exe: error: programm enable: target doesn't answer. 1
    avrdude.exe: AVR device initialized and ready to accept instructions

    Reading | ################################################## | 100% 0.05s

    avrdude.exe: Device signature = 0x000000
    avrdude.exe: Yikes! Invalid device signature.
    Double check connections and try again, or use -F to override
    this check.


    avrdude.exe done. Thank you.


    Zdjęcia:
    Avrdude - błąd podczas programowania

    0
  • Arrow Multisolution Day
  • #4 31 Lip 2012 14:18
    LordBlick
    VIP Zasłużony dla elektroda

    Nieprawidłowe podłączenie - jak z lustra. Pin nr 1 jest oznaczony czerwona żyłką na przewodzie.
    No i przydałby się kondensator 100nF na zasilaniu.

    0
  • #5 31 Lip 2012 14:28
    wceko
    Poziom 10  

    Układ jest zasilany z programatora, to coś przeszkadza ?

    Chyba coś ruszyło do przodu, ale ..

    Cytat:
    C:\Program Files\avrdude\avrdude\avrdude.exe -C C:\Program Files\avrdude\avrdude\avrdude.conf -p t2313 -P lpt1 -c usbasp -U eeprom:v:C:\Documents and Settings\Wojtek\Pulpit\RGB.hex:a

    avrdude.exe: AVR device initialized and ready to accept instructions

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

    avrdude.exe: Device signature = 0x1e910a
    avrdude.exe: verifying eeprom memory against C:\Documents and Settings\Wojtek\Pulpit\RGB.hex:
    avrdude.exe: load data eeprom data from input file C:\Documents and Settings\Wojtek\Pulpit\RGB.hex:
    avrdude.exe: input file C:\Documents and Settings\Wojtek\Pulpit\RGB.hex auto detected as Intel Hex
    avrdude.exe: ERROR: address 0x0090 out of range at line 9 of C:\Documents and Settings\Wojtek\Pulpit\RGB.hex
    avrdude.exe: read from file 'C:\Documents and Settings\Wojtek\Pulpit\RGB.hex' failed

    avrdude.exe done. Thank you.

    0
  • #6 31 Lip 2012 14:31
    LordBlick
    VIP Zasłużony dla elektroda

    Dobrą praktyką jest blokowanie szpilek prądowych bezpośrednio przy wyprowadzeniach układu cyfrowego, jakim niewątpliwe jest µC.
    Popraw połączenia i jakby nie zadziałało, wrzuć fotkę znowu.

    0
  • Pomocny post
    #7 31 Lip 2012 14:33
    maly_elektronik
    Poziom 23  

    Był już kiedyś podobny problem (sam też na początku go miałem) w wyjściu KANDA masa wstępuje na 2 pinach o czym można poczytać na blogu kolegi mirekk36.

    Tak wygląda to w praktyce:
    Avrdude - błąd podczas programowania

    0
  • Pomocny post
    #8 31 Lip 2012 14:42
    LordBlick
    VIP Zasłużony dla elektroda

    Owszem, ale na blogu Mirosława K. jest to widok gniazda od góry, ty natomiast masz wtyk... ;) Jeszcze raz powtórzę - czerwony przewód to pin nr 1...
    Następna grafika na tym blogu zresztą pokazuje również opis na wtyku.
    Avrdude - błąd podczas programowania

    maly_elektronik napisał:
    w wyjściu KANDA masa wstępuje na 2 pinach
    Często, gęsto na czterech, bo piny dodatkowe na RxD i TxD to był tylko wymysł autora USBasp(niezrealizowany do tej pory zresztą), a nie firmy Atmel...

    0
  • #9 31 Lip 2012 15:13
    wceko
    Poziom 10  

    Dziękuje wszystkim, błąd to złe połączenie kabli. Problem rozwiązany. Układ działa.

    0