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