Na czym polega programowanie?
W najprostszym ujęciu programowanie jest procesem polegającym na wprowadzaniu zestawu instrukcji i rozkazów, które chcemy, żeby wykonał za nas komputer. Instrukcje i rozkazy wydawane komputerowi muszą być napisane w języku zgodnym ze środowiskiem programowania. Podobnie jak my - ludzie - posługujemy się różnymi językami w celu komunikacji między sobą, tak i komputery z osprzętem współpracującym komunikują się poprzez aplikacje napisane w odpowiednim języku programowania. W kodzie programu zawarte są instrukcje i rozkazy różnego typu. Może to być np. polecenie dodania do siebie dwóch liczb wprowadzanych przez użytkownika na klawiaturze komputera albo bardziej złożone obliczenia. Przykładowo rozwiązywanie układów równań modelujących zjawiska fizyczne z uwzględnieniem dodatkowych warunków jest używane m.in. przy badaniu symulacyjnym systemów kontroli trakcji pojazdu przy pokonywaniu ostrego zakrętu na silnie oblodzonej powierzchni. Aby system kontroli trakcji działał prawidłowo, należy poza aspektami sprzętowymi zaprojektować odpowiednie oprogramowanie, za pomocą którego układ sterowania będzie na bieżąco korygował tor ruchu pojazdu. W tym celu należy ten układ (mikrokontroler lub mikrokomputer) zaprogramować, a więc sporządzić i wgrać mu zestaw instrukcji i rozkazów niezbędnych do wykonania polecenia docelowego. Jak wygląda realizacja takiej oraz innych aplikacji sprzętowo-programowych - dowiesz się z treści publikowanych na naszym blogu.
Od czego zacząć?
Aby napisać program i wykorzystać go w systemie wbudowanym do realizacji procesu fizycznego, musisz dobrać mikrokontroler o odpowiednich parametrach do tego celu. Należy tu uwzględnić osprzęt zewnętrzny współpracujący z mikrokontrolerem, który będzie realizował konkretne działania. W tym celu niezbędna jest znajomość podstaw elektroniki oraz zaopatrzenie w sprzęt do lutowania, multimetr do wykonywania pomiarów np. napięć na wejściach przetwornika ADC, analizator stanów logicznych, a niekiedy cierpliwość i wytrwałość - zwłaszcza, jeśli jesteś początkującym w systemach wbudowanych. Również pomocne jest użycie płytki stykowej, która pozwala na szybkie sprawdzenie projektu bez konieczności lutowania. Program na mikrokontroler najlepiej jest pisać w przeznaczonym do tego środowisku z kompilatorem. Najbardziej popularnymi językami programowania w systemach wbudowanych są języki niskopoziomowe, takie jak np. C, C++ i Assembler. Po napisaniu i skompilowaniu kodu programu będzie możliwe wgranie go do pamięci mikrokontrolera. W tym celu niezbędny jest programator - specjalny układ elektroniczny umożliwiający dwustronną komunikację mikrokontrolera z komputerem. Z artykułów publikowanych na naszym blogu dowiesz się m.in. jak używać mikrokontrolerów oraz jaki osprzęt najlepiej wybrać w zależności od stopnia zaawansowania. Niezależnie od tego, czy zaczynasz dopiero przygodę od programów na Arduino, czy zawodowo programujesz procesory wykorzystywane w aplikacjach użytku profesjonalnego, blog Botland z pewnością może być dla Ciebie źródłem wielu ciekawych pomysłów i inspiracji w pisaniu programów dla aplikacji embedded.