Ads_700x200

środa, 4 czerwca 2014

Jak wysłać zmienną ? - kody ASCII

Witam,

Dzisiaj taki może niby banalny odcinek poradnika bo dotyczyć on będzie kodów ASCII, chociaż w głównej mierze ma odpowiedzieć na pytania typu: " jak wysyłać zmienną czy liczbę ? " za pomocą różnych mediów czy też do różnych mediów że tak powiem. Poradnik wziął się stąd, że wiele osób, początkujących osób, które pomimo to iż opanowały już teoretycznie takie zagadnienia jak tablice, łańcuchy znakowe, przesyłanie stringów itp ... nagle stają przed wielkim dylematem gdy mają wysłać po prostu zwykłą, najzwyklejszą w świecie liczbę. Często też się wtedy okazuje, że to co słyszały gdzieś tam piąte przez dziesiąte na temat kodów ASCII czy kodowania ASCII to jest nic. A właśnie brak zrozumienia tego banalnego tematu tak "od podszewki" powoduje później sporo problemów i frustracji. Dlatego jeśli masz czas, i jesteś uzbrojony(-a) w cierpliwość do moich opowieści w poradnikach wideo to serdecznie zapraszam ;)

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, 4 maja 2014

SPI, I2C, RS232 - jak przesłać kilka bajtów ?

Witam,

Na wstępie witam was po właśnie co dopiero zakończonym, mini 4-dniowym urlopie. Już chyba cztery lata w ogóle nie byłem na żadnym urlopie tak długo tzn dłużej niż ew wekeend ;) .... Oczywiście, co nieco odpocząłem ale jednak ileż można odpoczywać? Nawet tam nie wytrzymałem bez Was ;) .... dlatego postanowiłem nakręcić w plenerze taki NIETYPOWY PORADNIK. Naturalnie poradnik tym razem dla CAŁKOWICIE POCZĄTKUJĄCYCH, zaznaczam to wyraźnie. Ciekaw jestem waszej opinii czy w takiej postaci może być "zjadliwy" poradnik ? .... liczę na odzew ;) Sprawa dotyczy tego z czym ostatnio zetknąłem się na niejednym forum, otóż spora ilość początkujących osób, która nauczyła się już wprawdzie wysyłać POJEDYNCZY bajt czy to przez SPI, czy to przez I2C czy to przez UART .... nagle, nie wiedzieć czemu nie może sobie poradzić z wysłaniem a to 3 bajtów naraz, a to 5 bajtów albo jeszcze innej ilości, kombinując w nieskończoność - jak to zrobić? Mam nadzieję, że ten poradnik - RAZ a DOBRZE załatwi sprawę tego typu pytań i uporządkuje troszkę rzeczy w głowie na początku tej przyjemnej drogi nauki programowania. Przy okazji poznamy hmmm o ile to nie za duże słowo - podejście algorytmiczne, może taki wstęp do tego podejścia. Mam nadzieję, że się choć troszkę przyda to o czym opowiadałem ....

poniedziałek, 21 kwietnia 2014

Na wesoło - troszkę relaksu i gimnastyki ;)


Witam,

W związku z tym, że człowiek w święta zwykle sporo zjada a przy tym mało spala kalorii, postanowiłem nieco zmienić tę zależność i troszeczkę "poćwiczyć" ;) zapraszam na niespotykanie krótki materiał filmowy ok minutki czasu! ;) ... Proszę to potraktować z przymrużeniem oka i na wesoło. Ot człowiekowi różne pomysły przychodzą do głowy ...




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, 12 kwietnia 2014

Łączyć MASY urządzeń cyfrowych czy nie łączyć ?

Witam,

Tym króciutkim poradnikiem (takim troszkę "na luzie" i z lekkim przymrużeniem oka) chciałbym raz na zawsze uciąć dywagacje i łamigłówki początkujących osób, które nie mają jeszcze doświadczenia w elektronice ale zaczynają stawiać swoje pierwsze kroki w programowaniu mikrokontrolerów. O ile programowanie zaczyna wychodzić, to jednak zdobywanie wiedzy elektronicznej idzie czasem wolniej i okupione bywa w swoich początkach dość przykrymi niespodziankami w postaci np przysłowiowego "SPALENIA" czy to układów scalonych, czy to tranzystorów lub innych części elektronicznych albo wręcz całych urządzeń jak np programator a niejednokrotnie nawet komputer do którego początkujący podłącza swoje pierwsze wynalazki. Jednym z największych grzechów początkujących bywa właśnie zagadnienie z ŁĄCZENIEM WSPÓLNYCH MAS dwóch urządzeń. Średnio kilka razy na miesiąc pojawia się pytanie, czy np jeśli robię komunikację za pomocą linii RX i TX (RS232) to czy muszę połączyć także masy tych urządzeń ? Albo jeśli podłączam programator do płytki z mikrokontrolerem, która ma własne zasilanie to czy muszę połączyć masy obu tych urządzeń ? .... no i zaczynają się cyrki gdy ....

