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

Programator USB dla mikrokontrolerów AVR

Errr 03 Mar 2007 16:51 209997 496
  • #1 3639049
    Errr
    Poziom 11  
    Witam

    Temat był już zapewne poruszany wielokrotnie, ale zapytam się jeszcze raz :) : Jaki programator USB dla AVR byście polecili?
    Myślałem nad JTAGcable II z Propoxu http://www.sklep.propox.com/index.php?d=produkt&id=905 Co o nim sądzicie? Może inne propozycje ? (Nie musi mieć JTAG'a, nie chcę również zabawy w przejściówkę USB->RS + programator RS)

    Dzięki z góry i pozdrawiam

    Moderowany przez McRancor:

    Ponieważ temat pojawia się na forum regularnie, postanowiłem przykleić, aby nikt więcej nie musiał pytać o to samo, proszę tutaj nie rozwiązywać indywidualnych problemów z niedziałającymi programatorami, ten temat służy do opisu dostępnych rozwiązań - wad/zalet

  • #2 3640590
    sztomi
    Poziom 18  
    Witam.
    Jesli to nie chwilowe zauroczenie procesorami AVR to polecam w/w JTAGcable II. Przy większych projektach (zwlaszcza przy ich uruchamianiu i wyszukiwaniu bledow oprogramowania) docenisz mozliwosci jakie niesie ze soba JTAG. Uzywam go od bardzo dawna, dziala rewelacyjnie, szczerze polecam.
    Pozdrawiam





    T.S.
    www.robot.bighost.pl
  • #6 3645587
    Errr
    Poziom 11  
    Podobno od nadmiaru głowa nie boli, ale dopiero teraz mam problem ;) Atmelowski (lecz nie JTAG) kontra Propox (prawie kompatybilny :) ) lub trzy razy tańszy "And-tech"
    W każdym bądź razie dzięki za wszystkie propozycje
  • #8 3645606
    marenc
    Poziom 24  
    Dragon'y mają podobno problemy z działaniem(nie wnikałem). JTAG moim zdaniem niepotrzebny(zawsze można coś wyrzucić na I/O i na LED'ach odczytać, a następnie zblokować program). Ja bym obstawał przy Atmel'owskim ISP mkII. Kompatybilny jak wszystkie i posiada wiele zabezpieczeń(prawie idioto odporny).
  • #9 3646097
    McRancor
    VIP Zasłużony dla elektroda
    Mógłbyś napisać szerzej o niedziałaniu Dragonów?
  • #10 3646108
    marenc
    Poziom 24  
    Kolega miał starszą wersję AVR Studio i mu szalał.
  • #12 3681009
    rad-kul
    Poziom 1  
    witam! Kupiłem wczoraj dragona w seguro w Gliwicach i wizualnie płytka wywiera nizłe wrazęnie, ale mam problem. Chce połaczyc sie z AVR studio, i ledy na płytce wskazuja ze nie ma problemu ale komunikacja z Atmega 88 który chce zaprogramowac lezy. Na płytce mam tylko procesorek. Gdzies widziałem jakies kabelki łaczące piny mikrokontrolera z ISP i VCC. POmóżcie...co mam zrobic? czy faktycznie trzeba wszytko teraz łączyc kabelkami?? Dziwne mi sie to wydaje.
    Dajcie jakis opis jak ktos jest w temacie. pozdrawiam
  • #13 3703382
    al555
    Poziom 20  
    Dałeś się lekko wpuścić z Dragonem. Sam programator jest OK, używam od jakiegoś czasu, ale jest to narzędzie "low-cost" - w pełnym tego słowa znaczeniu - nawet bez obudowy.
    Musisz wykonać sam jakąś płytkę z połączeniami, nie wystarczy wlutować tylko podstawki w widoczne pola.
    Szczegóły połączeń dla różnych procesorów i różnych interfejsów ( ISP, JTAG, HVISP, równoległy) dostępne są w AVR Studio w helpie " Help -> AVR Tools User Guide -> AVR Dragon - > Device Conection Sheet". Potrzebna jest niestety nowsza wersja AVR Studio.
    Jak już przebrniesz przez ten problem to sam programator jest OK.

    Sprzedawcy często nie informują o tym ani podczas rozmowy ani tekstem w opisach.

    Pozdrawiam.
  • #14 3725100
    LucASWW
    Poziom 11  
    AVR Dragon potrzebuje, aby zewrzeć VCC Socket z pinem 2 ISP. To jest jakieś voltage sense :?:

    AVR Dragon jest w fazie rozwoju. Więc trzeba mu aplikować firmware upgrade kiedy jakiś nowy się pojawi. Ciągle dochodzą nowe funkcje. Ale tak, programator jest ok. Jak wspomniał al555 jest to bez obudowy, wieć trzeba coś dorobić, aby nie popsuć programatora.
    Myślę, że jak ktoś potrzebuje kompletnego rozwiązania dla AVR'ów, to warta jest ta pozycja uwagi.
    @mariuszlorenc: Nie wiesz co tracisz:) JTAG to zbawienie dla programistów. Nie zawsze możesz za pomocą LED'ów wybadać gdzie jest bug w programie.
  • #15 3748758
    Shanleaf
    Poziom 17  
    Bardzo zaintrygował mnie programator usbasp ( http://www.fischl.de/usbasp/ ), tylko mam jedno zasadnicze pytanie, a nie potrafiłem samemu znaleźć tej informacji. Mianowicie, czy ta (ten?) ATMEGA musi być wcześniej zaprogramowana? Czy programuje się ją dopiero po złożeniu układu? Może troszkę źle się wyraziłem. Czy ten programator uruchamia się w ten sposób, że "fabryczną" (ze sklepu) ATMEG-ę programuje się przez USB, juz w układzie?
  • #16 3748796
    Adamelek
    Poziom 14  
    Shanleaf napisał:
    Czy ten programator uruchamia się w ten sposób, że "fabryczną" (ze sklepu) ATMEG-ę programuje się przez USB, juz w układzie?


    Nie. Musisz mieć inny programator i po zwarciu jumperka "self programming" programujesz nim tą Atmegę. Potem koniecznie ustaw fuse bity tak, jak autor radzi, bo inaczej Ci nie ruszy! A w ogóle to jest to super programatorek! Działa jak burza.
  • #17 3748935
    Shanleaf
    Poziom 17  
    No i tutaj pojawia się problem, gdyż nie mam innego programatora. Czy praktykuje sie w sklepach programowanie układów, softem dostarczonym przez kupującego?
  • #18 3749766
    Adamelek
    Poziom 14  
    Najprostszy programator zrobisz sobie w/g tego schematu:
    http://www.bsdhome.com/avrdude/

    Ja od takiego zacząłem i działał. Jedynie na wszelki wypadek na liniach danych dołożyłem szeregowo rezystory 330 ohm (ukryte w koszulce temokurczliwej). Mogą byc inne wartości aby nie drastycznie różne i też powinno działać. Masę łączysz bezpośrednio. Taki programator nazywa się bsd i taką nazwę musisz ustawić w programie, którym dokonujesz programowania. Np. w AVRDUDE linia komend będzie wyglądać następująco:

    wejście w tryb konsoli (dobre do sprawdzenia, czy nawiązujesz łączność z docelowym procesorem):
    avrdude -p m8 -P lpt1 -c bsd -t


    programowanie pliku plik.hex
    avrdude -p atmega8 -P lpt1 -c bsd -U flash:w:plik.hex


    Pamiętaj tylko, że programowany procesorek musisz oddzielnie zasilić!
  • #19 3761013
    Shanleaf
    Poziom 17  
    Mam jeszcze pytanko: Czy mogę zastosować inny rezonator do tego USBasp? (dostałem ATMEGA8L, która obsługuje max 8 MHz, i planuję zastosować kwarc 6 MHz.)

    Pojawił się kolejny problem. Złożyłem programator BSD, i próbując uzyskać łączność z ATMEGA8L, wyskakuje mi błąd, informujący o złej sygnaturze (0x535353). Nawet jeśli "przepchnie" się go przez tą procedurę, to i tak nie da się zaprogramować uC. Teoretycznie go programuje, ale wyskakują błędy, przy sprawdzeniu poprawności. Zamieszczam jeszcze stan pamięci po "zaprogramowaniu" (próbowałem zapisać mu program do programatora usbasp)
  • #20 3766240
    Adamelek
    Poziom 14  
    Shanleaf,

    nie jestem pewien, ale chyba trzeba dać rezonator 12 MHz, jak autor zamieścił na schemacie. Pamiętam, że po zaprogramowaniu ATmegi kodem programatora nie chciał się dogadać z PC po USB. Wtedy ATmega chodziła na wewnętrznym oscylatorze 1 MHz, bo tak była ustawiona fabrycznie. Prawdopodobnie nie zgadzały się wtedy jakieś czasy w protokole USB (to tylko moje przypuszczenie). Raczej musisz kupić zwykłą Atmegę 8 bez "L".

    A zasiliłeś oddzielnie tę ATmegę, z którą się łączysz? Ona się sama nie zasili z portu peceta.
  • #21 3766335
    Shanleaf
    Poziom 17  
    Dziękuję za zainteresowanie moimi problemami : ] Udało mi się dojść do ładu, z tym BSD, (przerabiałem starego, niedziałającego STK200, i miałem złe piny do signal GND podłączone). Zaprogramowałem procesor (wersję L), i ustawiłem fuse-y, tak jak to było napisane w pliku makefile. Po świętach jak najszybciej złożę tego usbasp, i podzielę się wrażeniami : ]
  • #22 3766394
    McRancor
    VIP Zasłużony dla elektroda
    Kwarc musi być dokładnie taki jak jest w projekcie.
  • #23 3769151
    Mad Bekon
    Poziom 23  
    Chciałbym tylko dodać w temacie, że w schematach USBasp czasami nie ma wpiętych diód zenera w linie danych USB. U mnie było to przyczyną niedziałania programatora na laptopie, na PC stacjonarnym działał
  • #24 3774236
    Aimeiz
    Poziom 16  
    a czy ten usbasp działa z wbudowanym w bascoma programem do obsługi programatorów?
    Czy wogóle jest taki programator który jest obsługiwany zarówno przez avr studio, jak i bascoma?
  • #25 3774583
    Shanleaf
    Poziom 17  
    STK200/300?(nie jestem pewien) : p. AVRDUDE wbrew pozorom nie jest aż tak trudny w obsłudze, a nic nie stoi na przeszkodzie, by kompilować wsady w BASCOM-ie, a programować AVRDUDE-em,
  • #26 3774914
    Aimeiz
    Poziom 16  
    avr studio obsługuje następujące programatory (takie są do wyboru menue):
    stk500 / avrisp - porty szeregowe
    jtag ice również porty szeregowe
    jtagice mkii - usb i porty szeregowe
    avrisp mkii - usb
    avr dragon - usb

    stk 200/300 niema i brak jest żadnego programatora na port równoległy.

    Wygląda na to że do bascoma i avr studio pasuje tylko stk500.
    Ale znowu stk500 nie obsługuje niektórych procków

    Oczywiście zawsze można skompilować program w jednym środowisku a zaprogramować w innym, tylko nie o to mi chodzi.

    Mam programatory:
    stk200/300 - działa tylko z bascomem
    HV prog - działa z programem typu command-line - dosyć niewygodne,
    ponadto nie łyka (mimo że powinien) niektórych procków.
    programator SIPROG na port szeregowy - działa z pony-progiem - pony nie obsługuje kilku procków które używam, np attiny-13

    Szukam informacji o jakimś programatorze co będzie działał i z bascomem i z avr studio i obsługiwał wszystkie popularne atmele, ale to chyba marzenie ściętej głowy, albo spory wydatek albo i jedno i drugie :cry:
  • #28 3775119
    Pituś Bajtuś
    Poziom 28  
    Aimeiz napisał:
    Ale znowu stk500 nie obsługuje niektórych procków:

    Których?!?
    Może wystarczy zupgrejdować firmware do nowszego?
  • #29 3775419
    Aimeiz
    Poziom 16  
    Pod tym linkiem jest opis produktu STK500
    http://www.atmel.com/dyn/resources/prod_documents/doc1939.pdf
    Jest lista obsługiwanych procków.
    Niema moich ulubionych ośmionóżkowców: attiny 13 attiny 25, attiny 45
    Już raz się nabrałem na siprog + pony, musiałem w koncu kupić stk200/300, żeby zaprogramować tiny-13, tylko że wtedy to było kilkanaście złotych, a ta 500-tka jest wielokrotnie droższa.

    Najchętniej uzyskałbym informację pewną, od kogoś kto ma i używa programator który jest obsługiwany przez obydwa środowiska.
REKLAMA