Strony

poniedziałek, 31 grudnia 2012

Mikrokontrolery AVR jak zacząć ?

Witam,
Tym razem poradnik dla całkowicie początkujących w zakresie mikrokontrolerów. Dla tych, którzy chcą szybko i tanio zacząć, spróbować, dotknąć, po raz pierwszy szybko zaprogramować, podłączyć mikrokontroler AVR. Nie ważne czy będzie to ATmega czy ATtiny. Nie ważne czy zasilanie z USB z komputera czy też zewnętrzne. Ważne, że bez konieczności lutowania i na płytce stykowej. Poradnik ten ma na celu przedstawienie tak od A do Z, jak tego dokonać, na co zwrócić uwagę, jak podłączać, jak rozwiązywać problemy gdy coś nie działa. W poradniku skupiam się nie tylko na tym jak powinno być, bo w rzeczywistości zwykle zawsze komuś coś nie wychodzi i wtedy nagle pryska czar poradników. Tym razem u mnie zdarzą się także przygody, które zakłócą podłączanie i zwrócę uwagę co najczęściej bywa przyczyną tych pierwszych niepowodzeń w kontaktach z procesorem. Wszystko zostanie omówione na przykładzie prostego i taniego programatora ATB USBASP firmy Atnel a także programu MkAvrCalculator. Ten tandem spowoduje, że na pewno nie spotkają cię niepowodzenia, a jeśli już to co najmniej będzie ich o 50% mniej ;)

poniedziałek, 24 grudnia 2012

Wskaźniki, struktury, callbacki - jazda bez trzymanki

Witam,

Tym razem chciałbym wam przedstawić bardzo nietypowy poradnik. Dlaczego nietypowy? Ano dlatego, że chciałem wam pokazać jak ja zabieram się za pisania programu do procka tak od A do Z ale pod okiem wielkiego brata czyli kamery. Tak jakbym był w "Big Brother" ;) Co to oznacza?, to oznacza, że minuta po minucie widać czym się zajmuję. Niestety są wady takiego przekazu. Czas trwania. Straaaasznie długi, dlatego od razu ostrzegam wszystkich malkontentów. Jeśli nie chcecie oglądać to po prostu nie oglądajcie. Nie mam zamiaru później wysłuchiwać na blogu że to czy siamto was denerwuje ;) .... A teraz kilka słów, do tych, którzy gdzieś tam "po godzinach" znajdą czas żeby na spokojnie obejrzeć wszystkie części poradnika, tym bardziej, że ....

niedziela, 16 grudnia 2012

Choinka elektroniczna na 2012 rok

Witam,

Chciałbym wam przedstawić pracę jaką wykonał mój syn. No troszeczkę od strony programowej może mu pomogłem tzn może bardziej książki .... może troszeczkę podpowiedziałem jak coś tam mechanicznie poskładać ale śmiało mogę powiedzieć, że 80-90% wkładu pracy to syn a 10-20% albo mnie ja ;). Choineczka wyszła w rzeczywistości po prostu rewelacyjnie. Zdecydowanym pomysłodawcą był Paweł, a ja się aż za głowę złapałem, że będzie trzeba TYYYLE diod LED lutować i tyle PCB projektować. Sami oceńcie jak to wyszło:
 http://forum.atnel.pl/post21290.html#p21290.
Poniżej zamieszczam jeszcze do pobrania nie tylko wsad do dwóch procesorów, które sterują całą konstrukcją ale jeszcze pliki BRD z programu EAGLE gdyby ktoś chciał sobie powielić jakoś ten projekt:


.

piątek, 7 grudnia 2012

Filtrowanie zasilania - dlaczego tak ważne !?!

Witam,

Tym razem piszę artykuł jako uzupełnienie do poprzedniego mojego artykułu na temat prawidłowego zasilania mikrokontrolera. Pomimo moich wysiłków okazuje się, że niektórzy ludzie a szczególnie niektórzy początkujący którzy tam wchodzą - w zasadzie nie czytają całości "bo im się chyba nie chce" i przechodzą ew do ostatnich dwóch schematów strzelając na ślepo, tzn wybierając przypadkowo któryś z nich bez zrozumienia niestety. Nie mówię tu o wszystkich - no ale obiecałem sobie, że po tych dwóch artykułach, jeśli jeszcze mnie ktoś zapyta jak to jest z tym filtrowaniem na maila czy na Skype, to sorki ale nie odpowiadam, bo szkoda strzępić języka jeśli komuś nie chce się przeczytać i docenić chociaż troszkę pracy którą w to wszystko wkładam. Reasumując - tym razem jeszcze mniej tekstu a więcej obrazków (z oscyloskopu i zdjęć układu testowego) - może to jakoś przemówi do części osób.

niedziela, 2 grudnia 2012

BTM-222 - poradnik VIDEO od A do Z

Witam,

W związku z tym, iż podejmowałem na przestrzeni ostatnich kilku już chyba lat prezentować różne wpisy na forach na temat modułów Bluetooth takich jak BTM-222/112, opisałem je w pewnym zakresie w pierwszej swojej książce pt: "Mikrokontrolery AVR Język C Podstawy programowania", to jednak nie udało mi się nigdzie w pełni wyczerpać całego tematu z nimi związanego. Chodzi mi tu głównie o solidne przedstawienie wielu aspektów związanych z ich pracą, konfiguracją, komendami AT itp. Dlatego postanowiłem ostatecznie się rozprawić, że tak powiem, z tymi modułami w postaci poradnika VIDEO. 
Taka forma przekazu pozwoliła mi w pierwszej części w postaci czegoś w rodzaju wykładu, omówić dogłębnie wszystko co miałem do przekazania ustnie zwracając uwagę na istotne i zwykle nie zawsze dopowiedziane sprawy w poprzednich swoich wypowiedziach czy artykułach. Jednak w drugiej części poradnika, przystępuję do równie obszernych ćwiczeń już przy komputerze, przy terminalu, na zestawie uruchomieniowym ATB, prezentując jednocześnie przykładowe kody do mikrokontrolera pozwalające m.in na wysyłanie upragnionych przez niektóre osoby komend AT. 


środa, 28 listopada 2012

AVR-EEPROM Struktury - poradnik do książek


Witam,

