Artykuły

Pakiet RIDE firmy Raisonance to zbiór narzędzi umożliwiających pisanie i uruchamianie programów w języku C i asemblera dla mikrokontrolerów ST62 firmy STM, XA firmy Philips oraz różnych pochodzących z rodziny 8051. Ze względu na specyfikę artykułu, pominę zagadnienia dotyczące środowiska programowania ST62 i XA – zajmiemy się wyłączenia informacjami dotyczącymi mikrokontrolera 8051. Nie oznacza to jednak, że uwzględniając specyfikę pominiętych mikrokontrolerów nie można tu opisanych metod wykorzystać również i dla nich. czytaj więcej
Rzadko zdarza się, aby mikrokontroler, którego zamierzamy użyć, oferował nam wszystkie potrzebne układy peryferyjne. Jeżeli jednak już tak jest, to albo ma również szereg innych, zupełnie niepotrzebnych, albo też przeraża jego cena. Dobrym rozwiązaniem tak przedstawionego problemu jest użycie taniego mikrokontrolera i dołączenie do niego w możliwie jak najtańszy sposób możliwie jak najtańszych układów peryferyjnych. Tu jednak pojawia się pewien problem – dołączenie układów zewnętrznych... czytaj więcej
O sposobie, w który są obsługiwane przerwania w języku C pisałem już kiedyś, przy okazji omawiania podstaw programowania. Dziś wykorzystamy programowanie przerwań do budowy prostego licznika. Uzyjemy w nim przerwania generowanego przez Timer 1 do obsługi wyświetlacza LED oraz innego, generowanego przez opadające zbocze sygnału na wejściu INT0 do zliczania impulsów zegarowych. W programie wykorzystamy też wskaźniki i ich arytmetykę – będzie okazja co nieco się nauczyć. czytaj więcej
Poprzednio, przy okazji opisu sposobu obsługi modułu wyświetlacza LCD, wspominałem o zbiorach nagłówkowych oraz tak zwanych project file. Myślę, że zarówno jedne, jak i drugie, będą dla nas bardzo użyteczne i wymagają kilku słów wyjaśnienia. Co to jest „project file”? Pod tą nazwą kryje się po prostu lista zbiorów składających się na nasz program. Wracając do przykładu z poprzedniego odcinka - jeśli na podstawie programu do obsługi wyświetlacza LCD utworzymy bibliotekę, to musimy ją w jakiś sposób dołączyć do programu głównego. czytaj więcej
Zacznijmy od jakiegoś użytecznego programu. Czegoś, co przyda nam się w przyszłości tak, aby nie marnować cennego czasu. Proponuję na początek podłączenie wyświetlacza LCD w trybie 4 bity. Rozbierzemy na kawałeczki poszczególne fragmenty programu analizując jego kod. To najlepsza droga do zrozumienia całości. czytaj więcej
Pisząc programy już od kilkunastu lat, dostrzegam pewien trend. Widoczny jest on nie tylko wśród środowisk programowania dla „dużych” komputerów, ale również dla mikrokontrolerów jednoukładowych. Języki programowania stają się coraz łatwiejsze do opanowania. Oferują mnóstwo gotowych procedur, których użycie nawet dziecko jest w stanie zrozumieć. Doskonałym przykładem jest język Bascom, w którym rzeczy skomplikowane i trudne stają się bardzo łatwe. Bascom jednak jako taki ma jedną podstawową wadę – tworzy kod, który jest uniwersalny a przez to mało optymalny, zajmuje dużo pamięci. Oczywiście – nowoczesne mikrokontrolery mają tej pamięci coraz więcej, jednak ma to także inne reperkusje. Sam często korzystam z języków takich, jak Bascom, zwłaszcza jeśli szybko potrzebuję mieć program, w stosunku do którego nie mam zbyt wielkich wymagań. Jednak stojąc przed zadaniami „poważniejszymi”, nieodmiennie sięgam po język C i asembler. czytaj więcej
W artykule opisano projekt zegara elektronicznego z mikrokontrolerem ST6215. Zegar wskazuje czas bieżący w systemie 24-godzinnym, sekundy oraz włącza i wyłącza przekaźnik w dwóch ustawianych godzinach na czas 0,5 lub 1 godzinę. Oryginalnie zegar był przeznaczony do sterowania ogrzewaniem. czytaj więcej
Opracowane przeze mnie urządzenie to telefoniczna "gaduła". Jest ona w stanie odtworzyć komunikat zapisany w pamięci układu ISD informujący osobę dzwoniącą o zmianie numeru telefonu, zmianie siedziby, numerze telefonu kontaktowego itp. Komunikat jest nagrywany z mikrofonu. Jego treść jest dowolna, a długość zależy od wersji układu pamięci analogowej użytego do konstrukcji. czytaj więcej