Ads_700x200

środa, 15 maja 2019

MK GLCD - PRZEDSPRZEDAŻ plus inne bonusy ;)


Witam,

Dzisiaj 5 maja 2019 roku chciałbym przypomnieć a w zasadzie ogłosić, że właśnie pojawiła się specyficzna PRZEDSPRZEDAŻ w firmie ATNEL. Chodzi bowiem o przedsprzedaż trzech produktów: pierwszy najważniejszy to biblioteka MK GLCD, drugi to moduł ATB-GLCD DISPLAY
SHIELD do zestawów ATB 1.05x oraz trzeci to gotowy moduł wyświetlacza o nazwie ATNEL OLED 2,4". W dalszej części opiszę kilka dodatkowych szczegółów tej przedsprzedaży a teraz wyjaśnię, że jest o tyle nietypowa przedsprzedaż, że w przypadku biblioteki musi zostać osiągnięty podstawowy cel do 26 maja (niedziela) 2019 roku czyli zebranie 4500zł. W przeciwnym wypadku pieniądze zostaną zwrócone albo będzie można dopłacić do regularnej ceny biblioteki. Dlatego mam nadzieję, że warto teraz właśnie skusić się na zakup i co najważniejsze powiadomić wszystkich znajomych aby udało się osiągnąć cel.

piątek, 3 maja 2019

ECLIPSE - szybka konfiguracja (najnowsze wersje)


Witam,

Od jakiegoś czasu, a w zasadzie od wersji Eclipse Photon z 2018 roku zaczęły się małe perypetie z pewnymi ustawieniami bądź tym, że niektóre z nich nie działają poprawnie. Jak sobie z tym poradzić? Jak przywrócić prawidłowe działanie np takiego skrótu jak "CTRL+SPACE" gdy przestanie działać? Jak przywrócić pisanie literki 'ć' itp ... o tym tu będzie w postaci pisanej a nie wideo - tym razem ;) Dowiecie się zatem po kolei:

dla całego workspace

1. Jak usunąć "Launch Bar" ?
2. Jak przywrócić możliwość pisania literki 'ć' ?
3. Jak przywrócić działanie skrótu CTRL+SPACE ?
4. Jak włączyć funkcję "Autosave" ?
5. Jak wyłączyć sprawdzanie pisowni ?

dla konkretnego projektu

6. Jak uzyskać MINIMALNY rozmiar Flash po kompilacji ?
7. Jak wyłączyć weryfikację wgrywania programu do uC ?
8. Jak przyśpieszyć wgrywanie wsadu za pomocą ATB-USBasp ?
9. Co zrobić gdy gdy nie działa ATB-USBasp ? (Gdy włączone jest taktowanie procka 1 MHz)



czwartek, 25 kwietnia 2019

MK LCD - kolejna biblioteka ze stajni Atnel

Witam,

Miło mi zaprezentować kolejną bibliotekę z Atnela. Tym razem dobrze znana Wam z wielu moich książek biblioteka do obsługi teoretycznie starych (ale wciąż jarych) wyświetlaczy alfanumerycznych wszelkiej maści ;) Chodzi o popularne LCD 2x16 ale też inne jak 4x16, 4x20, 2x40 itp ... Uwaga! w tej wersji nie obsłuży ona wyświetlaczy 4x40 no ale tak starych chyba już nikt dzisiaj nie używa ;) Biblioteka ta różni się też od tych które były w moich książkach tym, że została ostatecznie jak to się mówi dopieszczona, współpracuje w pełni z magistralą I2C poprzez expandery PCF8574 a więc można sobie wyświetlacze tego typu obsługiwać nawet z procka ATtiny za pomocą dwóch pinów po programowym I2C. Do tego działa ze wszystkimi częstotliwościami taktowania procków, od 1 MHz aż do 20 MHZ bez konieczności wprowadzania jakichś zmian czy konfiguracji w tym zakresie wewnątrz biblioteki. Nie dość, że poprawione zostało wyświetlanie różnego rodzaju liczb to również dodałem wyrównywanie (ALIGN) tekstów do prawej czy też ich centrowanie. Poza tym dodana została obsługa liczb binarnych ale z wyborem dowolnej ilości bitów do wyświetlenia w zakresie od 1 do 32 ! ;) zresztą sami zobaczcie jak to wygląda poniżej na dwóch krótkich filmikach. Oczywiście nie muszę chyba przypominać podstawowej zalety biblioteki jaką jest fakt, że w trybie 4-bitowym wyświetlacz można podłączyć do DOWOLNYCH nóg procka i to każdy sygnał oddzielnie !

