Ads_700x200

Pokazywanie postów oznaczonych etykietą avr. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą avr. Pokaż wszystkie posty

sobota, 10 października 2015

UDP vs TCP - wstęp do komunikacji sieciowej

Witam,

Wiem, że wielu z Was czeka na poradniki dotyczące komunikacji sieciowej, szczególnie z zapowiadanym przeze mnie protokołem UDP. Mam nadzieję, że właśnie zaczyna się to spełniać. Na początek mały wstępniak, w którym tak bardzo ogólnie chciałbym wam wyjaśnić na czym w ogóle polega komunikacja UDP i TCP, czym to się różni, jakie są wady a jakie zalety każdej z nich. Dowiecie się w zasadzie o dużej ilości wad protokołu UDP a pomimo to zobaczycie, że będę was jednak zachęcał do korzystania z tego narzędzia. Dlaczego? Myślę, że to już wstępnie okaże się po tym poradniku a reszta przyjdzie z czasem  gdy praktycznie zaczniemy pisać kody źródłowe do tejże komunikacji zarówno na telefony komórkowe np pod Androida (w przyszłości mam nadzieję także pod iOS'a bo za niego też się zabieram w końcu) ale także kody na mikrokontrolery AVR i to z udziałem modułów WiFi - firmy Atnel. Tak tak - wszystko powoli zaczyna się łączyć w całość. Wiem, tych poradników jest dużo, aby je "ogarnąć" jak to się mówi potrzeba sporo czasu. Ale i tak uważam, że jest to czas w pigułce w porównaniu do tego ile trzeba go stracić gdyby szukać wszystkiego po kolei i od podstaw w bezkresnym internecie lub w wielu książkach, gdzie wiedza ta jest zwykle tak poszatkowana - niezmiernie ciężko zacząć początkującej totalnie osobie. Dlatego zapraszam Cię na przygodę z programowaniem sieciowym ;) będzie się działo !

czwartek, 29 stycznia 2015

WIFI232 - PROGRAMOWANIE W C - START

Witam,

Cieszę się z dzisiejszego dnia .... dla mnie to wielki dzień ;) ... dlaczego? ... dlatego, że dzisiaj w końcu udało mi się wyprodukować pierwszy taki już prawdziwy odcinek na temat programowania mikrokontrolerów w języku C pod kątem wykorzystania modułów ATNEL-WIFI232-T. Wiem, wiem ... wielu z was czekało cierpliwie na te odcinki, ale chyba sami przyznacie, że to co pokazałem do tej pory (no może ktoś mógłby się przyczepić do całkiem pierwszego odcinka, gdzie gadałem po chińsku), to było konieczne. Staram się rozwijać sytuację jak scenariusz dobrego filmu. Dzięki temu jak mniemam uda się zająć tym modułem nie tylko tym, którzy już z językiem C są "za pan brat" ale także wszystkim (nawet tym całkowicie) początkującym ... z którym sam się tam mocno wciąż utożsamiam. Życzę więc wszystkim sukcesów i powodzenia, na początku podczas ćwiczeń, które być może przejdziecie razem ze mną, a później już w samodzielnych projektach!

niedziela, 30 listopada 2014

Ambilight - każdy chyba o tym myślał

Witam,

A teraz każdy będzie mógł sobie we własnym zakresie TO zrobić, dzięki uprzejmości i ciężkiej pracy kolegi RafPe z naszego forum.atnel.pl. Zobaczcie sobie jaki ciekawy multimedialny projekt. W zasięgu ręki każdego nawet początkującego AVR-owca ;). Do dyspozycji do testów dostajemy także aplikację na PC. Myślę że naprawdę warto spróbować. Do szczęścia wystarczy nam procek ATmega, przejścióweczka USB/RS232 i "troszkę" diod Magic LED. Odpowiednio to połączyć, odpalić soft skonfigurować i cieszyć nie tylko swoje oczy ale całej rodziny, która zasiądzie np przed telewizorem. A do tego wszystkiego - również dla nas samych programistów - jest niesamowitą rzeczą możliwość dynamicznego podświetlenia pulpitu monitora na którym pracujemy! ... Myślę że warto spróbować, zapraszam ;) Rafał kawał dobrej roboty!

niedziela, 16 listopada 2014

Pasek po(d)stępu do Eclipse ;)

Witam,

