Ads_700x200

niedziela, 29 września 2013

GAMMA correction - nowe narzędzie w MkAvrCalculator

Witam,

Dzisiaj chciałbym przedstawić wam kolejne już nowe narzędzie w programie MkAvrCalculator. Tym razem zajmiemy się korekcją GAMMA. Co kryje się pod tym tajemniczym terminem. Pewnie każdy z was, kto zajmował się sterowaniem jasności diod LED za pomocą PWM zauważył, że zjawisko to jest bardzo nieliniowe, w związku z czym, próba rozjaśniania i ściemniania diody LED np w 256 krokach przy użyciu PWM'a o rozdzielczości 256, powoduje zwykle dosyć brzydkie zjawisko polegające na tym, że dioda przy niskich wartościach PWM bardzo szybko się rozjaśnia prawie do maksymalnej wartości (a przynajmniej nam tak się wydaje, tak postrzegają to nasze oczy). Po czym gdy zwiększamy PWM od wartości już ok 50 do 255 to w zasadzie nasze oko nie dostrzega zmian w zwiększającym się natężeniu światła. Wziąwszy do tego pod uwagę fakt, że różne diody LED (różne kolory) mają różne własne charakterystyki zależności prądu od napięcia (nieliniowe oczywiście) to dostajemy obraz, w którym ciężko jest niejednokrotnie uzyskać ciekawe i w pełni interesujące nas efekty świetlne, gdy budujemy własne urządzenie. Na początek zapraszam na krótki, tym razem naprawdę krótki film:

ś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, 20 września 2013

"Back in time" ...

Witam,

W związku z tym, że ostatnio przeszedłem wulkanizację opon mózgowych ;) dzięki zaleceniom naszego forumowego doktora "SunRivera" .... udało mi się znaleźć, przy pomocy oczywiście jednego z szanownych czytelników .... informację z przeszłości, z września 1988 roku. O matko! jak teraz widzę tę datę to wydaje mi się to tak odległe w czasie, prawie jak bitwa pod Grunwaldem ;) .... (no może troszkę przesadziłem bo ta bitwa to 1410r no ale ...) W każdym bądź razie, w owym czasie jako młokos zacząłem się interesować dosyć mocno programowaniem również w asemblerze procesorów Z80 oraz 8051. Akurat z tymi Z80 było mi o tyle po drodze, że siedziały sobie one w komputerkach ZX Spectrum. Wprawdzie początki to był Basic, ale szybko okazało się, że to garnitur troszkę za ciasny dla mnie i stąd próba wejścia w matrix czyli w asemblera okazała się bardzo pasjonującą przygodą. Niektóre z tych programów, czasem bardzo krótkich aczkolwiek przydatnych udało mi się opublikować na łamach ówczesnych pierwszych czasopism poruszających taką tematykę. Wprawdzie, przed wulkanizacją opon mózgowych, byłem święcie przekonany, że moje drobne publikacje ukazały się w czasopiśmie Bajtek, to jednak teraz okazało się, że na pewno było to czasopismo KOMPUTER. Dzięki uprzejmości jednego z czytelników, dostałem skany i przyznam, że aż troszkę mi się łezka w oku zakręciła jak zobaczyłem swój mini  "Back in time" ;) .... dobrze, że nie nastąpiło zakrzywienie czasoprzestrzeni - bo pewnie bym zniknął. Dobrze już nie marudzę, poniżej skany:

środa, 18 września 2013

7-segment display - generator - MkAvrCalculator

Witam,

To już kolejne narzędzie dodane do programu MkAvrCalculator. Przy okazji jakie wygodne. Wprawdzie w książce "Mikrokontrolery AVR Język C - podstawy programowania" opisuję metodę generowania sobie znaków w kodzie w języku C, to jednak niesie to za sobą i tak sporo pracy, klepania w klawiaturę itp itd. A po co się męczyć? pomyślałem sobie ;) .... i traaach ! ... przygotowałem małe narzędzie. Od teraz już mi się nie chce w kodzie źródłowym majstrować gdy mam coś wyświetlać na takich 7-segmentowych wyświetlaczach ;) . Odpalam MkAvrCalculator, wybieram z palety odpowiednie narzędzie i w zasadzie większość roboty ono samo za mnie robi. Program pozwala na definicję znaków przy założeniu, że cały port mikrokontrolera przeznaczamy na katody bądź anody wyświetlacza. Ewentualnie można pominąć kropkę jeśli ktoś nie używa. Co ciekawe, możemy sobie dowolnie podłączać piny w ramach portu, możemy też wybierać sobie aktywny stan czy to ma być 1 czy 0 w zależności od sprzętu użytego do sterowania wyświetlaczem. Narzędzie generuje nam od razu gotową tablicę jako kod źródłowy dla języka AVR GCC, ale nie stoi nic na przeszkodzie aby przerobić sobie wygenerowane kody pod dowolny język nawet Bascom ;)


