Ads_700x200

piątek, 18 grudnia 2020

Magic HERCULES sterownik do cyfrowych diod LED (taśm) - AVR, PIC, ARM/STM, Raspberry PI

 


Witam,

Jest mi niezmiernie miło zaprezentować Wam najnowszy projekt (nie bójmy się użyć takiego określenia) SUPER drivera do wszelkich typów diod Magic LED pracujących w protokole NZR. Magic Hercules przede wszystkim pełni rolę 100% konwertera z prostej i znanej magistrali SPI (tylko dwa przewody) bezpośrenio (bit to bit) do protokołu NZR. Co ciekawe nie musimy już bawić się w żadne wstawki asemblerowe a na dodatek mamy możliwość ustawiania płynnie częstotliwości przesyłu do NZR w bardzo szerokim zakresie od 200 kHz do 800 kHz. (Jeśli nie wiesz? to 800 kHz jest maksymalną możliwą częstotliwością dla NZR). Ważne jest także to, że Magic HERCULES pozwala na sterowanie diodami i taśmami LED które zasilane są nie tylko napięciem +5V ale także te zasilane +12V (Extra INFO) i pokażę w kolejnych poradnikach wideo o co tu chodzi. Dodatkowo Magic Hercules może pełnić rolę niesamowitego testera dla diod, taśm i ekranów zbudowanych z Magic LED. Wysyła testy do 1024 diod w jednej taśmie/ekranie! Można nim testować zarówno diody RGB jak i RGBW. Na koniec - nieziemsko ważna informacja. Jeśli ktoś próbuje sterować diodami Magic LED to powinien wiedzieć, że np procki ARM zasilane +3,3V ale nie tylko ARM bo i AVR czy PIC zasilane tym napięciem - nie mogą być bezpośrednio dołączane do diod Magic LED zasilanych 5V czy 12V. Trzeba w takich przypadkach koniecznie stosować jakiś konwerter poziomów z 3V3 do TTL a więc trzeba dawać zwykle jakiś dodatkowy scalak. A TU PROSZĘ - po co ? Skoro Magic HERCULES jako trzecią zaletę - ma właśnie to że jest takim, najlepszej jakości "level shifterem" ;). Zapraszam Was na stronę projektu na serwisie kickstarter, gdzie można wziąć udział w projekcie. Wprawdzie tam wszystko jest po angielsku ale zaraz podam poniżej także link na Yotube do naszego kanału gdzie jest ten sam filmik ale posiada tłumaczenia na język polski w tekstach - tylko trzeba sobie włączyć napisy ;)

środa, 25 listopada 2020

MkSTMprog - oprogramowanie narzędziowe dla ARM / STM32


Witam,

Tym razem "z całkiem innej beczki" jak to się mówi ! Czyli chciałbym Wam przedstawić pierwszą oficjalną wersję oprogramowania narzędziowego o nazwie MkSTMprog.exe na potrzeby programowania mikrokontrolerów STM32 za pomocą programatorów typu ST-Link v.2 oraz przy pomocy sprzętowego Bootloadera. Ale żeby było ciekawiej oprogramowanie może działać nie tylko w trybie "STANDALONE" - pozwala także na pełną INTEGRACJĘ ze wspaniałym środowiskiem STMCubeIDE od wersji 1.4 i wyższej czyli z Eclipse ! ;) .... Gdy piszę ten post, to oprogramowanie jest już po alpha i beta testach. Ale miałbym mało pokory, gdybym twierdził, że jest po testach tylko u mnie (bo jak dobrze wiecie, na dzień dzisiejszy to ja jestem nawet nie początkujący w ARM ale ledwo raczkujący albo nawet jeszcze na etapie życia płodowego ARM!) ;) .... Tyle że ja zawsze gdy coś zaczynam i zauważam pewne (przynajmniej wg mnie niedociągnięcia oryginalnego oprogramowania) to staram się zrobić swoje własne i tak też TERAZ się stało. Was za to proszę o szczerą do bólu ocenę - nawet jeśli macie napisać, że to oprogramowanie jest do Bani ! ... ale jeśli tak napiszecie to czekam na poważną argumentację, bo jeśli to ma być tylko hejt to usunę kocie komentarze i już ;) a kto mi zabroni? Jeśli zaś podejdziecie uczciwie i napiszecie fajną argumentację na NIE albo jakieś uwagi to obiecuję, że z miłą chęcią posłucham i podziękuję jeszcze Wam za to! Krótko mówiąc jest to mały choć duży programik. Dlaczego mały i duży? Bo teoretycznie niewiele robi (choć dużo) ale za to bardzo dużo WAŻY bo plik EXE zajmuje grubo ponad 22 MB ! Ale jak to się mówi coś za coś. Dzięki swojej wadze ciężkiej - nie potrzebujemy nic dosysać z internetu, program zawiera w swoim brzuchu wszystkie niezbędne narzędzia do pracy ;) Pozwala na pełną integrację z Eclipse jak pisałem ale też w trybie STANDALONE ma sporo ciekawych opcji. Aż mi ciężko wszystkie opisać a myślę, że gdy tylko spróbujecie go chociaż kilka dni intensywnie poużywać w obu trybach to być może dostrzeżecie te zalety które ja widzę - albo mnie sprowadzicie do parteru i wyjaśnicie że to nie miało najmniejszego sensu. A i tak będę Wam za to wdzięczny - a zatem ?

