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

Jaki programator USB do AVR wybrać? Opinie o JTAGcable II Propox, alternatywy

Errr 03 Mar 2007 16:51 212226 496
Najlepsze odpowiedzi LABEL_AI_GENERATED

Jaki programator USB do AVR wybrać, jeśli nie chcę korzystać z przejściówki USB–RS232 i czy JTAGcable II Propox to dobry wybór?

Jeśli nie potrzebujesz JTAG, najrozsądniejszym wyborem jest USBasp, a jeśli chcesz JTAG do debugowania większych projektów, JTAGcable II z Propoxu jest chwalony jako bardzo dobry i sprawdzony [#3640818][#3640590] Jako bardziej oficjalną i bezpieczną alternatywę polecono też Atmel AVRISP mkII, opisany jako kompatybilny i prawie „idioto-odporny” [#3645606] Jeśli zależy Ci na współpracy z Bascomem i AVR Studio bez RS232, dobrym rozwiązaniem jest AVR-Doper/USBAVR-ISP działający jako STK500v2; użytkownicy piszą, że programuje szybko i działa zarówno w Bascomie, jak i w AVR Studio [#4500269]
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
  • #1 3639049
    Errr
    Poziom 11  
    Posty: 15
    Ocena: 3
    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  
    Posty: 175
    Pomógł: 24
    Ocena: 23
    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  
    Posty: 15
    Ocena: 3
    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  
    Posty: 881
    Pomógł: 37
    Ocena: 5
    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
    Posty: 5326
    Pomógł: 479
    Ocena: 124
    Mógłbyś napisać szerzej o niedziałaniu Dragonów?
  • #10 3646108
    marenc
    Poziom 24  
    Posty: 881
    Pomógł: 37
    Ocena: 5
    Kolega miał starszą wersję AVR Studio i mu szalał.
  • #12 3681009
    rad-kul
    Poziom 1  
    Posty: 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  
    Posty: 485
    Pomógł: 32
    Ocena: 8
    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  
    Posty: 19
    Ocena: 2
    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  
    Posty: 298
    Pomógł: 20
    Ocena: 6
    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  
    Posty: 79
    Pomógł: 7
    Ocena: 1
    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  
    Posty: 298
    Pomógł: 20
    Ocena: 6
    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  
    Posty: 79
    Pomógł: 7
    Ocena: 1
    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ć!
    Załączniki:
    • Jaki programator USB do AVR wybrać? Opinie o JTAGcable II Propox, alternatywy bsd.jpg (23.25 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #19 3761013
    Shanleaf
    Poziom 17  
    Posty: 298
    Pomógł: 20
    Ocena: 6
    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)
    Załączniki:
    • Kopia8.txt (19.26 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #20 3766240
    Adamelek
    Poziom 14  
    Posty: 79
    Pomógł: 7
    Ocena: 1
    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  
    Posty: 298
    Pomógł: 20
    Ocena: 6
    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
    Posty: 5326
    Pomógł: 479
    Ocena: 124
    Kwarc musi być dokładnie taki jak jest w projekcie.
  • #23 3769151
    Mad Bekon
    Poziom 23  
    Posty: 794
    Pomógł: 31
    Ocena: 36
    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  
    Posty: 290
    Pomógł: 2
    Ocena: 20
    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  
    Posty: 298
    Pomógł: 20
    Ocena: 6
    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  
    Posty: 290
    Pomógł: 2
    Ocena: 20
    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  
    Posty: 934
    Pomógł: 137
    Ocena: 10
    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  
    Posty: 290
    Pomógł: 2
    Ocena: 20
    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.

Podsumowanie tematu

LABEL_AI_GENERATED
Dyskusja dotyczy wyboru programatora USB do mikrokontrolerów AVR, z naciskiem na ocenę JTAGcable II z Propoxu oraz alternatyw. Użytkownicy polecają JTAGcable II ze względu na funkcje JTAG przy debugowaniu, ale wskazują też na tańsze i popularne rozwiązania DIY, takie jak USBasp (projekt Fischl) oraz programator z and-tech.pl, który jest szybki i kompatybilny z wieloma AVR. Omawiane są również oryginalne programatory Atmel, np. Atmel ISP mkII i AVR Dragon, z uwagami o ich wadach (np. brak obudowy, konieczność dodatkowego okablowania, problemy z kompatybilnością oprogramowania).

Wielu użytkowników budowało samodzielnie programatory USBasp, opisując problemy z programowaniem Atmegi8, ustawianiem fuse bitów, koniecznością stosowania zewnętrznego zasilania i poprawnym podłączeniem linii USB. Poruszono temat diod zenera 3,3V na liniach danych USB jako zabezpieczenia i rozwiązania problemów z wykrywaniem programatora na laptopach. Dyskutowano o kompatybilności programatorów z oprogramowaniem AVR Studio, Bascom, AVRDUDE oraz o problemach z obsługą starszych i mniej popularnych mikrokontrolerów (np. attiny13, 90s2313).

Wątek obejmuje także kwestie techniczne dotyczące taktowania mikrokontrolera w programatorze (zalecany kwarc 12 MHz), konfiguracji fuse bitów, instalacji sterowników USB (libusb-win32), oraz poprawki firmware i oprogramowania AVRDUDE dla obsługi pełnej pamięci Atmega128. Użytkownicy wymieniają linki do schematów, firmware i narzędzi, dzielą się doświadczeniami z budowy i uruchomienia programatorów, a także omawiają problemy z instalacją i działaniem na różnych systemach operacyjnych i sprzęcie.

Podsumowując, JTAGcable II jest polecany dla zaawansowanych użytkowników potrzebujących debugowania JTAG, natomiast USBasp i and-tech.pl oferują ekonomiczne i sprawdzone rozwiązania DIY. Kluczowe jest prawidłowe ustawienie fuse bitów, stosowanie odpowiedniego taktowania, zabezpieczenie linii USB diodami zenera oraz użycie aktualnego firmware i sterowników. Kompatybilność z oprogramowaniem programującym (AVR Studio, Bascom, AVRDUDE) jest istotnym kryterium wyboru programatora.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA