Witam!
Przyjmę zlecenie na dowolny projekt związany z mikrokontrolerami AVR. Cokolwiek, czego dusza zapragnie. Kontakt widoczny jest na prawej belce na samej górze:) Wal śmiało, na pewno się dogadamy:)
Strona ta jest historią ścieżki którą przeszedłem nim dotarłem do obecnej zawodowej pozycji embedded developera. W razie propozycji albo pytań zapraszam na maila: marcinpopko@outlook.com albo Linkedina (link po prawej stronie)
piątek, 31 maja 2013
poniedziałek, 27 maja 2013
Pomysł na... podwójną płytkę stykową.
Cześć!
Dioda zabezpieczająca inwersyjne podłączenie zasilania |
Brak konkretnych pomysłów (i funduszy także) na nowe projekty zmusił mnie do zajęcia się czymkolwiek, chociażby ulepszaniem sprzętu na którym pracuję. Kartonowa podstawa na mój zestaw stykówek przestał mi się podobać.
Znalazłem stary zabawkowy bilard który przeznaczyłem na podstawę, zmniejszyłem go trochę, umocowałem płytki śrubkami. Przy okazji śrubki posłużyły jako połączenie i wejście zasilania, które poprowadziłem pod spodem.
Wygląda już bardziej przyzwoicie, no nie?
poniedziałek, 13 maja 2013
Czytelniku, daj znać że żyjesz!
Cześć!
Popularność mojego bloga utrzymuje się na całkiem dobrym poziomie, o ile ok. 20uu dziennie można nazwać dobrym poziomem :) Większość ludzi nadal poszukuje najprostszego rozwiązania sprawy termometru ds18b20, choć odzewu żadnego nie słychać. Masz jakiś problem z programem, mikro-kontrolerem etc? Chętnie pomogę!
Pozdrawiam,
M.
niedziela, 5 maja 2013
MClock - prosty zegar Atmega8 + PCF8563P
Witam!
Chciałbym przedstawić konstrukcję
nad którą ostatnio pracowałem. Jest to prosty zegar bazujący na
mikrokontrolerze Atmega8 oraz RTC PCF8563P. Na pomysł stworzenia
takiego urządzenia wpadłem jakieś dwa miesiące temu i powoli,
małymi kroczkami składałem sobie plan do kupy. Składa się z
dwóch płytek: podstawy zawierającej całe oprzyrządowanie, oraz
cyferblat z wyświetlaczami 7-segmentowymi.
Schemat i PCB powstały w Eaglu –
starałem się wykonać wszystko "jak ustawa przewiduje".
Jedynie o czym zapomniałem to dioda zabezpieczająca przed
inwersyjnym podłączeniem zasilania.
Schemat bazy |
Program bazuje częściowo na bibliotekach z książki M. Kardasia, zmodyfikowanych co nieco pod moją nutę:) Zastosowałem także parę udogodnień, timer programowy do unicestwienia debouncing'u, oraz do podtrzymania czasowego (wykorzystałem to do migania godzin/minut przy nastawianiu czasu). Głównie chodziło o to żeby pozbyć się komend typu _delay_ms(xx);
Oprócz odczytu czasu pozwala także na ustawienie godziny/minuty, sekundy przy przestawianiu są resetowane do 00. Nie jest to finalna wersja programu, być może wymyślę coś więcej :)
Przepraszam za ten lekki nieład w ułożeniu zdjęć, ale nie potrafię pojąć tego mechanizmu na bloggerze:P
Kawałek filmu przedstawiającego ustawianie godziny:
http://www.youtube.com/watch?v=QrlSurG3Wuw&feature=youtu.be
Zamieszczam poglądowo kod programu, trochę chaotyczny i nie koniecznie taki jak ustawa przewiduje:P Jest bez bibliotek które pochodzą z książki Mirosława Kardasia (autor nie życzył sobie udostępniać ich).
http://adf.ly/P8jk3
Wsad hex do wgrania bezpośrednio do procesora (pamiętaj aby ustawić oscylator rc 8MHz):
https://www.dropbox.com/s/doj1m5egnu38sia/Zegar_LED_avrland.hex?dl=0
-----------------------------------------------------------------------------------------------------------------------------
Biblioteka EAGLE wyświetlacza LTD482L
Na potrzeby tego projektu stworzyłem specjalnie bibliotekę pod ww. wyświetlacz, a nie ma żadnej w sieci, zarzucam swoją tutaj. Nauczyłem się przy okazji co nieco więcej obsługi Eagle'a ;)
Miałem już co nieco do czynienia z tymi ledami
TUTAJ:) więc wiedziałem na czym stoję:)
Testowana na wersji 5.9.0
http://adf.ly/OzBhG
-----------------------------------------------------------------------------------------------------------------------------
Podoba Wam się? Jakieś uwagi - piszcie!
Pozdrawiam,
Marcin
Subskrybuj:
Posty (Atom)