poniedziałek, 5 października 2020

Nokia RTTTL Player + WiFI - od podstaw + ciekawa biblioteka


Witam,

Nie wiem jak Wy, ale ja zawsze marzyłem o tym, żeby móc sobie implementować jakieś fajne muzyczki retro (jak ze starych komputerów typu Spectrum, Atari, Commodore itp) we własnych układach z mikrokontrolerami ;) ... przeszkadzało mi w tym zwykle to, że kompletnie nie znałem się na muzyce a szczególnie na nutach, formie ich zapisu itp itd. Postanowiłem troszkę nadrobić ten brak wiedzy - chociażby na poziomie szkoły podstawowej, bo już tyle wystarczy aby lepiej rozumieć formaty i standardy zapisu nut dla mikrokontrolerów. Dzięki tej wejściu w posiadanie tej podstawowej wiedzy, umiem już nawet je modyfikować i bardzo fajnie dostosowywać do własnych celów. Postaram się podzielić z Wami tą wiedzą i oddać Wam do użytku bardzo ciekawą bibliotekę do odtwarzania takich muzyczek/utworków z własnych procków. Najważniejsze żeby działało to w sposób NIEBLOKUJĄCY. Zapraszam zatem na małą przygodę z poznawaniem standardu Nokia RTTTL od podstaw, nawet z elementarzem podstaw muzycznych ;) chociaż chyba jestem w tym zakresie słabym nauczycielem muzyki - no ale tłumaczę na bieżąco tak swoimi słowami jak to widzę - żeby pomogło również Tobie w zrozumieniu tematu ;)

sobota, 26 września 2020

PWM8 HERCULES - jak sobie poradzić gdy w procku brak PWMów

 


Witam,

Często spotykamy się z sytuacją gdy brakuje nam wyjść PWM w mikrokontrolerze. Może to nas spotkać nawet gdy stosujemy 32-bitowce ;) ... Jak sobie poradzić? Możemy zrobić sobie PWM HERCULES'a ;). Co to jest? Ot proste rozwiązanie polegające na tym, że bierzemy w łapki jakiś sub-miniaturowy procek np. ATtiny25 lub podobny i do niego podłączamy popularny rejestr przesuwny 74hct595. Ten mały procek będzie napędzał rejestr przesuwny w taki sposób, że uzyskamy maksymalnie nawet 8 niezależnych kanałów PWM! Ok być może nie będą w tym wypadku jakieś zawrotne wysokie częstotliwości PWM'a ale przecież nie zawsze one muszą być wysokie. No dobra - to mamy 8 PWM'ów w takim małym procku - ale przecież rozwiązanie to miało pozwolić nam, żeby np. taka ATmega8 mogła mieć tych 8 kanałów. Wtedy możemy zrobić tak, że poświęcimy dwa wolne piny w ATtiny25 żeby pracowały jako wejście SPI, żeby mógł pracować on w trybie SPI SLAVE. Dzięki czemu będzie osobnym modułem do którego prostymi komendami po SPI będzie można przesyłać wartości do każdego kanału PWM niezależnie. No dobra ... tu ktoś powie albo zapyta. To po jasny GWINT mam dodawać jeszcze ATtiny25 jeśli mogę to od razu zrobić w ATmega8? I tu się czai właśnie ZŁO! ;) ... otóż jeśli od razu w ATmega8 zrobimy to sterowanie rejestrem i 8 kanałów PWM to stracimy tyle czasu procesora że nie starczy go na inne części programu. I dlatego stawiamy na oddzielny moduł zwany PWM HERCULES który to będzie się męczył z PWM'ami i grzecznie przyjmował komendy. Tylko to będzie jego zadaniem. Zaś procek taki jak np ATmega8 będzie tylko ładnie wysyłał jakieś proste komendy i wszystkie timery i zasoby procka ma dla siebie w 100% do dyspozycji, żaden PWM go nie obciąża ;) .... Idąc tym tokiem rozumowania chciałbym Wam przedstawić w krokach - jak się za to zabrać ;) zapraszam na kilka fajnych poradników.

