Ads_700x200

piątek, 24 sierpnia 2012

Eclipse - kłopot z PSTR() ? - przeczytaj ;)

Witam,

Ostatnio odkąd udało mi się po raz pierwszy użyć najnowszego toolchaina Atmela pod Eclipse, (a to dzięki kolegom SunRiver i Krauser z www.forum.atnel.pl), okazało się, że w kodach które dotąd pisałem pojawiło się mnóstwo ostrzeżeń (Warnings!) .... związanych nie tylko z użyciem zmiennych zdefiniowanych w pamięci FLASH, ale co ciekawe także w liniach mojego kodu gdzie stosowałem swoje własne funkcje z końcówką _P, co ma oznaczać, że jej argumentem będzie właśnie zmienna czy wskaźnik do zmiennej znajdującej się w pamięci FLASH. Okazuje się bowiem, że w nowym toolchainie języka C, postanowiono zrobić porządek, którego wcześniej nie było a widać to nawet po tym co wyżej napisałem. No bo jakim prawem użyłem określenia "zmienna w pamięci FLASH" ??? skoro to w zasadzie nie żadna zmienna tylko STAŁA z punktu widzenia programu w C. W końcu pamięć FLSAH jest tylko do odczytu - zgodzisz się chyba ze mną na tym etapie? prawda ? - no i trudno nie przyznać racji, że postanowiono zrobić z tym porządek. Na czym polega ten porządek ?

niedziela, 5 sierpnia 2012

AVR GCC domyślna promocja do typu int - WAŻNE!



Witam,

Tym razem chciałbym przekazać informację, w związku z tym, iż dostaję co jakiś czas zapytania, na temat problemu w obliczeniach, jeśli chodzi o przykład o ADC w książce "Mikrokontrolery AVR Język C Podstawy programowania". Zamieściłem bowiem spory artykuł, który wyjaśnia ów problem, ale co ważniejsze przy tej okazji, ostatecznie rozprawiam się z wyjaśnieniem czytelnikom, spraw związanych z tak ważnym zagadnieniem jak domyślna promocja do typu int, z jaką mamy do czynienia w AVR GCC. Promocja ta nie jest błędem samym w sobie, jednak jeśli nie zdajemy sobie sprawy z jej istnienia, może to prowadzić w wielu przypadkach podczas obliczeń szczególnie na liczbach większych niż te, które mieszczą się w zakresie od 0 do 65535,do poważnych kłopotów czy błędów w działaniu własnych programów. Zwykle staram się każdemu indywidualnie opisywać to w mailu, lub też na www.forum.atnel.pl, w licznych postach. Dlatego postanowiłem opisać to szczegółowo w jednym miejscu i przekazać do szerszej publiczności jako artykuł uzupełniający do książki. Proszę zajrzeć do linku poniżej:

środa, 1 sierpnia 2012

Własne kolory składni w Eclipse - proszę bardzo!

Witam,

Dzisiaj chciałbym przedstawić pewne zagadnienie, które spędzało mi sen z powiek od dawna. Chodzi mianowicie o sposób na własne kolorowanie składni ale przede wszystkim tła w edytorze wewnątrz Eclispe. Przy czym istotne jest to, że chodziło mi o możliwość przygotowania edytora do pracy na ciemnym (najlepiej czarnym tle) aby nie męczyć wzroku. Jak wiadomo domyślnie kolory dla edytorów C posługują się białym tłem. Niestety czasem powoduje to zmęczenie wzroku i niektóre osoby (w tym ja) chętnie ustawiłyby sobie inne kolory. Kłopot w tym, że Eclipse posiada niesamowicie rozbudowane drzewko do ustawiania przeróżnych opcji. Łatwo więc się w tym pogubić nawet jeśli raz kiedyś się samemu to zrobiło. Tak było w moim przypadku. Kiedyś przygotowałem własny profil kolorów, ale nie mogłem dojść jak się go zapisuje do pliku a potem odtwarza. Jedna dzięki temu, że istnieje sobie www.forum.atnel.pl oraz tacy koledzy jak "stachu" czy "worner" na tym forum, udało mi się w końcu dojść i opanować to wszystko a jednocześnie opisać i przedstawić większej liczbie osób co niniejszym czynię...


wtorek, 17 lipca 2012

Kurs programowania Androida w Basicu - ruszył

Witam,

Chciałbym poinformować wszystkich zainteresowanych, że właśnie na www.forum.atnel.pl ruszył kolejny wspaniały kurs pisania aplikacji na telefony komórkowe pracujące pod kontrolą systemu Android. Prowadzi go ten sam kolega o nicku ariek44, który niedawno napisał kurs programowania telefonów w Pythonie pod Symbianem. Znamy więc już możliwości wspaniałego przekazu kolegi z poprzedniego kursu. Ten zapowiada się równie niesamowicie, a już pierwsze odcinki kursu wywołały ogromne zainteresowanie ;) Zapraszam wszystkich do wątku na naszym forum:


W razie czego zainteresowanym przypominam....

sobota, 14 lipca 2012

Nowy konkurs! - super nagrody

Witam,

