Programy
     Download
     Linki

 

 

NOWOŚCI

26.10.2007  Elektroniczna świeczka. Projekt na ATtiny13 w 10 minut.>>>

30.03.2005
  Opis projektu nowego urządzenia, które może sterować różnymi urządzeniami domowymi oraz wyświetla
                     czas, temperaturę i krótkie komunikaty>>>

23.03.2005  W marcowym numerze Elektroniki Praktycznej został zamieszczony mój Projekt eksperymentalnego
                    odstraszacza szkodników,
który tu występuje pod nazwą Odstraszacz II. >>>

15.11.2004  Projekt zegara z prostym terminarzem i budzikiem na AT89C4051. Program w języku C. >>>

11.10.2004  Nowa wersja regulatora mocy sterowanego pilotem RC5, tym razem na ATTiny12. >>>

12.05.2004  Projekt termometru cyfrowego na DS1820 i mikrokontrolerze AT89C2051. Program w C do tego
                    trochę teorii na temat szyny 1-wire. >>>

22.04.2004  W kwietniowym numerze Elektroniki Praktycznej w dziale projekty czytelników został zamieszczony 
                    mój projekt Programowany zegar ze zdalnym sterowaniem, który jest nową wersją zamieszczonego
                    w dziale 8051 zegara z dziesięcioma timerami.

19.12.2003  Projekt zegara na AT89C4051 z dziesięcioma timerami. Program w języku C. >>>

04.08.2003  Projekt zegara na AT89C4051 z timerem sterującym za pomocą kodu RC5 Program w Bascomie. >>>
                    Praktyczne wskazówki i programy do programowania małych AVR. >>>

28.06.2003   W dziale Download zamieściłem: 
                   - pliki z opisami rozkazów procesorów PIC16F8X i ATTiny10/11/12
                   - krótkie opisy mikrokontrolerów PIC znalezione w internecie 
                   - pomocne ściągawki do 8051

W PRZYGOTOWANIU

  Rozbudowany sterownik urządzeń domowych. Sterowanie realizowane za pomocą podczerwieni.

MOTYWACJA

Moja przygoda z mikrokontrolerami zaczęła się kilka lat temu, gdy na Wolumenie kupiłem płytkę prototypową z 80C31  i kilkoma układami peryferyjnymi oraz epromem z  programem monitora, umożliwiającym wczytywanie programów z PC-ta do pamięci RAM. Konieczność korzystania z monitora powodowała, iż trudno było przenosić tak napisane programy do innego układu. Nie posiadałem wtedy programatora i kasownika pamięci EPROM, a bez tych urządzeń nie można było zbudować samodzielnego urządzenia. Taka zabawa dość szybko mnie znudziła. Nowe możliwości pojawiły się, gdy trafiłem na procesory z pamięcią FLASH. Tym razem zacząłem od zakupu programatora  AVT887 (EP 9/2000) do małych Atmeli serii 89Cxx51 oraz  AVT992 zestawu uruchomieniowego dla procesorów AVR i 51 (EP 1/2001). Szczególnie interesujący był programator wyposażony w uniwersalną podstawkę oraz złącze, które wpina się w miejsce procesora w projektowanym układzie. Klucze CMOS na płytce programatora przyłączają mikrokontroler do PC-ta (poprzez odpowiedni interfejs), umożliwiając jego programowanie, lub do projektowanego urządzenia w celu sprawdzenia działania programu. Daje to wyjątkowy komfort pracy. Pewnym mankamentem było to, iż programator ten współpracuje tylko z pakietem BASCOM, ale pliki *.bin mogą być też tworzone w innym kompilatorze. Miałem już narzędzia, mikrokontrolery i literaturę. Uznałem, że można zaczynać! 

Poprzednie moje wprawki w programowaniu przeprowadziłem w asemblerze. Tym razem moją uwagę zwrócił pakiet BASCOM ze względu na prostotę oraz liczne i łatwo dostępne kursy oraz różne przykłady. Następnie pewne ograniczenia Bascoma spowodowały mój powrót do asemblera.
 Asembler ma też swoje wady i ograniczenia, dlatego oraz dzięki kursom jakie znalazłem w EP, trenuję obecnie C. Nie lubię nauki dla niej samej, dlatego za każdym razem celem było zaprojektować jakieś urządzenie. Jednym z ciekawych tematów jest oczywiście zegar, dlatego powstały pewnego rodzaju „wariacje” na temat zegara, tzn. zegary w różnych konfiguracjach i programach. Nie są to tylko zegarki odmierzające czas, ale programy realizujące  różne dodatkowe  funkcje. Za każdym razem, gdy zaczynałem naukę następnego języka problemem było zgromadzenie programów, literatury oraz znalezienie przykładów, które pomogą w nauce. Dlatego, aby ułatwić innym naukę, postanowiłem zamieścić tą stronę.