Tym razem postanowiłem nakręcić bardzo nietypowy jak dla mnie poradnik video. Jest on w zasadzie odpowiedzią na ankietę i jej wyniki przedstawioną na www.forum.atnel.pl. Zgodnie z tytułem artykułu będzie on dotyczył zagadnień związanych z prawidłowym podejściem do korzystania z pamięci EEPROM w mikrokontrolerach AVR, przy okazji omówię wykorzystanie w tym zakresie struktur ale także wskaźników oraz sposoby wykorzystania zdarzeń (EVENT's) oraz callbacków i timerów programowych, które prezentowałem na łamach książek wydawnictwa Atnel. Nietypowe w tym poradniku jest to, że jest bardzo długi 2 godziny i 10 minut. Uprzedzam o tym osoby, które narzekają na zbyt długie poradniki, lepiej tego nie oglądać ;). Ponieważ jednak jest sporo materiału do omówienia, którego nie poruszałem w książkach a uznałem, że prezentowany tu praktyczny przykład może się przydać wielu osobom, to postanowiłem najpierw przeprowadzić coś w rodzaju wykładu przy tablicy ;) .... a następnie pokazać przebieg tworzenia całego projektu od A do Z. Bez żadnych skrótów, po to aby każdy mógł zobaczyć co po kolei robię zabierając się za pisanie projektów, jak dzielić projekt na pliki, jak radzić sobie z różnymi błędami podczas kompilacji itp. Na koniec pokażę już na żywo działanie prototypowego urządzenia, które zbuduję w trakcie poradnika. Jak widać, w jednym choć długim poradniku zawartych będzie wiele korzyści, a szczególnie dla osób początkujących, które chciałyby poznać jak pisze i tworzy program, ktoś, kto już jest może troszkę dalej jeśli chodzi o znajomość języka C i programowania ....

czwartek, 22 listopada 2012

Instalka Eclipse + Atmel Toolchain

Witam,

Tym razem chciałbym przedstawić i jednocześnie ostatecznie rozprawić się z poradnikiem odnośnie nie tylko INSTALCJI ECLIPSE tak od ZERA, ale także opowiedzieć jak można "ożenić" najnowszy toolchain firmy Atmel wraz z Eclipse. Omówię także instalację Plugina dla AVR oraz co najważniejsze aktualizację tego Plugina, ponieważ domyślnie ostatnia dostępna wersja 2.40 nie chce prawidłowo współpracować z Eclipsem po przełączeniu go na Atmel Toolchain. Na szczęście dwaj zacni koledzy z www.forum.atnel.pl o nickach: Krauser oraz SunRiver, jako chyba pierwsi na świecie ;) dobrali się do źródeł Plugina AVR i przerobili go w Javie tak, że teraz po zainstalowaniu ich "patcha", każdy miłośnik Eclipse może korzystać pełną piersią z najnowszych toolchainów Atmela a co za tym idzie pisać kody programów dla najnowszych procesorów Atmela, co było dotąd możliwe tylko pod oryginalnym ale strasznie powolnym środowiskiem AVR Studio 6. Nie chcę tu nikogo specjalnie zniechęcać do AS 6, jednak moim zdaniem na dzień dzisiejszy, o wiele wygodniejszym edytorem do pisania kodów jest jednak Eclipse.

sobota, 17 listopada 2012

Lutowanie SMD - mini PORADNIK

Witam,

Z uwagi na to, że sporo ludzi pyta mnie o sposoby ręcznego lutowania elementów SMD, postanowiłem przygotować wraz z synem taki mini poradnik. Celem będzie polutowanie elementów SMD na płytce programatora sprzętowego ATB-USBASP, który służy do programowania mikrokontrolerów AVR. Tak się składa, że elementy SMD obsadzone mają być na obydwu stronach płytki PCB, i postaramy się to przedstawić. Do samego procesu lutowania użyjemy topnika żelowego, grotu minifala, grotu SMD ze stożkiem 2 mm a także chusteczek teflonowych, które przy użyciu preparatu czyszczącego PowerClean w sprayu, pozwolą na usunięcie nadmiaru topnika z płytki PCB. Sam proces lutowania w pierwszej połowie filmu przedstawia w dużym zbliżeniu korzystanie m.in ze specjalnego grotu MINIFALA, który umożliwia niesamowicie łatwe lutowanie scalaków.

piątek, 19 października 2012

IR TOUCH - wyłącznik bezdotykowy

Witam,

Ponieważ mnie także zainspirował niesamowicie temat konkursu jaki zorganizował na forum, kolega NIEBO!,
to już tak całkowicie poza konkursem i po jego zakończeniu postanowiłem też zrobić sobie we własnym zakresie podobny wyłącznik ;) W zasadzie uznałem, że bardzo przydatne do tego celu okażą się sposoby do obsługi (wprawdzie zwykłych) klawiszy, to jednak - przecież tematem zadania jest także klawisz - tyle że bezdotykowy a dokładniej mówiąc taki na podczerwień. Popełniłem zatem króciutki kod źródłowy, wgrałem do mikrokontrolera i przetestowałem. Ku mojej uciesze okazało się, że prześlicznie zaczęło to działać. Hmmm jedyne czego jeszcze nie sprawdzałem - to fakt czy np przelatująca mucha lub komar będą w stanie włączyć taki klawisz ;) ... ale spokojnie, będę musiał założyć jakąś małą hodowlę owadów, przetresować je do zadań specjalnych i jak śmigłowce wysyłać w okolice wyłącznika ;) .... o tym jeszcze w razie czego poinformuję, tymczasem przejdźmy do rzeczy.

piątek, 12 października 2012

Watchdog AVR - prostsze niż myślisz

Witam,

Ponieważ ostatnimi czasy dostaję także sporo zapytań na temat Watchdoga w AVR i widzę, iż pomimo rzekomej prostoty temat ten budzi wciąż wiele wątpliwości i niezrozumienia, chciałbym napisać kilka zdań. Ale panowie i Panie, zanim coś napiszę to najpierw jednak skieruję waszą uwagę na właściwe tory jeśli chodzi o to jak sobie radzić samemu w takich kwestiach. Tym bardziej, że czasem zastanawiam się aż - co tutaj pisać, skoro wystarczyłyby prawie przysłowiowe 2-3 zdania i temat omówiony. Dlatego dziwię się, jakimi drogami próbują nieraz niektóre osoby dochodzić do sedna sprawy. Przede wszystkim zanim się zada pytanie na tego typu temat warto sięgnąć do dokumentacji, którą się ma na dysku, do pliku nagłówkowego, do internetu itp. Nie chcę przez to broń Boże udawać cwaniaczka, co to odsyła wszystkich do dokumentacji zamiast wytłumaczyć, ale jednak postanowiłem podpowiedzieć jak ja np próbuję do czegoś dojść najpierw sam. Może to na przyszłość i wam ułatwi lepsze posługiwanie się dokumentacją bo rozumiem też, że na początku to zwykle człowiek nie wie jak się poruszać w tym gąszczu nowych informacji. A zatem, do rzeczy...

