Skocz do zawartości

[Programowanie] Mikrokontrolery AVR, Xmega i AVR32 - środowiska i narzędzia


Pomocna odpowiedź

Cześć.

Fajne kompendium o programowaniu mikrokontrolerów i narzędziach.

Ze swojej strony dodam, że dragony współpracują dobrze tylko z układami zasilanymi napięciem 5V.

Praca z układami zasilanymi np 3,3V to porażka.

Tak czy inaczej tak samo jak autor raczej polecam ten programator.

Zwłaszcza, że 95% projektów robotów amatorskich jest zasilana właśnie z 5V.

Pozdrawiam

Zuk

Bardzo fajny art;) na pewno przyda sie poczatkujacym;)

Jednak szkoda ze wspominasz tylko o toolchain'ie WinAVR. Projekt nie jest juz rozwijany od jakis dwoch lat. Mysle, ze warto porzucic stare przyzwyczajenia i przeniesc sie na toolchain od atmela: http://www.atmel.com/tools/ATMELAVRTOOLCHAINFORWINDOWS.aspx

Funkcjonalnie oferuje to samo co WinAVR ( a moze i wiecej;] ) i jest dostepny zarowno na Windowsa jak i Linuxa.

instalujemy najpierw WinAVR (w domyślnej lokalizacji). Warto przy tym pamiętać, że jeśli mamy jeszcze inne kompilatory na komputerze, może dojść do konfliktu, jeśli budujemy (my lub jakiś program) projekt z wiersza poleceń.

O sama kwestie kompilatorow nie trzeba sie za bardzo martwic. Zazwyczaj popularne toolchainy oferuja inne nazwy dla tych samych programow: AVR: avr-gcc, ARM: arm-none-eabi-gcc, PC min32gw-gcc.

Problem jaki zauwazylem to dostarczane z winavr narzedzia unixopodobne (mkdir, rm). Ich dzialanie jest nieco okrojone, i warto zamienic je np. na te dostarczane w pakiecie YAGARTO Tools.

Zuk, jeżeli dragon nie działa z 3v3 to straszna lipa, nawet po dostawieniu zewn. konwertera poziomów jest ciężko?

OldSkull, fajny art, chociaż przydałoby się może coś więcej opowiedzieć o samym eclipse - to kombajn gotowy przyjąć wyzwania w praktycznie każdym języku i na każdą platformę sprzętową 🙂 Nie bez powodu dużo komercyjnych IDE jest opartych własnie o nie, np. LPCxpresso i chyba Keil uVision.

Zuk, nie wiem jakie miałeś doświadczenia z dragonem, natomiast u mnie bez najmniejszego problemu programuje układy zasilane z 3,3V. Udaje mi się nawet programować megi zasilane napięciem 2,7V (rozładowana bateria 3V), więc może po prostu masz jakąś felerną sztukę. Poza tym nie wiem czy wziąłeś to pod uwagę ale do dragona oprócz sygnałów i masy powinno być również podłączone napięcie zasilające docelowy układ.

Tak patrząc po tych konkursowych artach, to Treker powinna być możliwość oceniania ich tak jak robotów w skali od 1 do 5, i dopiero na podstawie statystki zdobytych punków wyłaniania zwycięzców.

Dla mnie większość artykułów przedstawia tak wszystko i nic po trosze, że nie jest wręcz możliwe głosowanie typu TAK/NIE przez wskazywanie autorów.

Bobby, Keil z tego co ostatnio widziałem nie jest oparty na Eclipse.

Jeśli chodzi o sam Eclipse: jest niesamowity, ale jego największe zalety (np. uniwersalność i modułowość) są równocześnie największymi wadami: wiele elementów jest tworzonych przez różne grupy, a debuggery trzeba często instalować oddzielnie - i w pewnym momencie mogą odmówić posłuszeństwa. Poza tym jest silnie zależny od bibliotek zewnętrznych, co również może spraić problemy (jak np. to widać w AVR32Studio).

Zuk, używamy Dragona do AVR32 zasilanych 3.3V i nie ma problemów (poza tym, że umarł razem z płytką, która miała awarię ;( ). Przynajmniej interfejs JTAG, nie wiem jak ISP.

Ja generalnie używam dragona do układów zasilanych 5V.

Zdarzyło mi się, że chciałem napisać program do robota zasilanego 3 paluszkami.

W fazie uruchamiania zamiast baterii podpiąłem ładowarkę na 3,7V.

Wtedy zaczęły się problemy z programowaniem.

Generalnie udawało się raz na kilka prób.

Procek to była mega88.

Pozdrawiam

Zuk

W artykule brakuje wzmianki o najnowszym Atmelstudio, które oparte jest na Visual Studio. Zostawia w daleko tyle wszystkie wymienione środowiska. Więc ktoś kto jest początkujący i przeczyta ten artykuł nie zapozna się z najprostszym i najwygodniejszym ze środowisk (w mojej opinii).

nes86, jak to nie?

Kolejną alternatywą jest AVRStudio 5 (bądź też Atmel studio 6, który dodatkowo obsługuje ARMy od Atmela (5)).

Niestety środowisko to stabilnością debuggowania nie grzeszy. Błędów teżma sporo. Ale mimo to zostawia w tyle Eclipse'a.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...