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:
poniedziałek, 30 stycznia 2012
ś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
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.
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
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 ;)
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.
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:
Subskrybuj:
Posty (Atom)