czwartek, 11 października 2012

Obsługa klawiszy - zwłoka czasowa CD...3

Witam,

To już ostatnia część w której postaram się zamknąć sprawy związane z właściwym podejściem do obsługi klawiszy a szczególnie drgań styków. Uwaga! to nie oznacza, że prezentowane tu rozwiązania są jedyne i najlepsze na świecie ;) .... przede wszystkim chciałem w uzupełnieniu do książki "Mikrokontrolery AVR Język C Podstawy programowania" a szczególnie do opisanej tam funkcji SuperDebounce(), zaprezentować tym cyklem artykułów jak mniejszymi krokami można dojść do napisania czy też pisania takich funkcji we własnym zakresie. Wiąże się to oczywiście z podejściem w programie jak do mini systemu czasu rzeczywistego, w którym takie pojęcia jak: pseudo-wielowątkowość, zdarzenia czy timery programowe to już chleb powszedni. A pisanie funkcji nieblokujących, jest jak jedzenie dobrej bułki z masłem. Przede wszystkim, mam nadzieję, że czytając te 3 artykuły każdy zobaczy, że tych określeń nie ma co się bać i że można w przyjazny sposób je zagospodarować w każdym swoim, nawet najprostszym programie. Napiszemy sobie zatem dzisiaj tylko jedną funkcję do obsługi pojedynczego klawisza. Będzie to taki protoplasta funkcji SuperDebounce z książki, tyle że tym razem przedstawiony jest jego rozwój od samego zarodka, poprzez jajko aż do końcowej postaci ;) Nasz cel:


  • nieblokujący charakter funkcji
  • wykorzystanie struktury w celu minimalizacji przekazywania argumentów
  • prostota zastosowania
  • wykorzystanie timerów programowych
  • realizacja przykładu w prostym systemie wielozadaniowym


przejdźmy zatem do rzeczy...


środa, 10 października 2012

Obsługa klawiszy - drgania styków CD...2


Witam,

Nadszedł czas na kolejny artykuł z cyklu drgań styków przedstawianych prawie wszędzie w krzywym zwierciadle. Ostatnio zajmowaliśmy się wyjaśnieniem od podstaw dlaczego tak wielu ludzi błędne przedstawia zagadnienia związane drganiami styków w programach, które piszemy dla mikrokontrolerów obojętnie jakiej rodziny.

Drgania styków ? - to BAJKI ! więc jak to jest naprawdę?


W tym temacie omówiłem podstawy związane ze zjawiskiem drgań styków. Na podstawie tegoż artykułu wiemy już iż w zdecydowanej większości przypadków drgania styków powstałe w pierwszej fazie, przy wciśnięciu klawisza, można w zasadzie zignorować i nie martwić się o ich występowanie czy efekty uboczne w większości naszych prostych aplikacji. Dzisiaj właśnie od tego zaczniemy, od podstaw tworzenia najprostszych z możliwych ale za to absolutnie skutecznych funkcji do tych celów. Zobaczysz, w jak prosty sposób można napisać najprostszą obsługę klawisza tak aby nie występowało zjawisko, które błędnie nazywane jest przez wiele osób efektem drgania styków i to tych drgań przy wciśnięciu klawisza. Sam uśmiejesz się jak to może być proste jeśli to dobrze przemyśleć. Weźmy zatem za cel przykład z poprzedniego artykułu. Nasze pierwsze zadanie to napisanie kodu obsługi klawisza, który po każdorazowym wciśnięciu ma zmieniać stan diody LED na przeciwny. Innymi słowy mówiąc, dioda ma pięknie zapalać się i gasnąć, bez żadnego migotania, bez najmniejszego kłopotu i to niezależnie od tego jak długo wciśniemy klawisz. Dodatkowo jeśli klawisz będzie wciśnięty non stop, to dioda LED ma nie zmieniać swojego stanu, zatem do rzeczy ....

wtorek, 9 października 2012

ROR & ROL'owanie bitów - wersja wojskowa

Witam,

W związku ze sporą ilością pytań jakie dostaję co jakiś czas na maila, chciałbym pokazać sposób w jaki można dokonywać tzw "ROL'owania" bitów w ramach jednego bajtu lub słowa, w najprostszy sposób w języku C. Naturalnie dodam, że nie chodzi tutaj o zwykłe przesuwanie bitów w prawo lub lewo, ponieważ wtedy wsuwają się nam zera od prawej lub lewej. Mam tu na myśli rolowanie, czyli jeśli np bajt przewijamy w lewo to najstarszy bit, który niejako wypada z bajtu, trafia z powrotem do niego ale na pozycję najmłodszego bitu. Co ma z tym wspólnego wersja wojskowa ? ;) widzicie te pagony odpowiadające randze starszego sierżanta ? .... jak za chwilę się przekonasz, wzrokowo mają one sporo wspólnego z prezentowanym kodem źródłowym. Nadmienię od razu, że w samym asemblerze można o kilka bajtów odchudzić kod, w porównaniu do tego, który zostanie wygenerowany przez kompilator C, ale komu by się chciało bawić wciąż we wstawki asemblerowe mając do dyspozycji wygodny C a tym bardziej z tak błahego powodu ...

sobota, 6 października 2012

Drgania styków ? - to BAJKI ! więc jak to jest naprawdę?

Pod pozorem tego nieco przewrotnego tytułu chciałbym zwrócić wam uwagę na to, jaką krzywdę początkującym wyrządzają popularne ostatnio w internecie poradniki wszelkiego rodzaju, próbujące nieudolnie wyjaśnić może nie sam fakt istnienia drgań styków, bo takie zjawisko na pewno istnieje, ale tłumaczące w pokrętny i całkowicie zły sposób jak sobie z tym radzić w mikrokontrolerze, oraz czego one są przyczyną. Mamy tu do czynienia z totalną mistyfikacją w 80% przypadków ;)

sobota, 15 września 2012

Eclipse AVR GCC - dołączanie bibliotek *.a

Witam,

