Witam,
Chciałbym zacząć przygodę z programowaniem mikrokontrolerów i mam pytanie w związku z tym. Mam sporo materiałów o Bascomie (płytki, etc) ponieważ byłem Edw prenumeratorem kiedy Bascom był promowanny w Edw, ale nie chcę uczyć się Basica, czy znacie jakiś kompletny system w którym mógłbym pisać w C? Przez kompletny mam na myśli dostępny komplilator na Windowsa lub Linuxa, zaprojektowane zestawy do testowania i programowania mikrokontrolerów.
Co wybrać?
-
ZbeeGin
Nic nie stoi na przeszkodzie by pyłtki które służyły do BASCOM-a wykorzystać w nauce innego środowiska. To Ty decydujesz w jakim języku wysokiego poziomu będziesz pisał programy, które później załadujesz w postaci kodu maszynowego do procesora.
Z mojej strony mogę zaproponować zestaw uruchomieniowy ZL2AVR firmy Kamami ( http://www.kamami.pl/ ), gdyż:
1. jest uniwersalny i połączenia pomiędzy kolejnymi blokami nie są narzucone,
2. można kupić samą płtkę (cena dość przystępna) i składać we własnym zakresie,
3. używa mikrokontrolera ATMega8 który posiada dość sporo możliwości sprzętowych.
Jeśli chcesz mieć coś 2 w 1 to dla Windows-a pobierz AVR Studio 4 ze strony Atmel-a i do tego pakiet WinAVR, który można łatwo zintegrować z AVR Studio (dosłownie 2 ścieżki dostępu należy wpisać). Będziesz miał wtedy możliwość pisania w C jak i w Asemblerze. I dodatkowo za jednym zamachem będziesz posiadał dość wygodny w użyciu symulator.
Samym programowaniem (flashowaniem) procesorów może się zająć AVR Dude z pakietu WinAVR, który współpracuje z programatorem ISP: STK200/300 = ZL2PRG; lub klon STK500 zbudowany przez użytkownika radzio (patrz jego podpis na forum lub profil), który bezpośrednio obsługiwany jest przez AVR Studio.
Na platformie Linuxowej jest AVR GCC - który stanowi także część pakietu WinAVR. Po zintegrowaniu z dowolnym edytorem dla programistów wszystko będzie się odbywać w dość prosty sposób.
Z mojej strony mogę zaproponować zestaw uruchomieniowy ZL2AVR firmy Kamami ( http://www.kamami.pl/ ), gdyż:
1. jest uniwersalny i połączenia pomiędzy kolejnymi blokami nie są narzucone,
2. można kupić samą płtkę (cena dość przystępna) i składać we własnym zakresie,
3. używa mikrokontrolera ATMega8 który posiada dość sporo możliwości sprzętowych.
Jeśli chcesz mieć coś 2 w 1 to dla Windows-a pobierz AVR Studio 4 ze strony Atmel-a i do tego pakiet WinAVR, który można łatwo zintegrować z AVR Studio (dosłownie 2 ścieżki dostępu należy wpisać). Będziesz miał wtedy możliwość pisania w C jak i w Asemblerze. I dodatkowo za jednym zamachem będziesz posiadał dość wygodny w użyciu symulator.
Samym programowaniem (flashowaniem) procesorów może się zająć AVR Dude z pakietu WinAVR, który współpracuje z programatorem ISP: STK200/300 = ZL2PRG; lub klon STK500 zbudowany przez użytkownika radzio (patrz jego podpis na forum lub profil), który bezpośrednio obsługiwany jest przez AVR Studio.
Na platformie Linuxowej jest AVR GCC - który stanowi także część pakietu WinAVR. Po zintegrowaniu z dowolnym edytorem dla programistów wszystko będzie się odbywać w dość prosty sposób.
-
ZbeeGin
O AVR, a było tego sporo:
http://www.btc.pl/?id_prod=6510 (O rodzinie AVR ogólnie)
http://www.btc.pl/?id_prod=6829 (O rodzinie Tiny AVR)
http://www.btc.pl/?id_prod=6651 (O rodzinie Mega AVR)
http://www.btc.pl/?id_prod=6252 (Oficjalna książka do zestawu ZL2AVR)
http://www.btc.pl/?id_prod=6756 (Mikroprocesorowa Ośla Łączka Piotra Góreckiego w wersji książkowej)
Dodatkowa lektura - może i mało związana z AVR:
http://www.lideria.pl/sklep/opis?nr=12708&idp=428
http://www.lideria.pl/sklep/opis?nr=412 ... pZy1lpwf9Q
Była jeszcze seria książek o AVR-ach - do zdobycia jeszcze - autorstwa Arkadiusza Krysiaka, ale tych pozycji nie polecam.
http://www.btc.pl/?id_prod=6510 (O rodzinie AVR ogólnie)
http://www.btc.pl/?id_prod=6829 (O rodzinie Tiny AVR)
http://www.btc.pl/?id_prod=6651 (O rodzinie Mega AVR)
http://www.btc.pl/?id_prod=6252 (Oficjalna książka do zestawu ZL2AVR)
http://www.btc.pl/?id_prod=6756 (Mikroprocesorowa Ośla Łączka Piotra Góreckiego w wersji książkowej)
Dodatkowa lektura - może i mało związana z AVR:
http://www.lideria.pl/sklep/opis?nr=12708&idp=428
http://www.lideria.pl/sklep/opis?nr=412 ... pZy1lpwf9Q
Była jeszcze seria książek o AVR-ach - do zdobycia jeszcze - autorstwa Arkadiusza Krysiaka, ale tych pozycji nie polecam.
Znalazłem w domu książki z serii Elementarz Elektroniki 01-04, jak je skończę to prawdopodobnie kupię książkę http://www.btc.pl/?id_prod=6651 (O rodzinie Mega AVR), ponieważ listingi są w C. btw. ściągnęłem artykuły o avr w C z Elektroniki Praktycznej, faje:)
-
ZbeeGin
Mam tą książkę, przykłady są pisane w asemblerze... Czyżbym miał inną wersję?saner pisze:prawdopodobnie kupię książkę http://www.btc.pl/?id_prod=6651 (O rodzinie Mega AVR), ponieważ listingi są w C
Faktycznie, nie ten link i książka, chodzi mi o tą książkę http://www.btc.pl/?id_prod=6510 (O rodzinie AVR ogólnie). Czy warto zacząć od nauki w Asemblerze, czy można od razu zacząć pisać w C?
-
ZbeeGin
Możesz pisać w C, ale i tak odrobina asemblera Cię nie minie. Wszystko jednak wyjdzie w praniu. Więc nie przejmuj się zbytnio.
Podstawową rzeczą jest poznać budowę i możliwości procesorów AVR. Jeśli nie opanujesz jak działają porty to żadnego sensownego programu nie napiszesz. No chyba, że będzie to sztuka dla sztuki...
Podstawową rzeczą jest poznać budowę i możliwości procesorów AVR. Jeśli nie opanujesz jak działają porty to żadnego sensownego programu nie napiszesz. No chyba, że będzie to sztuka dla sztuki...
-
Jurek Szczesiul
- -
- Posty: 13
- Rejestracja: 08 paź 2005, 18:20
IMHO cokolwiek asemblera dobrze jest równolegle z C zapoznawać ( lista instrukcji itp. )saner pisze: Czy warto zacząć od nauki w Asemblerze, czy można od razu zacząć pisać w C?
Wtedy C przestanie być czarną skrzynką - można sobie obejrzeć jaki kod asemblerowy
powstaje w kompilatorze C (np. AvrStudio czy AvrSide mają taki podgląd wbudowany )
i co się tam naprawdę ( na poziomie maszynowym ) dzieje. A potem w razie czego
( szybkość, krytyczne czasy ) możesz wzmocnić kod C w potrzebnych miejscach
modułami asemblerowymi. Z tym, że kompilatory asemblera różnią się między sobą.
Jeśli wybierzesz avr-gcc ( chyba warto ) to konsekwentnie trzymaj się przykładów
asemblerowych pisanych w avr-as ( asembler avr-gcc ), napisane w asemblerze AvrStudio
nie dadzą się potem bez przeróbek dołączyć do projektu avr-gcc.
Pozdrowienia Jurek S.