Czy nie marzyło się chociaż raz każdemu z was aby podczas wgrywania wsadu do procka wprost z Eclipse - żeby móc widzieć pasek postępu? no taki progressbar ;) wiecie o czym mówię .... No mi się marzyło, marzyło ... aż w końcu wymarzyłem ;) i coś się udało. Słuchajcie powiązałem to oczywiście niejako przy okazji z programem MkAvrCalculator ponieważ uznałem, że on również musi maczać w tym palce.... No i tak się stało odtąd w zakładce USTAWIENIA doszedł (hahaha doleciał) jeszcze jeden "ptaszek", który to odpowiada za to całe zamieszanie. Jeśli jeszcze do końca nie wiesz co dokładnie mam na myśli a chciałbyś czy chciałabyś zobaczyć, wypróbować jak to działa i ew zgłosić uwagi do tegoż działania a może nawet jakieś wnioski racjonalizatorskie to zapraszam .... To kolejny miniaturowy, wręcz mikroskopijny projekt hobbystyczny, zupełnie darmowy dla każdego. No niestety cierpię od dawna na nadmierną ilość hobby ;) .... i muszę się z tym nauczyć jakoś żyć ... Zapraszam więc do zapoznania się (o dziwo) z kilkuminutowym poradnikiem - spokojnie starczyło czasu aby to zaprezentować.

czwartek, 31 lipca 2014

Jak wykorzystać Arduino na potrzeby C - trailer

Witam,

Nie wiem w ogóle czy ten film powinien był w ogóle kiedykolwiek ujrzeć światło dzienne, czy powinien wymknąć się z mojego studia ... Nie wiem czy dobrze, żebyście go oglądali ? ... hmmm a może ... proszę was - nie oglądajcie tego ? Nigdy tu nie zaglądajcie ... Pomimo to, że na początku zajmę swoje stanowisko wobec Arduino, to jednak to co później będzie się działo .... eeeeh, ale ok nie uprzedzajmy faktów. Proponuję jednak uważnie przeczytać początkowe napisy przewijające się na pierwszej planszy filmu. Są tam wszystkie wymagane ostrzeżenia ... pamiętajcie - oglądacie to na własne ryzyko ;)

wtorek, 27 maja 2014

Mikrokontrolery AVR - jak zacząć - wprawki w miganiu LED

Witam,

To już kolejny poradnik z cyklu "AVR jak zacząć". Tym razem pierwsze ale takie hmmm poważniejsze ćwiczenie z technik programowania dla czytelników mojej niebieskiej książki (tzw Bluebooka) .... Wiemy już bowiem jak podłączyć procka na stykówce, np ATmega8. Wiemy jak go zaprogramować, jak uruchomić do tego Eclipse, wiemy jak migać pojedynczą diodą LED .... i często na tym się kończy. My tymczasem stawiamy kolejny siedmiomilowy krok w przód .... na przykładzie zabawy diodami LED poznamy i przećwiczymy w boju kilka technik programowania. Od najprostszej niezalecanej a wręcz zakazanej ;) po inne dające mam nadzieję sporo do myślenia. Mam nadzieję, że na tym się nie zatrzymacie i sami dalej już pójdziecie jak burza, jeśli chodzi o tego typu własne ćwiczenia i pomysły. To bardzo ważne. 

niedziela, 25 maja 2014