Ostatnio zaciąłem się w poszukiwaniu rozwiązania jak można dołączyć do projektu ale w ECLIPSE bibliotek dostarczonych od kogoś i skompilowanych do plików z rozszerzeniem *.a Okazało się bowiem, że dołączenie ich np. do AVR Studio nie stanowi większego kłopotu, to jednak do Eclipse hmmmm .... tu zaczęły się "schody". Jako przykładowy projekt wziąłem sobie bibliotekę do obsługi wyświetlacza monochromatycznego LCD opartego o sterownik KS108. Przygotowano dość fajne biblioteki na stronie: LINK. Można pobrać z niej dokładny opis w PDF jak należy skonfigurować te biblioteki w AVR Studio 4.xx. Niestety ta metoda nie działa wprost w Eclipse. Na szczęście jest rozwiązanie ...

czwartek, 6 września 2012

PetitFS - Atmel Toolchain - Warnings!

Witam,

Dzisiaj chciałbym przedstawić taki mały HINT ;) (podpowiedź). Otóż z uwagi na to, iż od niedawna przeszedłem na nowy toolchain Atmela pod Eclipse (ver: 3.4) .... to okazuje się, że wprowadzono w nim sporo nowych jakby rygorów. Na temat wymuszonego specyfikatora const już pisałem na blogu, a przez to kłopotach z PSTR. Teraz okazało się, że próba kompilacji znanych bibliotek PetitFS w nowym toolchainie owocuje kolejnymi warningami jak na załączonych niżej obrazkach. Dlatego postanowiłem dojść do tego jak  ten problem rozwiązać i podzielić się z wami jak zwykle. Może komuś się przyda ? ;)

piątek, 24 sierpnia 2012

Eclipse - kłopot z PSTR() ? - przeczytaj ;)

Witam,

Ostatnio odkąd udało mi się po raz pierwszy użyć najnowszego toolchaina Atmela pod Eclipse, (a to dzięki kolegom SunRiver i Krauser z www.forum.atnel.pl), okazało się, że w kodach które dotąd pisałem pojawiło się mnóstwo ostrzeżeń (Warnings!) .... związanych nie tylko z użyciem zmiennych zdefiniowanych w pamięci FLASH, ale co ciekawe także w liniach mojego kodu gdzie stosowałem swoje własne funkcje z końcówką _P, co ma oznaczać, że jej argumentem będzie właśnie zmienna czy wskaźnik do zmiennej znajdującej się w pamięci FLASH. Okazuje się bowiem, że w nowym toolchainie języka C, postanowiono zrobić porządek, którego wcześniej nie było a widać to nawet po tym co wyżej napisałem. No bo jakim prawem użyłem określenia "zmienna w pamięci FLASH" ??? skoro to w zasadzie nie żadna zmienna tylko STAŁA z punktu widzenia programu w C. W końcu pamięć FLSAH jest tylko do odczytu - zgodzisz się chyba ze mną na tym etapie? prawda ? - no i trudno nie przyznać racji, że postanowiono zrobić z tym porządek. Na czym polega ten porządek ?

niedziela, 5 sierpnia 2012

AVR GCC domyślna promocja do typu int - WAŻNE!



Witam,

Tym razem chciałbym przekazać informację, w związku z tym, iż dostaję co jakiś czas zapytania, na temat problemu w obliczeniach, jeśli chodzi o przykład o ADC w książce "Mikrokontrolery AVR Język C Podstawy programowania". Zamieściłem bowiem spory artykuł, który wyjaśnia ów problem, ale co ważniejsze przy tej okazji, ostatecznie rozprawiam się z wyjaśnieniem czytelnikom, spraw związanych z tak ważnym zagadnieniem jak domyślna promocja do typu int, z jaką mamy do czynienia w AVR GCC. Promocja ta nie jest błędem samym w sobie, jednak jeśli nie zdajemy sobie sprawy z jej istnienia, może to prowadzić w wielu przypadkach podczas obliczeń szczególnie na liczbach większych niż te, które mieszczą się w zakresie od 0 do 65535,do poważnych kłopotów czy błędów w działaniu własnych programów. Zwykle staram się każdemu indywidualnie opisywać to w mailu, lub też na www.forum.atnel.pl, w licznych postach. Dlatego postanowiłem opisać to szczegółowo w jednym miejscu i przekazać do szerszej publiczności jako artykuł uzupełniający do książki. Proszę zajrzeć do linku poniżej:

środa, 1 sierpnia 2012

Własne kolory składni w Eclipse - proszę bardzo!

Witam,

Dzisiaj chciałbym przedstawić pewne zagadnienie, które spędzało mi sen z powiek od dawna. Chodzi mianowicie o sposób na własne kolorowanie składni ale przede wszystkim tła w edytorze wewnątrz Eclispe. Przy czym istotne jest to, że chodziło mi o możliwość przygotowania edytora do pracy na ciemnym (najlepiej czarnym tle) aby nie męczyć wzroku. Jak wiadomo domyślnie kolory dla edytorów C posługują się białym tłem. Niestety czasem powoduje to zmęczenie wzroku i niektóre osoby (w tym ja) chętnie ustawiłyby sobie inne kolory. Kłopot w tym, że Eclipse posiada niesamowicie rozbudowane drzewko do ustawiania przeróżnych opcji. Łatwo więc się w tym pogubić nawet jeśli raz kiedyś się samemu to zrobiło. Tak było w moim przypadku. Kiedyś przygotowałem własny profil kolorów, ale nie mogłem dojść jak się go zapisuje do pliku a potem odtwarza. Jedna dzięki temu, że istnieje sobie www.forum.atnel.pl oraz tacy koledzy jak "stachu" czy "worner" na tym forum, udało mi się w końcu dojść i opanować to wszystko a jednocześnie opisać i przedstawić większej liczbie osób co niniejszym czynię...


wtorek, 17 lipca 2012

Kurs programowania Androida w Basicu - ruszył

Witam,

Chciałbym poinformować wszystkich zainteresowanych, że właśnie na www.forum.atnel.pl ruszył kolejny wspaniały kurs pisania aplikacji na telefony komórkowe pracujące pod kontrolą systemu Android. Prowadzi go ten sam kolega o nicku ariek44, który niedawno napisał kurs programowania telefonów w Pythonie pod Symbianem. Znamy więc już możliwości wspaniałego przekazu kolegi z poprzedniego kursu. Ten zapowiada się równie niesamowicie, a już pierwsze odcinki kursu wywołały ogromne zainteresowanie ;) Zapraszam wszystkich do wątku na naszym forum:


