Ads_700x200

niedziela, 26 stycznia 2014

WS2812 - MAGIC RGB LED - PART 04

Witam,

Zapraszam na kolejny, czwarty już odcinek zmagań oprogramowaniem diod RGB - WS2812 (ale także scalaków WS2811). Tym razem poznamy kolejny krok na drodze do swobodnej wymiany zdań ;) że tak powiem z tymi diodami LED w języku C. Nauczymy się zapalać poszczególne piksele na linijce diodowej, ale nadal będzie to tylko wstęp, do tego co będzie miało nastąpić później. Mam nadzieję, że obejrzycie ten odcinek z równym zainteresowaniem co poprzednie a jednocześnie każdy znajdzie dla siebie coś nowego i ciekawego. Zapraszam Was także serdecznie do "warsztatów" razem ze mną - np na naszym forum ;) tak jak miało to miejsce w wątku dotyczącym trzeciego odcinka. Myślę, że wielu z was skorzystało jeszcze więcej na tych warsztatach niż tylko na samym obejrzeniu poradnika "na sucho" jak to się mówi. Nie ma to jak własnoręcznie pogmerać w bebechach takich scalaków, diod itp ;)

poniedziałek, 20 stycznia 2014

WS2812 - MAGIC RGB LED - PART 03

Witam,

Chciałbym rzec .... "no to lecimy dalej Panie i panowie" .... Zapraszam na kolejny odcinek poradnika z cyklu Magic LED. Zaczynamy pisać kod źródłowy. Uprzedzam - trochę tego będzie - nie uda mi się zamknąć całości w 2 lub 3 kolejnych odcinkach ... dlaczego ? ... dlatego że w książce już nie będę tego opisywał a chciałbym aby każdy mógł zrozumieć to OD PODSTAW i cieszyć się diodami RGB tak jak ja - czyli tak jak dziecko ;) ...

W związku z moim apelem na youtube - mam również prośbę o klikanie Google PLUS (tej jedyneczki na dole postu) na blogu pod poradnikiem jeśli się wam podoba ...
 tak samo jak łapki na youtube. A jeśli ktoś z was posiada konto plus google to również o udostępnianie moich poradników ... POMOŻECIE ??? ;) ... z góry serdecznie dziękuję.

to dzięki temu - postanowiłem tworzyć dalej poradniki zupełnie bez żadnych opłat ... w zamian za taką małą pomoc - o ile oczywiście Wam spodoba się dany poradnik.

sobota, 18 stycznia 2014

Apel do widzów w/s poradników wideo

Witam,

Tym razem w odpowiedzi na krótki film LINK ,chciałbym przedstawić w odpowiedzi - ten nieco dłuższy apel do widzów.... Od razu lojalnie uprzedzam, nie jest to żaden poradnik techniczny, lecz tylko moje luźne rozważania i nieuczesane myśli, przemyślenia ale także decyzja odnośnie dalszych losów poradników. Moja odpowiedź i zapowiedź dalszego działania. W jaki sposób dalej będzie się to odbywać, przez jaki czas itp. To raczej dla wytrwałych, którzy mogą znieść moją gadaninę. Będzie też kilka być może bulwersujących informacji na temat tego co skłoniło mnie do nakręcenia poprzedniego filmu z linku wyżej, czyli opowieść także o tym co działo się tak na prawdę za kulisami. Myślę, że jednak najważniejsze to APEL do was drodzy widzowie. Tak pod wpływem waszych podpowiedzi, wypracowałem swoje nowe stanowisko, i dałem sobie pewien czas na próbę ... mam nadzieję, że osoby, którym nie zabraknie cierpliwości do obejrzenia tego materiału będą mogły w pełni zrozumieć o co chodzi, o co chodziło ... i dlaczego podjąłem takie a nie inne decyzje ....

poniedziałek, 6 stycznia 2014

WS2812 - MAGIC RGB LED - PART 02

W takim razie bez zbędnych zapowiedzi zapraszam wszystkich na drugi odcinek rozważań na temat diod MAGIC LED ;) ..... niestety albo dla niektórych na szczęście - będzie w tym odcinku jeszcze teoria, ale myślę że warto od podstaw poznać ten sposób komunikacji, po to aby później podczas wykorzystywania bibliotek, które napiszemy nie było rozczarowań co do zasad korzystania z nich, z ich możliwości itp. W takim razie do dzieła, sprawdźmy wspólnie jak to działa i o co chodzi w protokole komunikacji NZR, na czym polega przesyłanie paczek bajtów dla każdej diody w taśmie, gdy są połączone kaskadowo.

środa, 1 stycznia 2014

WS2812 - MAGIC RGB LED - PART 01

