poniedziałek, 30 kwietnia 2018

PIC32MM 32bity od Microchipa - I2C budujemy bibliotekę.

Część sprzętową czyli budowę własnej płytki developerskiej dla PIC32MM mam za sobą. Płytka umożliwia mi w mega wygodny sposób podjęcie wyzwania poznania tego słodkiego MCU 32 bitowego. Ponieważ w kolejce czeka również do rozpoznania czujnik temperatury Microchipa MCP9808 dlatego potrzebujemy biblioteki I2C do zagadania z tym czujnikiem. Z przyjemnością zabieram się do roboty. Ostatni raz z I2C spotkałem się przy okazji poznawania serii 16 bitowej MCU PIC24HJ. Poczyniłem wówczas artykuł o I2C ,przytoczyłem w nim trochę niezbyt ciężkiej teorii o I2C.

środa, 25 kwietnia 2018

ATMEGA4809 - 8-bitów w popularnym opakowaniu od Microchipa.

Microchip śmiało rozwija swoją ofertę MCU 8 bitowych w oparciu o wydajne rdzenie przejętej firmy ATMEL. Tym razem mamy serię wypuszczoną w jednym formacie obudowy 48-pin. Swoją drogą jest to mój ulubiony format i jak widzę dookoła u różnych producentów bardzo popularny ostatnio. Przyjrzyjmy się zatem co nowe 8-bitowce mają na pokładzie .

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

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/MCP2518FD 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 (obecnie zastąpiony przez MCP2518FD).

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.