Co wybrać?

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
saner
-
Posty: 7
Rejestracja: 14 sie 2006, 11:47
Lokalizacja: Warszawa

Co wybrać?

Post autor: saner » 14 sie 2006, 12:07

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.

ZbeeGin

Post autor: ZbeeGin » 14 sie 2006, 12:39

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.

saner
-
Posty: 7
Rejestracja: 14 sie 2006, 11:47
Lokalizacja: Warszawa

Post autor: saner » 14 sie 2006, 14:03

Dziękuję bardzo za szybką odpowiedź. Czy mógłbyś polecić jakąś książkę poświęconą mikrokontrolerą AVR?

ZbeeGin

Post autor: ZbeeGin » 14 sie 2006, 14:12

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.

saner
-
Posty: 7
Rejestracja: 14 sie 2006, 11:47
Lokalizacja: Warszawa

Post autor: saner » 14 sie 2006, 17:09

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

Post autor: ZbeeGin » 14 sie 2006, 17:13

saner pisze:prawdopodobnie kupię książkę http://www.btc.pl/?id_prod=6651 (O rodzinie Mega AVR), ponieważ listingi są w C
Mam tą książkę, przykłady są pisane w asemblerze... Czyżbym miał inną wersję? :wink:

saner
-
Posty: 7
Rejestracja: 14 sie 2006, 11:47
Lokalizacja: Warszawa

Post autor: saner » 14 sie 2006, 17:27

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

Post autor: ZbeeGin » 14 sie 2006, 18:34

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... :smile:

Jurek Szczesiul
-
Posty: 13
Rejestracja: 08 paź 2005, 18:20

Post autor: Jurek Szczesiul » 15 sie 2006, 11:05

saner pisze: Czy warto zacząć od nauki w Asemblerze, czy można od razu zacząć pisać w C?
IMHO cokolwiek asemblera dobrze jest równolegle z C zapoznawać ( lista instrukcji itp. )
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.

ODPOWIEDZ