sobota, 23 grudnia 2017

Bardzo krótkie podsumowanie roku na moim blogu :)


Mija pierwszy rok mojej przygody z produktami firmy Microchip
Początek był całkowicie przypadkowy i rozpoczął się od zakupu na ebay 3 szt mikrokontrolera 16-bitowego PIC24HJ . Chciałem spróbować czegoś innego niż mikrokontrolery Atmega. Alternatywą był przeskok na wszechobecne ARM-y, jednak po zapoznaniu się z nimi nie wybrałem tej drogi .

sobota, 16 grudnia 2017

RN4871 - maluch z BLE 4.2 od Microchipa do zastosowań w IoT

Małe jest piękne. Szczególnie znaczenie tego słowa docenia się w szeroko pojętym Internecie Rzeczy (IoT). Wielu hobbystów szuka technologii , którą by można było zastosować w "inteligentnym domu".
Sam jestem na etapie dumania w kierunku jakiej technologii tu pójść . Jeśli mamy już dom to prucie ścian pod instalację kablową raczej nie wchodzi w grę. Więc pozostaje technologia radiowa. Najprościej zastosować moduliki WiFi ale nie jest to rozwiązanie bynajmniej energooszczędne ani zdrowotne. Nie wyobrażam sobie w domu wielu punktów WiFi  generujących smog elektromagnetyczny szczególnie w zakresie pracy kuchenki mikrofalowej :).
Przyglądam się zatem technologią i urządzeniom , które emitują względnie małe pola elektromagnetyczne w krótkim czasie i częściej są w trybie uśpienia niż w pracy. Takim kandydatem do odpytania jest technologia BLE 4.2 zaimplementowana w  moduliku RN4871. Przyjrzymy się zatem co to za zwierz.

niedziela, 10 grudnia 2017

SPI + DMA czyli Struś pędziwiatr w akcji.

W mikrokontrolerze PIC24HJ128GP502 brakuje do pełni szczęścia jeśli chodzi o SPI , sprzętowych buforów FIFO. Ma to znaczenie kiedy wymagane są duże prędkości przesyłu danych.i wtedy rejestr przyjmujący dane na klatę czyli SPIxBUF zacznie się nie wyrabiać z przyjmowaniem danych i w efekcie  zaczniemy je gubić. Przykra sprawa.
Jeśli będą to dane np od Żony z listą zakupów na święta to sami widzicie , że kicha. Z pomocą przychodzi tutaj "Struś pędziwiatr" w postaci kanałów DMA.

piątek, 1 grudnia 2017

RN2483 - moduł LORA od Microchipa.

RN2483 to w pełni certyfikowany m.in do LoRaWAN 1.0 moduł przeznaczony do komunikacji  LoRa w paśmie 434 i 868 MHz. Co ciekawego oferuje nam ten zgrabny modulik dowiemy się w artykule.

środa, 29 listopada 2017

PIC32MZ DA - wypasiony mikrokontroler 32-bitowy z "kartą grafiki" na pokładzie.

Dzięki uprzejmości firmy JM elektronik z Gliwic, która jest m.in oficjalnym dystrybutorem firmy Microchip w naszym kraju  miałem możliwość uczestniczyć w ciekawych warsztatach Microchip Europen Workshop Day.
Warsztaty poświęcone były nowince technologicznej 32-bitowemu mikrokontrolerowi PIC32MZ DA.
Ponieważ pierwszy raz uczestniczyłem w tego typu imprezie, więc artykuł będzie miksem moich wrażeń przeplatanych informacjami technicznymi.

czwartek, 23 listopada 2017

PIC18 seria K83 - podrasowane 8-bitów od Microchipa

Microchip nie przestaje mnie zadziwiać. Okazuje się, że w świecie oszalałym na punkcie ARM-ów jest przestrzeń i zapotrzebowanie na inne nisze produktowe w tym mikrokontrolery 8-bitowe.
W ofercie Microchipa pojawiła się bardzo ciekawa seria mikrokontrolerów 8-bitowych - K83.
Co w niej jest takiego ciekawego i czym zachwyca dowiemy się w poniższym artykule.


wtorek, 21 listopada 2017

PIC24 Biblioteka Portująca - przydatne rozszerzenie




W odmętach globalnego śmietnika czasami można natknąć się na "perełki". Za taką uważam małą ale zgrabną i użyteczną bibliotekę portującą pic24_ports.h. Jest to nakładka na natywne dyrektywy kompilatora XC16. Za pomocą tej biblioteki w przyjazny sposób ustawimy porty, podepniemy perfyferia etc w mikrokontrolerach 16-bitowych PIC. Biblioteka ma również walory edukacyjne i pokazuje jak ładnie można definiować makra.

wtorek, 14 listopada 2017

PIC32MX174F256B - sympatyczny mikrokontroler 32 bitowy od Microchipa.

