logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

AVRDude: Odczyt fusebitów z nowej Atmega88 przez USBasp

regularny 05 Cze 2012 13:45 2140 13
REKLAMA
  • #1 10969682
    regularny
    Poziom 9  
    Witam,

    mam problem z odczytaniem fusebitów z atmegi88 - nowa, dopiero co kupiona. Odczytanie fusebitów z atmegi8 przebiega bezproblemowo. Używam avrdude z nakładką avr burn-o-mat2, programator usbasp.
  • REKLAMA
  • #3 10969796
    regularny
    Poziom 9  
    Chodzi po prostu o pierwsze zaprogramowanie atmegi88. Przy próbie odczytania wyświetla błąd: "error reading fuses" oraz następujący komunikat:
    avrdude.exe: error: programm enable: target doesn't answer. 1 
    avrdude.exe: AVR device initialized and ready to accept instructions
    
    Reading | ################################################## | 100% 0.01s
    
    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.
  • REKLAMA
  • #4 10969862
    dondu
    Moderator na urlopie...
    No widzisz, teraz mamy materiał do analizy:

    Cytat:
    Double check connections and try again

    ... jak pisze wyżej, czyli sprawdź podłączenie mikrokontrolera.

    Jeżeli nadal nie będzie działać, to:
    - pokaż schemat podłączenia,
    - pokaż zdjęcia.
  • #5 10969945
    LordBlick
    VIP Zasłużony dla elektroda
    Zapnij zworkę Slow CLK. Jeśli chcesz programować układ szybciej, to ustaw fusebity na szybszy niż 1MHz zegar i wtedy ściągnij tą zworkę.
  • REKLAMA
  • #6 10969961
    regularny
    Poziom 9  
    Podłączenie musi się zgadzać, bo korzystam ze specjalnej podstawki do atmegi i na niej atmega8 działa bez zarzutu. Poniżej zamieszczam zdjęcie
    AVRDude: Odczyt fusebitów z nowej Atmega88 przez USBasp
  • #7 10970010
    dondu
    Moderator na urlopie...
    1. Wprawdzie teraz wygląda prawidłowo, ale czy wcześniej nie włożyłeś jej odwrotnie w podstawkę?
    2. Czy Atmega8 także miała nie zmieniane fusebity i pracowała na wewnętrznym 1MHz?
    3. Atmega88 zasilasz z programatora?

    A przy okazji zapytam czemu programujesz w podstawce, a nie bezpośrednio w projekcie docelowym?
  • #8 10970037
    regularny
    Poziom 9  
    ad1. - Nie było odwrotnie, tylko tak jak na zdjęciu
    ad2. - Nie, nic nie miała zmieniane.
    ad3. - Tak.

    W podstawce programuję, żeby mieć pewność, że wszystko dobrze jest podpięte.
  • REKLAMA
  • #11 10970100
    dondu
    Moderator na urlopie...
    ... czyli na to:

    LordBlick napisał:
    Zapnij zworkę Slow CLK.

    m8 działa, a m88 już nie - no ale spróbować zworkę trzeba :)


    LordBlick napisał:
    Jeśli chcesz programować układ szybciej, to ustaw fusebity na szybszy niż 1MHz zegar i wtedy ściągnij tą zworkę.

    tylko jak ma ustawić fusebity, skoro nie ma komunikacji z m88?
  • #12 10970148
    LordBlick
    VIP Zasłużony dla elektroda
    dondu napisał:
    m8 działa, a m88 już nie - no ale spróbować zworkę trzeba
    A sznowny przedpiśca przypadkiem nie dojrzał tego ? :
    regularny napisał:
    mam problem z odczytaniem fusebitów z atmegi88 - nowa, dopiero co kupiona.
    Fabrycznie nowa ATmega88 ma zegar 1MHz. Atmega8 działa, bo najprawdopodobniej już wcześniej miała przeprogramowane fusebity. Na Slow CLK zaprogramuje się na pewno obie, tyle że wolniej.
  • #13 10970162
    dondu
    Moderator na urlopie...
    Oj, Lordzie posądzasz mnie za wadę wzroku? :)
    Zadałem pytanie:

    dondu napisał:
    2. Czy Atmega8 także miała nie zmieniane fusebity i pracowała na wewnętrznym 1MHz?

    i otrzymałem odpowiedź:

    regularny napisał:
    ad2. - Nie, nic nie miała zmieniane.

    Czyli według autora tematu, obie megi są na wewnętrznym 1MHz .

    Podsumowując, według autora takie same są:
    - ustawienia zegara,
    - podstawka,
    - zasilanie,
    - podłączenie programatora,
    - sposób komunikacji (zworka),
    a mimo wszystko m8 działa OK, a m88 już nie.
  • #14 10973307
    mbober88
    Poziom 1  
    Pewnie były przestawiane fusy i jest ustawiony zewnętrzny zegar, dlatego nie ma komunikacji. Po podłączeniu zadeklarowanego zegara powinno wszystko działać.
REKLAMA