czwartek, 19 kwietnia 2018

MCP9808 - cyfrowy czujnik temperatury od Microchipa

Firma Microchipa ma w swoim portfolio kilka sprytnych czujników temperatury. Mnie zainteresował model MCP9808. Jest to swoistego rodzaju kombajn do "zarządzania" temperaturą.Mamy tutaj rozbudowane opcje eventów sygnalizujących różne zdarzenia takie jak np krytyczne poziomy temperatury czy możliwość definiowania okna temperaturowego (histerezy) etc.
Czujnik dostępny jest w bardzo mikraśnych obudowach typu MSOP i DFN. Jest tak mały, że praktycznie niezauważalny :)



środa, 18 kwietnia 2018

Si4432 moduł radiowy do płytki developerskiej dla PIC32MM (artykuł w przygotowaniu)

Kolejnym małym projekcikiem będzie przygotowanie modułu radiowego opartego o chipset Silion Labs Si4432, który bedziemy mogli wpiąć w płytkę developerską dla PIC32MM. Posiadam zarówno gołe chipsety Si4432 jak i gotowe płytki aplikacyjne z anteną w komplecie. Na razie skorzystam z gotowców, czyli z płytek aplikacyjnych, które osadzę w module zapinanym na złącze PICbus w płytce developerskiej. Projektowany moduł umożliwi mi w wygodny dla mnie sposób przetestowanie transciverów od Silicona, co do których mam pewne plany na przyszłość.

czwartek, 12 kwietnia 2018

MCP2517FD kontroler CAN FD - moduł do płytki developerskiej dla PIC32MM

Mamy własnej produkcji płytkę developerską dla PIC32MM, teraz kolej na mini-płytki rozszerzające do złącza PICbus (moja autorska nazwa) na tej płytce. Mini-płytki umożliwią mi nie tylko testowanie poszczególnych komponentów osadzonych na nich ale również w elastyczny sposób tworzenie , nawet "docelowych" urządzeń. Na pierwszy ogień do osadzenia na mini-płytce PICbus idzie m.in kontroler CAN FD MCP2517FD.

sobota, 7 kwietnia 2018

Si4432 firmy Silicon Labs - moduł radiowy skrojony na miarę.

W nieustającym poszukiwaniu modułów radiowych, które mógłbym wykorzystać w domowym  IoT natrafiłem na ciekawy chipset Si4432 a w zasadzie całą rodzinę chipsetów Si4xxx produkowanych przez firmę Silicon Labs. Firma ta jest silnie związana z ekosystemem IoT i ma bardzo ciekawe i rozbudowane portfolio m.in w zakresie  MCU zintegrowanych z torem radiowym i stosem komunikacyjnym.

niedziela, 1 kwietnia 2018

PIC32MM - dostęp ATOMOWY do rejestrów peryferyjnych .


W ramach poszerzenia horyzontów poznawczych mikrokontrolera PIC32MM, przyjrzymy się jak została zaimplementowana w nim obsługa operacji atomowych . Operacje atomowe szczególnie nabierają znaczenia tam gdzie występują przerwania , które mogą nadpisać nam przerwane operacje na np rejestrach peryferyjnych .
Najmniej elegancką metodą pozbycia się tego problemu jest wyłączenie przerwań na czas modyfikacji i zapisu do rejestrów peryferyjnych ale rdzeń PIC32MM został wyposażony w bardziej elegancki mechanizm.

czwartek, 22 marca 2018

PIC32MM - I/O podstawy.

W artykule opiszę podstawy sterowania pinami w mikrokontrolerach 32-bitowych firmy Microchip . W szczególności skupię się na PC32MM0256GPM048 czyli moim ulubionym obecnie mikrokontrolerem 32-bitowym. Opisywałem już te zagadnienia przy okazji zabaw z PIC24 , wiele rzeczy będzie wspólnych. Migracja z 8 czy 16 bitów na 32-bity w produktach Microchipa jest bardzo płynna i to jest ogromna zaleta ekosystemu PIC. Stanowi to bardzo duże ułatwienie w szczególności dla hobbystów. Mikrokontrolery PIC32 są znacznie prostsze w poznaniu niż np. ARM-y.

