Od jakiegoś czasu w wolnych chwilach zajmuję się budową układu sterowania(15-20 kanałowego) do odpalania(między innymi odpalanie z kanałów w danych odstepach czasu lub kolejności).
Jako “mózgu” projektu użyję mikroprocesora ATmega(jeszcze zastanawiam się nad modelem).
W tej chwili mam problem z wyborem języka , za pomocą którego będe programował ten “system”.
Programowaniem dopiero zaczynam się “bawić” , więc nie wiem jakiego języka programowania użyc w tym celu.
Wybór jest duży , a ja potrzebuje prostego języka , za pomocą którego będe mógł w miare potrzeb zaprogrmować ten “wynalazek”.
WinAVR nie jest językiem a kompilatorem języka (konkretnie C i C++). C nie jest trudne w nauce i z mojego (ograniczonego) doświadczenia z mikrokontrolerami, jest to de facto standardowy język dla takich układów (obok asma i basica). I tak, możesz debugować przy użyciu avr-gdb.
W zasadzie tylko C wydaje się być sensownym wyborem. ASM do budowy bardziej skomplikowanych programów nie jest językiem prostym, natomiast bascom, niby prostszy od C, ale mniej uniwersalny, program wynikowy jest dłuższy (kwestia gorszej optymalizacji). Więc jak napisał Ryan , C to standard.
BASCOM generalnie nie różni się chyba zbytnio od Basic’a, a patrząc po tendencjach na forum elektrody jest również na AVRach (ATmega, ATtiny) popularny.
Chyba da się użyć .NET Micro Framework wymaga tylko 32-bitowego procesora z 64K RAM-u. Przynajmniej tyle wywnioskowałem ze strony .NET MF(i czy prawidłowo też niewiem).
Wszystkie Megi są 8 bitowe, 32bitowe AVRy to zupełnie inna architektura, nie tak popularna jak 8 bitowe (poniekąd dlatego, że są względnie nowe - 2006, ceną i dostępnością na rynku też straszą).