piątek, 22 września 2017

MCP3424 + MCP9700A - zabawa z przetwornikiem 18-bitowym (artykuł w przygotowaniu)

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 pozatym 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 została wielokrotnie obalona przez świat nauki i dziś jest ona tylko 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

Wyświetlacz LCD matrycowo punktowy 4.82 mm 4 x 20, DOGM204W-A, 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.

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.

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ć nieznanne



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 cyfrowego przetwarzania dźwieku 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 rejestry do obsługi przerwań w mikrokontrolerach PIC o których powinniśmy mieć pojęcie bawiąc się nimi  to :

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