sobota, 14 września 2013

BTM-222 tester w MkAvrCalculator

Witam,

To już kolejne, wprawdzie niewielkie ale użyteczne narzędzie jakie pojawiło się w programie MkAvrCalculator ;) Występuje w zakładce "Narzędzia" pod nazwą "ATB-BTM-222 test & settings". Po uruchomieniu okna ujrzymy dwa bardzo uproszczone terminale. Jeden po lewej, który służy do połączenia z modułem od strony sprzętowej przez jego fizyczne nóżki RS232. Oczywiście z poziomu komputera użyć w tym celu musimy jakiejś przejściówki albo USB/RS232(TTL) albo jeśli korzystamy ze starego portu COM, to z przejściówki MAX232. Po prawej stronie jest natomiast terminal pozwalający łączyć się z modułem od strony Bluetooth. Dzięki temu, że mamy "All in One" (wszystko w jednym) procedura testowania czy też konfiguracji naszego modułu BTM staje się banalnie prosta. Wkrótce też ukaże się mini poradnik wideo odnośnie tego narzędzia oraz możliwości jakie ono daje w praktyce, wraz z przypomnieniem sobie niektórych komend kofiguracyjnych dla modułu. Tymczasem zapraszam do obejrzenia kilku zrzutów ekranu z okna narzędziowego:

środa, 11 września 2013

Dioda LED 3W - z bliska ;)

Witam, gdyby ktoś chciał podejrzeć z bliska jak wygląda mniej więcej struktura diody LED RGB 3W ... to bardzo proszę ;) Tutaj widać fotkę z takim wstępnym przybliżeniem:

Akurat ta dioda LED jest jeszcze dostępna normalnie w sklepie Atnel: www.sklep.atnel.pl . Natomiast poniżej zbliżamy oko wielkiego brata ;)

wtorek, 3 września 2013

WS2812 RGB LED

Witam,

Tym razem bardzo nietypowy post, przepraszam, że nic nie mogę powiedzieć więcej, nawet nie mogę powiedzieć czy będzie nagroda za rozwiązanie tej zagadki (ale może będzie)... wszystko wyjaśni się wkrótce, choć w bardzo nieokreślonym czasie (tego też nie podpowiem). Ale jeśli ktoś zechce to może próbować zgadywać ;) ... zapraszam do zabawy. Nadmienię, że oczekuję na końcu konkretnego symbolu tego (nie da się ukryć) elementu elektronicznego. Wszystko to dziwnie wygląda ale po prostu mam pewien plan ;) ... na końcu tej drogi okaże się o co tu chodzi. No chyba że zdarzy się, że nieoczekiwanie ktoś rozszyfruje mój tajemniczy plan i zgadnie co to jest dokładnie na zdjęciu. Poniżej pierwsza fotka, a na pewno pojawią się jeszcze kolejne:

(diody WS2812 można kupić tutaj: http://www.sklep.atnel.pl/pl/p/Dioda-RGB-WS2812/80)

sobota, 24 sierpnia 2013

Nowa instrukcja MkAvrCalculator

Witam,

Nadszedł taki czas, że za napisanie instrukcji z prawdziwego zdarzenia, do programu "MkAvrCalculator" zabrała się osoba nie związana z firmą Atnel. Jest to wersja jeszcze rozwojowa jak twierdzi autor instrukcji, Ejrene. Można powiedzieć, że powstała ona na drugim końcu Polski bo w Rzeszowie ;) Oczywiście instrukcja uzyskała akceptację firmy Atnel i z tego miejsca przy okazji dziękuję jej autorowi, za spory wkład pracy. Myślę, że będzie ona wspaniałym uzupełnieniem informacji na temat tego programu, jego instalacji, obsługi i funkcjonalności w stosunku do wszystkich informacji jakich ja udzielam w poradnikach wideo czy też na stronach firmowych. Mogę ją zatem śmiało polecić wszystkim początkującym w tym zakresie ale pewnie i osoby, które już w jakiejś mierze korzystają z tego programu od dłuższego czasu dostrzegą pewne nowości, które czasem umykają z uwagi na rutynę podczas korzystania z oprogramowania. Poniżej znajduje się link z którego można pobrać instrukcję stworzoną całkowicie poza firmą Atnel:

czwartek, 22 sierpnia 2013

ATB SHIELD IO - zapowiedź

Witam,

