piątek, 31 maja 2013

Przyjmę zlecenie na...

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:)


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 cyferblatu


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