Bibliotekę można nabyć tutaj LINK

czwartek, 11 kwietnia 2019

MK I2C - już jest ! najnowsza biblioteka C z bajerami ;)

Witam,

Miło mi przedstawić najnowszą wersję, teoretycznie prostej biblioteki do obsługi komunikacji po magistrali I2C. Ktoś powie, że przecież jest tego pełno w internecie przeróżnych bibliotek i to za FREE. No i super - sam potwierdzam, że tak jest ... więc jeśli ktoś się tylko tym kieruje to w zasadzie można odpuścić sobie czytanie dalej tego posta i ew oglądanie zawartych w nim poradników wideo. Ale jeśli kogoś interesuje nowe hmmm nie obawiam się powiedzieć CAŁKIEM nowe podejście do I2C, i co ciekawego niesie ze sobą omawiania biblioteka to serdecznie zapraszam. Powiem tylko, że ogromną motywacją dla mnie do stworzenia takiej biblioteki był właśnie fakt, że praktycznie co się pojawiał jakiś nowy projekt, w którym miałem używać I2C w najróżniejszych konfiguracjach to prawie zawsze "apiać od nowa" rezanie I2C od podstaw i dopasowywanie do konkretnego projektu jeśli było potrzeba czegoś ciut więcej, albo w sposób bardziej wyśrubowany czasowo ... albo chociażby żeby nie powielać właśnie setek błędów tych rzekomo darmowych rozsianych po całym necie bibliotek ;) ... A jeśli ktoś tu chlapnie - że przecież jest kocie andruino - to rzeczywiście chlapnie - bo tak samo spora część darmowych bibliotek andruino jest albo nafaszerowana błędami jak dobra kasza skwarkami, albo działają często mułowato albo niezgodnie do końca z opisanymi założeniami. Mówcie co chcecie ale tak jest i nie chodzi li tylko o biblioteki do I2C ale do wszystkiego. Nie wspomnę też już o fakcie, że te darmowe libsy zbierane po necie - zawsze są jakimiś szczątkami albo okruchami - albo pasują do tego albo do siamtego ale nie ma często jednego pewnego całego dobrego rozwiązania. Czy ja twierdzę, że prezentowana biblioteka jest OCH, ACH najlepsza ? (tu pozwolicie proszę, że zwrócę się do malkontentów) ... Nie - otóż nie jest OCH, ACH najlepsza - przydałoby się na przykład żeby jeszcze w trybie master mogła działać na przerwaniach, albo żeby dorobić obsługę Multimaster - bo tego nie ma ... no ale też konia z rzędem stawiam temu kto np w każdym swoim projekcie używa więcej niż jednego mastera I2C. A więc tu poszedłem na pewną swoistą optymalizację ;) Ktoś może to uznać a ktoś inny nie - wolny wybór ;)

czwartek, 4 kwietnia 2019

Mk MENU 2.0 - plus przycisk Menu BACK - przykład

Witam,

