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

problem z programatorem usbasp

zuraf 25 Paź 2008 22:37 2002 5
REKLAMA
  • #1 5667924
    zuraf
    Poziom 14  
    Jestem początkujący w tej materii więc proszę o wyrozumiałość.

    od kilku godzin staram się bezskutecznie zaprogramować atmegą8 przy pomocy usbasp, bo avrdude wywala mi taki błąd: "avrdude.exe: error: no usb support. please compile again with libusb installed."

    znalazłem te biblioteki, wrzuciłem do folderu z programem i i tak lipa. WTF?
  • REKLAMA
  • #2 5668130
    farmazon3000
    Poziom 15  
    czy uzywasz nakladki graficznej do avrduda?? jesli nie to uzyj i jesli dalej wywala blad to pokaz konfiguracje twojego avrduda
  • REKLAMA
  • #3 5668222
    iwan3000
    Poziom 16  
    mam nadzieję, że mega8 o której mówisz to nie jest ta sterująca układem... Ja na Twoim miejscu poszukałbym innej wersji avrdude. Kiedyś tam ściągnąłem fajną dokumentację do usbasp z jakiegoś wątku na elektrodzie, w którym gościu się chwalił swoim programatorem. W śrogku było wszystko co potrzebne do obsługi + graficzna nakłada. Polecam poszukać!
  • REKLAMA
  • #4 5668236
    zuraf
    Poziom 14  
    tzn dokładnie rzecz biorąc to ja tez porgramator kupiłem (brak sprzętu do stworzenia swojego) no i dostałem na płytce soft, który powinien pozwolić mi go uruchomić. pogrzebałem jeszcze troceh i otrzymałem coś takiego w logu:

    Settings\tomek\Desktop\OBROTOMIERZ.HEX"
    avrdude: input file C:\Documents and Settings\tomek\Desktop\OBROTOMIERZ.HEX auto detected as Intel Hex
    avrdude: writing flash (944 bytes):
    
    Writing | ################################################## | 100% 0.16s
    
    avrdude: 944 bytes of flash written
    avrdude: verifying flash memory against C:\Documents and Settings\tomek\Desktop\OBROTOMIERZ.HEX:
    avrdude: load data flash data from input file C:\Documents and Settings\tomek\Desktop\OBROTOMIERZ.HEX:
    avrdude: input file C:\Documents and Settings\tomek\Desktop\OBROTOMIERZ.HEX auto detected as Intel Hex
    avrdude: input file C:\Documents and Settings\tomek\Desktop\OBROTOMIERZ.HEX contains 944 bytes
    avrdude: reading on-chip flash data:
    
    Reading | ################################################## | 100% 0.25s
    
    avrdude: verifying ...
    avrdude: verification error, first mismatch at byte 0x0000
             0x12 != 0x00
    avrdude: verification error; content mismatch
    
    avrdude done.  Thank you.
    
    


    EDIT:

    teraz mam cos takiego (ale tylko na jednym wsadzie, w dodatku nie moim. to co ja kompiluje wywalaja ten pierwszy blad:

    
    avrdude: error: programm enable: target doesn't answer. 1 
    avrdude: AVR device initialized and ready to accept instructions
    
    Reading | ################################################## | 100% 0.02s
    
    avrdude: Device signature = 0x000000
    avrdude: Yikes!  Invalid device signature.
    avrdude: Expected signature for ATMEGA8 is 1E 93 07
    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: error: programm enable: target doesn't answer. 1 
    avrdude: reading input file "C:\Documents and Settings\tomek\Desktop\OBROTOMIERZ.HEX"
    avrdude: input file C:\Documents and Settings\tomek\Desktop\OBROTOMIERZ.HEX auto detected as Intel Hex
    avrdude: writing flash (8192 bytes):
    
    Writing | ################################################## | 100% 1.38s
    
    avrdude: 8192 bytes of flash written
    avrdude: verifying flash memory against C:\Documents and Settings\tomek\Desktop\OBROTOMIERZ.HEX:
    avrdude: load data flash data from input file C:\Documents and Settings\tomek\Desktop\OBROTOMIERZ.HEX:
    avrdude: input file C:\Documents and Settings\tomek\Desktop\OBROTOMIERZ.HEX auto detected as Intel Hex
    avrdude: input file C:\Documents and Settings\tomek\Desktop\OBROTOMIERZ.HEX contains 8192 bytes
    avrdude: reading on-chip flash data:
    
    Reading | ################################################## | 100% 2.13s
    
    avrdude: verifying ...
    avrdude: 8192 bytes of flash verified
    
    avrdude done.  Thank you.


    Nie jest to prawidowe, no nie?

    Ja juz nie wiem dlaczego tak sie dzieje... podlaczalem juz we "wszystkie strony", sprawdzalem polaczenia, przeinstalowywaem stery... Moze za dluga jest tasma programator-kontroler? Ma ona ok metr dlugosci
    http://allegro.pl/item466340116_uniwersalna_tasma_do_programatora_isp.html

    podlaczalem nawet "na krotko", tymi koncowkami uniwersalnymi. wiec miedzy uC, a programatorem jest niecale 10cm. Mi juz pomyslow brakuje. A moze fusebity poprzestawialem?

    obecnie staram sie programowac taka komenda
    "avrdude" -p m8 -c usbasp -U flash:w:"C:\Documents and Settings\tomek\Desktop\OBROTOMIERZ.HEX":a -F

    ale podczas pierwszych prob, programowanie fusebitow bylo zaznaczone. moze zablokowalem ISP?

    Edit:
    problem powiedzmy ze rozwiazany... nie bylo polaczenia z jedna linia. z tym, ze pojawi sie nastepny... po zaprogramowaniu testowym programem do gaszenia i zapalania diody, ukad nie dziala.

    $crystal = 1000000
    $regfile = "m8def.dat"
    
    Config Portd = Output
     Pind.2 = 1
    Do
    
    Toggle Pind.2
    Waitms 500
    
    Loop
    End


    jak mam ustawic fusebity w avrdude?
    Proszę używać przycisku "Zmień".
    Scaliłem 2 posty.
    [zumek]
  • REKLAMA
  • #5 5669561
    zumek
    Poziom 39  
    zuraf napisał:
    ...jak mam ustawic fusebity w avrdude?

    Fusebity zostaw w spokoju i koniecznie zapoznaj się , z dokumentacją AVR-a.
    Poczytaj sobie o rejestrach I/O , a szczególnie o funkcjach rejestrów PORTx , DDRx , PINx.Bez podstawowej wiedzy , nic nie zdziałasz.

    Piotrek
  • #6 5669617
    zuraf
    Poziom 14  
    chodzi o to, że ja je prawdopodobnie już (nieumyślnie przestwiłem, jak z resztą 90% początkujących) przestawiłem

    Kszałce się z "biblii" Marcina Wiązanii

    co do tego mojego "śmiesznego" programu... o niczym w nim nie zapomniałem? należy deklarować zmienną pind.2?

    EDIT: rozwiązany:D właśnie uczyniłem wielki krok na przód w świecie mikrokontrolerów:P TO MIGAAA!!:P
REKLAMA