W razie czego zainteresowanym przypominam....

sobota, 14 lipca 2012

Nowy konkurs! - super nagrody

Witam,

Okazało się, że właśnie na www.forum.atnel.pl wystartował świetny konkurs ;) ... myślę, że warto w nim wziąć udział z uwagi nie tylko na ciekawe nagrody ale także możliwość podszlifowania swojego języka C. Zapraszam serdecznie wszystkich zainteresowanych do tematu:


Poniżej można obejrzeć zajawkę nagród, ale warunki konkursu trzeba już doczytać w tym linku


czwartek, 12 lipca 2012

niedziela, 1 lipca 2012

PORADNIKI na forum.atnel.pl

Witam,

Chciałbym tą drogą oficjalnie poinformować o tym, że na www.forum.atnel.pl został otwarty właśnie nowy dział o nazwie PORADNIKI, w którym pojawiły już się i będą pojawiać arcy-ciekawe rzeczy ;) Zapraszam serdecznie bo już na tą chwilę jest co poczytać do poduszki i nie tylko. A wszystko to na potrzeby ludzi zarażonych mikrokontrolerami. Znajdziecie tam już na dzień dzisiejszy świetny tutorial na temat maigistrali CAN, ale także uruchomienia debugera i symulatora w Eclipse oraz świeżo dodany na temat programowania telefonów komórkowych w PYTHON'ie ;) dzięki czemu teraz każdy będzie mógł sobie nawiązać łączność ze swoim ukochanym zwierzątkiem w postaci mikrokontrolera wprost z telefonu komórkowego. A jakie możliwości - wystarczy spojrzeć na filmiki w tym tutorialu.
W zasadzie to nie zdążyłem tego postu pisać a już na forum w tym dziale rodzi się kolejny poradnik, tym razem C# dla początkujących ;)

piątek, 29 czerwca 2012

Niesamowity człowiek, którego poznałem ;)

Witam,

Dzisiaj chciałbym napisać kilka słów na nietypowy temat. Poznałem bowiem swego czasu bardzo ciekawego  człowieka, którego chciałbym wam przedstawić w kilku zdaniach. Najważniejszą rzeczą jest fakt, że to ogólne określenie "ciekawy człowiek" to tylko abstrakcyjna klasa bazowa (jeśli ktoś zna programowanie obiektowe to wie co to znaczy), z której wywodzą się już normalne klasy i obiekty czyli takie określenia jak: człowiek interesujący, optymista, posiadający ogromne poczucie humoru, niesamowicie przyjacielski jeśli mogę użyć takiego określenia. Poza tym posiada jakąś ogromną wiedzę, której do dzisiaj nie udało mi się zbadać do końca. Z tym że człowiek ten potrafi się tą wiedzą wspaniale dzielić, opowiadać a wręcz nauczać ;) A o tym, że potrafi świetnie pisać i opisywać zresztą jak się okaże nie tylko w języku polskim, to już nawet nie wspomnę. Tak się nieraz zastanawiam jak to fajnie, że udało mi się poznać takiego człowieka. Dlatego piszę dzisiaj o nim i przedstawiam wam jego osobę...

czwartek, 28 czerwca 2012

Zapraszam do virtualnej aPTEKI ;)

(na wesoło - cel i misja firmy Atnel)

żeby żyło nam się lepiej

(uwaga zażywanie tych leków może prowadzić do uzależnień)

czwartek, 21 czerwca 2012

ISP - KANDA - koniec problemów !

Witam,

Ponieważ co rusz spotykam się z problemami początkujących, którzy próbują podłączać swój programator do procka na płytce stykowej i zwykle popełniają wciąż jeden i ten sam błąd ale to nagminnie ;) ... to postanowiłem się z tym rozprawić OSTATECZNIE! Koniec, nigdy więcej błędów w połączeniach. Najczęściej początkujący adept spogląda na na rysunek gniazda ISP i ochoczo zabiera się za wkładanie drucików do wtyczki ale UWAGA! kabla programatora nie mogąc sobie jednocześnie wyobrazić często, że to jakby lustrzane odbicie - no i kłopot gotowy. Od razu z marszu jest źle podłączone zasilanie VCC i GND.

niedziela, 27 maja 2012

Kurs EAGLE PCB - part 05


Witam,

To już kolejna czwarta część kursu Eagle. Kolejny odcinek rozpoczyna się nagle - pamiętajmy jednak, że to jest wprost kontynuacja jednego nagrania, które rozpoczęło się w poprzednim odcinku 04. Teraz omówię troszkę nowości a m.in najważniejsze czyli jak działać z polygonem GND i inne


wtorek, 22 maja 2012

QR CODE FREE + LOGO - PC application


Witam,

Tym razem chciałbym zaprezentować w pełni skończoną drugą już wersję programu na PC - QR CODE GEN2. Jest to niewielki podręczny i poręczny program, za pomocą którego można sobie:

1. Wygenerować dowolny tekst, wizytówkę, adres www, e-mail lub inne dane w postaci kodu QR
2. Dowolnie skalować utworzony kod QR
3. Ustalać w pewnym zakresie margines kodu w obrazku
4. Generować kody w dowolnym kolorze z palety RGB
5. Zapisywać wygenerowane kody do plików w formatach: BMP oraz PNG
6. Drukować wygenerowane kody bezpośrednio na drukarkę domyślną
7. Dodawać własne dowolne LOGO do kodów QR
8. Formatować dane do wizytówek, kalendarza, SMS czy e-mail

piątek, 18 maja 2012

Spis treści już jest - Język C Pasja programowania

Witam,

Chciałbym tylko poinformować, że już można pobrać dokładny spis treści drugiej części książki pt: "Język C Pasja programowania mikrokontrolerów 8-bitowych", która wkrótce ukaże się w sprzedaży. Być może też za 2-3 pojawi się spis treści poszerzony o wybrane fragmenty z książki. Proszę się tylko nie dziwić, że zdjęcia czy  rysunki są w tych plikach PDF kolorowe, niestety w książce będzie wszystko czarno białe ;) poza okładką oczywiście. Jak widać spis treści mieści się tylko na jednej stronie, ale za to proszę spojrzeć po ile stron liczą sobie rozdziały i podrozdziały.

Uwaga! dostępny jest już spis treści wraz z fragmentami !!!

środa, 16 maja 2012

Kurs EAGLE PCB part 04

Witam,

