W dziedzinie tej pracuję głównie jako projektant i programista cyfrowych urządzeń. Są to zazwyczaj proste kontrolery różnego rodzaju, spełniające pewne zadania automatyki. Układy te zbudowane są najczęściej na bazie mikrokontrolerów AVR firmy Atmel.
Od wczesnych lat dziecięcych bawiłem się śrubokrętami, lutownicą, częściami elektronicznymi i oscyloskopami na Politechnice Łódzkiej, gdzie pracował tata - mogłem godzinami kręcić gałkami generatorów funkcyjnych i oglądać figury Lissajous (słuchając jednocześnie dudnień przez głośniczek), obserwować działanie sprzętu w laboratoriach czy szperać w szafach z częściami elektronicznymi. Metodą prób i błędów nauczyłem się wielu rzeczy. Zaczynałem od budowania różnych dziwnych urządzeń z klocków (nie było jeszcze wtedy Lego w Polsce ;) ) i wkładania do środka baterii i żarówek :). Potem, zamiast odrabiać lekcje, konstruowałem urządzenia do komunikacji między pokojami w domu z części po starych telefonach. Miałem wtedy może 10 lat... Później królikiem doświadczalnym stał się mój komputer, w który wkładałem tyle diód świecących, ile tylko się zmieściło. Ile moja biedna Amiga przeze mnie ucierpiała! Ale właśnie dzięki temu zdobyłem pewne doświadczenie. Teraz "przywracam do życia" wszelkiego rodzaju sprzęt elektroniczny.
Wolę jednak zbudować coś samemu. Kiedyś były to układy wzbogacające komputer, a jeszcze za czasów podstawówki i liceum jakieś liczniki czasowe (takie jak w bombach ;), generatory, przetwornice wysokiego napięcia, z którymi dla zabawy chodziłem do szkoły ;) itd...
"Cyfrowo" zaczynałem od najprostszych kombinacji układów TTL. Muszę przyznać bez wątpienia, że każdy początkujący w dziedzinie elektroniki, dzięki ich użyciu wspaniale rozwinie swoje umiejętności i sposób myślenia właściwy dla logiki boolowskiej - zresztą nie bez powodu elementy tej wiedzy są w programie nauczania informatyki na pierwszym roku studiów. Dziś mogę powiedzieć, że bez pracy z TTL'ami trudno wyobrazić sobie przejście do któregokolwiek następnego stopnia wiedzy i umiejętności.
Pierwsze moje urządzenie zbudowane było jeszcze z układów TTL - kilkanaście z nich na sporej płycie kontroluje pracę kamer nadzorujących sklep jak dotąd bez przerwy i bezawaryjnie od 2002 roku. Kolejne odzwierciedlały moje dokształcanie się w elektronice. Wymieniając choćby niektóre z nich: główna część pracy dyplomowej w Akademii Muzycznej, czyli prototyp mechanizmu wspomagania klawiatury organów o trakturze mechanicznej, działał pod kontrolą układu 8920C51 (zaprogramowałem go w asemblerze). Następnym urządzeniem był sterownik oświetlenia w moim pokoju - jako że nie podobają mi się centralnie wiszące żyrandole, postanowiłem do sufitu przymocować cztery zestawy halogenowych żarówek, w każdym rogu po jednym. Zasilanie zostało podprowadzone osobno. Zadaniem sterownika jest pokazywanie aktualnej godziny i automatyczne włączanie oświetlenia w zadanej konfiguracji o określonych porach. Dodatkowo jest możliwość użycia pilota na podczerwień by nie trzeba było wstawać z łóżka ;). Tutaj zastosowałem mikrokontroler 89C51, całość programu również napisałem w asemblerze. Kolejne urządzenia już budowane były na bazie mikrokontrolerów AVR, a programowane w różnych językach - BASCOM, C, Assembler... Doszły do tego także zagadnienia komunikacji, jak chociażby opracowanie protokołu wymiany danych half-duplex w oparciu o magistralę RS-485 czy moduły radiowe.
... czyli "od czego się właściwie zaczęło".
|
Na zabawkach do komputera świat się nie kończy - tak się okazało pewnego dnia, w czasach gdy sprzęt telewizji przemysłowej był jeszcze dość drogi, gdy zaproponowano mi stworzenie urządzenia umożliwiającego podgląd sali sklepowej i kontrolę alarmu. Na swój pierwszy projekt na zamówienie poświęciłem prawie całe wakacje 2002 roku. Całość płyty od początku do końca była kreślona na Amidze 1200 z procesorem 68060. ACS-4MD to wielofunkcyjne urządzenie do ogólnie pojętego zabezpieczenia sklepu przed kradzieżami. Jedna z jego funkcji to przełącznik obrazu o następujących cechach:
Druga z funkcji to alarm:
Ponadto urządzenie posiada:
|
![]() ACS-4MD ![]() ![]() |

- opis wkrótce 









