Ads_700x200

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


PRAWIDŁOWA instalacja driverów dla układów FT232R

W związku z bardzo często zadawanym pytaniem postanowiłem przygotować króciutki artykuł pozwalający każdemu przebrnąć właściwie przez instalację driverów dla układów FT232R używanych w produktach Atnel. W zasadzie w artykule jest mowa o tym skąd należy je pobrać, jaką wersję wybrać ponieważ są dwie i co najgorsze gdy drivery są instalowane domyślnie przez niektóre wersje Windows, to wybierana jest ta niezalecana wersja. Podpowiadam także jak sobie poradzić gdy już mamy poważny kłopot i żadna instalacja driverów nie pozwala na prawidłowe działanie programów Atnel takich jak MkAvrCalculator czy też MkBootloader. Link poniżej:



poniedziałek, 18 listopada 2013

MkBootloader - mała rewolucja, generator BLS dla ATmega

Witam,

W kolejnym i tym razem bardzo krótkim poradniku chciałbym wam pokazać nowe narzędzie jakie oddaję wszystkim użytkownikom programu MkBootloader. Do tej pory każdy kto chciał wygenerować sobie BLS (wsad do mikrokontrolera) ATmega z bootloaderem, narażony był że tak powiem na obcowanie z konsolą DOS'a oraz koniecznością ręcznej kompilacji, że nie wspomnę o konieczności edycji parametrów pliku sterującego kompilacją makefile czy też samego pliku *.c który zawierał kod ... To powodowało, że osoby niezbyt obeznane z językiem C czyli użytkownicy Bascoma czy też czystego asemblera, nie do końca i nie zawsze potrafili sobie poradzić z przygotowaniem i właściwą kompilacją wsadu dla swoich potrzeb. Koniec ;) od dzisiaj jest inaczej ... dokładnie omawiam nowe narzędzie w programie a także integrację z programem MkAvrCalculator. Na zakończenie, jeśli ktoś zechce posłuchać fajnej muzyki i wytrzyma do końca to zobaczy fragmenty z planu - podczas gdy przeprowadzałem kiedyś pierwsze swoje próby z technologią związaną z tzw "GREEN SCREEN" ... no ale to dla wytrwałych ;) to oczywiście już nie ma nic wspólnego z poradnikiem - ot taka ciekawostka.

sobota, 2 listopada 2013

RTC DS3231 - najdokładniejszy zegarek na świecie?

Witam,

Tym razem chciałbym przedstawić wam pewien drobny scalaczek, który mnie ostatnio zafascynował. Pewnie nie jest on pierwszym i ostatnim, który tego "dokonał", że się tak wyrażę ale pomimo to uznałem, że warto powiedzieć o nim kilka słów. Tym bardziej, że przy tej okazji rozprawimy się jednocześnie z kilkoma ważnymi zagadnieniami elektronicznymi a także napiszemy sobie bibliotekę do jego obsługi. Bardzo często zdarza się, że początkująca osoba w zakresie mikrokontrolerów gdy robi swój pierwszy zegarek, wybiera do tego celu pierwszy lepszy i dostępny układ RTC. Być może czasem przegląda fora internetowe w poszukiwaniu porad, ale tam też często nie znajduje satsyfakcjonujących odpowiedzi, które pozwoliłyby właściwie i świadomie wybrać taki układ. Zwykle opieramy się na opinii innej osoby, która gdzieś tam akurat powiedziała, że np "u mnie ten RTC działał bardzo dokładnie". Ja w tym poradniku, chciałbym natomiast omówić temat niejako od podstaw. Zwrócić twoją uwagę na pewne szczegóły jeśli chodzi o parametry nie tylko układów scalonych ale także rezonatorów kwarcowych wykorzystywanych do budowy układów RTC. Przy okazji wiedza ta przyda się także w zakresie mikrokontrolerów z którymi będziesz miał do czynienia. Ale nie uprzedzajmy faktów, polecam obejrzeć - hmm może nie krótki bo ponad godzinny poradnik, jednak mam nadzieję, że pozwoli on poznać temat na tyle dogłębnie aby od tej pory każdy mógł już sam w pełni świadomie dobierać sobie układy RTC do swoich zastosowań czy też rezonatory kwarcowe. 

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:

czwartek, 17 października 2013

REWOLUCJA w MkAvrCalculatorze ;)