if( ! ( PIND ... operacje bitowe, logiczne - o co chodzi ?

Witam,

Pomimo moich usilnych prób wyjaśniania i w książce i w poradnikach ... maskowania bitów, wciąż niewyjaśnionym zjawiskiem dla wielu początkujących jawi się kwestia warunku, sprawdzania stanu klawisza. O co chodzi z tym if( !( PIND .... i tak dalej ? Wciąż rodzą się w głowach początkujących pytania, dlaczego trzeba w tym języku C stosować jakieś dziwne zapisy typu: & (1<

Odpowiedź jest prosta, początkującym często wydaje się, że nie trzeba DOKŁADNIE najpierw zapoznać się z podstawami dotyczącymi np operacji bitowych i czasem rzucają się na zbyt głęboką wodę. Dlatego mam nadzieję, że TYM poradnikiem wraz ze wsparciem poradnika o MASKOWANIU BITÓW, raz na zawsze rozwiążemy te kwestie ;) .... 

zapraszam...

niedziela, 20 kwietnia 2014

WS2812 - MAGIC RGB LED - PART 06

Witam,

Po nieco długiej przerwie a także po uprzednim przygotowaniu sobie gruntu pod tą część poradnika na temat obsługi Magic LED'ów w postaci poradnika o wstawkach asemblerowych LINK1 oraz LINK2 ... przyszedł czas na kolejną część. Naturalnie przedłużyła się ona niemiłosiernie a więc zmuszony byłem podzielić ją na dwie co najmniej mniejsze części 06a oraz 06b (mam nadzieję, że już nie 06c ;) ... to się okaże podczas dalszego montażu video). Rzeczywiście tym razem schodzimy na dno piekieł czyli do "groźnego" asemblera, ale wszystko w słusznym celu czyli po to aby osiągnąć w końcu upragnioną maksymalną prędkość transmisji danych w protokole NZR służącym do sterowania łańcuchami tych naszych ślicznych diod LED. Tym razem w dwóch częściach omówimy sobie na razie - samą wstawkę, jej kod asemblerowy a także pewne niuanse wynikające z faktu że niektóre mikrokontrolery AVR takie jak chociażby ATmega128 (na której prowadzę ćwiczenia) posiadają część portów z tzw "adresowaniem pośrednim", co może stanowić dość poważny problem dla początkujących w asemblerze - jeśli chodzi o dostęp do tychże portów. Na szczęście nie pominę tego milczeniem i omówię co należy zrobić aby pozbyć się tej kłopotliwej sytuacji ...

wtorek, 15 kwietnia 2014

KUŹNIA Świnoujście - piko zlot z super TORTEM

Witam,

Nie wiem od czego zacząć, ponieważ do dzisiaj nie mogę ochłonąć po wizycie w Kuźni. Zaraz wyjaśnię co to jest Kuźnia, teraz dodam tylko, że ja razem z Michałem (nick z forum: micky), mieliśmy zaszczyt dostać zaproszenie do Kuźni. Nie wiem czy uda mi się oddać ziemskimi słowami co to jest Kuźnia ale spróbuję. Kuźnia to przede wszystkim WSPANIALI LUDZIE czyli Bartek, Tymek, Andrzej i Krzysiek. Stworzyli oni sobie swoje własne wymarzone miejsce spotkań gdzie mogą realizować swoje hobby, pasje, pomysły, gdzie mogą się wspólnie uczyć nowych rzeczy, programowania mikrokontrolerów ale także dobrze się przy tym bawić i odpoczywać, pomimo tego że nie jedną nockę już zarwali na kuźni. Gdybym tylko mógł, uwierzcie mi, spędzałbym z nimi każdą wolną chwilę, szkoda że dzieli nas taka odległość ... choć z drugiej strony, co to jest 100 km ? ;) Kuźnia to ciepło, prawdziwa przyjacielska atmosfera .... gość czuje się od razu jak w swoim elektronicznym domu z marzeń, że tak powiem ;) Teraz kilka słów o samym spotkaniu. Muszę przyznać, że jestem pod gigantycznym wrażeniem jak ono zostało przygotowane i zaplanowane przez mistrzów Kuźni. Jak wiecie ... a może nie wiecie, Świnoujście to także przeprawa promowa i troszkę czasu zwykle trzeba aby przedostać się do Kuźni i z powrotem do centrum. Nie mniej jednak organizacja ...

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 ...

wtorek, 29 października 2013

ATB-USB-RS232 - w końcu JEST! ;)

Witam,

Tym razem chciałbym przedstawić wam najnowszy produkt z firmy Atnel. Powstawał dosyć długo i w bólach można powiedzieć. Niby prosta przejściówka USB/RS232 a jednak w trakcie prototypowania było sporo najrozmaitszych kłopotów ;) Na szczęście w końcu się udało i może ona ujrzeć światło dzienne. Dokładniejszy opis znajdziecie oczywiście na stronie ATNEL - LINK, tutaj jednak chciałbym przedstawić krótki filmik - poradnik pokazujący jej podstawowe możliwości. Te najbardziej podstawowe są oczywiście od razu wprost do wykorzystania. Mam tu na myśli takie funkcjonalności jak USB/RS232 .... ale uwaga w standardzie napięciowym RS232! co oznacza, że na wyjściu mamy napięcia jak w starych portach COM w komputerach od -12V do +12V. To nie wszystko, tym co najczęściej poszukują początkujący jak świętego grala niemalże, to funkcjonalność USB/RS232-TTL! Tyle że nie zawsze początkujący wiedzą nawet, że to właśnie tego poszukują, że to jest właśnie im potrzebne, dlatego często muszą się "poparzyć" potocznie mówiąc, poprzez kupowanie różnych dziwnych przejściówek USB/RS232, które później jak się okazują w ogóle nie chcą działać a to z mikrokontrolerem, a to z modułem Bluetooth ATB-BTM-222, a to jeszcze z czymś innym. Pominę na tym etapie inne możliwości bo o tym będzie w filmie poniżej. Dlatego zapraszam do jego obejrzenia:

