Artykuły

Typowo klawiatura matrycowa np. mająca 16 przycisków wymaga 8 linii I/O mikrokontrolera: najczęściej 4 z nich będą kolumnami, a 4 wierszami. Na rysunku pokazano w jaki sposób można zaoszczędzić 3 linie używając wbudowany w strukturę mikrokontrolera przetwornik A/C. Bufor 4049 (lub 74HC4049) zastosowano po to, aby uniezależnić się od typu stosowanego mikrokontrolera. Dzięki niemu napięcie zasilające kolumny jest równe dokładnie 5 V. Napięcie podawane na wejście przetwornika ADC0 odpowiada wciśniętemu klawiszowi. czytaj więcej
Na rysunku przedstawiono prosty układ umożliwiający włączanie urządzenia i np. obsługę menu za pomocą pojedynczego przycisku. Przycisk S1 to zwyczajny mikrołącznik membranowy. Przedstawiony na schemacie obwód ma dwa stany pracy. W trybie czuwania, tranzystor Q1 nie przewodzi i pobór prądu jest mniejszy niż 1 µA. czytaj więcej
Układ typowego konwertera TTL/RS232 może sterować tranzystorami mocy typ HEXFET załączającymi duże obciążenia. Przedstawione na rysunku rozwiązanie jest bardzo dobre do aplikacji, w których procesor (lub układy cyfrowe) kontroluje elektrozawory, silniki prądu stałego, silniki krokowe, elektromagnesy itp. Zapewnia nie tylko dopasowanie poziomów napięć, ale również odpowiednie zabezpieczenie obwodów niskiego napięcia przed przepięciami. Układ MAX234 zawiera przetwornicę wytwarzającą z pojedynczego napięcia zasilającego +5 V napięcia symetryczne +10 V i -10 V. czytaj więcej
Robotyka to dziedzina łącząca wiedzę z zakresu mechaniki, elektroniki i automatyki. Zaawansowane roboty przemysłowe  mogą wykonywać skomplikowane czynności z bardzo szybko i z dużą dokładnością. Ich działaniem steruje algorytm zapisany w programie sterowniczym. Przykładem takich robotów koga być roboty zgrzewające, lub lakierujące karoserie w fabrykach produkujących samochody. Istnieje też inna grupa robotów. W ich przypadku  program sterujący nie składa się tylko ze ściśle określonych  sekwencji wykonywanych jedna po drugiej. Algorytm sterujący dopuszcza różne warianty zachowania się robota zależnie od napływających informacji z wbudowanych sensorów. Są to na przykład  wszelkiego rodzaju „inteligentne” pojazdy potrafiące omijać przeszkody, podążać za światłem, lub dźwiękiem. W bardzo zaawansowanych  konstrukcjach na pokładzie  umieszczone są kamery, a sterownik ma wbudowane  procedury potrafiące analizować odbierany obraz i odpowiednio reagować. czytaj więcej
Prezentujemy projekt wykonany z zastosowaniem pakietu Flowcode. Nieskomplikowane elektrycznie urządzenie jest dosłownie naszpikowane oprogramowaniem i wiedzą. Z jednej strony jest to pakiet Flowcode, dzięki któremu można dosłownie narysować sobie program, a z drugiej strony wiedza teoretyczna niezbędna do wykonania urządzenia działającego z różnymi aparatami fotograficznymi, różnych producentów, równie dobrze jak urządzenie firmowe.  czytaj więcej
Często słychać echa dyskusji o tym, który język jest lepszy do programowania mikrokontrolerów: asembler czy w język wysokiego poziomu, na przykład C. Każda ze stron przedstawia swoje argumenty: asemblerowcy o totalnej kontroli nad programem, programujący w języku C o szybkim tworzeniu kodu i możliwości przenoszenia na różne platformy. W swojej praktyce przeszedłem oba te etapy, a teraz zacząłem zauważać również i inne możliwości. czytaj więcej
Wentylator może być traktowany tak, jak pompa powietrza, która zamienia ruch wirowy i moc napędzającego ją silnika na przepływ strumienia powietrza o określonej prędkości i ciśnieniu. Do konwersji używany jest element wykonawczy w postaci śmigła. Nic bardziej oczywistego. A jak pogodzić wielkość wentylatora z ilością odprowadzanego ciepłego powietrza? Kiedy zastosować wentylator a kiedy dmuchawę? Odpowiem na to i inne  pytania korzystając z materiałów tajwańskiej firmy Sunon. czytaj więcej
Cyfrowy komparator okienkowy to urządzenie, które można zastosować w wielu aplikacjach. Opisywany prototyp miał służyć do wyłączenia zasilania prasy hydraulicznej w momencie, gdy czujnik tensometryczny przyklejony do jej obudowy odkształci się poza dopuszczalny zakres. W normalnych warunkach pracy może to oznaczać zakleszczenie się lub oderwanie narzędzia. Przy dużych prędkościach automatycznie wykonywanego tłoczenia, taka awaria ma trudne do przewidzenia następstwa. czytaj więcej
Jaka jest różnica pomiędzy tzw. lock bit (bit zamykający, blokujący dostęp) a fuse (bezpiecznikiem)? Jakie są konsekwencje ustawiania, czy też kasowania wyżej wymienionych? Czym różnią się między sobą i czy ich ustawienia są odwracalne? W tym artykule postaram się odpowiedzieć na tak zadane pytania. Myślę, że ta wiedza bardzo przyda się zwłaszcza stawiającym pierwsze kroki w dziedzinie mikrokontrolerów i posłuży lepszemu zrozumieniu podstawowych zasad programowania. czytaj więcej
Wiele z mikrokontrolerów ST7 ma wbudowany w strukturę przetwornik analogowo – cyfrowy. Celem niniejszego artykułu jest pokazanie (abstrahując od strony realizacji interfejsu sprzętowego) w jaki sposób zaprząc przetwornik do pracy i zmierzyć napięcie doprowadzone do jednego z wejść analogowych oraz przedstawić wynik jego pomiaru w [V]. W przykładzie posłużono się mikrokontrolerem ST7FLITE19. Program napisany jest w języku asembler ST7. czytaj więcej