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

[m8] [m8][bascom] Atmega8 nie odpowiada przy ponownym programowaniu USBasp

Freeq 25 Lut 2011 20:48 1226 6
REKLAMA
  • #1 9203991
    Freeq
    Poziom 15  
    Posty: 212
    Ocena: 55
    Witam ma problem... Wczoraj zaprogramowałem bez problemu AtMege8 za pomocą Burn-O-Mat i programatora na USBasp.
    Dziś chciałem na tego samego procka wgrać inny program i nie mogę :(
    Oto log z programu, ma ktoś jakieś pomysły??
    
    D:\Elektronika\avrdude\avrdude.exe -C D:\Elektronika\avrdude\avrdude.conf -p m8 -P usb -c usbasp -D -F -U flash:w:D:\Elektronika\x\x.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.02s
    
    avrdude.exe: Device signature = 0xff00ff
    avrdude.exe: Expected signature for ATMEGA8 is 1E 93 07
    avrdude.exe: current erase-rewrite cycle count is -16711936 (if being tracked)
    avrdude.exe: reading input file "D:\Elektronika\x\x.HEX"
    avrdude.exe: input file D:\Elektronika\x\x.HEX auto detected as Intel Hex
    avrdude.exe: writing flash (4688 bytes):
    
    Writing | ################################################## | 100% 22.68s
    
    avrdude.exe: 4688 bytes of flash written
    avrdude.exe: verifying flash memory against D:\Elektronika\x\x.HEX:
    avrdude.exe: load data flash data from input file D:\Elektronika\x\x.HEX:
    avrdude.exe: input file D:\Elektronika\x\x.HEX auto detected as Intel Hex
    avrdude.exe: input file D:\Elektronika\x\x.HEX contains 4688 bytes
    avrdude.exe: reading on-chip flash data:
    
    Reading | ################################################## | 100% 20.58s
    
    avrdude.exe: verifying ...
    avrdude.exe: verification error, first mismatch at byte 0x0000
                 0x12 != 0x00
    avrdude.exe: verification error; content mismatch
    
    avrdude.exe done.  Thank you.
    
    
    


    Z góry dziękuję za pomoc. Dodam, że są to moje początki z programowaniem.
    Pozdrawiam
  • REKLAMA
  • #2 9204385
    ZbeeGin
    Poziom 39  
    Posty: 4305
    Pomógł: 600
    Ocena: 438
    Z loga wynika, że programator nie może skomunikować się z procesorem. Dlatego dalsze programowanie na siłę nie ma sensu. Najprawdopodobniej namieszałeś coś w fuse-bitach, albo masz przerwy na połączeniach.

    Najpierw sprawdź czy połączenia programator-procesor są poprawne. Miernikiem! Jak wszystko będzie OK z połączeniami i zasilaniem, to ponów próby z różnie ustawioną zworką SLOW SCK.
  • REKLAMA
  • #3 9204427
    Freeq
    Poziom 15  
    Posty: 212
    Ocena: 55
    Chyba przypadkowo zablokowałem procka. Połączenia są OK, próbowałem z różnymi ustawieniami S_SCK.

    Tak ustawiłem bity do wcześniej wrzuconego programu
    [m8] [m8][bascom] Atmega8 nie odpowiada przy ponownym programowaniu USBasp
    wg Burn-O-Mat pola zaznaczone - bit=0 zaprogramowany, pole odznaczone - bit=1 niezaprogramowany.

    Wgrany był program zegara, wykorzystujący zewnętrzny kwarc 8HMz.
  • REKLAMA
  • #5 9204505
    Freeq
    Poziom 15  
    Posty: 212
    Ocena: 55
    Podłączałem, ten sam, z którym układ pracował i nic... nie chce ruszyć :( ciągle ten sam log...
  • REKLAMA
  • #6 9204507
    ZbeeGin
    Poziom 39  
    Posty: 4305
    Pomógł: 600
    Ocena: 438
    Niestety CKSELx=1111 mówi samo za siebie. Najlepiej zrób generator z tego co masz pod ręką (bramki, LTC, inny uP, 555) by mieć paręset kHz na wyjściu i podłącz go do XTAL1. Potem ponownie próbuj się komunikować z założoną S_SCK.

Podsumowanie tematu

✨ Użytkownik napotkał problem z programowaniem mikrokontrolera ATmega8 za pomocą programatora USBasp. Po pomyślnym zaprogramowaniu wczoraj, dzisiaj nie może wgrać nowego programu, co skutkuje błędem komunikacji. W odpowiedziach zasugerowano sprawdzenie połączeń między programatorem a procesorem oraz ustawień fuse-bitów. Użytkownik potwierdził poprawność połączeń, ale podejrzewa, że mógł zablokować procesor. Zasugerowano podłączenie zewnętrznego rezonatora kwarcowego oraz użycie generatora do uzyskania sygnału zegarowego, aby umożliwić komunikację z mikrokontrolerem.
Wygenerowane przez model językowy.
REKLAMA