To już kolejna czwarta część kursu Eagle. Tym razem jednak tak się rozgadałem że nagrany materiał mieścił się w czasie 104 minut!.... Byłem zmuszony zatem podzielić to na dwie części tak aby każda zajęła ok 50minut (prawie godzinę). Dopiero dzisiaj udało mi się zmontować materiał tej pierwszej części. Przepraszam więc, że ta część tak nagle się kończy, nie mniej jednak już się biorę za montaż kolejnej części, w której będziemy kontynuować od tego samego miejsca. Zapraszam do oglądania i komentowania.


niedziela, 13 maja 2012

WAV - PLAYER - TDA1543 (DAC 16-bit)

Witam,

Chciałbym dzisiaj przedstawić najnowszy projekt jakim jest odtwarzacz plików dźwiękowych WAV, odtwarzanych z karty pamięci microSD. Oparty jest on o przetwornik DAC - TDA1543 - obsługiwany przy pomocy magistrali I2S. Tak na prawdę, docelowo nie będzie on pełnił tylko takiej roli, zobaczycie bowiem kilka jeszcze nie uruchomionych do końca opcji, nad którymi pracuję. Ponieważ jednak projekt już na tym etapie spełnia świetnie większość moich oczekiwań to pozwolę go sobie zaanonsować. Sercem układu jest mikrokontroler ATmega32A SMD, taktowana częstotliwością 20MHz. Projekt w swoich podstawowych założeniach miał spełniać tylko dwie funkcje:

czwartek, 10 maja 2012

Najnowsza książka wydawnictwa ATNEL

Witam,

Oficjalnie chciałbym ogłosić, że już wkrótce pojawi się najnowsza książka wydawnictwa Atnel, pt: "Język C. Pasja programowania mikrokontrolerów 8-bitowych". Planowana data to 28 maj 2012 roku. Wstępne informacje dostępne są na stronie:


sobota, 5 maja 2012

Pixel Factory - nowa odsłona

Witam,

Tym razem chciałbym przedstawić najnowszą wersję programu Pixel Factory. W odróżnieniu od poprzedniej wersji posiada już dużo więcej możliwości. Na temat podstaw można poczytać tutaj: LINK. Co nowego? Przede wszystkim NOWE możliwości odnośnie generowania samych fontów. Teraz już nie jesteśmy zdani jedynie na fonty, które są zainstalowane w systemie Windows. Często bowiem zdarza się, że musimy zbudować np własną matrycę na diodach LED, albo wykorzystać mniejsze wyświetlacze monochromatyczne, gdzie konieczne jest zastosowanie własnej wielkości znaków. Np definicje znaków: 8x8, 16x16, 7x8, itp.
Obecnie powstała specjalna ramka, dzięki której możemy zdefiniować dowolną szerokość i wysokość pojedynczego znaku w pikselach. Edycja i zasady pracy nadal się nie zmieniają. Poza tym, mamy już w pełni działające konwersje obrazów kolorowych w systemach RGB (888) czy też RGB (565).

poniedziałek, 30 kwietnia 2012

Kurs EAGLE part 03

Witam,

Ukończyłem kolejną część kursu video posługiwania się programem Eagle. Tym razem rozpoczynamy przygodę z projektowaniem płytek PCB. Chciałbym od razu uprzedzić, że ten materiał filmowy zajmuje aż godzinę i ok piętnaście minut i absolutnie nie wyczerpuje wszystkich zagadnień jakie chciałbym przedstawić. Można powiedzieć, że jest to tylko wstęp oparty na jakimś tam rzeczywistym niewielkim i mało skomplikowanym projekcie. Zdecydowanie jednak łatwiej mi rozpocząć tę część od wyjaśnienia od podstaw tworzenia takich projektów. Oznacza to, że najpierw omówię króciutko schemat urządzenia, jego funkcjonalność a także konstrukcję fizyczną. Bardzo skrótowo ale muszę od tego zacząć gdyż płytki PCB będziemy tworzyć nie ot tak sobie, tylko będziemy musieli je zwykle dopasować do np istniejącej już obudowy itp. Chciałbym zatem pokazać w kilku chyba odcinkach - nie wiem na tą chwilę w ilu - pewien proces, który ja zwykle przechodzę projektując swoje płytki PCB. Na pewno dzisiaj poza zapoznaniem się z kilkoma poleceniami i zasadami tworzenia płytek PCB rozpocznę także pewnego rodzaju mini szkolenie w zakresie prowadzenia czy projektowania zasilania na płytkach.

sobota, 28 kwietnia 2012

Przejściówka USB/RS232 w zestawach ATB

Witam,

Tym razem chciałbym powiedzieć kilka słów i przedstawić możliwości wykorzystania przejściówki USB / RS232 jaka znajduje się na pokładzie każdego zestawu uruchomieniowego ATB rev:1.0x. Przede wszystkim w odróżnieniu od wszystkich zestawów konkurencyjnych przejściówka ta pozwala na pełne wykorzystanie wszystkich pinów złącza RS232 i to w dwóch standardach napięciowych TTL (+5V) oraz w standardzie +3,3V. Jest to bardzo istotne ponieważ umożliwia bezpośrednie podłączanie do niej zewnętrznych urządzeń jak np niektóre modemy GSM nawet takie w telefonach komórkowych, które na złączu mają standard 3,3V. Nie musimy zatem robić żadnych układów do konwersji napięć - ponieważ przejściówka w zestawie ATB zapewnia nam to od razu w standardzie. Wystarczy jeden jumper w kolorze niebieskim, za pomocą którego w prosty sposób zmieniamy standard wyjść przejściówki.

czwartek, 26 kwietnia 2012

Ostatnia zagadka


Witam,

Dzięki uprzejmości szanownej małżonki Pana Ryszarda, miałem niedawno możliwość obejrzenia jego warsztatu pracy. Było to dla mnie ogromne przeżycie i przyznam, że długo nie mogłem z niego wyjść. Każdy pewnie czuje jak to jest odwiedzić jakiś fajnie wyposażony warsztat a tym bardziej, jeśli jeszcze ten warsztat ma swoją wieloletnią historię, sięgającą w tym przypadku czasów wczesnego PRL'u a nawet II Wojny Światowej. Pamiętacie pewnie konkursy i zagadki na tym blogu, które tak pobudzały wyobraźnię, gdy wszyscy próbowaliśmy odgadnąć co to za element. Przypomnę pierwszą z nich:

http://mirekk36.blogspot.com/2011/09/zagadka-nr-1.html