Chciałbym wam przedstawić króciutko najnowszy moduł jaki już niedługo ukaże się w sprzedaży w sklepie www.sklep.atnel.pl. Nazywa się ATB SHIELD IO. Czyli dodatkowe rozszerzenia w postaci nie tylko wyjść IO ale także wejść. Moduł powstał z okazji premiery drugiego i oficjalnego wydania drugiej części książki "Mikrokontrolery AVR Język C - podstawy programowania". Nazwa może wydawać się zapożyczona z rodziny Arduino, nie miałem jednak innego pomysłu na tego typu rozszerzenia zestawu ATB a tym bardziej, że i kolorystyka jest również niebieska ;) Szerszy opis modułu można znaleźć na stronie producenta www.atnel.pl. W dużym skrócie - podam kilka informacji. Przede wszystkim moduł jest naprawdę kompaktowy, niewielki gabarytowo jak na zdjęciu poniżej...

wtorek, 20 sierpnia 2013

Oficjalny spis treści - II wydania pierwszej niebieskiej książki

Witam,

tym razem króciutka informacja i po raz pierwszy przed-premierowo oficjalna publikacja spisu treści drugiego, poprawionego i uzupełnionego wydania książki "Mikrokontrolery AVR Język C - podstawy programowania" Jakość pliku jest tylko do podglądu ale wystarczająca aby zapoznać się dokładnie z samym spisem treści. Zapraszam niżej do pobrania pliku:

sobota, 10 sierpnia 2013

Zapowiedź - II oficjalne wydanie niebieskiej książki.

Witam,

Tym razem chciałbym zapowiedzieć, że na przełomie sierpnia i września 2013 r ukaże się oficjalne ale także poprawione i uzupełnione II-gie wydanie niebieskiej książki pt: "Mikrokontrolery AVR Język C - podstawy programowania" Wydanie to będzie sobie liczyło 519 stron. Najważniejsza nowość to jednak twarda oprawa. Książka szyta a nie klejona. Mam nadzieję, że to wpłynie korzystniej na trwałość publikacji podczas jej częstego użytkowania we własnym warsztacie elektronicznym. Tym razem za redakcję książki odpowiedzialny jest nowy zespół redakcyjny a także nowy zespół zajmujący się składem komputerowym książki. W efekcie uzyskamy od strony technicznej, drukarskiej, i redakcyjnej wysoki poziom, znany już wielu czytelnikom z drugiej części tej książki, czyli: "Język C Pasja programowania mikrokontrolerów 8-bitowych". Nadmienię także, że absolutnie wszystkie kody źródłowe na DVD zostały poprawione w taki sposób aby możliwe było ich kompilowanie w najnowszym Atmel Toolchain, którego sposób użycia w Eclipse opisywałem i omawiałem już niejednokrotnie na blogu oraz w poradnikach wideo na moim kanale www.youtube.com/mirekk36. Zarówno w książce jak i w kodach na DVD czytelnik znajdzie także nowości, które pojawiły się jako uzupełnienie do tego wydania. Dodatkowo na płycie DVD udało się zmieścić także cały cykl kursu projektowania obwodów drukowanych w programie Cadsoft Eagle. Będzie to swoisty dodatkowy bonus a cała zawartość DVD okaże się przydatna i praktyczna, warto do niej koniecznie zajrzeć. W kodach źródłowych ukaże się także nowa zaktualizowana biblioteka do LCD, która zapewni teraz także wsparcie do obsługi wyświetlaczy alfanumerycznych za pomocą dwóch przewodów/pinów z mikrokontrolera. Chodzi tu mianowicie o magistralę I2C. Reszty nie będę zdradzał w tym momencie, mając nadzieję, że będzie to dla was, szanowni czytelnicy miłym zaskoczeniem.

czwartek, 8 sierpnia 2013

ŁAMIGŁÓWKA w C ale pouczająca ;)

Witam,

Dawno już na blogu nie było żadnego konkursu. I tak nagle sobie siedzę ... myślę i wpadło mi coś do głowy. Uwaga! może być trudne więc na wszelki wypadek polecam założyć solidny kask do tej ŁAMI-GŁÓWKI ;) .... ale znając życie i was drodzy czytelnicy ... to i tak podejrzewam, że "chwila moment" i zagadka będzie rozłupana na kawałki. Nic się nie da przed wami ukryć ;) Nie mniej jednak spróbuję. Nadmienię, że sam się nagłowiłem wcześniej o co tu chodzi? jak to działa? co to w ogóle za składnia? Jednym słowem dla mnie także była to spora zagadka. Wypadałoby także zaproponować jakąś ciekawą nagrodę. Nie ma sprawy, proponuję wręcz małą pulę nagród w związku z tym, że może być ciężko. Dlatego dla osoby która spełni wszystkie warunki opisane niżej, proponuję co następuje: komplet książek wydawnictwa Atnel: "Mikrokontrolery AVR Język C Podstawy programowania" oraz "Język C Pasja programowania - mikrokontrolerów 8-bitowych". Ale to nie koniec, do tego pełen komplet programów: MkAvrCalculator, MkBootloader i "Pixel Factory wersja pełna do zastosowań komercyjnych". Pytania będą dwa....