Ads_700x200

poniedziałek, 30 stycznia 2012

AVR - porty - we/wy - dir - PODSTAWY

W związku z dużą ilością pytań oraz w uzupełnieniu do książki "Mikrokontrolery AVR Język C Podstawy programowania" , przedstawiam poglądowy rysunek oraz fragmenty kodów dla mikrokontrolerów AVR. Ma to na celu rozprawić się ostatecznie i wyjaśnić wszystkim początkującym osobom, rozpoczynającym poznawanie mikrokontrolerów AVR jak to jest z tym ustawianiem pinów czy portów na wejścia lub wyjścia. Rysunek przedstawia oczywiście absolutne podstawy w odniesieniu niejako do pojedynczych pinów. Należy sobie jednak zdać sprawę, że każdy mikrokontroler AVR zaopatrzony jest w trzy 8-bitowe rejestry, służące do operacji na portach. Te 3 rejestry istnieją oczywiście dla każdego portu jaki posiada mikrokontroler. Jeśli to będzie np ATmega8 to będzie on posiadał: 3 rejestry kierunku, 3 rejestry wyjściowe oraz 3 rejestry wejściowe:

DDRB    DDRC    DDRD    - rejestry kierunku
PORTB   PORTC   PORTD   - rejestry wyjściowe
PINB    PINC    PIND    - rejestry wejściowe

Analogicznie będzie dla pozostałych mikrokontrolerów. Np. maleńki ATtiny13 będzie posiadał tylko:

środa, 25 stycznia 2012

MkAvrCalculator + TPI/PDI + ATtiny10

Witam,

Chciałbym króciutko poinformować, że do pobrania leży najświeższa wersja programu MkAvrCalculator. Jest to już build 59, ale będzie ładnie działać u wszystkich którzy posiadają licencję na build 57.

Nowości:

+ obsługa PDI/TPI dla USBASP
+ obsługa mikrokontrolerów: ATtiny10 /9/5/4
+ nowsza wersja AVRDUDE 5.11 (do zainstalowania wprost z programu - zakładka "Ustawienia")
+ obsługa w trybie FREE/DEMO programatora na FT232R !
+ pełna integracja z Bascomem (był już poniżej oddzielny post na blogu).
+ pełne wsparcie dla programatora FT232R ale tylko dla zestawów uruchomieniowych ATB firmy ATNEL
www.sklep.atnel.pl

Niestety ja osobiście jeszcze nie miałem okazji przetestować TPI na ATtiny10, ale wkrótce to zrobię. Gdyby komuś wcześniej się udało z MkAvrCalculatorem to proszę dać znać.

Aby to przetestować trzeba jeszcze wgrać sobie najbardziej aktualną wersję firmware do własnego USBASP no i mieć pod ręką ATtiny10. Procka już mam - tylko czasu nie było żeby zupgrejdować usbasp no i złożyć to do testów. Ale jak wspominałem wyżej wkrótce się za to zabiorę bo wszystko od strony programowej w MkAvrCalculator już jest przygotowane.

Program można pobrać np tutaj: 

niedziela, 15 stycznia 2012

Bascom + MkAvrCalculator = Integracja

Witam,

Chciałbym poinformować wszystkich użytkowników Bascoma, którzy korzystają z programu MkAvrCalculator, iż powstała właśnie jego nowa wersja build 58, która umożliwia pełną integrację ze środowiskiem programistycznym Bascom. Sam bym nie wpadł na taki pomysł, ale też nie mógłbym się dobrze zintegrować z Bascomem gdyby nie pomoc w tym zakresie Mark'a Alberts'a czyli twórcy Bascoma oraz pewnej zagranicznej firmy z zagranicy. W związku z powyższym, wszyscy otrzymują tę aktualizację bezpłatnie. Tzn z Bascomem działa zarówno wersja FREE jak również ta wykupiona/komercyjna. Pomimo tego że numerek jest inny bo 58.

pobierz program np tutaj: http://atnel.pl/mkavrcalculator.html


piątek, 23 grudnia 2011

Język C makra upraszczające dostęp do portów - wyjaśnienie

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 ;)

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. 



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. 


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

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


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

AVR WAV PLAYER - z wyświetlaczem LCD i obsługą klawiszyWitam, 

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" 

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:

http://forum.atnel.pl/topic43.html


do odgadnięcia taki element: