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 :)

piątek, 29 września 2017

PIC32MM - rodzina 32-bitowych mikrokontrolerów firmy Microchip do zasilania bateryjnego.


Ponieważ na horyzoncie myślowym pojawiła mi się zajawka dotycząca zrobienia zdalnego punktu pomiarowo-sterującego , który będzie miał komunikację radiową i zasilanie bateryjne. Stąd moje wstępne poszukiwania kandydata na mikrokontroler popędzający taki punkt....


piątek, 22 września 2017

MCP3424 + MCP9700A - zabawa z przetwornikiem 18-bitowym.


Zapowiadałem we wpisie o MCP3424, że wezmę się za niego w praktyce. Brakowało mi tylko natchnienia z czym to przetestować. Myślałem na początku , może z popularnym czujnikiem analogowym LM35 ale tutaj zong, czujnik ten działa od 4V czyli elastyki napięciowej nie reprezentuje sobą żadnej.
Problemem z tymi czujnikami jest po za tym uzyskanie temperatur ujemnych, trzeba dodatkowo stosować diody krzemowe w obwodzie. Sięgnąłem zatem w przestworza oferty Microchipa i tutaj miła niespodzianka w postaci MCP9700A.


wtorek, 19 września 2017

MCP3424 - "miluśki" przetwornik A/D 18 "karatowy"


MCP3424 firmy Microchip to nisko szumowy przetwornik A/D o 18-bit-owym zakresie konwersji, 4-ech kanałach i napięciem referencyjnym 2048 mV na pokładzie, z którym porozmawiamy za pomocą I2C.



poniedziałek, 18 września 2017

Modulo - przyjaciel programisty.

Operator Modulo dostępny jest praktycznie w każdym języku programowania skoro tak to wypadałoby przynajmniej mieć podstawową wiedzę na jego temat. Co to za zwierz i do czego można go wykorzystać traktuje poniższy krótki wpis.

czwartek, 7 września 2017

Easy EDA - darmowe projektowanie płytek PCB w chmurze .

Szukając jakiejś alternatywy dla Eagle, KiCAD-a etc natknąłem się przez przypadek na Easy EDA. Program działa w chmurze więc nie jest potrzebna żadna instalacja. Zakładamy tylko konto użytkownika i już można działać.Link do strony : https://easyeda.com/pl
Pierwsze spojrzenie na aplikację przypomina czasy zabawy w przedszkolu w piaskownicy :) Miałem machnąć na to ręką ale jakis duszek za uchem podszeptywał , żeby spróbować tu podziałać no i powiem szczerze duszek miał rację to nie był zmarnowany czas :)

czwartek, 31 sierpnia 2017

Mikrokontroler 16-bitowy PIC dsPIC33EP512GM604 - z dwoma kontrolerami CAN.

Ponieważ jestem kolekcjonerem mikrokontrolerów 16 bitowych PIC nie ustają moje poszukiwania w znajdywaniu kolejnych ciekawych mikrokontrolerów firmy Microchip.Tym razem do kolekcji zamówiłem mikrokontroler 16 bitowy PIC w obudowie TQFP 44 - dsPIC33EP512GM604.



środa, 30 sierpnia 2017

DS18B20 - budujemy bibliotekę inną niż wszyscy :)

Każdy szanujący się amator musi ujarzmić najpopularniejszy cyfrowy czujnik temperatury DS18B20, bez niego życie amatora byłoby nieciekawe.
W artykule skupię się na zbudowaniu biblioteki dla 16-bitowego mikrokontrolera PIC24HJ128GP502 firmy Microchip.


sobota, 10 czerwca 2017

CAN - interfejs komunikacyjny prawie doskonały.

Ponieważ cały czas odkrywam mikrokontrolery PIC , w szczególności rodzinę 16-bitowców. Nie może zabraknąć rozpoznania interfejsu komunikacyjnego CAN, który jest na pokładzie wielu modeli z tej rodziny.
Czeka mnie zatem kolejna wspaniała przygoda . Jest to moje pierwsze zetknięcie się z tym interfejsem dlatego informację będę uzupełniał w miarę poznania.

