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

[Rozwiązano] Jak zaprogramować Atmega324A-PU? Problemy z mkavrcalculator i Eclipse

Drobny1995 09 Lip 2019 21:14 894 11
REKLAMA
  • #1 18052837
    Drobny1995
    Poziom 8  
    Posty: 61
    Ocena: 13
    Witam podczas rozbudowy mojego poprzedniego programu zabrakło mi przerwań zewnętrznych więc postanowiłem zmienić Atmege32A-PU na wersję Atmega 324A-PU posiada ona znacznie więcej przerwań zewnętrznych ale podczas pierwszej próby uruchomienia wystąpił problem mianowicie Atmega nie jest wykrywane przez mkavrcalculator znalazłem w internecie że możne pomóc aktualizacja do nowszej wersji niestety nic nie dało, po ręcznym wybraniu scalaka wyskoczył komunikat
    Jak zaprogramować Atmega324A-PU? Problemy z mkavrcalculator i Eclipse
    Spróbowałem także wykryć Atmege w programie Eclipse tam się to udało ale wyskoczył błąd.
    Jak zaprogramować Atmega324A-PU? Problemy z mkavrcalculator i Eclipse

    Czy jest jakiś inny sposób programowania tego scalaka poza kupowaniem jakichś licencji na mkavrcalculator. np zmiana środowiska z eclipsa na jakieś inne.

    Aktualnie używam do programowania Programu Eclipse , programator to USBasp, i do sprawdzania, ustawiania fuse bitów używałem mkavrcalculator
  • REKLAMA
  • #2 18053382
    ex-or
    Poziom 28  
    Posty: 785
    Pomógł: 147
    Ocena: 151
    MKavrcalculator to tylko nakładka na avrdude. Wszystko można robić Eclipsem z pluginem AVR. Błąd wyskakuje ponieważ wersje "A" procków nie są wykrywane przez avrdude - trzeba sobie ustawić µC bez A czyli tutaj atmega324.
  • REKLAMA
  • #3 18054592
    Drobny1995
    Poziom 8  
    Posty: 61
    Ocena: 13
    próbowałem dodać ten plugin do Eclipsa korzystając z poradnika na YT niestety wyskakuje ten sam błąd.

    czy należy to w jakiś sposób samemu przełączyć w programie aby przestał korzystać z AVRDudei zaczął z pluginu ? szukałem trochę w tym programie ale niestety nie znalazłem tego.
  • #4 18055699
    ex-or
    Poziom 28  
    Posty: 785
    Pomógł: 147
    Ocena: 151
    Drobny1995 napisał:
    próbowałem dodać ten plugin do Eclipsa

    Przecież widać, że już masz tego plugina.
    Drobny1995 napisał:
    czy należy to w jakiś sposób samemu przełączyć w programie aby przestał korzystać z AVRDudei zaczął z pluginu ?

    Plugin udostępnia tylko szablony projektów dla AVR, pozwala skonfigurować projekt z poziomu Eclispe czyli ułatwia trochę pracę. Całą czarną robotę robią pod spodem wciąż te same narzędzia: kompilator avr-gcc plus inne toolsy oraz AVRDude, którym ładuje się program, czyta/programuje fusy i lockbity. I teraz: podany komunikat błędu może wynikać z tego, że procki z przyrostkiem A mają tę samą sygnaturę co bez A i avrdude ich nie rozpoznaje. W tym przypadku wpisuje się typ procka bez A i gra gitara (albo po prostu klika "Load from MCU"). Przyczyną nr 2 (chyba) może być fakt, że Eclipse nie zna ścieżki do AVRDude. Sprawdzić to można i ewentualnie ustawić pod menusem "Window/Preferences/AVR/Paths". Oczywiście AVRDude musi być zainstalowany gdzieś na dysku. Ale skoro się bawiłeś MKcalculatorem to pewnie gdzieś go masz, a jeśli nie masz to możesz zainstalować z poziomu MKkalkulatora.
  • #5 18056464
    Drobny1995
    Poziom 8  
    Posty: 61
    Ocena: 13
    ex-or napisał:
    podany komunikat błędu może wynikać z tego, że procki z przyrostkiem A mają tę samą sygnaturę co bez A i avrdude ich nie rozpoznaje. W tym przypadku wpisuje się typ procka bez A i gra gitara (albo po prostu klika "Load from MCU").

    próbowałem wybierać inne scalaki niestety samego Atmega324 nie ma, jest tylko z A, P lub PA
    Jak zaprogramować Atmega324A-PU? Problemy z mkavrcalculator i Eclipse

    po wybraniu jakiejś innej poza A wywala błąd w eclipsie
    Jak zaprogramować Atmega324A-PU? Problemy z mkavrcalculator i Eclipse

    Po wciśnięciu "Load from MCU" samo wybiera scalaka z literką A

    Mam takie małe pytanko czy nie lepiej dla mnie było by zainwestować jakieś 60 zł na nowy programator np AVR-ISP MKII i zacząć pisać to w środowisku atmel studio czy tam mogę mieś podobne problemy ?
  • REKLAMA
  • #6 18056554
    Konto nie istnieje
    Poziom 1  
  • Pomocny post
    #7 18056988
    ex-or
    Poziom 28  
    Posty: 785
    Pomógł: 147
    Ocena: 151
    No proszę! Okazuje się, że 324, 324P, 324A i 324PA mają inne sygnatury. Człowiek się jednak uczy całe życie (a i tak umiera ignorantem ;-)).
    Od razu zajrzałem w swój avrdude.conf i okazuje, się, że 324 ani 324A nie ma, natomiast są 324P i 324PA :-?
    Oczywiście, można (a nawet trzeba) dodać sobie wpis dla 324A, tylko za podstawę przyjąć którego procka? Można spróbować z 324P. A więc znajdź sobie plik nazwany avrdude.conf, który będzie pewnie gdzieś w katalogu AVRDude (nie wiem, nie mam windy). Spróbuj tam znaleźć ciąg "m324" albo "m324a". Pewnie go nie znajdziesz ale znajdziesz "m324p", a więc gdzieś za sekcją dla tego procka wklej sobie taki tekst:
    Kod: Bash
    Zaloguj się, aby zobaczyć kod


    Save i spróbuj Eclipsa ponownie.

    Drobny1995 napisał:
    Mam takie małe pytanko czy nie lepiej dla mnie było by zainwestować jakieś 60 zł na nowy programator np AVR-ISP MKII i zacząć pisać to w środowisku atmel studio czy tam mogę mieś podobne problemy ?


    Kupno nowego programatora IMHO miało by sens w przypadku gdyby był to też debugger. W przeciwnym przypadku nic to nie wnosi.
  • REKLAMA
  • #8 18058061
    Drobny1995
    Poziom 8  
    Posty: 61
    Ocena: 13
    Niestety nie pomogło gdy wpisałem to w ten plik w eclipse wyskakiwał inny błąd tak jakby przestawał działać cały AVRdude wybór każdego innego scalaka pokazywał że nie jest on wspierany.
    Jak zaprogramować Atmega324A-PU? Problemy z mkavrcalculator i Eclipse

    Gdy tylko usunąłem to i zapisałem wszystko wróciło do poprzedniego stanu


    Poszperałem jeszcze trochę i znalazłem 3 takie pliki w kilku miejscach wkleiłem to tam i niestety nie dało to żadnych innych efektów poza tym że w 1 ten błąd wyskakiwał a inne nic nie robiły (dalej pisało że scalak nie jest wspierany )
  • Pomocny post
    #9 18058728
    ex-or
    Poziom 28  
    Posty: 785
    Pomógł: 147
    Ocena: 151
    Eclipse korzysta z tego AVRDude, który został mu podany w ścieżce o której pisałem w poście #4 i tam też pewnie będzie avrdude.conf, który nas interesuje. Wklej ten plik (najlepiej już z modyfikacją).
    Druga rzecz: wejdź do tegoż katalogu wierszem poleceń i wpisz tam polecenie
    avrdude -v
    i wklej wynik

    A tak na marginesie: podejrzewam, że w atmelowskim IDE wszystko by działało bez kombinacji ;-)
  • #10 18059189
    Drobny1995
    Poziom 8  
    Posty: 61
    Ocena: 13
    sprawdziłem ścieżkę w eclipsie i jestem pewny że do dobrego pliku to wrzuciłem

    Zmodyfikowany plik Dodaje do załącznika

    a tu jest zdjęcie z wiersza poleceń
    Jak zaprogramować Atmega324A-PU? Problemy z mkavrcalculator i Eclipse
    Załączniki:
    • avrdude.rar (16.9 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • Pomocny post
    #11 18059530
    ex-or
    Poziom 28  
    Posty: 785
    Pomógł: 147
    Ocena: 151
    Wygląda na to, że avrdude nie rozpoznaje polecenia "part parent", być może w wersji 5.11 jeszcze jej nie było (nie chce mi się sprawdzać)
    A więc wpis trzeba zrobić inaczej, a mianowicie skopiować sobie całą sekcję dotyczącą atmega324p i wyedytować linijki id, desc oraz signature na podane wartości.
  • #12 18059893
    Drobny1995
    Poziom 8  
    Posty: 61
    Ocena: 13
    Wielkie dzięki zrobiłem tak jak pisałeś i pomogło Atmega przyjęła szybki programik na mruganie diodą, niestety mkAVRkalkulator dalej jej nie widzi (wygodnie w nim ustawiało się fusebity) no ale nic są też inne sposoby.

    przerobiony plik wrzucam w załączniku może komuś się przyda.
    Załączniki:
    • avrdude.rar (16.88 KB) Musisz być zalogowany, aby pobrać ten załącznik.

Podsumowanie tematu

✨ Użytkownik napotkał problemy z programowaniem mikrokontrolera Atmega324A-PU przy użyciu mkavrcalculator i Eclipse. Po wymianie Atmegi32A-PU na Atmegę324A-PU, programator USBasp nie wykrywał nowego układu. Wskazano, że mkavrcalculator jest nakładką na avrdude, a błędy mogą wynikać z nieprawidłowej sygnatury procesora. Użytkownik został poinstruowany, aby zmienić sygnaturę w pliku konfiguracyjnym avrdude.conf, co ostatecznie pomogło w programowaniu, ale mkavrcalculator nadal nie rozpoznawał układu. Zasugerowano również rozważenie użycia Atmel Studio jako alternatywy.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA