Witam,
Ponieważ wiele osób boryka się z rozgryzieniem sposobu działania makr upraszczających dostęp do portów takich jak poniżej:
// Makra upraszczające dostęp do portów
// *** PORT
#define PORT(x) SPORT(x)
#define SPORT(x) (PORT##x)
// *** PIN
#define PIN(x) SPIN(x)
#define SPIN(x) (PIN##x)
// *** DDR
#define DDR(x) SDDR(x)
#define SDDR(x) (DDR##x)
Chciałbym przedstawić pewne dodatkowe wyjaśnienia na ten temat, które mam nadzieję, że każdemu pomogą dogłębnie już zrozumieć zasadę ich działania. A jeśli nawet coś dalej będzie niejasne to oczywiście zapraszam do dyskusji ale już na forum, gdzie prowadzi poniższy link ;)
piątek, 23 grudnia 2011
poniedziałek, 19 grudnia 2011
Pixel Factory - kombajn narzędziowy dla LCD i nie tylko
Witam,
W związku z tym iż zająłem się głębiej wyświetlaczami graficznymi w tym matrycowymi oraz LCD (TFT color), zmuszony byłem przygotować sobie narzędzie do wygodnego generowania fontów graficznych różnej maści.
Dlatego chciałbym przedstawić program "Pixel Factory". Jest to kompletny program w zakresie tworzenia nie tylko fontów graficznych w postaci gotowych plików do zainkludowania do kompilatora języka C ale można także wygenerować fonty binarne.
W związku z tym iż zająłem się głębiej wyświetlaczami graficznymi w tym matrycowymi oraz LCD (TFT color), zmuszony byłem przygotować sobie narzędzie do wygodnego generowania fontów graficznych różnej maści.
Dlatego chciałbym przedstawić program "Pixel Factory". Jest to kompletny program w zakresie tworzenia nie tylko fontów graficznych w postaci gotowych plików do zainkludowania do kompilatora języka C ale można także wygenerować fonty binarne.
piątek, 2 grudnia 2011
Panel Dotykowy na scalaku stmpe811 - I2C
Wcześniej zajmowałem się wyświetlaczem kolorowym TFT 3,5" oraz 4,3" Link ale pominąłem zupełnie obsługę panela dotykowego w jaki on był wyposażony. Rozważałem wstępnie skorzystanie bezpośrednio z przetwornika ADC w mikrokontrolerze do jego obsługi, jednak zainteresowały mnie układy scalone, które taką obsługę powinny znacznie ułatwiać a przez to dawać większe możliwości jeśli chodzi o wydajność własnego programu w tak małym procku jak AVR, który przecież musi obsłużyć dość spory i kolorowy wyświetlacz LCD. Na początku myślałem o popularnych chyba bardziej układach z serii AR1000 a dokładniej o AR1020 na I2C, jednak z uwagi na to, że gdzie niegdzie można znaleźć już opisy i porady jak z niego korzystać, to postanowiłem się zabrać za całkiem inny układ, firmy ST Micro. o symbolu STMPE811.
poniedziałek, 28 listopada 2011
Generator kodów QR za FREE
Witam,
Chciałbym zaprezentować małą ciekawą aplikację, która umożliwia każdemu wygenerowanie kodu QR
QR Code (QR jest skrótem od ang. Quick Response)
Program napisany jest w całości w języku Delphi, korzysta z funkcji API google, dlatego do jego działania potrzebne jest aktywne połączenie z internetem. Można sobie generować obrazki w różnych rozmiarach wyborem dodatkowej opcji kodowania. Zaletą programu jest to, że pozwala na zakodowanie polskich znaków (ogonków) ;)
sobota, 26 listopada 2011
Przetwornica zamiast stabilizatora 7805
Witam,
Chciałbym dzisiaj przedstawić nowszą i udoskonaloną wersję przetwornicy jaką wykonałem po tym gdy sprawdziła się w 100% ta wcześniejsza: Link Jeśli chodzi o parametry pracy nie odbiega od poprzedniej. Jakość napięcia wyjściowego jest doskonała, tak doskonała jak mocno zadbała o to firma Allegro, producent układu przetwornicy A8498. Jest on bowiem jej sercem. Teraz po tym gdy minęło już sporo czasu od poprzedniej konstrukcji, mogę śmiało potwierdzić, że jest ona zdecydowanie lepszą alternatywą niż popularny stabilizator 7805 lub stabilizator LDO np> LM1117-3.3
Można ją zastosować wszędzie do zasilania każdego układu z mikrokontrolerem, czy cyfrowego bez żadnych obaw o jakieś wyimaginowane zakłócenia itp. Bardzo dobrze się sprawdza w układach gdzie korzystamy z przetwornika ADC.
Chciałbym dzisiaj przedstawić nowszą i udoskonaloną wersję przetwornicy jaką wykonałem po tym gdy sprawdziła się w 100% ta wcześniejsza: Link Jeśli chodzi o parametry pracy nie odbiega od poprzedniej. Jakość napięcia wyjściowego jest doskonała, tak doskonała jak mocno zadbała o to firma Allegro, producent układu przetwornicy A8498. Jest on bowiem jej sercem. Teraz po tym gdy minęło już sporo czasu od poprzedniej konstrukcji, mogę śmiało potwierdzić, że jest ona zdecydowanie lepszą alternatywą niż popularny stabilizator 7805 lub stabilizator LDO np> LM1117-3.3
Można ją zastosować wszędzie do zasilania każdego układu z mikrokontrolerem, czy cyfrowego bez żadnych obaw o jakieś wyimaginowane zakłócenia itp. Bardzo dobrze się sprawdza w układach gdzie korzystamy z przetwornika ADC.
niedziela, 20 listopada 2011
Mini zagadka/konkurs do wygrania pakiet programów
AKTUALIZACJA 2011-11-30 godz: 20:35
zagadka - konkurs już rozwiązany - nagrody zostały przyznane:
SunRiver - MkBootloader ( I-sze miejsce )
nagrody dodatkowe:
GwynBleidD, kierlan, tomba, phil2k, filipo96, stachu - MkAvrCalculator
Witam,
Dzisiaj chciałbym zaprezentować nową zagadkę. Ten kto odgadnie oraz poda jak najdokładniejsze zastosowanie tego elementu wygra pakiet programów w postaci: MkAvrCalculator oraz MkBootloader ;)
Jak zwykle do odpowiedzi zapraszam na forum:
zagadka - konkurs już rozwiązany - nagrody zostały przyznane:
SunRiver - MkBootloader ( I-sze miejsce )
nagrody dodatkowe:
GwynBleidD, kierlan, tomba, phil2k, filipo96, stachu - MkAvrCalculator
nieoczekiwanie w trakcie konkursu zwiększyła się pula nagród ;)
-------------------------------------------------------Witam,
Dzisiaj chciałbym zaprezentować nową zagadkę. Ten kto odgadnie oraz poda jak najdokładniejsze zastosowanie tego elementu wygra pakiet programów w postaci: MkAvrCalculator oraz MkBootloader ;)
Jak zwykle do odpowiedzi zapraszam na forum:
http://forum.atnel.pl/topic56.html
No z mini zagadki zrobiła się DUŻA zagadka, zatem zwiększyła się pula nagród:
1. MIEJSCE - KSIĄŻKA + OBA PROGRAMY
2. MIEJSCE - DWA PROGRAMY
2. MIEJSCE - DWA PROGRAMY
niedziela, 13 listopada 2011
Mini zagadka - do wygrania MkAvrCalculator
AKTUALIZACJA 2011-11-14 godz: 22:12
zagadka - konkurs już rozwiązany - nagrody zostały przyznane:
_Brutus - MkAvrCalculator oraz MkBootloader
kierlan, djbronek - MkAvrCalculator
nieoczekiwanie w trakcie konkursu zwiększyła się niechcąco pula nagród ;)
-------------------------------------------------------Witam,
Tym razem szybka zagadka - do wygrania program MkAvrCalculator ;)
Wygra ten kto poda najlepszy i najciekawszy opis tego co widać na zdjęciach. Oczywiście zapraszam na konkurs na nasze forum, bo tam będzie się on odbywał.
AVR WAV PLAYER
Chciałbym przedstawić odtwarzacz audio plików WAV. Został on zrealizowany w oparciu o mikrokontroler ATmega32, pomimo to, że wielkość wsadu to zaledwie ok 8-9kB. Tak jednak miałem procesor pod ręką. Program napisany jest w całości w języku C bez żadnych wstawek asemblerowych. Player obsługuje dowolne karty pamięci MMC/SD w tym także MicroSD, które można włożyć w przejściówkę, tak jak to widać na filmikach poniżej. Używam tu zamiennie dwóch kart. Jednej o pojemności 32MB (tej dużej, białej) oraz MicroSD 2GB umieszczonej w niebieskim adapterze.
Playerek obsługuje wyświetlacz alfanumeryczny LCD 2x16, na którym wyświetlają się bieżące informacje takie jak: Stan pracy (play/stop), głośność (regulowana prosto w zakresie 1-4), dokładny czas trwania utworu minuty i sekundy a także nazwę odtwarzanego pliku WAV.
sobota, 5 listopada 2011
Kolejny konkurs zagadka z książką do wygrania
AKTUALIZACJA 2011-11-05 godz: 22:53
zagadka - konkurs już rozwiązany - nagroda została przyznana:
Michał_PB1 - Książka "Mikrokontrolery AVR Język C Podstawy programowania"
Witam,
Tym razem już tylko króciutko podaję link do nowego - kolejnego konkursu zagadki na forum:
zagadka - konkurs już rozwiązany - nagroda została przyznana:
Michał_PB1 - Książka "Mikrokontrolery AVR Język C Podstawy programowania"
zwycięzcę proszę o kontakt na e-mail - podany na stronie
-------------------------------------------------------Witam,
Tym razem już tylko króciutko podaję link do nowego - kolejnego konkursu zagadki na forum:
środa, 2 listopada 2011
Dlaczego ECLIPSE zamiast AVR Studio ?
Witam,
Od dłuższego czasu spotykam się z opiniami początkujących adeptów programowania mikrokontrolerów (ale nawet nie tylko początkujących), że "na razie wolą pozostać przy AVR Studio zamiast spróbować pracy w Eclipse". Powód? - najczęściej ten sam - ponoć ECLIPSE jest strasznie duże, ciężkie, przepastne, trudne, i korzystają z niego tylko super specjaliści i fachowcy.
BŁĄD! Panowie i Panie - to jest totalnie nieporozumienie. Środowisko Eclipse ma tyle zalet w porównaniu do AVR Studio i jest tak łatwe w opanowaniu jeśli chodzi o podstawy, które umożliwią płynne rozpoczęcie jego użytkowania, a tak niewielu chce w ogóle tego "cukierka" spróbować. ;)
Postaram się nieco przybliżyć to zagadnienie i powiedzieć jak to jest na prawdę z tym przejściem na Eclipse. Przede wszystkim zapewniam, że nie jest to tylko dla orłów ;) a zalety Eclipse szczególnie szybko mogą docenić właśnie początkujący, dla których ma ono w swojej ofercie mnóstwo ciekawych opcji dzięki którym, pisanie kodów źródłowych w języku C dla AVR to poezja. Wręcz śmiało powiem że pomaga w nauce znacznie przyśpiesza ten proces. Dlaczego ? oto jest pytanie....
Od dłuższego czasu spotykam się z opiniami początkujących adeptów programowania mikrokontrolerów (ale nawet nie tylko początkujących), że "na razie wolą pozostać przy AVR Studio zamiast spróbować pracy w Eclipse". Powód? - najczęściej ten sam - ponoć ECLIPSE jest strasznie duże, ciężkie, przepastne, trudne, i korzystają z niego tylko super specjaliści i fachowcy.
BŁĄD! Panowie i Panie - to jest totalnie nieporozumienie. Środowisko Eclipse ma tyle zalet w porównaniu do AVR Studio i jest tak łatwe w opanowaniu jeśli chodzi o podstawy, które umożliwią płynne rozpoczęcie jego użytkowania, a tak niewielu chce w ogóle tego "cukierka" spróbować. ;)
Postaram się nieco przybliżyć to zagadnienie i powiedzieć jak to jest na prawdę z tym przejściem na Eclipse. Przede wszystkim zapewniam, że nie jest to tylko dla orłów ;) a zalety Eclipse szczególnie szybko mogą docenić właśnie początkujący, dla których ma ono w swojej ofercie mnóstwo ciekawych opcji dzięki którym, pisanie kodów źródłowych w języku C dla AVR to poezja. Wręcz śmiało powiem że pomaga w nauce znacznie przyśpiesza ten proces. Dlaczego ? oto jest pytanie....
niedziela, 30 października 2011
RFM70 - AVR - cyfrowa i radiowa transmisja audio

Witam,
Zainteresowałem się ostatnio wykorzystaniem możliwości tych "biednych" (jak je niektórzy określają) przetworników ADC w jakie zaopatrzone są procki AVR. Postanowiłem spróbować zająć się próbkowaniem dźwięku przy pomocy ADC wbudowanego w AVR oraz odtwarzaniem go za pomocą sprzętowego sygnału PWM. Żeby było trudniej i gorzej, zachciało mi się jeszcze wykonać to w rozdzielczości tylko 8-bitowej, a dla utrudnienia zagadnienia - przesyłać jeszcze te dane OnLine drogą radiową. (przy okazji krótki filmik, jak przyjemnie i prosto dla każdego może wyglądać programowe posługiwanie się bibliotekami do obsługi RFM70)
sobota, 29 października 2011
Mega zagadka-konkurs !!! - do wygrania KSIĄŻKA!
KONKURS - ROZWIĄZANY - zwycieżył SunRiver, a jako pierwszy wpadł na właściwy trop "daro"
Jednak Panowie posiadają już książki. Szkoda więc, że nikt nowy nie brał w ogóle udziału w konkursie od początku. Może drugim razem będzie lepiej. Nagroda poczeka na następny raz.
--------------------------------------------------------------
rozwiązanie TUTAJ:
warto przejrzeć i poczytać ten cały wątek, zobaczyć wszystkie zdjęcia - polecam ;)
--------------
Witam wszystkich po krótkiej przerwie,
Jednak Panowie posiadają już książki. Szkoda więc, że nikt nowy nie brał w ogóle udziału w konkursie od początku. Może drugim razem będzie lepiej. Nagroda poczeka na następny raz.
--------------------------------------------------------------
rozwiązanie TUTAJ:
jest to pojemnościowy mikrofon bezprzewodowy zasilany z baterii 9V
warto przejrzeć i poczytać ten cały wątek, zobaczyć wszystkie zdjęcia - polecam ;)
--------------
Witam wszystkich po krótkiej przerwie,
Właśnie przygotowałem kolejną zagadkę konkurs. Sam jestem ciekaw czy potrwa długo czy krótko ;) nie mniej jednak mam nadzieję, że będzie bardzo ciekawie i uda mi się wam zaprezentować niesamowite urządzenie.
Tutaj pierwsza fotka - taka zajawka. Wygra ta osoba, która na jak najwcześniejszym etapie odgadnie co to za urządzenie podając jednocześnie jak najwięcej opisu. Poniżej pierwsza fotka, a dalej to zapraszam na forum oczywiście ;)
Subskrybuj:
Posty (Atom)











