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

Atmega88PA niemożność zaprogramowania rc=-1

monster112 15 Sie 2014 21:16 1374 11
  • #1 15 Sie 2014 21:16
    monster112
    Poziom 2  

    Na wstępie zaznaczę, że widziałem już tutaj podobne tematy żaden z nich mi nie pomógł. Używam atmegi 88PA i programatora usbasp. Podłączyłem mikrokontroler zgodnie z notą katalogową. Sprawdziłem połączenie z programatorem za pomocą brzęczyka i wygląda na sprawne. Próbowałem zasilania zewnętrznego i z programatora. Próbowałem też programować ze zworką slow oraz bez niej, a także przez dodanie do polecenia avrdude -B1000. Za każdym razem uzyskuję ten sam rezultat.

    Spoiler:
    avrdude -p atmega88 -c usbasp -B1000

    avrdude: set SCK frequency to 1000 Hz
    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.

    0 11
  • #2 16 Sie 2014 01:58
    McMonster
    Poziom 32  

    Jakbyś jeszcze spróbował dołączyć do tematu zdjęcie podłączenia oraz DOKŁADNY schemat podłączenia, to można będzie dopiero coś spróbować pomóc. ;)

    0
  • #3 16 Sie 2014 10:31
    ZbeeGin
    Poziom 38  

    Przede wszystkim należałoby zapytać czy posiadana wersja avrdude obsługuje ten układ?

    0
  • #4 16 Sie 2014 10:52
    377475
    Użytkownik usunął konto  
  • #5 16 Sie 2014 11:01
    ryba884
    Poziom 17  

    ZbeeGin napisał:
    Przede wszystkim należałoby zapytać czy posiadana wersja avrdude obsługuje ten układ?


    Można również wybrać Atmegę88-P, bo ma taką samą sygnaturę jak Atmega88-PA i będzie działać. Tutaj avrdude nie widzi programatora. Najpierw sprawdź czy masz dobrze sterowniki zainstalowane, ew. czy nie robisz jakiegoś zwarcia i programator nie znika z systemu.

    0
  • #6 16 Sie 2014 11:05
    377475
    Użytkownik usunął konto  
  • #7 16 Sie 2014 11:14
    ryba884
    Poziom 17  

    Masz rację sprawdziłem przed chwilą (też nie wiem jak jest na Windowsie). Zasugerowałem się brakiem jakiejkolwiek odczytanej sygnatury. W takim razie to błąd w połączeniach, programator nie może zresetować układu docelowego lub procesor bez zasilania.

    0
  • #8 16 Sie 2014 14:51
    monster112
    Poziom 2  

    Atmega88PA niemożność zaprogramowania rc=-1 Atmega88PA niemożność zaprogramowania rc=-1 Atmega88PA niemożność zaprogramowania rc=-1 Atmega88PA niemożność zaprogramowania rc=-1 Atmega88PA niemożność zaprogramowania rc=-1
    Dziękuję wszystkim za szybką odpowiedź.

    0
  • #9 16 Sie 2014 15:06
    afterparty
    Poziom 12  

    Kolego nie masz żadnych kondensatorów odsprzęgających! Dodaj po jednym 100nF na akżdym pinie zasilającym.

    Podobno dobrze też jest dać na pinie Reset rezystor podciągający 10k

    0
  • #10 16 Sie 2014 15:11
    377475
    Użytkownik usunął konto  
  • #11 16 Sie 2014 15:50
    z0idb3rg
    Poziom 7  

    Gdy wywala rc=-1
    1. Sprawdzić "jakość" zasilania, czy jest filtrowane, czy ma prawidłowe napięcie
    2. Sprawdzić jakość połączeń
    3. Sprawdzić wersję AVRdude, zazwyczaj im nowsza tym lepiej
    4. Sprawdzić komendę do AVRdude, czy wszystko z nią w porządku

    może zadziała :)

    0
  • #12 17 Sie 2014 16:24
    monster112
    Poziom 2  

    Zrobiłem tak jak polecaliście tzn. dołączyłem rezystor 10k i filtrację (100nF) na każdym pinie zasilania.
    Sam mikrokontroler jest raczej sprawny bo był podłączany tylko w ten sposób. Próbowałem też podłączyć inny mikrokontroler tego samego typu. Komenda avrdude wygląda tak: avrdude -p atmega88 -c usbasp.
    Błąd cały czas ten sam.

    EDIT:
    Możliwe, że to wina programatora?

    EDIT 2:
    Zauważyłem jeszcze, że gdy sprawdzam połączenie nóżek gnd procesora z masą wtyczki usb to nie ma tam połączenia.
    Gdy czerwony kabel jest miernika jest podłączony tak jak na rysunku w wariancie B miernik piszczy. Przy podłączeniu jak w wariancie A nie ma żadnego dźwięku.

    0