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

[Rozwiązano] Alternatywy dla avrdude dla ATmega169A na Linuxie

bisz 15 Lip 2019 21:58 792 10
  • #1 18062901
    bisz
    Poziom 18  
    Posiadam ten nieszczęsny układ z literką "A" na końcu. Układ ten niestety nie znajduję się na liście wspieranych przez najnowszą wersję avr-dude. Próbowałem nieco "oszukać" program, modyfikując plik avrdude.conf, a konkretniej wpis "m169" aby miał device ID taki jak mój układ. W efekcie, coś tam proramuje, nawet weryfikacje przechodzi, no ale chyba źle, gdyż najbanalniejszy możliwie program czyli - zapal diodę, nie działa tak jak powinien. Ma ktoś jakiś pomysł w jakim środowisku mógłbym zaprogramować ten układ ? Dodam że pracuję na linuksie, więc wolałbym się skupić na nie-windowsowych sposobach, ale ostatecznie wysłucham i takich jeżeli będą.
  • #3 18063460
    ex-or
    Poziom 28  
    bisz napisał:
    Próbowałem nieco "oszukać" program, modyfikując plik avrdude.conf, a konkretniej wpis "m169" aby miał device ID taki jak mój układ.

    Co konkretnie zmienileś? Wartość klucza "id" na "m169a" i w Eclipsie target ustawiasz na "m169a"? A co z sygnaturą?

    bisz napisał:
    najbanalniejszy możliwie program czyli - zapal diodę, nie działa tak jak powinien.

    Czyli co robi? Nie działa? Działa "jakoś" inaczej?
  • #4 18064742
    bisz
    Poziom 18  
    Eclipse generalnie buntuje sie na układ M169A, więc poki co działam w wierszu polecen samym avr-gcc i avrdude.
    W pliku avrdude,conf zmienilem id na to ktore widzi avrdude, także udaję, że proramuję 169 (bez a). Program wgrywa się poprawnie ale efektu jego dzialanie nie ma - dioda nie zapala się.
    Z atmel studio spróbuję niedługo, gdy jakiegoś windowsa dopadne. Czy są tam gotowe recepty na wszystkie informacje jakie powinny sie znaleźć w pliku avrdude.conf ?
    Czego sie mogę tam spodziewac?
  • #5 18065036
    ex-or
    Poziom 28  
    bisz napisał:
    Eclipse generalnie buntuje sie na układ M169A

    Eclipse, zdaje się, to gada to co mu avrdude raportuje więc wiersz poleceń raczej nic nie wnosi. Chyba.
    bisz napisał:
    W pliku avrdude,conf zmienilem id na to ktore widzi avrdude, także udaję, że proramuję 169 (bez a)

    To się kupy nie trzyma :roll: Zmieniłeś id z jakiego na jaki? Jeśli sygnatury nie ruszałeś a avrdude nie krzyczy o sygnaturze to mogłeś tylko zmienić z m169a albo masz innego procka niż Atmega169A (albo wyłączyłeś warning przez opcję -F)
  • Pomocny post
    #6 18066305
    kaczakat
    Poziom 34  
    Spróbuj dodać w conf avrdude za definicją Atmega169 definicję Atmega169A:
    #------------------------------------------------------------
    # ATmega169A
    #------------------------------------------------------------
    
    # identical to ATmega169 except of the signature
    
    part parent "m169"
        id               = "m169A";
        desc             = "ATmega169A";
        signature        = 0x1e 0x94 0x11;
    
        ocdrev              = 3;
      ;
    
    Pomogłem? Kup mi kawę.
  • #7 18066682
    bisz
    Poziom 18  
    Dodałem wpis do avrdude.conf, lecz robiłem już analogiczne posunięcie podmieniając tylko device ID w oryginale (bez A).
    Z eclipse nie jest tak różowo jak mówisz, gdyż avr-plugin "wie swoje", i na widok tego procka reaguje alergicznie :

    Alternatywy dla avrdude dla ATmega169A na Linuxie Alternatywy dla avrdude dla ATmega169A na Linuxie

    Także póki co chciałbym skupić się wyłącznie na trybie tekstowym aby osiągnąć działający etap "hello world", aby móc iść dalej z trudniejszymi zagadnieniami.
  • #8 18066809
    dasej
    Poziom 32  
    Jedno pytanie tak z ciekawości czym się różni po za parametrami zegara i prądu 169 od 169A?
  • #9 18067286
    kaczakat
    Poziom 34  
    Może nie tylko AVRdude jest u Ciebie problemem, żeby się skompilowało przede wszystkim musi to obsługiwać kompilator, ja sprawdzam czy są zielone ptaszki:
    Alternatywy dla avrdude dla ATmega169A na Linuxie
    Używam Eclipse na Windows wersji x64 2018.09, ostatniej z którym odpaliłem plugin AVR.
    Mam wrażenie, że próbujesz koniecznie przypisać uC z odczytu, cóż, mnie to też nie działa, do wersji gdzieś 5 było OK, w 6.3 już nie, a że nie jest potrzebne to nie wnikam... I sprawdzałem to na popularnych uC jak Atmega16 czy Atmega328P.
    Czym się różnią uC to najlepiej poszukać PDF z opisem migracji, te z literką A i PA pewnie niczym, bo są w tym samym PDF opisane, ale do starszych bez A jest spis różnic rejestrów dotyczących UART. Żadnego nie miałem w rękach, więc tak sobie gdybam. Gdyby żadnych różnic nie było od strony kodu to pewnie miałyby tę samą sygnaturę jak Atmega8 czy Attiny13 i ich wersje A.
    Pomogłem? Kup mi kawę.
  • #10 18067363
    ex-or
    Poziom 28  
    bisz napisał:
    Dodałem wpis do avrdude.conf, lecz robiłem już analogiczne posunięcie podmieniając tylko device ID w oryginale (bez A).

    bisz napisał:
    gdyż avr-plugin "wie swoje", i na widok tego procka reaguje alergicznie :

    Pan Kolega Autor pomija istotne informacje, podaje informacje fałszywe albo jakieś szarady. Ja w takich sytuacjach albo w ogóle nie biorę udziału w dyskusji albo się wyłączam. Także, astalawista, bejbe.
    Na odchodnym tylko powiem, że to co widać na skrinach to inny problem, CAŁKOWICIE nie związany z typem procka. Chodzi o to, że avdude od wersji 6.2 wypluwa dane w innym formacie niż przedtem i plugin tego nie rozpoznaje. Niestety plugin w tej chwili, w zasadzie nie jest utrzymywany (i pewnie niezadługo będzie dead) więc nie został dostosowany do nowego formatu. Workaround to downgradeować avrdude do wersji max. 6.1
    Bye.

    dasej napisał:
    Jedno pytanie tak z ciekawości czym się różni poza parametrami zegara i prądu 169 od 169A?

    Obawiam, się, że różnice są znacznie większe, jednak chyba nie na darmo dali mu inną sygnaturę niż pozostałe procki z tej rodziny. Pierwsze co się rzuca w oczy to redefinicja symboli PCIE0 I PCIE1 w iom169a.h :-?. Jakby pogrzebać w datasheetach to pewnie coś się jeszcze znajdzie. Lepiej to kompilować jak należy, jako m169a.
  • #11 19085636
    bisz
    Poziom 18  
    dodalem wpisy do avrdude.conf
REKLAMA