środa, 31 maja 2017

dsPIC33EP512MC806 - brakujący element w teori Darwina ??.

Teoria Darwina dziurawa jak ser szwajcarski , dziś można ją traktować jako ciekawostką z pogranicza fantastyki naukowej. Skoro zatem nie pochodzimy od małpy to na placu boju zostaje tylko pochodzenie od Boga i tego się trzymajmy.

poniedziałek, 22 maja 2017

MCP79410 - zegarek od Microchipa - doskonała alternatywa dla DS1307.

Szczęśliwi czasu nie liczą. Zgodnie z tą zasadą od wielu lat nie używam zegarka poza domem. W domu jednak zegarek się przydaje aby skontrolować np. czas do rozpoczęcia filmu w TV czy też zsynchronizować się z czasem pobudki porannej.
Mój pierwszy domowy zegarek zbudowałem w oparciu o DS1307 i mikrokontroler Atmega 8 efekt końcowy wyglądał tak :


niedziela, 21 maja 2017

SMD - małe jest piękne.

Do elementów SMD zawsze podchodziłem jak do jeża. W moim hobbystycznym warsztaciku , królował świat "pełnowymiarowych" elementów czyli takich , które jak upadną na dywan to z kilometra widać gdzie leżą :). Z lekką zazdrością jednak patrzyłem na ludzi , dla których SMD to chleb powszedni. Miniaturyzacja w domu i zagrodzie to niewątpliwie nurt godny zainteresowania. Przed zajrzeniem do tego świata powstrzymywały mnie głównie wątpliwości, czy mój tępy wzrok nie będzie przeszkodą i czy nie zadrży mi ręka przy trzymaniu pęsety z elementem SMD .....

czwartek, 4 maja 2017

DOGM204W-A - wyświetlacz LCD matrycowo punktowy 4.82 mm 4 x 20, Electronic Assembly na 3.3 V.

Poszukując jakiejś alternatywy dla HD44780 natknąłem się przez przypadek na wyświetlacz firmy Electronic Assembly oparty na mało znanym kontrolerze SSD1803A. Wyświetlacz przykuł moją uwagę raz z uwagi na dedykowane zasilanie 3.3 V co w kontekście mikrokontrolerów PIC jest mile widziane a dwa z uwagi na piękne podświetlenie w kolorze bursztynowym. Wyświetlacz jest po za tym bardzo subtelny , grubość zaledwie 2 mm i jest prawie przezroczysty. Do dyspozycji mamy 4 linie po 20 znaków.

środa, 3 maja 2017

EJS - czyli szablony w akcji

EJS (Embedded JavaScript) - jest to fajny moduł do Node JS, który załatwia nam sprawę przekazywania z serwera danych lub treści wprost do kodu HTML. Wyobraźmy sobie sytuację w której chcemy aby  po stronie klienta przy otwarciu strony HTML wyświetlały nam się razem z kodem HTML dane(zmienne) pobrane z serwera. Na przykład stany wyjść mikrokontrolera, dane  z czujników  etc. W typowym układzie w miejsce do wyświetlania danych na stronie, umieszczamy skrypt PHP , który obsługuje nam pobieranie danych z serwera. Dzięki EJS nie trzeba pisać żadnych skryptów, zmienne przekazujemy w postaci jawnej np zmienna1, zmienna2 bezpośrednio w kodzie HTML . Jak dla mnie genialne i proste. Po stronie serwera obsługa EJS jest również bajecznie prosta.

Pozdrawiam
picmajster.blog@gmail.com


poniedziałek, 1 maja 2017

NODE JS - instalacja Linux



Node.js to środowisko umożliwiające m.in stworzenie własnego serwera HTTP lub innych usług sieciowych. Daje dostęp do systemu plików, metod pracy z plikami oraz innych narzędzi, dzięki którym możliwe jest wykonywanie wielu operacji na systemie. Programujemy tutaj w języku natywnym JavaScript
Node.js jest  przełomową technologią webową ponieważ umożliwił wyjście językowi JavaScript z okna przeglądarki do komputera. Jest to jeden z powodów dla , którego warto zapoznać się z tym językiem i z tą technologią.

