Artykuły

Konstruktor budujący urządzenie z układami cyfrowymi często staje przed dylematem wyboru odpowiedniego generatora sygnału zegarowego (taktującego). W praktyce można skorzystać z wielu rozwiązań, począwszy od generatorów RC wbudowanych w struktury układów, poprzez moduły generatorów o częstotliwości stałej lub przestrajanej napięciem oraz inne, specjalistyczne rozwiązania jak np. generator rubidowy. czytaj więcej
Moim zdaniem trudno nazwać Siemens Logo! tylko sterownikiem przemysłowym, ponieważ jego zastosowania wykraczają daleko poza ramy aplikacji w przemyśle. Montowany na szynie TH35 Logo! Basic, z wyświetlaczem lub bez niego, może pełnić rolę inteligentnego sterownika oświetlenia, napędu rolet czy drzwi, dozownika pokarmu dla rybek itd. Oprócz tego nadaje się do aplikacji profesjonalnych. Na przykład sterowniki połączone interfejsem AS-i mogą służyć do celów rozproszonej obsługi maszyn i procesów przemysłowych. Ograniczeniem jest jedynie wyobraźnia. czytaj więcej
Poprzednio opisałem podstawy multipleksowania wyświetlaczy LED. Teraz nauczymy się, jak wykorzystać tę umiejętność w praktyce do wyświetlania wartości liczby. Posłużymy się przykładem nieskomplikowanego programu zegara czasu rzeczywistego, odmierzającego czas z użyciem systemu przerwań mikrokontrolera. Wspomniane przerwanie będzie współistniało z użytym wcześniej przerwaniem obsługi wyświetlacza. czytaj więcej
W codziennej praktyce elektronika, zarówno początkującego, jak i zaawansowanego, zachodzi niekiedy potrzeba użycia napięcia znacznie przekraczającego możliwości fabrycznych zasilaczy. Jeszcze lepiej, kiedy źródło owego napięcia można swobodnie regulować w szerokim zakresie. Dokładając do powyższego stabilizację i technikę lampową, uzyskamy przyrząd warsztatowy o niecodziennym wyglądzie i dużej wytrzymałości na przeciążenia. czytaj więcej
Sensory mierzące zmienne środowiskowe rzadko wyprowadzają sygnał wyjściowy, który można dołączyć wprost do wejścia przetwornika analogowo – cyfrowego. Typowo, ich sygnał wyjściowy wymaga wzmocnienia, odfiltrowania, przesunięcia poziomu oraz kondycjonowania. Przetwarzanie sygnału analogowego na cyfrowy jest wykonywane przez różne rodzaje scalonych przetworników A/D, z których każda ma unikalne cechy oraz wymagania odnośnie do aplikacji. W artykule wyjaśniono zagadnienia związane z pasmem częstotliwościowym przetwarzanego sygnału w kontekście do rozdzielczości sygnałów analogowych uzyskiwanych na wyjściach sensorów różnych wielkości fizycznych. Mając na uwadze wspomniane cechy sygnałów dokonamy szybkiej oceny możliwości konwerterów A/D o różnej architekturze. czytaj więcej
Flow Code ma specjalne makra przeznaczone do obsługi wyświetlaczy LED. Co ważne, dzięki parametryzacji są one przygotowane do obsługi wyświetlaczy multipleksowanych. Można to robić na dwa sposoby – albo układając pojedyncze wyświetlacze 7-segmentowe, albo posługując się komponentem o nazwie „led7seg4”. Jest to makro przeznaczone do obsługi wyświetlacza 4-cyfrowego, np. modułu E-blocks o symbolu EB008-00-1. W którymś z kolejnych artykułów pokażemy, jak zastosować taki wyświetlacz do zbudowania zegara, jednak teraz nauczymy się elementarza, to jest jak dołączyć taki wyświetlacz oraz jak obsłużyć go korzystając z przerwań. czytaj więcej
Nowoczesne języki programowania ewoluują w stronę, która umożliwi łatwe napisanie programu nie tylko elicie programistów, ale dosłownie każdemu. Pozwolą na to kompilatory graficzne, których aktualnie używają z powodzeniem zarówno profesjonaliści z różnych dziedzin, jak i… dzieci programujące klocki Lego Mindstorm. Przykładem środowiska programistycznego przeznaczonego równie dobrze dla profesjonalistów, jak i amatorów, służącego do programowania graficznego różnych rodzin mikrokontrolerów, jest produkt brytyjskiej firmy Matrix Multimedia – FlowCode. W tej części kursu pokażemy praktyczny sposób użycia FlowCode do napisania programu sterującego pracą lampki LED o regulowanym natężeniu świecenia. czytaj więcej
Współczesne języki programowania ewoluują w stronę, która umożliwi korzystanie z kompilatora i mikrokontrolera nie tylko elicie programistów, ale dosłownie każdemu. Pozwolą na to języki do programowania graficznego, których współcześnie używają z powodzeniem zarówno profesjonaliści z różnych dziedzin, jak i… dzieci programujące klocki Lego Mindstorm. Przykładem środowiska programistycznego przeznaczonego zarówno dla profesjonalistów, jak i amatorów, służącego do programowania graficznego różnych rodzin mikrokontrolerów, jest produkt brytyjskiej firmy Matrix Multimedia – FlowCode. Nie sposób przejść obok niego obojętnie. czytaj więcej
Kiedyś, po spektakularnej burzy, odwiedziłem kolegę w jego warsztacie. Oczywiście rozmowa zeszła na wydarzenia ostatniej nocy, a głównym jej punktem były modem i switch, które „spadły ze ściany po tym, jak piorun uderzył w niedaleką linię telefoniczną”. W tamtym momencie, już po zdarzeniu, relacja kolegi była bardzo zabawna, ale z drugiej strony – co wydarzyłoby się, gdyby ten modem stał przed nim na biurku (jak to często bywa), a nie był zawieszony w odległym kącie na ścianie? czytaj więcej
Na "starym" easy-sofcie był artykuł Jacka Domańskiego, który zginął przy przenosinach. Na Waszą prośbę - umieszczam go ponownie. W artykule Jado przedstawia swoje sposoby na programowanie mikrokontrolerów jednoukladowych (8051, PIC i podobne) w języku asemblera - ze szczególnym zwróceniem uwagi na jak najmniejsze obciążenie procesora przez dużą liczbę podprogramów (współdzielenie czasu procesora). Takie podejście sprawia, że układ mikroprocesorowy staje się jakby układem wielozadaniowym, a przy okazji zostaje zminimalizowane niebezpieczeństwo zawieszania się programów i utknięcia całości w martwym punkcie. czytaj więcej