Witam,

Nowy 2014 rok chciałbym rozpocząć króciutkim (tu was zaskoczę) poradnikiem, a w zasadzie pierwszą częścią dłuższego cyklu poradników na temat magicznych nowoczesnych diod LED. Ich zastosowania są ograniczone są jedynie naszą wyobraźnią ;) ... wykorzystywane w taśmach LED RGB pozwalają na sterowanie każdą pojedynczą diodą tak jak w ekranach LCD/LED. Tak tak, każda z nich to swego rodzaju piksel, który nie dość że może świecić w dowolnym kolorze to jeszcze jesteśmy w stanie regulować jego jasnością w pełnym zakresie. Odkąd pojawiły się na rynku w sprzedaży niesamowite diody LED RGB o symbolu WS2812 (dostępne także w sklepie internetowym firmy Atnel) www.sklep.atnel.pl dokładniej tutaj --> LINK, można dowolnie i bez ograniczeń popuszczać wodze własnej fantazji co to ich zastosowań. Ten cykl poradników będzie miał za zadanie pomóc w tym zadaniu także tym osobom, które nie czują się jeszcze na siłach aby napisać we własnym zakresie biblioteki do ich obsługi i to w czystym języku C. Postaramy się zatem w trakcie kilku odcinków poradnika, wspólnie napisać takie biblioteki, dobrze je zrozumieć, tak aby później łatwo się korzystało z nich każdemu, kto się z tym zapoznał ;)

sobota, 28 grudnia 2013

Przerwania dla początkujących - część 03 + GRA

Witam,

Tym razem zapraszam was nie tylko do pisania kodu ale również do świata mojej wybujałej fantazji ;) dzięki czemu zobaczycie jak można zrobić przy pomocy pięciu diod LED, pięciu klawiszy, jednego buzzera, procka AVR i stykówki - fascynującą grę, która będzie mogła konkurować na najlepszymi produkcjami na Xboxa ;) Będzie to prawie gra FPS (Fisrt Person Shotter) ... ale ok nie ujawniam dalej informacji, zobaczycie sami o co tu chodzi. Na poważnie jednak, początek poradnika, myślę że będzie ważnym krokiem potrzebnym do całkowitego obeznania się (że tak powiem) z przerwaniami zewnętrznymi a szczególnie z tymi oznaczonymi jako PCINTx. Przy okazji zobaczycie, znowu jak piszę po kolei program, jak go testuję (każdy fragment) ... jak wyszukuję błędy ;) .... ciekawe czy ktoś z was wypatrzy błąd którego szukam w pewnym miejscu zanim ja wpadnę co źle zrobiłem ?

środa, 25 grudnia 2013

Przerwania dla początkujących - część 02

Tym razem od razu kolejny odcinek ... jeszcze troszkę teorii i zabieramy się w kolejnym do pisania kodu:


;)

sobota, 21 grudnia 2013

Przerwania okiem początkującego - mikołajkowy poradnik

Witam,

Z okazji zbliżających się świąt chciałbym zaprezentować wam, krótki mikołajkowy poradnik. Oczywiście taki dla całkowicie początkujących, na temat przerwań. Istoty działania przerwań, co się dzieje z mikrokontrolerem, gdy zaczyna być obsługiwane przerwanie, na co należy zwrócić szczególną uwagę, itp. Będzie to oczywiście taka jakby część teoretyczna, może nawet troszeczkę z przymrużeniem oka (za co przepraszam, jeśli się komuś nie spodoba moje poczucie humoru). Nie mniej jednak, atmosfera świąteczna, ostatni nawał pracy, obowiązków, nadgodzin, doprowadziły do przemęczenia a w rezultacie także gwałtownego rozluźnienia i sporej dawki uśmiechu ... z którym staram się nauczyć żyć, tak na co dzień ;) .... Przy okazji życzę wszystkim spokojnych, zdrowych i wesołych świąt.

sobota, 14 grudnia 2013

Przetwornik ADC - część 06

Witam,

Króciutko ;) tym razem ostatnia już część poradnika o ADC. Okazało się niestety, że będzie ona w postaci dwóch odcinków ... znowu się rozgadałem, a zatem od razu uwaga dla tych co to nie mogą zdzierżyć mojego, jak to powiadają na niektórych forach słowotoku. Tym panom już dziękujemy i niech od razu wyłączą swoje telewizory. My tymczasem zajmiemy się na początek takim praktycznym spojrzeniem na wykorzystanie ADC w jakimś konkretnym projekcie, gdzie na dodatek wystąpiły jakieś problemy w działaniu procka ATmega48. Naszym celem będzie więc podjęcie próby naprawy i rozprawienia się z tymi problemami ale wykorzystująć TYLKO i wyłącznie tą wiedzę, jakiej nabyliśmy w trakcie trwania tego cyklu poradników. Nic innego - zapewniam. A ponieważ będziemy że tak powiem naprawiać wspólnie klawiaturkę analogową to uznałem, że czemu by na koniec nie spróbować stworzyć od podstaw takiej własnej klawiatury, podejrzeć także jak ona może działać, plus inne smaczki technik programowania ;) Zapraszam więc gorąco ...