czwartek, 10 kwietnia 2014

Pułapki programowe - debuger na jednej diodzie LED

Witam,

w związku z dość sporym niezrozumieniem tematu dotyczącego własnych pułapek programowych czy też użycia nawet pojedynczej diody LED do celów debugowania swoich programów, postanowiłem przygotować ten krótki poradnik. Przy okazji zasygnalizuję również jak korzystać z RS232 żeby sobie coś tam debugować w najprostszy z możliwych sposobów przy udziale terminala. Wystarczy nam do tego jedno ale za to (jak się chyba każdy domyśla) podstawowe narzędzie elektronika cyfrowego - czyli przejściówka USB/RS232 albo zwykły RS232. Od dawien dawna był to najstarszy i bodajże najtańszy sposób na debugowanie programu. Dzisiaj chyba wszyscy już prawie młodzi programiści o tym zapomnieli, i jedyne co widzą to gotowe debugery programowe wbudowane np w niektóre środowiska programistyczne, co okupione jest także zwykle koniecznością zakupu sporo droższego programatora sprzętowego. Tymczasem pokażę hmmm przypomnę jak sobie z tym radzić mając tylko dwie własne ręce i kilka prostych pomysłów ;)

niedziela, 6 kwietnia 2014

Wstawki ASM w AVR GCC - część 01

Witam,

Dzisiaj po dość długiej przerwie w kręceniu poradników, chciałbym wam przedstawić dwu- , może trzy- częściowy poradnik na temat tworzenia wstawek asemblerowych w języku C (AVR GCC). Co mnie do tego skłoniło ? W sumie prosta rzecz. Tym razem miałem nakręcić kolejną część poradnika na temat Magic LED'ów. Ale jak się okazało, po wielu próbach - wykładałem się wciąż na wyjaśnieniach dotyczących właśnie wspomnianych w tytule wstawek asemblerowych. Okazywało się bowiem, że muszę przejść przez nie dość szczegółowo aby wyjaśnić istotę działania najniższych procedur służących do sterowania tymi diodami, ale wciąż czegoś mi brakowało. Tym czymś - okazały się przynajmniej jakieś podstawy dotyczące zagadnienia tworzenia takich wstawek. Koniec końców - okazało się, że najpierw nakręcę poradnik niejako oddzielny tematycznie - bo o wstawkach ASM ale jednak ściśle łączący się z Magic LED'ami ;) .... Dzisiaj prezentuję pierwszą taką dość luźną (i troszkę przegadaną na początku) część tego poradnika. Dlaczego przegadaną ? ano dlatego że miałem dłuższą przerwę no i też nie ukrywam że z okazji "piko ZLOTU - LINK" forumowiczów ATNEL, jaki odbył się w Bydgoszczy! ;) Przy okazji dziękuję wszystkim obecnym, że byliście ze mną. ... Mam nadzieję, że za te kilka nadmiarowych minut mnie nie zlinczujecie i spokojnie dotrwacie do początku poradnika. Oczywiście - zaczynam hmmm jakby od zupełnych podstaw w sensie opisania konkretnego przykładu, który najpierw zostanie przygotowany w czystym C a dopiero później w asemblerze jako wstawka. Wszystko to po to aby mieć dobre porównanie jak mają się wstawki asm do C oraz co? jak? i z czym się "zajada" ;)

piątek, 14 marca 2014

Liczby BCD - konwersje - koniec kłopotów ;)

Witam,

Tym poradnikiem chciałbym odciąć się GRUUUBĄ kreską od problemów nie tyle ze sprawą zrozumienia istoty kodowania BCD ale od problemów związanych ze zrozumieniem - jak konwertować sobie takie liczby w KAŻDĄ ze stron. Wielu ludzi żegluje po bezkresnym oceanie internetu w poszukiwaniu tajemniczych funkcji w języku C, które pozwoliłyby im konwertować te liczby BCD na dziesiętne i odwrotnie, szczególnie gdy akurat - niechcący zajmują się budową jakiegoś zegarka opartego o układ RTC ;) ... po co żeglować ? ;) wystarczy zrozumieć BCD ... i samemu UWAGA! w jednej linijce napisać kod do konwersji w każdą ze stron .... Mam nadzieję, że po tym poradniku wiele osób odetchnie z ulgą - wracając z długich wypraw po bezkresie internetu.