Wszystkie części do tych zagadek pochodziły właśnie ze zbiorów Pana Ryśka, który poświęcał wiele swojego czasu aby wydobyć ze stosu szufladek, półeczek, czy największych zakamarków swojego królestwa elektronicznego te ciekawe dla nas elementy.

Dzisiaj mam okazję przedstawić chyba ostatnią tego typu zagadkę, ...

niedziela, 22 kwietnia 2012

Kurs EAGLE - part 02

Witam,

Ponieważ udało mi się jeszcze przed majówką przygotować drugą część kursu w zakresie projektowania schematów przy pomocy programu Eagle, to chciałem się z wami podzielić nowym materiałem video. Tak jak wspominałem wcześniej, kolejny odcinek nie będzie dotyczył już samych płytek PCB ponieważ nie wyczerpałem jeszcze wszystkiego jeśli chodzi o same schematy. (tu znajdą niektóre osoby odpowiedzi na pytania typu: "a gdzie w eagle znajdę żarówkę?", ..."a gdzie w eagle znajdę czujnik DS18B20?" ;) ) ...Wcześniej też, nawet jednym słowem nie wspomniałem np o magistralach, które można w programach tego typu wykorzystywać jak zebrane wiązki kabli w oplot albo rurkę termokurczliwą ;) Wbrew pozorom to bardzo ale to bardzo istotna rzecz. Można ten mechanizm spotkać w wielu różnych programach i warto nauczyć się przy tej okazji do prawidłowej prezentacji magistral na schematach. Pozwolę już sobie na to aby w nieco mniejszym stopniu zbierać obrazki z internetu, na których widać jak niektóre osoby okaleczają schematy błędnym rysowaniem tychże wiązek (BUSES). Nie mniej jednak ...

sobota, 21 kwietnia 2012

Wymienny rezonator kwarcowy w ATB

Witam,

Z uwagi na sporą ilość pytań w ostatnim czasie chciałbym wyjaśnić drobny szczegół, jakby się wydawać mogło, którym jest możliwość dowolnej wymiany rezonatora kwarcowego w zestawach uruchomieniowych z serii ATB rev:1.0x firmy ATNEL. Okazuje się, że firma Atnel została prekursorem tego rozwiązania na rynku w Polsce. Obecnie wiele firm konkurencyjnych zaczyna stosować bądź rozważa zastosowanie takiego rozwiązania. Do tej pory konkurencja w ogóle nie myślała o tym aby ułatwić życie nie tylko początkującym osobom ale tym, które chcą wykonywać prototypy swoich urządzeń. Okazuje się bowiem, że wlutowanie na stałe rezonatora kwarcowego to olbrzymie utrudnienie. Aż dziw, że projektanci konkurencyjnych zestawów założyli że nie będzie można wykonywać ćwiczeń przy zastosowaniu innej wartości taktowania zewnętrznego niż to które narzucane jest przez wlutowane na stałe rezonator kwarcowy.

niedziela, 15 kwietnia 2012

Kurs EAGLE - part 01

Witam,

Chciałbym przedstawić kurs projektowania obwodów a przy okazji kurs projektowania w programie EAGLE. Być może kurs projektowania obwodów to nieco określenie na wyrost - ponieważ będzie dotyczyło to absolutnych podstaw i będzie omówione w aspekcie tworzenia projektów z niewielkimi mikrokontrolerami 8-bitowymi, które taktowane będą częstotliwościami nie większymi niż 20MHz. A to wszystko ma spore znaczenie. Kurs powstaje na wyraźną prośbę wielu odwiedzających moje strony tzn ten blog ale także forum pomocy technicznej firmy Atnel (www.forum.atnel.pl) a także w odpowiedzi na mnóstwo maili jakie otrzymuję w tej sprawie. Postaram się podzielić z wami moją skromną wiedzą w tym zakresie i od razu uprzedzam wszystkich nawiedzonych, że sam się wciąż uczę dlatego też jest to kurs amatorski, a jakość każdy oceni sobie sam po zapoznaniu się z całością. Kurs będzie podzielony na co najmniej kilka odcinków...

sobota, 14 kwietnia 2012

Programator USBASP dwa napięcia 5V / 3,3V


Witam,

Wiem, że to kolejna konstrukcja USBASP, ale programatorów nigdy dosyć - tym bardziej, że USBASP łatwo zrobić we własnym zakresie. A tymczasem wpadłem sobie na taki dość też fajny sposób tego programatorka z buforami na wyjściu 74LVC125 dzięki czemu z marszu może ładnie działać z dwoma napięciami +5V oraz +3,3V

piątek, 13 kwietnia 2012

Kupon rabatowy na książkę

Witam,

Okazało się podczas porządków wiosennych, że pozostało mi dokładnie 10 sztuk kuponów rabatowych do wykorzystania w sklepie internetowym: www.sklep.atnel.pl na książkę pt: "Mikrokontrolery AVR Język C Podstawy programowania" wraz z płytą DVD ;) .... Dla pierwszych dziesięciu chętnych osób, które zgłoszą się do mnie na maila, przekażę je wg kolejności zgłoszeń. Kupon rabatowy będzie działał tylko i wyłącznie przy zakupie książki, którą dodamy do koszyka. Po jego wpisaniu, uzyskamy rabat w wysokości 20% od kwoty książki łącznie z przesyłką, zatem myślę, że to ciekawa propozycja. Gdy skończy się te 10 kuponów (odbierzecie je mailem) to dam znać tu na blogu. Maile proszę kierować najlepiej na adres: biuro malpa atnel kropka pl

microSD - adapter dla AVR i nie tylko

Witam, 

W związku z tym, że w chwilach wolnych wciąż pracuję nad Playerkiem WAV z użyciem procesora AVR, jak w tym temacie Link postanowiłem sobie przygotować uniwersalny adapter do kart pamięci microSD. Podstawowym celem było to aby konstrukcja umożliwiała zasilanie napięciem +5V albo +3,3V, a także jak najmniejsze wymiary adapterka - tak aby można było go wszędzie zamontować z powodzeniem. 

środa, 11 kwietnia 2012

Mikrokontroler - PRAWIDŁOWE ZASILANIE

Witam,