Do mojej kolekcji trafił bardzo sympatyczny 32-bitowy mikrokontroler PIC32MX174F256B firmy Microchip . Mikrokontroler ten charakteryzuje się bardzo wydajnym core MIPS32® M4K® . Do dyspozycji dostajemy 116 DMIPS-ów z 72 MHz co deklasuje porównywalne mikrokontrolery ARM. W pakiecie jest również technologia eXtreme Low Power (XLP) Sleep and Deep Sleep.

niedziela, 12 listopada 2017

MPLAB_X IDE - aktualizacja środowiska dla mikrokontrolerów PIC .


W czeluściach globalnego śmietnika pojawił się taki o to wpis cytat :
 " Środowisko MPLAB-X ma jedną zasadniczą wadę. Średnio co 2 tygodnie wychodzi nowa wersja. Aby być na bieżąco, musiałbym co chwilę instalować nową wersję, ponieważ nie ma możliwości upgrade'u, co jest bardzo mocno irytujące......".
Lenistwo nie zawsze jest motorem postępu a irytacja wynikająca z lenistwa  to prosta droga do depresji :) Wpis dedykuję osobom mało leniwym i bez znamion depresji :)

poniedziałek, 6 listopada 2017

Szybka randka z SPI i PIC24HJ

SPI (Serial Peripheral Interface)
Szeregowy interfejs służy do dwukierunkowej (full-duplex), synchronicznej transmisji danych pomiędzy mikrokontrolerem, a zewnętrznymi układami peryferyjnymi (np. przetwornik A/C i C/A, szeregowa pamięć zewnętrzna, zegar, potencjometr cyfrowy lub inny mikrokontroler)

piątek, 3 listopada 2017

MCP2517FD/MCP2518FD - czyli CAN FD w akcji - pierwsza w Polsce próba uruchomienia komunikacji w nowym standardzie CAN :)

Ponieważ dotarły do mnie świeżo wypieczone kontrolery CAN FD firmy Microchip. Zabieram się niezwłocznie za ich rozpracowanie. Bohaterem testu będzie MCP2517FD (obecnie zastąpiony przez MCP2518FD) czyli pierwszy na świecie zewnętrzny kontroler CAN FD. Z tego co się zorientowałem po okolicy :) będzie to również pierwszy praktyczny test w Polsce tego układu. Fajne uczucie jeśli wiemy , że nikogo nie było przed nami na tym polu.


sobota, 28 października 2017

Seria 32 bitowa - PIC32MX1/2 firmy Microchip z obsługą technologii eXtreme Low Power XLP


PIC32MX1/2 to seria mikrokontrolerów 32-bitowych firmy Microchip z zegarem 72 MHz i z technologią oszczędzania energii XLP. Mikrokontrolery te można popędzić zasilaniem bateryjnym. Rodzina ta stanowi kolejny pułap po serii PIC32MM. Przyda się tam gdzie potrzebna jest większa wydajność.
Cechą szczególną tej serii jest wariant obudowy SOIC28 (300mil). Obudowa ta umożliwia zastosowanie jej do płytki dla PIC24/ds33 co mnie bardzo cieszy bo takową posiadam :)

piątek, 20 października 2017

Płytka developerska dla 32 bitowego mikrokontrolera PIC32MM0256GPM064


Kiedyś tak czy inaczej trzeba się zmierzyć z 32 bitami a wbrew powszechnym opinią nie samymi ARM-ami świat żyje.Ponieważ przygodę z 16-bitami rozpocząłem w krainie Microchipa, pozostaję mu wierny i tutaj celuję w mój pierwszy wybór w 32-bitach. W/g producenta przejście z 16-bitów na 32 jest całkowicie bezbolesne.Na ruszt postanowiłem wziąć mikrokontroler 32 bitowy z najniższego progu cenowego, z tej serii poniżej 1 USD :)


sobota, 14 października 2017

MCP2517FD/MCP2518FD - pierwszy zewnętrzny kontroler CAN FD / rewolucja w CAN nadchodzi .

W artykule traktującym o magistrali CAN wspominałem , że świat zmierza w kierunku zwiększenia szybkości magistrali CAN poprzez wprowadzenie nowego standardu CAN FD. Standardowa szybkość 1 Mb/s jest zbyt mała na obecne zapotrzebowanie rynku. Firma Microchip znajduje się w czołówce producentów komponentów do sieci CAN. Nie dziwi zatem fakt wypuszczenia przez tego producenta pierwszego na świecie zewnętrznego kontrolera sieci CAN FD o oznaczeniu MCP2517FD (obecnie zastąpiony przez MCP2518FD).

wtorek, 10 października 2017

RTOS - pierwsze dotknięcie kijem.


RTOS czyli Real Time Operating System. Coś z czym predzej czy później przyjdzie nam się zetknąć programując mikrokontrolery. Choś pojęcie system operacyjny w mikrokontrolerach wydawać by się mogło , że to jakiś kosmos.
Ale kosmosem to nie jest a systemy RTOS stają się obecnie chlebem powszednim w systemach wbudowanych.
W artykule przedstawiam moje pierwsze spotkanie z RTOS i próbę poznania  tego zagadnienia przy pomocy mikrokontrolera PIC. Dokąd mnie ta droga zaprowadzi nie mam zielonego pojęcia :)