czwartek, 27 kwietnia 2017

MongoDB - instalacja Linux

Mam na uwadze zamysł dotyczący współpracy mikrokontrolerów PIC z serwerem stworzonym za pomocą Node.JS i nierelacyjną bazą danych MongoDB. Chciałem docelowo spiąć komunikację www + serwer + mongoDB + PIC (kilka). Dlatego pojawiać się będą migawki informacji na ten temat.

wtorek, 4 kwietnia 2017

Pamięć EERAM 47L16 - zapis i odczyt danych o różnych typach, studium przypadku.

W artykule zmierzymy się z zagadnieniem zapisu i odczytu do zewnętrznej pamięci, danych o różnych typach. Temat jest ciekawy i wart przybliżenia a w praktyce  może się przydać.
W tym zagadnieniu pamięć EERAM z uwagi na brak stronicowania uwidacznia swoje zalety.

środa, 29 marca 2017

Pamięć EERAM 47L16 - rodzynek wśród pamięci.

Dotarła wreszcie do mnie pamięć EERAM firmy Microchip 47L16. Bierzemy ją zatem na warsztat.

wtorek, 14 marca 2017

Nowa rodzina nieulotnych pamięci EERAM z nieograniczonymi cyklami zapisu firmy Microchip



Firma Microchip zaprezentowała nowe pamięci EERAM z interfejsem I2C , będącą nieulotną pamięcią SRAM, która jest idealna do zastosowań, które wymagają ciągłego lub natychmiastowego zapisu, aktualizacji lub monitorowania danych w systemach pomiarowych,

piątek, 10 marca 2017

I2C - pierwsze starcie.

I2C należy do niezbyt lubianych peryferiów, taką opinię znajdziemy w książce Pawła Borkowskiego "Mikrokontrolery PIC w praktycznych zastosowaniach". Autor książki nazywa wręcz "koszmarem" ten model komunikacji :). Odsyłam jednak do tej pozycji i gorąco ją polecam, ponieważ I2C jest tam tak doskonale i prosto wyjaśnione od podstaw , że nie znajdziemy lepszej alternatywy w literaturze i w necie na ten temat.
To co dla innych jest "koszmarem" ja traktuję jako wyzwanie :).

Mikrokontrolery PIC18F serii K42 - 8 bitów na sterydach


Firma Microchip Technology Inc., zaprezentowała nową rodzinę K42 serii mikrokontrolerów 8-bitowych PIC18F łączącą urządzenia Core Independent Peripherals (CIP), wysokiej rozdzielczości urządzenia analogowe, zintegrowany kontroler pamięci Direct Memory Access (DMA) oraz wektorowe przerwania do szybkiego przetwarzania.

czwartek, 2 marca 2017

Nowe mikrokontrolery PIC32MX3/4

Microchip, zaprezentował nową rodzinę układów PIC32MX3/4 w konfiguracjach pamięci Flash/RAM, 64/16 KB, 256/64 KB i 512/128 KB. Nowe mikrokontrolery oferowane są w połączeniu z bogatymi źródłami oprogramowania i narzędzi firmy Microchip, dla aplikacji wykorzystujących obsługę łączności, grafiki, dźwięku cyfrowego oraz dla uniwersalnej kontroli aplikacji embedded.

KM nowa seria 16-bitowej rodziny mikrokontrolerów PIC24F



Firma Microchip ,  zaprezentowała nową niskobudżetową serię KM swoich 16-bitowych mikrokontrolerów rodziny PIC24F. Nowa seria oferuje do 16 kB pamięci Flash, 2 KB pamięci RAM i 512B pamięci EEPROM, wraz z zaawansowanymi zintegrowanymi urządzeniami analogowymi, w nisko pinowych obudowach dla wrażliwych cenowo aplikacji w branży motoryzacyjnej, medycznej, przemysłowej i konsumenckiej.

środa, 1 marca 2017

DMA - pokochać nieznane