Tym razem chciałbym się zająć tematem, który wraca jak bumerang. Chodzi mianowicie o prawidłowe zasilanie mikrokontrolera. Wbrew pozorom jest to z jednej strony bardzo proste ale z drugiej strony trudne. Tyle że bardziej trudne do wytłumaczenia tak zdalnie. Bo jak już ktoś raz zaskoczy, to później nie popełnia już tych samych błędów. Można się ich pozbyć szybko gdy się zrozumie podstawy. Niestety, "zaprojektowanie prawidłowego zasilania" często graniczy z cudem wśród początkujących ale czemu się dziwić, skoro nie tylko mnóstwo kocich źródeł w internecie ale także nawet o (zgrozo) książek szerzy mega bzdurne podejście do tego tematu. Nie będę tu podawał linków do "dziwnych" stron w internecie (a jest ich mnóstwo - tych złych) ani tytułów książek co niektórych. Ale jeśli spotkasz się gdzieś z takim schematem podłączenia mikrokontrolera w celu np przetestowania migania diodą czy diodami LED  jak niżej - to spluń przez lewe ramię, uciekaj gdzie pieprz rośnie z takiego źródła.... Niestety gdy spotykamy się z takimi schematmi w książkach - to już niestety następuje czasem totalne osłupienie ale i ogłupienie .... trudno się dziwić ... bo często gdy ktoś zobaczy coś w książce to uznaje to za świętość. I nie ważne, że noty PDF mówią co innego .... przykre ale prawdziwe. Spójrz zatem na poniższy rysunek:

niedziela, 8 kwietnia 2012

Przekaźnik, procesor i zakłócenia

Witam,

W związku z tym, iż wielu początkujących elektroników, amatorów elektroniki cyfrowej ma problem z podstawowym zabezpieczeniem się przed skutkami zakłóceń jakie mogą powstawać podczas podłączania i sterowania przekaźnikiem za pomocą mikrokontrolera, chciałbym przedstawić taką może uproszczoną nieco wersję, jak to się dzieje, że praca z przekaźnikiem może powodować tak dużo kłopotów. Naturalnie tylko wtedy jeśli nie zastosujemy zabezpieczenia. A jest takie - i to proste. Tymczasem, mnóstwo osób o nim zapomina albo nawet jeśli stosuje to nie do końca zdaje sobie sprawę o co tu chodzi. Tymczasem, przekaźnik i jego cewka to tylko przykład, a podobne zakłócenia można obserwować i boleśnie doświadczyć także w przypadku sterowania innych indukcyjnych odbiorników jak np silniki ;) W końcu wewnątrz nich także są cewki, a bardzo często próbujemy sterować je także za pomocą mikrokontrolera przez tranzystory...

sobota, 7 kwietnia 2012

ECLIPSE instalacja + AVR PlugIn

Witam,

Chciałbym dzisiaj przedstawić prosty tutorial w postaci krótkiego materiału video, dotyczący tego jak pobrać oraz zainstalować krok po kroku najnowszą wersję Eclipse Indigo ale również najnowszą wersję PlugIn'a dla AVR. Wszystko oczywiście pod Windows. Mam nadzieję, że przyda się to wielu osobom, które na początku w natłoku informacji nie wiedzą dokładnie od czego zacząć, którą wersję - spośród tak wielu - wybrać do instalacji a także jak sobie poradzić z instalacją PlugIn'a. Co ciekawe nowy Plugin w wersji 2.4 powoduje, że...


piątek, 6 kwietnia 2012

LCD (HD44780) - jak podłączać

Witam,

W związku z tym, że obserwuję nadal wiele problemów wśród początkujących w zakresie pierwszego podłączania i testowania popularnych wyświetlaczy LCD, także w związku z tym, iż dostaję na maile tego typu zapytania dosyć często, postanowiłem przygotować taki mały poradnik. Oczywiście poradnik dotyczy zarówno podłączania wyświetlaczy do mikrokontrolerów ale także do innych peryferiów np portu LPT, tyle że wtedy zamiast do pinów mikrokontrolera podłączamy wyświetlacz do pinów portu drukarki. Mam nadzieję, że po zapoznaniu się z nim już nikt nie będzie miał kłopotów z pierwszym uruchomieniem LCD ;) ..... Ostatecznie rozprawimy się teraz z tymi wyświetlaczami - raz na zawsze. Na początek zaproponuję specjalną wersję poradnika w postaci przygotowanego filmu a później jeszcze powiem tutaj na blogu kilka słów.


niedziela, 18 marca 2012

ECLIPSE - jak szybko sprawdzić np nazwy wektorów przerwań

Tym razem w odpowiedzi na wiele pytań drogą mailową i nie tylko, chciałbym pokazać kolejne zalety środowiska programistycznego ECLIPSE w porównaniu do innych. Bardzo często wiele osób chcąc na przykład wpisać nazwę wektora jakiegoś przerwania zaczyna zastanawiać się jaka może być nazwa tego wektora dla makra ISR() ???? Zaczynają się wtedy poszukiwania w internecie, na forach, na blogach, w poradnikach itp. Tymczasem rzadko kto sięga na swój własny dysk twardy a na nim ma wszystko pod nosem, wystarczy tylko pogrzebać w folderach gdzie zainstalowany jest kompilator WinAVR. Za to mając Eclipse, nie musimy nawet tego grzebania stosować ;) ..... wszystko umożliwi nam sam Eclips, poniżej.... (na dole UPDATE artykułu - zajrzyj)


czwartek, 15 marca 2012

ECLIPSE - jak zmienić autora kodów źródłowych ?

Pewnie nie raz wielu ludzi rozpoczynających przygodę z Eclipse, nie mogło a czasem do dzisiaj nie może doszukać się opcji gdzie zmienia się nazwę czy też imię i nazwisko autora, kodów źródłowych, który jest automatycznie wstawiany razem z datą do nowo tworzonych nagłówków w postaci komentarzy gdy używamy kreatora plików *.C lub *.H. Powiem więcej, ja używam Eclipse od dawna a często sam łapię się na tym, że gdy mam doszukać się tej opcji to załamuję ręce, że znowu od początku muszę to sobie przypominać ;) (skleroza nie boli jak mówią) .... i doszukać się w gąszczu milarda opcji tej jednej konkretnej. Postanowiłem położyć temu kres! No może nie mojej sklerozie ale żeby na drugi raz po doszukaniu się tej opcji przed chwilą, nie narażać się już na taki stres - postanowiłem także dla siebie zrobić taki prosty poradnik jak tego dokonać. Poniżej znajduje się odpowiedź na to odwieczne pytanie, tak żeby każdy (nie tylko ja mógł sobie z tym poradzić w 5 sekund ;)