poniedziałek, 20 lipca 2020

ECLIPSE 2020 - najnowszy poradnik od A do Z


Witam,

ECLIPSE 2020 - pełna instalacja dla AVR, ze wszystkim czyli z Atmel Toolchainem, z AVRDUDE, ze wstępną konfiguracją a nawet z pierwszym programikiem do migania diodą LED. Mamy zatem NAJNOWSZY poradnik o instalacji Eclipse. Jest to SZCZEGÓLNIE ważne od kwietnia 2019 roku odkąd zmieniły się zasady licencjonowania JAVA for Developers ze strony firmy ORACLE. Niestety od tego czasu firma Oracle postanowiła zarabiać pieniążki za używanie Javy od developerów, co do tej pory było zupełnie bezpłatne. Powstały zatem pewne perturbacje i na forach pojawia się coraz więcej pytań o to jak zainstalować NAJNOWSZY ECLIPSE ? A rzeczywiście próba dokonania tego wg moich starszych poradników już nie działa albo nie do końca działa. Przy okazji instalacji nowego Windowsa u siebie na kompie postanowiłem temat zbadać dogłębnie i rozwiązać problem od podszewki. Udało się! Wszystko postarałem się wyjaśnić w tym poradniku podając także alternatywne czyli jednak DARMOWE rozwiązanie z Java JDK, dokładniej z OpenJava JDK ;) ... ale wszystko po kolei, zapraszam na półgodzinny poradnik przeprowadzający każdego krok po kroczku, myślę że się przyda.

czwartek, 23 kwietnia 2020

AT Command Generator + najnowsza wersja MK MULTI UART 2.0

Witam,

Jest mi niezmiernie miło zaprezentować całkiem nowe rozwiązanie techniczne jak chodzi o wspomaganie pracy podczas programowania gdy chcemy zaimplementować komendy AT do obsługi naszego własnego urządzenia. Zwykle nastręcza to sporo problemów i wymyślania tzw "koła" od nowa ;) czyli w każdym projekcie tworzymy nieco inną implementację raz lepszą raz gorszą a i tak najczęściej pomijamy sporo rzeczy - bo już się nam nie chce zrobić chociażby dobrego helpa w terminalu czy tak prozaicznej rzeczy jak wyświetlania syntaxu czy podpowiedzi dla poszczególnych komend, których składnia nie jest przecież zawsze taka oczywista na pierwszy rzut oka na ich nazwy. Z tego też powodu bywa że niejednokrotnie pomijamy w ogóle ten temat i sterowanie komendami AT bo wydaje nam się, że sama implementacja zabierze nam zbyt wiele czasu i będzie to mało opłacalne gdy trzeba szybko wdrożyć jakiś projekt. DO DZISIAJ ! powstał właśnie program na PC o nazwie "MK Command Generator" który w niesamowity sposób ułatwi nam wszelkie prace związane z implementacją komend AT w naszym dowolnym projekcie. Ale sam program to nie wszystko, aby mogło to sprawnie działać musiała zostać poszerzona biblioteka Mk MULTI UART z wersji 1.1 do 2.0 AT ... tak aby wszczepić do niej, że tak powiem całą obsługę na niskim poziomie biblioteki ... Jak to wszystko działa, jak ułatwia nam pracę ? sprawdź sam !

wtorek, 21 kwietnia 2020

HID - VU Meter czyli wskaźnik wysterowania przez HID !



Witam!