Jest mi niezmiernie miło zaprezentować NAJNOWSZĄ wersję (chyba mogę tak powiedzieć) SYSTEMU MK_MENU 2.0 ;) Systemu ponieważ generowanie Menu dla mikrokontrolerów składa się z wielu elementów. Począwszy od programu na PC do projektowania wizualnego MENU, poprzez generowanie plików opisowych MENU aż po generowanie biblioteki w języku C. Z drugiej strony, na mikrokontrolerze jest to właśnie biblioteka wraz z przygotowanymi i wstępnie oprogramowanymi elementami procedur dla użytkownika, dzięki czemu można wykorzystać wszystko nie tylko na dowolnym mikrokontrolerze, dowolnej rodzinie mikrokontrolerów, ale także z dowolnym sposobem sterowania (przyciski, enkodery, piloty, terminal itp) aż po dowolnego rodzaju wyświetlacze od najprostszych alfanumerycznych, poprzez graficzne monochromatyczne aż po kolorowe wyświetlacze graficzne TFT. W dzisiejszym cyklu omawiam KROK PO KROKU w jaki sposób uruchomić system MENU w najprostszy możliwy sposób za pomocą czterech przycisków. Tak tak, w najnowszej wersji dodany został nowy przycisk do obsługi MENU czyli MENU BACK, umożliwiający wychodzenie po kolei z zagłębień struktury MENU zawsze o krok wyżej za pomocą przycisku bez konieczności wyboru metody programowej. 

wtorek, 5 marca 2019

Kompresja plików graficznych dla AVR

Witam,

Dzisiaj chciałbym zająć się, wg mnie bardzo ciekawym tematem czyli kompresją plików graficznych, która może być obsługiwana stosunkowo szybko przez zwykłe 8-bitowe poczciwe procki. Oczywiście "na tzw tapetę" bierzemy bardzo prościutki algorytm kompresji, który nie daje być może super rewelacyjnych wyników kompresji, a czasem nawet może się nie sprawdzić i wynikowy kod może być taki sam jak przed kompresją a czasem nawet większy ;) ... Dlaczego zatem myśleć o takim algorytmie? Ano dlatego, że w praktyce w większości przypadków o których mowa sprawdza się jednak b.dobrze, pozwala znacząco zmniejszać pliki grafiki monochromatycznej a co bodaj najważniejsze, obsługa algorytmu dekompresji jest na 8-bitowcu wręcz błyskawiczna. Krótko mówiąc tracimy niewiele czasu jeśli chodzi dekompresję. Krótki cykl poradników rozpoczynam filmikiem na temat DEKOMPRESJI. Może to wydawać się dziwne bo teoretycznie powinno się zacząć rozmawiać na początek o kompresji ;) ale kompresję będziemy musieli przygotować na komputerze PC zaś dekompresję na mikrokontrolerze. Z tego powodu w pierwszym poradniku wyjaśnię zasadę kompresji i pokażę w jaki sposób i jakim narzędziem można się posłużyć aby skompresować obrazek - a następnie zajmiemy się jego dekompresją w mikrokontrolerze i na wyświetlaczu OLED.

niedziela, 13 stycznia 2019

NRF24L01 biblioteka C - super moduły radiowe

Witam,

Jest mi niezmiernie miło poinformować, że w końcu ukazała się biblioteka w języku C do chyba jednych z najlepszych na świecie modulików radiowych, chodzi oczywiście o transcieviery NRF24L01 pracujące w paśmie 2,4 GHz czyli takim samym jak moduły WIFI. Pomimo to ich zapotrzebowanie na prąd zarówno podczas nadawania jak i odbierania danych jest drastycznie niższy niż modułów WiFi ale też wielu innych modułów radiowych działających na podobnej zasadzie. To powoduje że nadają się znakomicie również do zastosowań bateryjnych, wszelkiego rodzaju piloty itp. Ich możliwości są imponujące i znacznie ułatwiają życie nam programistom, choćby z takiego powodu, że same i to w pełni automatycznie potrafią dokonywać retransmisji pakietów jeśli nie udało się dostarczyć danych, same obsługują potwierdzenia, sumy kontrolne CRC i wiele innych. O wszystkim opowiem w poradniku a także przedstawię ciekawe właściwości biblioteki do ich obsługi. Ogromną zaletą biblioteki jest to, że można ją kompilować i używać praktycznie na dowolnych mikrokontrolerach AVR a także specyficzna budowa biblioteki, która umożliwi wielu osobom łatwe przeportowanie kodu na inne rodziny mikrokontrolerów. Na uwagę zasługuje fakt, że omawiana biblioteka wykorzystuje dodatkową bibliotekę MK_SPI co również przyczyniło się do ślicznego odseparowania warstwy fizycznej od abrstakcyjnej jak chodzi o cały projekt.