O DMA czyli Direct Memory Access, każdy z nas pewnie słyszał lub przynajmniej obiło mu się to o uszy. Jakieś tam szybkie operacje na pamięci i na tym nasza przeciętna wiedza się kończy. Ale skąd niby mamy mieć na ten temat wiedzę skoro w AVR-ach (zakładam , że każdy hobbysta staruje z poziomu AVR-a) tej funkcjonalności długo by szukać no dopiero w zapomnianych przez świat AVR XMEGACH (swoją drogą bardzo fajnych mikrokontrolerach).

środa, 22 lutego 2017

UART - pierwsze starcie.


Pinologia mikrokontrolera PIC24HJ128GP502 :


Na wstępie przypominam za pomocą pisma obrazkowego pinologię rozważanego mikrokontrolera.
W mikrokontrolerze tym mamy do dyspozycji dwa UART-y. Tajemnicą poliszynela jest jednak na których pinach schowały się te UART-y ?. Jak widać na powyższym zdjęciu brak w opisach przyporządkowania pinów pod UART-a.

piątek, 10 lutego 2017

dsPIC33EP128GP502 - 16-bitowy optymalny wybór na dłużej.

Świat mikrokontrolerów PIC oferowanych przez Microchip-a jest tak bogaty, że czasami można zawrotu w głowie dostać z tego nadmiaru. Choć podstawowa zasada, że od przybydku głowa nie boli pozostaje aktualna :)

środa, 8 lutego 2017

HD44780 na 5 V i PIC24 na 3.3V - łączymy dwa światy napięciowe bez użycia konwerterów.


Wyświetlacz to fajna rzecz nie trzeba chyba przekonywać o tym nikogo. W świecie znakowych wyświetlaczy LCD najpopularniejszym wśród hobbystów  standardem jest wyświetlacz oparty na sterowniku Hitachi HD44780. Tani jak barszcz wolny jak żółw ale frajdy daje co niemiara :) I dla tej frajdy spróbujmy  zasterować ten wyświetlacz za pomocą mikrokontrolera PIC.

piątek, 3 lutego 2017

Microchip – własne pomysły na mikrokontrolery.





Microchip jest jedną z tych firm, które nie uległy powszechnej „armizacji”. Nadal promuje rozwiązania natywne i całkiem dobrze ma się na rynku mikrokontrolerów.

PIC18F26K80 - 8 bitów na baterie.

Kolejny ciekawy PIC tym razem 8-bitowy. 64 KB pamięci programu, 3,6 KB RAM i 1024 EEPROM popędzany 64 MHz. Cechą charakterystyczną tego modelu jest bardzo niski pobór prądu (technologia nanoWatt) np. w trybie uśpienia tylko 20 nA. Takie parametry niskoprądowe umożliwiają wykorzystanie zasilania bateryjnego . Ponadto na pokładzie mamy zintegrowaną obsługę szyny CAN co również wyróżnia ten mały fajny mikrokontroler.

wtorek, 31 stycznia 2017

Timery


W mikrokontrolerach PIC (PIC24/ds33) mamy trzy typy Timerów : A, B, C
Wszystkie Timery są standardowo 16 bitowe (PIC24/ds33). Jest możliwość połączenia dwóch Timerów z grupy B lub C i stworzyć jeden timer 32 bitowy .
• Typ A timer (Timer1)
• Typ B timer (Timer2, Timer4, Timer6 and Timer8), określane jako Timerx
• Typ C timer (Timer3, Timer5, Timer7 and Timer9), określane jako Timery

środa, 25 stycznia 2017

PIC24EP512MC202 - ciekawy 16-bitowiec



Kolejny ciekawy mikrokontroler z rodziny 16-bitowców popędzany 70MHz. Potężna ilość dostępnej pamięci i bogate peryferia m.in. dedykowane do sterowania silnikami w tym Motor Control PWM i Quadrature Encoder Interface (QEI) . Przyda się do budowy robotów. Dostępny w obudowie DIP28. Cena 3.75 EUR u producenta wygląda na mocno atrakcyjną w stosunku do możliwości i wyposażenia. Można kupić nawet i 1 sztukę .