No to będzie się działo - od czasu projektu ORANGEBOOK zmieni się podejście wielu ludzi do programowania a szczególnie do korzystania z bezpośredniej komunikacji po USB jak chodzi o mikrokontrolery a szczególnie takie maluchy jak 8-bitowe AVR, które też spokojnie dadzą radę - i to jak! Zobaczcie sami mały przykład. Może omówię co tu się dzieje. Przede wszystkim na zestawie ATB osadziłem procka AT90CAN128 czyli to tak na prawdę jest ATmega128 - chodzi o to aby mieć więcej pamięci RAM na wysterowanie dużej ilości diod Magic LED typu WS2812x. Procek jest podłączony BEZPOŚREDNIO do USB poprzez złącze wg biblioteki V-USB. Ale to nie wszystko, nie dość że USB to jeszcze urządzenie czyli ATB jest widoczny po podłączeniu do kompa jako najzwyklejsza klawiatura USB HID !!! Czyli ? ... domyślacie się? ... 

środa, 15 kwietnia 2020

Projekt ORANGEBOOK - właśnie wystartował - 15 kwietnia 2020 roku



Witam, 

Wprawdzie mamy trudne czasy bo w Polsce jest szczyt pandemii koronawirusa ale tym bardziej musieliśmy wystartować z naszym najnowszym projektem ORANGEBOOK. To nowa książka opisująca w absolutnie kompleksowy sposób komunikację za pomocą protokołu USB w tym HID pomiędzy mikrokontrolerami a komputerami PC czy innymi urządzeniami obsługującymi taką komunikację. Co ważne pokażemy jak budować / kreować własne Deskryptory do urządzeń HID zamiast uganiać się po internetach w poszukiwaniu właściwego deskryptora, często na dodatek obarczonego błędami albo nadmiarową ilością niepotrzebnych danych - zajmujących niepotrzebnie pamięć FLASH mikrokontrolera. Całość będzie pokazana na przykładach zwykłych mikrokontrolerów AVR bez wbudowanego kontrolera sprzętowego USB, za to z wykorzystaniem biblioteki V-USB. Co ważne - jeszcze nigdy nikt TAK jej nie opisał jasno i przejrzyście i do głębi. Pokażemy to co jest praktycznie nie do zrealizowania dla 99,9% jej obecnych użytkowników bo nawet poroducent biblioteki nigdzie nie pokazał na to jasnych przykładów - czyli komunikację HID z wykorzystaniem DWÓCH ENDPOINT'ów ! ale też mnóstwo innych ciekawych rzeczy. To jednak nie wszystko - pokażemy ... i to jest śmiało mogę powiedzieć HIT (nie hid tylko hit!) .... pokażemy jak pisać własne programy na PC do komunikacji z prockiem ale nie tylko za pomocą LibUSB - bo to już robi wiele osób - ale pokażcie mi przykłady na komunikację z urządzeniami HID !!!! Konia z rzędem stawiam temu kto pokaże takie przykłady na PC ;) A my damy radę ... Tylko proszę nie narzekać, że nasze przykłady są w Delphi bo ten argument do mnie w ogóle nie dociera. Po pierwsze Delphi można używać za DARMO - chodzi o pakiet "Delphi COMMUNITY Edition" a po drugie co to za różnica jaki język - tym bardziej, że Delphi jest łatwe do opanowania - szczególnie po moich poradnikach wideo na moim kanale Youtube ;) 


Zapraszam do udziału w projekcie ale też co ważne będę wdzięczny jeśli w trakcie trwania akcji na PolakPotrafi w czasie od 15 kwietnia do 15 maja 2020 roku dacie znać innym osobom o tym projekcie, jeśli udostępnicie wszędzie tę informację gdzie się tylko da. To już będzie OGROMNE Wsparcie dla tego projektu za co z góry serdecznie dziękuję.



niedziela, 22 marca 2020

Gdy nie działa ci usbasp pod ANDRUINO

GDY NIE DZIAŁA CI USBASP pod kocim andruino 

to pobierz sobie poprawny avrdude (bo kocie andruino jest wciąż pakowane ze skopanym avrdude)


a następnie UWAGA! wgraj pliki z ZIP'a do odpowiednich katalogów andruino, tak jak opisałem to poniżej:

avrdude.conf ::: wgraj do dwóch folderów:

\arduino-1.8.12\hardware\tools\avr\etc
\arduino-1.8.12\hardware\arduino\avr\bootloaders\gemma



avrdude.exe ::: wgraj do folderu:

\arduino-1.8.12\hardware\tools\avr\bin

Uwaga! przykłady folderów są dla najnowszego andruino na dzisiaj czyli dla wersji 1.8.12 więc jak się pojawi nowsza to pamiętaj żeby sobie zmienić te nazwy albo ręcznie wyszukać i podmienić