poniedziałek, 19 marca 2018

EA DOGM162-A - LCD 2x16 firmy Electronic Assembly

Przyszedł czas na rozpracowanie wyświetlacza LCD jaki wybrałem do mojej płytki developerskiej dla PIC32MM. Od samego początku wiedziałem , że będzie to wyświetlacz firmy EA. Miałem wcześniej kontakt z LCD 4x20 (DOGM204-A) tej firmy i byłem zauroczony szybkością działania, subtelnością wyglądu i pięknym podświetleniem. Ponieważ na płytce dla PIC32MM nie chciałem zajmować dużo miejsca wyświetlaczem, dlatego mój wybór padł na małego słodziaczka DOGM162W-A z bursztynowym podświetleniem. Ło matko jaki on piękny :) Słodziaczek został oparty o sterownik ST7036 i możemy z nim zagadać po 4 / 8 bitach i po SPI jak dla mnie fajnie.


niedziela, 18 marca 2018

PIC32MM - Delay wanted alive or dead


Dla mikrokontrolerów 32-bitowych nie ma dedykowanych bibliotek w których znajdziemy funkcję opóźniające czyli delay-e. W przypadku 8-bitowców i 16-bitowców takie biblioteki znajdziemy bez trudu. Ktoś wyszedł z zalożenia , że takiego sprintera 32-bitowego nie wypada łapać za portki aby go spowolinić, tym bardziej , że życie wewnętrzne w rdzeniach 32-bitowych jest na tyle bogate, że przy delayach o standardowej konstrukcji coś tam może się odbić czkawką. Na potrzebę użycia delay-i natknąłem się bardzo szybko przy okazji pisaniu softu dla wyświetlacza DOGM162. Więc chcąc nie chcąc musiałem je mieć.

sobota, 10 marca 2018

PIC32MM - szykujemy środowisko i ustawiamy zegar - instrukcja dla przedszkolaka.

Moja świeżo wypieczona płytka "developerska" dedykowana 32-bitowemu mikrokontrolerowi firmy Microchip - PIC32MM0256GPM048 jest gotowa do testów. Nie ukrywam , że projekt ten sprawił mi dużo satysfakcji. Artykuł będzie mini-tutorialem od zainstalowania środowiska po zaprogramowanie zegara i ustawienie zmiennych niezbędnych do prawidłowego startu naszego MCU. Wszystkie opisywane czynności robię krok po kroku w realu, więc nie wkradnie się żaden błąd możliwy do popełnienia gdybym opisywał to z głowy.

środa, 28 lutego 2018

PICkit4 - nowy programator/debugger od Microchipa

Microchip wprowadził do sprzedaży nowej generacji programator/debugger PICkit4. Zaprogramujemy nim wszystkie serie mikrokontrolerów PIC oraz dodatkowo rodzinę CEC1702, specjalnych mikrokontrolerów Microchipa opartych o Cortexa M4 dedykowanych do zastosowań kryptograficznych m.in w chmurze Azure.
Na pokładzie mamy m.in JTAG-a i SWD.


niedziela, 18 lutego 2018

PIC32MK1024MCF064 - wypasiony 32 bitowiec od Microchipa , dedykowany do zastosowań w przemyśle.

Era wypasionych mikrokontrolerów powoli dobiega końca. W ich miejsce coraz częściej wchodzą mikroprocesory na których możemy odpalić pełnoprawny system operacyjny zamiast RTOS-a.
Na dowód tej tezy niech będzie wysyp na naszym rynku nowych konstrukcji np. SOM (System on Module), również naszych krajowych. 
Konstrukcje tego typu np.o wymiarach 4x4 cm  mają wszystko czego trzeba aby uruchomić system operacyjny np. Linuxa.
Taki trend wymusza nie tylko coraz większe oczekiwania odbiorców technologii i wymagań aplikacji ale również ceny mikroprocesorów , które są coraz bardziej konkurencyjne w stosunku do mikrokontrolerów.