wtorek, 24 stycznia 2017

Porty I/O



Najważniejsze rejestry służące do konfiguracji portów wejścia/wyjścia w mikrokontrolerach PIC to:

dsPIC33EP512MC502 - ciekawy wypasiony PIC



Mikrokontrolery PIC nie przestają mnie zadziwiać. Ostatnio przeglądając katalog dostępnych mikrokontrolerów 16 bitowych natknąłem się na rodzynka.
Mikrokontroler dsPIC33EP512MC502 z 512 kB pamięci programu i 49 kB RAM z ciekawymi i bardzo bogatymi peryferiami m.in z modułem wspomagającym cyfrowe przetwarzania sygnału DSP .

poniedziałek, 23 stycznia 2017

PIC24 GA7 - nowa seria mikrokontrolerów 16 bitowych



Firma Microchip konsekwentnie rozwija mikrokontrolery z rdzeniami natywnymi nie poddając się powszechnej "ARMizacji". Teraz poinformowała o wprowadzeniu do oferty rodziny mikrokontrolerów PIC24 GA7.

niedziela, 22 stycznia 2017

Pierwsze mruganie LED







Do odpalenia PIC-a potrzebujemy zainstalowanego MPLAB-X IDE + kompilator XC16 oraz programatora PICkit3 (ja programator zakupiłem na allegro za 100 zł z przesyłką w firmie LISPOL). Minimalne wymagane podłączenie w oparciu o datasheet mikrokontrolera PIC24HJ128GP502. Dioda LED podłączona anodą do pinu nr 3 czyli do wyjścia RA1. Wyjście to oznaczone jest również jako AN1 czyli defaultowo przy starcie mikrokontrolera jest wejściem analogowym i musimy ten stan rzeczy zmienić przed zamruganiem w rejestrze AD1PCFGL.

czwartek, 19 stycznia 2017

Przerwania na przykładzie PIC24H (16 bitowce)



Podstawowe informacje o przerwaniach .....

Dlaczego mikrokontrolery PIC ?


Najbardziej popularną nacją mikrokontrolerów w RP są AVR-y firmy ATMEL Proste w budowie z niskim progiem wejścia od strony wiedzy i niskimi kosztami osprzętu. Wiedzy na temat AVR jest pełno w necie i w literaturze. Moje poczatki z mikrokontrolerami również były związane z rodziną 8-bitowców firmy ATMEL. Ale człowiek jest z natury ciekawski i w którymś momencie zapragnie odkryć jakieś nowe lądy i poszerzyć swoje horyzonty . Sporo szumu wokół ARM-ów sprawiło, że i ja tam skierowałem swoje zainteresowanie, wielka moc, duża ilość zasobów, nowatorska architektura ,łatwa dostępność płytek etc.,kusił ten zbytek niczym Coca_Cola na reklamach świątecznych. Niestety zderzenie z ARM-ami zniesmaczyło mnie jako amatora hobbystę.

wtorek, 17 stycznia 2017

Zaginiony delay w PIC



W którymś momencie przygody z mikrokontrolerami PIC staniemy przed problemem braku funkcji opóźniających tzw delay. O ile w AVR-ach mamy zaimplementowane opóźnienia w bibliotece Util kompilatora AVR-GCC o tyle przeglądając standardowe biblioteki kompilatora XC16 nie znajdzemy ani biblioteki Util ani delay.

poniedziałek, 16 stycznia 2017

Mikrokontrolery PIC - instalacja środowiska pracy w LINUX.



Poniżej prezentuję sposób instalacji środowiska MPLAB-X IDE firmy Microchip w systemach LINUX.

piątek, 13 stycznia 2017

PIC24HJ128GP502 - rozpoznanie bojem (ustawienie zegara)




Przeciwnik : PIC24HJ128GP502 obudowa 28 nóżkowa DIP wąska .
Czemu ten model ?? ano ma na pokładzie dosyć bogate peryferia m.in CAN , DMA, zegar RTC i to mnie zachęciło