środa, 25 września 2013

Rejestr przesuwny 74595 - podstawy

Witam,

Oto króciutki, kolejny poradnik dotyczący tym razem rejestrów przesuwnych. Jest to oczywiście praktyczne uzupełnienie do książki "Mikrokontrolery AVR Język C - podstawy programowania". Tyle że tutaj w sposób taki troszkę obrazowy przedstawiam podstawy działania rejestrów, jak się do tego zabierać, jak można łączyć je kaskadowo po kilka sztuk a także jak to oprogramować w podstawowy sposób. Mam nadzieję, że ten poradnik wraz z wiedzą przekazaną we wspomnianej książce przybliży i rozświetli do końca wszystkim początkującym osobom te zagadnienia. Sądzę, że po zrozumieniu od podstaw zasad działania rejestrów przesuwnych, zrodzą się w waszych głowach setki jak nie tysiące ;) pomysłów na ich zastosowania. Wziąwszy oczywiście pod uwagę, że w dzisiejszych czasach mamy cały ogrom przeróżnych rejestrów tego typu, w tym także specjalizowanych np do obsługi diod LED ... a to już daje często ciekawe pole do popisu naszej wyobraźni ;) Zapraszam zatem na filmik a także do obejrzenia przykładowego schematu w eaglu oraz kodu programu omawianego w poradniku:

piątek, 14 czerwca 2013

Przetwornik ADC w AVR - część 02

Witam,

Nadszedł w końcu czas na część drugą. Uprzedzam, że tu jeszcze nie przejdziemy do pisania kodu źródłowego ponieważ jeszcze parę rzeczy musimy sobie wyjaśnić. Od razu uprzedzam że to poradnik dla początkujących i staram się wiele spraw tłumaczyć w dużym uproszczeniu. Dlatego osoby, które znają ADC mogą sobie darować ten odcinek ;) 
zapraszam zatem do obejrzenia krótkiego materiału wideo, czas to niewiele ponad pół godziny. W przypadku pytań i wątpliwości proszę oczywiście o zadawanie pytań. Gdzieś tam "po drodze" popełniłem mały błąd, ale w trakcie montażu wstawiłem napis wyjaśniający bo nie miałbym już siły kręcić tego od nowa ;)

czwartek, 25 kwietnia 2013

ENCODER AVR - Callbacków ciąg dalszy cz.2

Witam,

Troszkę to trwało, zanim przygotowałem kolejną część poradnika jeśli chodzi o prezentację podstaw związanych z obsługą, rejestracją, zastosowaniem callbacków, ale w końcu nadszedł czas ;) Dzisiaj chciałbym poruszyć ważny temat jakim jest REJESTRACJA Callbacków ale takich, do których możemy przekazywać argumenty. Co więcej, przedstawię także jak przygotować sobie zdarzenie, które będzie korzystało jednocześnie aż z dwóch niezależnych od siebie callbacków. Wyjaśnię zatem zalety wykorzystywania takich mechanizmów we własnych programach i mam nadzieję, że uda mi się również ciebie zachęcić do tego abyś od dzisiaj wciąż myślał o callbackach i je stosował we własnych projektach. Tyle, że jak to u mnie bywa, znowu zachciało mi się przedstawić niejako przy okazji dosyć ciekawą obsługę takiego typowego enkodera. Uznałem, że zagadnienie to idealnie będzie się nadawać do tego poradnika, tak aby przy okazji callbacków jeszcze mieć coś gotowego dla każdego czyli bardzo fajną i przyjazną obsługę ENKODERÓW, przynajmniej tych służących jako pokrętła i klawisze w naszych urządzeniach. W sumie Enkoder to proste stworzenie, jednak jego poprawna obsługa niejednokrotnie nastręcza kłopotów. Dlatego myślę, że wybaczycie mi iż przygotowałem tutaj coś w rodzaju: "2 w 1" albo "all in one" ;) .... Jeśli ktoś nawet do końca jeszcze nie zrozumie callbacków to przynajmniej skorzysta z tego poradnika w ten sposób, że dostanie fajną bibliotekę do obsługi enkodera, który przecież często bywa przydatny.