niedziela, 6 stycznia 2019

Magistrala SPI - co ma wspólnego z TWAROGIEM ?

Witam,

Tytuł może nieco przewrotny ale w ramach tego (Qurczę pseudo króciutkiego) poradnika (jak zwykle zresztą - chciałem dobrze a wyszło "jak zwykle") ;) dowiecie się o co chodzi z tym twarogiem ;) i mam nadzieję, że każdy początkujący zaskoczy w czym rzecz!. Bo oczywiście jest to poradnik od początkującego dla początkujących. 
A na poważnie rzecz biorąc ten cykl poradników to rozszerzenie do Bluebooka a zarazem poniekąd Greenbooka. Krótko mówiąc prezentuję w tym poradniku nie tylko nowe rzeczy dla początkujących w C z AVR ale także dla początkujących w dziedzienie "Callbacków" itp ;) ... oj będzie się działo.

Krótko mówiąc ten cykl mam nadzieję zamknie tematykę związaną z komunikacją SPI na nie tylko podstawowym poziomie, bo przecież będzie mowa także o pisaniu softu dla SLAVE SPI !!! A to już jak to mawiają starożytni "nie w kij dmuchał" ;) ... 



zapraszam na wideo seans:

środa, 19 grudnia 2018

MkBootLoader ver 3.0 już jest !

Witam,

Niezmiernie miło jest mi zaanonsować, że tak powiem najnowszą wersję programu MkBootloader. W tej wersji zmieniła się już cyferka na początku z 2 na 3, co oznacza, że zaszły nie duże ale ogromne zmiany w programie. Mogę śmiało powiedzieć, że został on napisany zupełnie od nowa i dzięki temu udało się zaszczepić wiele dodatkowych i bardzo fajnych (praktycznych) funkcjonalności. Już wkrótce na stronie https://atnel.pl/mkbootloader3.html ukaże się instrukcja do programu. Uchylając przed obejrzeniem filmików rąbka tajemnicy, odnośnie nowych funkcjonalności wspomnę tylko o obsłudze RS485, sygnalizacyjnej diody LED, która będzie mrugać w trakcie ładowania nowego wsadu, automatyczne kasowania Flasha po awarii transmisji i inne .... Zapraszam na filmiki, niestety wyszło ich kilka ;) a tak chciałem się zmieścić z całością w 10 minutach :D

poniedziałek, 10 grudnia 2018

MkMultiUART - AKTUALIZACJA za FREE do wersji 1.1

Witam,

Niezmiernie miło jest mi zaprezentować darmową aktualizację biblioteki MkMultiUART, dla wszystkich osób, które zakupiły tę bibliotekę TRZY miesiące temu, jeśli chodzi o datę ukazania się tego poradnika. Warunki otrzymania bezpłatnej aktualizacji podane są w zaledwie 10 minutowym !!! poradniku wideo ;) Zapraszam:


;)

piątek, 7 grudnia 2018

Biblioteka C - MK_WIFI232

Witam,

