sobota, 19 maja 2018

PIC32MM - SPI zajęcia praktyczne (artykuł w przygotowaniu)

W tym artykule spróbujemy wykorzystać nabytą wiedzę o SPI w PIC32MM. W szczególności wykorzystamy wygenerowane przez MCC funkcje do obsługi SPI, o których wspominałem w artykule poprzednim. Naszym celem będzie wymiana danych pomiędzy dwoma MCU PIC32MM. Jeden będzie skonfigurowany jako Master a drugi jako Slave czyli klasyczny układ .
Aby zajęcia sprawnie przeprowadzić wykorzystam dwie płytki developerskie PIC32MM mojego autorstwa.  Praktyczna wiedza o SPI przyda nam się w następnym zagadnieniu. Zaczynamy zatem przedstawienie :)

środa, 16 maja 2018

PIC32MM - SPI , szybka konfiguracja za pomocą MCC

W MCU PIC32MM mamy do dyspozycji 3 x SPI, które mają trzy wyróżniające cechy : powiązany interfejs I2S co umożliwa np. przesyłanie muzyki z kodowaniem PCM, zmienną szerokość danych 8,16 i 32 bity oraz bufory FIFO niezależne dla RX i TX. Szybkość do 25 Mbps czyli szybko.W celu zapoznania się z konfiguracją SPI posłużymy się wtyczką do MPLABX-IDE - MCC (MPLAB Code Configurator). Microchip może być dumny z tego narzędzia bo jakość i opis generowanego kodu deklasuje podobne rozwiązania stosowane  u innych producentów MCU.

czwartek, 10 maja 2018

Mikrokontrolery PIC - kilka przydatnych makr oraz jak po swojemu zbudować dostęp do dowolnego rejestru MCU.

Pomimo , że rejestry w mikrokontrolerach PIC są bardzo dobrze opisane przyjaznymi strukturami co znacznie ułatwia programowanie ich , to czasami jednak zachodzi potrzeba zrobienia czegoś po swojemu .....

niedziela, 6 maja 2018

MCP9808 - cyfrowy czujnik temperatury, zajęcia praktyczne .

Biblioteka I2C do PIC32MM przygotowana. Jesteśmy zatem gotowi do poznania od strony praktycznej milutkiego cyfrowego czujnika temperatury MCP9808.
Czujnik ten ma sporo funkcjonalności jak na takie maleństwo i jest bardzo prosty w implementacji. Nie sprawił mi żadnych problemów przy uruchomieniu. Wszystko zaskoczyło od przysłowiowego pierwszego strzała. W sumie sam byłem zdziwiony , że tak łatwo poszło. Do uruchomienia czujnika MCP9808 posłużyłem się moją autorską płytką developerską dla PIC32MM.
Czujnik został osadzony na mini płytce-rozszerzeniu wpiętej w złącze PICbus, w które jest wyposażona moja płytka developerska . Mamy zatem kompletny modularny system do badania różnych komponentów z udziałem uroczego 32-bitowego MCU PIC32MM firmy Microchip.

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.

piątek, 27 kwietnia 2018

EFM32TG11 Silicon Labs ARM Cortex M0+ budujemy płytkę developerską (artykuł w przygotowaniu)

Silicon Labs ma w ofercie bardzo ładne i funkcjonalne płytki developerskie dla swoich MCU, to nie są jakieś badziewiaste Nucleo ale dopracowany i przemyślany w każdym szczególe produkt. Najprościej byłoby taką płytkę kupić ale jej cena w przypadku nowej serii Tiny Gecko 11 na poziomie 89 USD jest dla polskiego hobbysty trochę surrealistyczna. Zakasamy zatem rękawy i budujemy własną płytkę za ułamek ceny producenta. Nie będzie może tak piękna jak na zdjęciu ale będzie nasza i nie zaboli nas kieszeń :)

ś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 .

wtorek, 24 kwietnia 2018

Simplicity Studio 4 firmy Silicon Labs - IDE dla MCU Silicona z rdzeniem ARM - instalacja LINUX.

Do programowania MCU firmy Silicon Labs mamy do dyspozycji przygotowane przez producenta bezpłatne środowisko Simplicity Studio 4 (SS4). Jeśli ktoś posiada komercyjne IDE takie jak IAR czy KEIL-a uVison to również nimi zaprogramuje MCU Silicona. Pakiet instalacyjny SS4 jest przygotowany dla Windows, Linux, Mac. Środowisko SS4 oparte jest o Eclipsa ma to swoje wady i zalety. Nie mniej warto tu nadmienić , że najlepszym na rynku środowiskiem (m.in najlepsze kompilatory) do programowania MCU ARM-a jest IDE Keila, komercyjna wersja bez żadnych ograniczeń  potrafi kosztować 30 tys złotych !!!! Alleluja.

sobota, 21 kwietnia 2018

Tiny Gecko 11 - perełka z rdzeniem ARM Cortex M0+ od firmy Silicon Labs


Silicon Labs mało znana u nas firma , która porusza się w segmencie IoT. Mało znana przeciętnemu zjadaczowi chleba ale prężna z bardzo ciekawą holistyczną filozofią podejścia do zagadnień IoT. Firma ma bogate i ciekawe portfolio przejęć na które składa się m.in największy w branży dostawca układów SoC i oprogramowania ZigBee i Z-wave. Co mnie zaciekawiło w portfolio tej firmy dowiemy się z artykułu poniżej ...


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.