środa, 4 grudnia 2013

ECLIPSE vs Atmel Studio - porównanie

Witam,

W końcu udało mi się zrealizować długo obiecywany poradnik w którym będę mógł zająć się takim rzeczowym porównaniem dwóch sporych środowisk programistycznych wykorzystywanych podczas programowania mikrokontrolerów AVR. Chodzi oczywiście o ECLIPSE a także najnowszą wersję Atmel Studio 6.x. Uwaga! tym razem skupiam się na bardzo istotnych szczegółach, które są bodajże najistotniejsze z punktu widzenia programisty, z punktu oszczędności czasu, wspomagania działań programisty itp itd. Wyjaśnię także i rozwieję mity jakobym to ja był jakimś wrogiem z klapkami na oczach środowiska Atmel Studio. Wyjaśnię mój punkt widzenia i mam nadzieję, że ostatecznie się z tym rozprawię dzięki czemu być może wiele osób przestanie wmawiać mi dziwne rzeczy ;) ... chociaż ? ... chociaż jak znam życie to i tak znajdą się zatwardziali malkontenci, którzy znajdą kosmiczne kontrargumenty. Dobra mniejsza z tym, zapraszam serdecznie do obejrzenia i poznania nie tylko mojego punktu widzenia ale także wyjaśnienia wielu kwestii takich praktycznych. Np dlaczego nie wolno używać #define F_CPU w kodzie źródłowym programu....

niedziela, 1 grudnia 2013

AVR - ISP vc SPI co wolno a czego nie wolno ?

Witam,

Ten poradnik ma za zadanie przekazanie wam, tego co mi udało się dowiedzieć na temat ISP. Chciałbym tu nieco omówić ale tak od czysto praktycznej strony co to jest ISP (In System Programing) i czym różni się od SPI (Serial Peripherial Interface). Zwrócę uwagę jak się ma także ISP w niektórych procesorach do wyprowadzeń SPI a także na fakt, że nawet jeśli procesor posiada ISP to nie jest jednoznaczne z tym, że ma moduł SPI. Ale nie to jest najważniejsze. Wielu osobom sprawia bowiem kłopot i spędza sen z powiek, zagadnienie związane z możliwością wykorzystania pinów ISP jak MOSI, MISO i SCK do innych celów niż tylko do programowania. To tu jest bodajże najwięcej nieporozumień. Przykładowo jedną z największych porażek jakie przeżywa początkujący bywa np podłączenie pinów wyświetlacza LCD (tych D4..D7) do linii ISP. Gdy nagle występuje kłopot z programowaniem mikrokontrolera to prędzej pomyśli on o tym, że właśnie się zepsuł mikrokontroler niejednokrotnie (w pierwszym momencie) niż to, że być może coś źle podłączył. Później gdy już wie, że tak nie można to stara się znaleźć jakiekolwiek poradniki, które na podstawie wyliczanki, mówią że np tego nie można podłączać, tego również a tamto to już można. Ja bym chciał przedstawić inne podejście. Wyjaśnić co od czego zależy tak abyś mógł zrozumieć jak to działa i gdzie mogą być problemy a także jak ich nieraz unikać - abyś mógł sam oszacować zawsze z góry kiedy problem może wystąpić a kiedy nie. 

środa, 20 listopada 2013

Tablica wskaźników we flash ( PROGMEM ) Atmel toolchain

Witam,

Taka mała krótka porada dla wszystkich zjadaczy nowych właściwości atmel toolchain (w tym także przypomnienie dla mnie) ;) w porównaniu do starego AVR GCC. Jest to porada z cyklu jak płynnie i bezboleśnie przejść ze starego toolchaina WinAVR na najnowszy Atmel toolchain. Jak wiecie jeśli w starym GCC chcieliśmy zdefiniować w pamięci Flash jakieś napisy (stringi, cokolwiek także stałe liczbowe) np na potrzeby MENU, czy też jakieś fonty np dla wyświetlaczy różnej maści ;), a następnie utworzyć tablicę wskaźników do tychże napisów/fontów w pamięci Flash, to wystarczyło zrobić to tak (podam przykład w oparciu o stringi ok?) ...