Artykuły

Ponad 40 lat temu w naszych domach nieodwołalnie zagościły tranzystory. Przez krótki okres germanowe, potem krzemowe. Okazały się być dużo lepsze od lamp elektronowych: prądożernych, grzejących się, awaryjnych. Lecz od kilku lat zauważalna jest rozprzestrzeniająca się moda na posiadanie wzmacniacza lampowego. Pomarańczowy blask, charakterystyczny zapach rozgrzanej bańki, delikatny szum, miękki i przyjemny dźwięk – to są niewątpliwe uroki lamp, które potrafią w znacznym stopniu umilić słuchanie ulubionej muzyki. W niniejszym artykule zaprezentuję, w jaki sposób, niedużym nakładem finansowym, stać się posiadaczem takiego wzmacniacza. czytaj więcej
Lampowy radioodbiornik był niegdyś jedynym dostępnym oknem na świat. Starsi osobiście pamiętają noce spędzone z wysłużonym, charczącym „Pionierem”, dla młodszych jest to nieodłączny element babcinej komody. Niestety, czas nieubłaganie płynie do przodu i postęp techniczny raz na zawsze wyparł te cudeńka z powszechnego użytku, zastępując je tranzystorowymi. Niniejszy projekt pozwala – choćby i częściowo – przenieść się myślami w tamte czasy, zachowując przy tym funkcjonalność i niewielkie gabaryty, zaś drobna pomoc ze strony tranzystorów wyeliminuje konieczność nawijania i zestrajania cewek. czytaj więcej
Zegar i termometr są jednymi z najchętniej wykonywanych aplikacji. Jednak tę aplikację wykonałem kierując się nie tyle potrzebą budowy kolejnego czasomierza, ile chęcią wykonania programu demonstrującego sposób, w jaki należy używać opisywanego na tej stronie (>>>kliknij<<<) modułu wyświetlacza alfanumerycznego sterowanego przez doskonałe, bo eliminujące konieczność używania rezystorów ograniczających prąd segmentów, układy scalone typu PR4010 firmy Prema Semiconductor a dostępne np. w ofercie TME. Wyświetlacz jest sterowany przez płytkę ewaluacyjną ZL5MCS51 z mikrokontrolerem AT89C51RD2 (rdzeń 8051) taktowanym zegarem 11,0592MHz. Płytka jest wyposażona w układ scalony zegara czasu rzeczywistego M41T00, który również jest używany w tej aplikacji. czytaj więcej
Niektóre układy AVR nie mają wbudowanego w strukturę przetwornika A/D, natomiast mają zintegrowany w strukturze komparator, który świetnie nadaje się do budowy prostego przetwornika A/D. Dotyczy to np. 8-nóżkowych mikrokontrolerów z serii ATtiny, aczkolwiek zasada działania będzie taka sama dla wszystkich, podobnie wyposażonych, mikrokontrolerów. czytaj więcej
Moduł znakowego wyświetlacza LCD jest chętnie stosowany w urządzeniach. O jego zaletach nikogo nie trzeba przekonywać. Standardowym kontrolerem modułu LCD jest układ HD44780 lub jego odpowiednik. Układ ten może być zasilany napięciem 3V lub 3,3V, lecz ze względu na wymaganą wielkość napięcia polaryzującego ciekłe kryształy, moduł wyświetlacza nie będzie w stanie pokazać czytelnych znaków. Dlatego też zwykle takie wyświetlacze są zasilane napięciem +5V. czytaj więcej
Do niektórych układów z serii AVR i 8051/8052 można podłączyć zewnętrzną pamięć SRAM. W tym samym obszarze adresowania można też podłączyć urządzenia wejścia/wyjścia. Niestety, żaden z tych mikrokontrolerów nie ma DMA, więc ewentualne operacje przesłania danych pomiędzy pamięcią a np. wyświetlaczem graficznym, zajmują sporo czasu: po pierwsze trzeba odczytać bajt, po drugie zapamiętać go w rejestrze przeznaczonym do operacji I/O, a po trzecie zapisać w obszarze docelowym. czytaj więcej
Detektory kolorów to zwykle urządzenia zbudowane w oparciu o niewielkiej rozdzielczości matrycę, w zależności od wersji, umożliwiające reakcję układu na określony kolor, zmianę jego składowych itp. Czasami nie są jednak potrzebne aż tak zaawansowane funkcje czujnika – wystarczające jest np. tylko wychwycenie czerwonego markera na białym tle. Okazuje się, że taki detektor można zbudować w bardzo prosty sposób i to nawet w warunkach amatorskich. Zasada działania układu opiera się na pewnej właściwość fizycznej światła. czytaj więcej
Wielu konstruktorów spotkało się z problemem podłączenia karty SD w trybie SPI (będącej współczesną dyskietką) do posiadanego systemu uruchomieniowego, pracującego zgodnie ze standardem TTL. Jak wiadomo, podłączenie napięć TTL do karty SD może spowodować jej uszkodzenie. Rozwiązaniem profesjonalnym w takiej sytuacji jest zastosowanie specjalnego układu scalonego będącego translatorem poziomów napięć. czytaj więcej
Język programowania Pascal ma specyficzny typ zmiennych tzw. proceduralny. W dużym uproszczeniu polega on na tym, że odwołanie do zmiennej ma podobne konsekwencje, jak wywołanie procedury. czytaj więcej
W większości aplikacji związanych z mikrokontrolerami jednym z kluczowych zadań jest odmierzanie czasu. Najczęściej wykorzystuje się do tego zadania układy timerów wbudowane w strukturę CPU, ale z drugiej strony każdy mikrokontroler ma ich ograniczoną ilość, a ponadto przeważnie potrzebne są do zadań związanych z precyzyjnymi pomiarami czasu rzeczywistego. A co, jeśli w strukturę wbudowane są 3 timery, a jest konieczność użycia 5? Inną sprawą jest odmierzanie długich czasów (np. czytaj więcej