Witam,

Z uwagi na fakt iż niedługo w życie wejdą nowe przejściówki ATB-USB-RS232, które będą pełnić także rolę pełnoprawnych programatorów AVR co może spowodować iż niektórzy użytkownicy będą mieli podłączone do komputera dwa urządzenia np: przejściówkę oraz zestaw ATB, albo nawet trzy atnelańskie urządzenia czyli np: przejściówkę oraz dwa zestawy ATB pojawiłby się totalny mętlik w programie MkAvrCalculator w starszych wersjach od "build 59" w dół aby sprawnie obsłużyć takie konfiguracje. To pociągnęło za sobą konieczność totalnych zmian w programie pod tym względem. Oczywiście jest jeszcze kilka innych powodów takiej aktualizacji jaka będzie miała miejsce w wersji "build 60" ale o tym już dowiecie się wszystkiego w szczegółach z krótkiego bo tym razem tylko pół godzinnego filmiku. Zapraszam do obejrzenia ale także uwag szczególnie przy testowaniu najnowszej wersji programu gdy się ukaże. Ja starałem się wprawdzie sprawdzić jego działanie na takich systemach jak. Win XP, Win7, Win Vista oraz Win8 i wszystko wygląda że działa poprawnie, nie mniej jednak życie szybko to zweryfikuje, więc za wszystkie uwagi będę bardzo wdzięczny. Na zakończenie dodam, że w końcu udało mi się zrobić po prostu fajne i przydatne (kolejne mini narzędzie w MkAvrCalculator) czyli informację na bieżąco pod jakim numerkiem portu COM zgłasza nam się podpinana do USB przejściówka oparta o FT232 ;) i podobne scalaki. Mam nadzieję, że także wam przypadnie to do gustu - no ale czekam na opinie ;)

czwartek, 10 października 2013

Dzisiaj II urodziny FORUM ATNEL

Także i tą drogą chciałbym dać znać, że właśnie dzisiaj obchodzimy drugie urodziny naszego forum: www.forum.atnel.pl

Z tej okazji przygotowana jest także ciekawa promocja, która trwać będzie jeszcze dzisiaj przez cały dzień - zapraszam do linku poniżej ;)

środa, 2 października 2013

ATB-SHIELD-IO co można z nim zrobić ? ;)

Witam,

Niedawno pojawił w ofercie firmy Atnel nowy moduł przeznaczony do zestawów ATB o nazwie ATB-SHIELD-IO. Wspominałem już o nim na blogu przekazując niejako jego zapowiedź. Dzisiaj jednak chciałbym bliżej przedstawić w formie krótkiego poradnika wideo, co można z tym modułem robić ;) ... jak go wykorzystywać. Myślę, że kilka przykładów pokazanych tak na żywo, pozwoli każdemu ocenic czy ew docenić możliwości tego niewielkiego ale bardzo przydatnego modułu. Dlatego też w poradniku znajdziecie uzupełnienie ćwiczenia które pominąłem w poradniku na temat rejestrów przesuwnych: Rejestr przesuwny 74595 - podstawy. Wtedy nie miałem przylutowanych 8 goldpinów przy rejestrze przesuwnym i nie mogłem pokazać jak wykorzystać go do sterowania wyświetlaczem multipleksowanym LED, na bazie ćwiczenia z książki. Tym razem jest to ładnie zaprezentowane. Poza tym poruszam także tematykę podstawowego sterowania jasnością diod LED a w tym przypadku diody LED RGB, jaką posiadamy na omawianym module. Przy okazji poruszam tutaj temat korekcji GAMMA czyli widać przykład jak z niej korzystać w taki podstawowy najprostszy sposób. Jest to zatem uzupełnienie z kolei do tego poradnika: GAMMA correction - nowe narzędzie w MkAvrCalculator. Jako ostatni omawiam układ expandera I2C jakim jest PCF8574 oraz fajną mam nadzieję możliwość jego wykorzystania przy sterowaniu wyświetlaczy LCD. Tutaj również wspomagam się wprost kodem z drugiego oficjalnego wydania (w twardej oprawie) mojej pierwszej niebieskiej książki: "Mikrokontrolery AVR Język C - podstawy programowania". Myślę, że warto poświęcić około pół godzinki ... no może z "małym haczykiem" ;) ..... na obejrzenie materiału wideo, który prezentuję poniżej: