Witam Od jakiegos czasu "bawie sie" programowaniem mikrokontrolerow firmy Atmel. Do tej pory byly to uklady rodziny AT89Cxx51. Chcialbym teraz przesiasc sie na AVR. Jaki programator i jakie oprogramowanie trzeba posiadac do sprawnego pisania programu, oraz latwego wprowadenia go do mikrokontrolera z serii ATMega (nie wiem jeszce jaki dokladnie, zalozmy ze 64).
----------------------------------------------- Pytania z innej beczki: Jaki najlepiej zastosowac element fotoczuly, do urzadzenia mierzacego predkosc obrotowa smigla w modelu samolotu? Najlepiej, zeby nie bylo nadajnika swiatal, zeby detektor wykorzystywal swiatlo otoczenia.
Jaki sa w miare dobre (precyzyjne) oraz niedrogie przetworniki sila-napiecia ?
Sun, 18 Jul 2004 23:42:37 +0200, na pl.misc.elektronika, TomaszB napisał(a):
To wszystko oczywiście z założeniem, że chcesz używać C ( ale dla dużych Atmeg to w zasadzie jedyny rozsądny wybór ).
Od Atmela AvrStudio 4.09 ( najnowsze )
Z
formatting link
najnowsze dodatki do Studia ( na stronie atmela jeszcze są starsze ) :
- AvrToolSet beta2 ( kompilator i wsparcie dla wczytywania plików elf );
- ew. beta 2 nowego AVR assemblera - przyda się do małych kostek
Tyle, ze kompilator jest zrobiony w Cygwinie - trzeba dodatkowo skopiować załączone dll-e cyg*** do foldera system. Jeśli masz już coś cygwinowego i nie chcesz mieszać z wersjami, to możesz oddzielnie ściągnąć z avrside.fr avrgcc skompilowany pod minGW - bez dodatkowych bibliotek - ale tylko na nowsze procesory - i686.
z
formatting link
AvrSide - tam też ogólne opisy jak całe to środowisko działa ( ale proponuję instalować nie w domyślnym c:\WinAvr ale we własnym np. c:\AvrSide - to obecnie jest już praktycznie niezależne od WinAvr ). Najpierw bazowy setup, a potem update AvrSide.exe
ISP Programmer Adama Dybkowskiego ( ostatnio z grubsza zintegrowany z AvrSide ).
I to na dzień dobry wystarczy - można zrezygnować z WinAvr ( tam jest dodatkowo całe mnóstwo narzędzi GNU, które w zestawie jw. będą na razie zbędne ).
- uruchamiasz AvrSide,
- ustawiasz sobie wygodne czcionki, kolory, położenie okien itp.
- wstawiasz szablon modulu głównego,
- zapisujesz plik c w subfolderze projektów ( np. AvrSide\Projects\Test );
- tam też od razu zapisujesz wstępny plik konfiguracji projektu *.gcp
- ustawiasz opcje : uP, potrzebne pliki wyjściowe, format debugera na dwarf2;
- kompilujesz F9 - będzie pytanie o ścieżkę kompilatora : podasz Program Files\Atmel\Avr Tools\AvrGcc\bin ( ewentualnie zamiennie lokalizację pakietu z minGW - np. włożysz go do AvrSide\gcc ).
- w AvrSide\Projects\Test powinny powstać wszystkie potrzebne pliki wynikowe;
- startujesz AvrStudio - ładujesz plik Projects\Test\nazwa_projektu.elf, wstawiasz typ uP i wybierasz platforme 'symulator' - powinien się szablon załadować
- oczywiście w szablonie nic się nie dzieje - jest tylko inicjalizacja i pętla main - więc teraz dopisujesz sobie różności do potestowania, po skompilowaniu F9 przechodzisz do Studia F11 i potwierdzasz przeładowanie. Można też ustawić Studio jako domyślny programator, zaznaczyć opcję ' ładuj po kompilacji' - wtedy będzie się uaktywniać samoczynnie.
Moze równolegle do sprężyki daj kondensator i włącz to w obwód generatora w.cz. a uP mierz częstotliwość , bedzie prościej (bez przetworników A/C) i bez strat na tarcie.
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here.
All logos and trade names are the property of their respective owners.