Skocz do zawartości

[Programowanie] O programatorach dla AVRów słów kilka...


Pomocna odpowiedź

Brakuje informacji o JTAGach. Osobiście korzystam z AVRDragon oraz JTAG ICEII(clone) i jestem z nich zadowolony, może pomijając fakt, że się przy debuggowaniu często wieszają/gubią/nie potrafią kontynuować z breaka (chociaż tutaj jest pewnie pewna wina środowiska), ale poza tym są całkiem sympatyczne.

Link do komentarza
Share on other sites

A może programator AVR na scalaku FTDI + AVRDUDE ? I tak każdy szanujący się elektronik bawiący się w uC powinnień mieć konwerter USB<->RS232. Ja osobiście używam tego: BF30T. 3 w 1, stosowałem go do ATMega, ATXmega (tam gdzie AVRDUDE je wspiera, ma bardzo długą listę układów), natomiast za pomocą OpenOCD: STMicro STM32 (Cortex-M3), NXP LPC1xxx (Cortex-M0/M3), Xilinx XC95xx (CPLD), XC2Sxxx (FPGA, Spartan 2), XC3Sxxx (Spartan 3), TI C54xx (DSP). W dodatku możliwość debugowania czy komunikacji za pomocą RS232.

Link do komentarza
Share on other sites

Ok, ale niestety programowanie idzie dosyć opornie na tej kostce, jak mamy większy wsad...

Główna przyczyna nie leży w kostce, a w samym oprogramowaniu na PC. Przy FT2232H i sprzętowym MPSSE można spokojnie wysłać MB przy mniej niż sekundzie.

Przykładem niech będzie popularny i uniwersalny format do konfiguracji FPGA, *.svf (można też nim programować AVR dla ciekawości). Narzędzie do jego obsługi SVFPlayer w OpenOCD jest po prostu słabe, mała konfiguracja (kilka kB) potrafi się ciągnąć kilka dobrych minut, inne narzędzie od Amontec, którzy sami napisali soft, korzystając z tych samych bibliotek (libusb, libftdi), to nawet konfiguracja Virtex przy dużym systemie trwa mniej niż kilkanaście sekund. Da się ? da...

Większość programistów nie umie posługiwać danymi klasami dostępnymi w USB, dane powinno wysyłać się blokowo, a nie bajtowo. I stąd bierze się koszmarne wolne działania...

Na FT2232H, libusb, libftdi oraz udającego (zmieniając VIP, VID) USBasp działa sprawnie.

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

No FT2232 niestety nie miałem okazji testować, swoją opinię oparłem na testach FT232RL, jak kiedyś wpadnie mi taka kostka w ręce to nie omieszkam testować, bo rzeczywiście to uniwersalne narzędzie w przystępnej cenie.

Link do komentarza
Share on other sites

Ok, ale niestety programowanie idzie dosyć opornie na tej kostce, jak mamy większy wsad...

Topornie? 😉 nie zgodzę się w porównaniu do USBASP programator na FT232 działa dokładnie tak samo szybko. Pewnie że są szybsze programatory .... ale jak mówię porównałem czasy programowania pełnym wsadem dwóch procków za pomocą dwóch programatorów: FT232R oraz USBASP oto wyniki

ATmega32 ---> USBASP czas 17s, ---->FT232R czas 18s

ATmega644 ---> USBASP czas 29s, ---> FT232R czas 27s

więc gdzie tutaj oporność działania ? 😉

Link do komentarza
Share on other sites

Witam wszystkich,

Na stronie http://student.agh.edu.pl/~mkucia/wiki/doku.php?id=integra:warsztaty:programator opisałem jak zbudować programator AVRISPmkII. Plusami tego programatora są:

programator można zbudować i uruchomić samemu (usbasp musi być przez kogoś zaprogramowany innym programatorem przed uruchomieniem) !

niski koszt budowy 16 PLN + koszt PCB

prosta budowa (oprócz scalaka wszystkie elementy jest w stanie przylutować początkujący)

Link do komentarza
Share on other sites

A ja swego czasu dałem za niego coś koło 90 zł 😕. W każdym razie polecam, jako zupełnie początkujący nie miałem większych problemów, wybaczał sporo błędów. Jedynie lekko denerwująca jest zmiana firmware przy korzystaniu z Bascoma (avrdude, czuli Burn o mat też niestety) / avrstudio. Dzięki za informację, pewnie złożę sobie drugiego, jeden będzie dla avrdude a drugi dla avrstudio 😉.

Link do komentarza
Share on other sites

Jedynie lekko denerwująca jest zmiana firmware przy korzystaniu z Bascoma (avrdude, czuli Burn o mat też niestety) / avrstudio. Dzięki za informację, pewnie złożę sobie drugiego, jeden będzie dla avrdude a drugi dla avrstudio 😉.

Właściwie to różnica w kodzie jest niewielka i mógłbym zmodyfikować kod w taki sposób że można by wybrać pomiędzy avrdude/avrstudio podczas włączania urządzenia do komputera (w moim programatorze np zwierając przewód GND z odpowiednie MOSI lub MISO). Szkoda że osoby odpowiedzialne za tworzenie avrdude nie trzymają się standardów :/

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.