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

[Atmega8] - USBasp, Atmel Studio 6.1 nie programuje

ferdezo 26 Paź 2013 19:09 5457 11
REKLAMA
  • #1 12883686
    ferdezo
    Poziom 9  
    Zaczynając swoją przygodę z mikrokontrolerami po obejrzeniu wielu poradników chciałem zaprogramować swój pierwszy program. Eclipse odmawiał mi posłuszeństwa dlatego postanowiłem przetestować Atmel Studio 6.1 użyłem poradnika
    b-blog.pl/usbasp-i-avr-atmel-studio/ 
    aby skonfigurować programator pod Atmel Studio. Napisałem również swój pierwszy prograrm:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    miał on mrygać diodą led (takie "hello world") ale po odpaleniu skofigurowanego USBasp wyświetla mi się taki komunikat:

    
    avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
    avrdude.exe: AVR device initialized and ready to accept instructions
    
    Reading | ################################################## | 100% 0.00s
    
    avrdude.exe: Device signature = 0x1e9307
    avrdude.exe: erasing chip
    avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
    avrdude.exe: reading input file "”G:\Dropbox\Projekt\Atmel\Mryganie2\Mryganie2\Debug\Mryganie2.hex”"
    avrdude.exe: error opening ”G:\Dropbox\Projekt\Atmel\Mryganie2\Mryganie2\Debug\Mryganie2.hex”: Invalid argument
    avrdude.exe: input file ”G:\Dropbox\Projekt\Atmel\Mryganie2\Mryganie2\Debug\Mryganie2.hex” auto detected as invalid format
    avrdude.exe: can't open input file ”G:\Dropbox\Projekt\Atmel\Mryganie2\Mryganie2\Debug\Mryganie2.hex”: Invalid argument
    avrdude.exe: read from file '”G:\Dropbox\Projekt\Atmel\Mryganie2\Mryganie2\Debug\Mryganie2.hex”' failed
    
    avrdude.exe: safemode: Fuses OK (H:FF, E:D9, L:E4)
    
    avrdude.exe done.  Thank you.


    Siedzę już nad tym kilka godzin próbuje szukać w internecie nawet był podobny temat gdzie wystarczyło zdefiniowac taktowanie procesora i to mi też nie pomogło bo miałem zdefiniowany od poczatku.
  • REKLAMA
  • #2 12883775
    excray
    Poziom 41  
    A czy w ogóle tworzy Ci się plik HEX?
  • #3 12883798
    ferdezo
    Poziom 9  
    tak plik HEX tworzy się i wiem że procesor jest taktowany 1Mhz nie zmieniałem ustawień fabrycznych
  • REKLAMA
  • #4 12883877
    kazzik87
    Poziom 12  
    Hej,

    Po pierwsze nie wstawiaj w kod:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Częśtostliwość procesora ustaw w Project/ Properties ... (ALT+F4)/ Toolchain/ AVR/GNU C Compiler/ Symbols.

    Po drugie jaki model procesora chcesz oprogramować?

    Bo według ustawień ze strony jąką podałeś to na sztywno wpisany jest procesor ATmega32!

    Jeżeli używasz innego to należy zmienić odwołanie (nazwę procka).
  • REKLAMA
  • #5 12883899
    mi14chal
    Poziom 28  
    A próbowałeś w trybie Release skompilować zamiast Debug?
  • #6 12883909
    ferdezo
    Poziom 9  
    po pierwsze: nie rozwiązało to problemu
    po drugie: oczywiście zmieniłem na atmega8 wcześniej jak za pierwszym razem ślepo wkleiłem atmega32 to wyskakiwało że się procesor jest nie zgodny a więc to też nie rozwiązuje problemu

    czekam na kolejne propozycje rozwiązania :)
  • Pomocny post
    #7 12883921
    PROXAQQ
    Poziom 14  
    Ścieżka do pliku hex na pewno jest poprawna?
  • #8 12883931
    ferdezo
    Poziom 9  
    mi14chal napisał:
    A próbowałeś w trybie Release skompilować zamiast Debug?


    próbowałem zmieniałem z

    -e -P usb -c USBasp -p ATmega8 -e -U flash:w:”$(ProjectDir)Debug\$(ItemFileName).hex”:a

    na

    -e -P usb -c USBasp -p ATmega8 -e -U flash:w:”$(ProjectDir)Release\$(ItemFileName).hex”:a

    i dalej ten sam komunikat co wyżej a program się builduje w obu trybach...
    może ten avrdude z tego poradnika jest zły albo pobralem i wrzuciłem jakiś zły, stary etc.
  • #9 12883962
    kazzik87
    Poziom 12  
    1) Czy w ustawieniach projektu w "Symbols" zostawiłeś DEBUG?
    2) Czy "G:" jest partycją na dysku czy np. pamięcią flash (pendrive)?

    Ewidentnie jest problem ze ścieżką do pliku .hex.
  • REKLAMA
  • #10 12883976
    PROXAQQ
    Poziom 14  
    Spróbuj wykorzystać program MkAvrCalculator: http://atnel.pl/mkavrcalculator.html
    W jego opcjach jest też instalacja nowej wersji avrdude.

    Będziesz mógł bezpośrednio wskazać plik do wgrania.
  • #11 12883992
    ferdezo
    Poziom 9  
    PROXAQQ napisał:
    Ścieżka do pliku hex na pewno jest poprawna?


    racja! wszedłem w komentarze do tego poradnika i pierwszy z nich okazał się najpomocniejszym!


    Michallo napisał:
    Przydatny i zwięzły poradnik dla początkującego. Ja jednak w argumentach external toola musiałem usunąć “” przy podawaniu scieżki do .hexa:
    
    -e -P usb -c USBasp -p ATmega32 -e -U flash:w:$(ProjectDir)Debug\$(ItemFileName).hex:a
    
    Nie wiem czy to kwestia systemu(Win7 64-bit) czy Atmel Studio(6.1.2440 – beta).
    


    czyli chodziło o to aby usunąć cudzysłowy

    ROZWIĄZANE! Dzięki wszystkim za odpowiedzi. Dioda "mryga" :D
  • #12 12887045
    Dar.El
    Poziom 41  
    :arrow: Ferdezo popraw pisownię w Swoich postach, wymagam minimum, czyli wielkie litery i kropki. Jak tego nie zrobisz, temat przeniosę do kosza.
REKLAMA