Jest mi niezmiernie miło, przedstawić Wam najnowszą bibliotekę ze stajni Atnel ;) Tym razem co tu ukrywać solidna biblioteka MK_WIFI232, która pozwala w pełni asychronicznie i co najważniejsze w sposób nieblokujący nawiązywać komunikację pomiędzy mikrokontrolerem a modułem WIFI jeśli chodzi i jego konfigurację i zmiany parametrów czy też odypytywanie o pewne ustawienia za pomocą komend AT. Biblioteka została przygotowana w taki sposób aby maksymalnie ułatwić życie programiście, a zatem mamy do dyspozycji zdarzenia (EVENT's), funkcje zwrotne (Callback's). Bodajże najważniejszą zaletą biblioteki (nie ukrywam, że to był główny powód jej powstania) jest funkcja "reconnect_lan()", dzięki której można budować własne urządzenia oparte o WIFI w taki sposób aby mogły zapamiętywać kilka sieci (na razie dwie ale można rozbudować) i w zależności gdzie znajdzie się nasze urządzenie, będzie mogło się automatycznie podłączyć do takiej sieci. Do tego biblioteka znakomicie upraszcza i umożliwia dowolne sposoby konfigurowania modułów WIFI "w locie" ! Można dzięki temu znacznie rozszerzyć możliwości  tworzonych urządzeń!. Biblioteka jest bardzo dobrze "okomentowana" dzięki czemu można śmiało powiedzieć, że ma bardzo duże walory dydaktyczne. Warto podejrzeć jak jest napisana ponieważ dzięki takiemu podejściu każdy będzie w stanie wykorzystać podobny sposób do komunikacji z innymi modułami WIFI ale także modemami GSM czy dowolnymi innymi urządzeniami/modułami, które do swojej konfiguracji używają komend AT. Pod filmikami umieszczę na blogu kilka wskazówek pisemnych, tak aby w kilku jasnych krokach przedstawić jak przystąpić do pierwszego uruchomienia biblioteki, przetestowania jej najważniejszych właściwości i w końcu jak ją skonfigurować. Nadmienię na koniec, że omawiana biblioteka potrzebuje do życia biblioteki do obsługi UART, chodzi o "MkMultiUART", dostępnej w sklepie: www.sklep.atnel.pl. Uwaga! biblioteka MkMultiUART musi być w wersji 1.1 lub nowszej.

sobota, 24 listopada 2018

RS485 / RS422 - transmisja różnicowa - podstawy

Witam,

Dzisiaj chciałbym Wam przedtsawić taką mega podstawową dawkę informacji na temat transmisji RS485 oraz RS422. Jest to kolejny etap do opanowania gdy już "się wie" co to jest RS232 ;) Przy okazji poruszę też zagadnienia związane z transmisją różnicową tak aby każdy mógł zrozumieć na czym to polega i dlaczego zapewnia dużą odporność na zakłócenia sygnałów z zewnątrz, dlaczego w końcu dzięki temu można używać tego typu linii liczonych już nie w metrach a wręcz w kilometrach prawie. W poradniku poruszam stronę czysto sprzętową, która wiąże się z zastosowaniem odpowiednich narzędzi, scalaków, okablowania itp. Nie jest to trudne ale warto zrozumieć podstawy aby móc później o wiele łatwiej poruszać się w różnego rodzaju artykułach dostępnych w internecie opisujących jeszcze bardziej szczegółowo te zagadnienia. Myślę, że zaprezentowane tu podejście pomoże załapać podstawy i dzięki temu szybciej nauczyć się więcej ;) a przy okazji każdy już przestanie podchodzić do tematu jak do przysłowiowego JEŻA, że wiele osób rozpocznie w końcu przygodę z zastosowaniem tego typu magistral we własnych projektach zamiast np próbować to robić w oparciu o magistrale typu I2C lub SPI, które nadają się do wymiany danych ale tylko w ramach tego samego urządzenia - nie zaś pomiędzy urządzeniami. Łatwiej będzie zrozumieć tę zasadę doboru właściwej magistrali do potrzeb i skąd biorą się te różnice.