Okazało się, że właśnie na www.forum.atnel.pl wystartował świetny konkurs ;) ... myślę, że warto w nim wziąć udział z uwagi nie tylko na ciekawe nagrody ale także możliwość podszlifowania swojego języka C. Zapraszam serdecznie wszystkich zainteresowanych do tematu:


Poniżej można obejrzeć zajawkę nagród, ale warunki konkursu trzeba już doczytać w tym linku


niedziela, 1 lipca 2012

PORADNIKI na forum.atnel.pl

Witam,

Chciałbym tą drogą oficjalnie poinformować o tym, że na www.forum.atnel.pl został otwarty właśnie nowy dział o nazwie PORADNIKI, w którym pojawiły już się i będą pojawiać arcy-ciekawe rzeczy ;) Zapraszam serdecznie bo już na tą chwilę jest co poczytać do poduszki i nie tylko. A wszystko to na potrzeby ludzi zarażonych mikrokontrolerami. Znajdziecie tam już na dzień dzisiejszy świetny tutorial na temat maigistrali CAN, ale także uruchomienia debugera i symulatora w Eclipse oraz świeżo dodany na temat programowania telefonów komórkowych w PYTHON'ie ;) dzięki czemu teraz każdy będzie mógł sobie nawiązać łączność ze swoim ukochanym zwierzątkiem w postaci mikrokontrolera wprost z telefonu komórkowego. A jakie możliwości - wystarczy spojrzeć na filmiki w tym tutorialu.
W zasadzie to nie zdążyłem tego postu pisać a już na forum w tym dziale rodzi się kolejny poradnik, tym razem C# dla początkujących ;)

piątek, 29 czerwca 2012

Niesamowity człowiek, którego poznałem ;)

Witam,

Dzisiaj chciałbym napisać kilka słów na nietypowy temat. Poznałem bowiem swego czasu bardzo ciekawego  człowieka, którego chciałbym wam przedstawić w kilku zdaniach. Najważniejszą rzeczą jest fakt, że to ogólne określenie "ciekawy człowiek" to tylko abstrakcyjna klasa bazowa (jeśli ktoś zna programowanie obiektowe to wie co to znaczy), z której wywodzą się już normalne klasy i obiekty czyli takie określenia jak: człowiek interesujący, optymista, posiadający ogromne poczucie humoru, niesamowicie przyjacielski jeśli mogę użyć takiego określenia. Poza tym posiada jakąś ogromną wiedzę, której do dzisiaj nie udało mi się zbadać do końca. Z tym że człowiek ten potrafi się tą wiedzą wspaniale dzielić, opowiadać a wręcz nauczać ;) A o tym, że potrafi świetnie pisać i opisywać zresztą jak się okaże nie tylko w języku polskim, to już nawet nie wspomnę. Tak się nieraz zastanawiam jak to fajnie, że udało mi się poznać takiego człowieka. Dlatego piszę dzisiaj o nim i przedstawiam wam jego osobę...

czwartek, 28 czerwca 2012

Zapraszam do virtualnej aPTEKI ;)

(na wesoło - cel i misja firmy Atnel)

żeby żyło nam się lepiej

(uwaga zażywanie tych leków może prowadzić do uzależnień)

czwartek, 21 czerwca 2012

ISP - KANDA - koniec problemów !

Witam,

Ponieważ co rusz spotykam się z problemami początkujących, którzy próbują podłączać swój programator do procka na płytce stykowej i zwykle popełniają wciąż jeden i ten sam błąd ale to nagminnie ;) ... to postanowiłem się z tym rozprawić OSTATECZNIE! Koniec, nigdy więcej błędów w połączeniach. Najczęściej początkujący adept spogląda na na rysunek gniazda ISP i ochoczo zabiera się za wkładanie drucików do wtyczki ale UWAGA! kabla programatora nie mogąc sobie jednocześnie wyobrazić często, że to jakby lustrzane odbicie - no i kłopot gotowy. Od razu z marszu jest źle podłączone zasilanie VCC i GND.

niedziela, 27 maja 2012

Kurs EAGLE PCB - part 05


Witam,

To już kolejna czwarta część kursu Eagle. Kolejny odcinek rozpoczyna się nagle - pamiętajmy jednak, że to jest wprost kontynuacja jednego nagrania, które rozpoczęło się w poprzednim odcinku 04. Teraz omówię troszkę nowości a m.in najważniejsze czyli jak działać z polygonem GND i inne


wtorek, 22 maja 2012

QR CODE FREE + LOGO - PC application


Witam,

Tym razem chciałbym zaprezentować w pełni skończoną drugą już wersję programu na PC - QR CODE GEN2. Jest to niewielki podręczny i poręczny program, za pomocą którego można sobie:

1. Wygenerować dowolny tekst, wizytówkę, adres www, e-mail lub inne dane w postaci kodu QR
2. Dowolnie skalować utworzony kod QR
3. Ustalać w pewnym zakresie margines kodu w obrazku
4. Generować kody w dowolnym kolorze z palety RGB
5. Zapisywać wygenerowane kody do plików w formatach: BMP oraz PNG
6. Drukować wygenerowane kody bezpośrednio na drukarkę domyślną
7. Dodawać własne dowolne LOGO do kodów QR
8. Formatować dane do wizytówek, kalendarza, SMS czy e-mail