czwartek, 24 grudnia 2020

PIC32CM MC00 Family - nowa rodzina PIC z Cortex M0+ na pokładzie.

Microchip idzie w kierunku integracji ekosystemu PIC z rdzeniami ARM Cortex. Być może będzie to też oznaczać w przyszłości zamknięcie linii ATSAM przejętej firmy ATMEL ale to moje spekulacje tylko. Nowy przedstawiciel PIC32CM MC00 jest prawdopodobnie mocno poprawionym w siliconie ATSAMC20 z wyjętym CAN. Trzeba przyznać , że Microchip ustanowił jakiś kosmiczny rekord w minimalizacji błędów w siliconie. W nowej serii PIC32CM widzę tylko 5 błędów !!! jeśli porównamy to do protoplasty czyli ATSAM C20 gdzie błędów jest ponad 100 to widzimy jak olbrzymi progres Microchip wykonał w nowej konstrukcji. Zajrzyjmy co tam pod maską ma nowy PIC z rdzeniem ARM.

sobota, 12 grudnia 2020

Wyświetlacz IPS 1.3" 240x240 ST7789 - uruchomienie.

 Filigranowy wyświetlacz w rozmiarze 1.3" z ultra wysoką rozdzielczością 240x240  jak na tak mały ekranik. Wyświetlacz oparty jest na układzie ST7789. Wykorzystałem go w projekcie testera kabli dla sieci LAN, który zrobiłem na zamówienie mojego Syna. Wyświetlacz jak wyświetlacz robi co do niego należy czyli wyświetla treści i obrazki. I robi to całkiem sprawnie i ładnie. Trochę udaje OLED-a ale matryca jest typu IPS, co polepsza nam kąty widzenia w stosunku do tradycyjnych matryc TFT i lepiej odwzorowuje kolory. Na rynku istnieje wersja wyświetlacza w rozmiarze 1.54" z dodatkowym pinem CS (wybór). Gdybym wcześniej o tym wiedział to bym nabył ten właśnie model wyświetlacza. Wyświetlacz napędzamy napięciem 3.3 V ale za pomocą kilku rezystorów możemy zrobić konwersję z 5V, gdyby taka potrzeba zaistniała. Interfejs komunikacyjny : SPI. W necie bez problemu znajdziemy biblioteki do obsługi wyświetlacza. Ja zrobiłem sobie miks z kilku bibliotek i uruchomiłem je w ramach testów na PIC18F47Q43. Mikrokontroler w obudowie DIP40 obsadziłem na płytce HPC 8-bit mojej produkcji. Praca z nowymi konstrukcjami MCU 8-bit Microchipa to sama przyjemność a rejestry 8-bitowe to miód na oczy :). Brak efektu oczopląsu tak jak na 32-bitach :).

niedziela, 18 października 2020

Tester kabli sieciowych LAN - czyli moja czarna perła.

 

Ostatnio mam krótko z czasem na swoje hobby , praca zarobkowa pochłania mi zbyt dużo czasu. Mamy czas pandemii, która wyzwala w ludziach złe emocje i złe instynkty na różnych polach. To czas kiedy człowiek człowiekowi jest wilkiem - upadek człowieczeństwa. Pandemia pokazała , że w chwili kryzysu na nic są warte Unie Państw, unie międzyludzkie, unie sąsiedzkie. Możemy w jednej chwili stać się wrogiem sąsiada bo np. nie nałożyliśmy maseczki . Bo nie wierzymy bezgranicznie w przekazy mediów. Bo myślimy inaczej niż tłum. Podanie ręki nie jest już symbolem przyjaźni ale zagrożeniem . Aż strach pomyśleć jak nisko upadnie człowieczeństwo i szacunek do drugiego człowieka w obliczu wojny. Oby nigdy to nie nastąpiło.

sobota, 1 sierpnia 2020

Uniwersalna płytka dla mikrokontrolerów PIC 8 bit firmy Microchip - instalacja środowiska, pierwsze uruchomienie.


Mój projekt uniwersalnej płytki dla mikrokontrolerów PIC 8 bit firmy Microchip został zakończony i urzeczywistniony . Mam już pierwszą ukompletowaną płytkę. Płytka wyszła w realu fajnie i cieszy moje oko . Mogę zatem przystąpić do jej pierwszego uruchomienia. W artykule pokażę działania od punktu zero czyli od instalacji środowiska i narzędzi niezbędnych do działania z MCU 8 bit firmy Microchip aż do Hello World wykonanej z pomocą mojej płytki. W ramach Hello World pomrugamy sobie diodą LED znajdującą się na płytce .

poniedziałek, 8 czerwca 2020

Projekt uniwersalnej płytki developerskiej dla rodziny PIC 8-bit firmy Microchip.

Przyczynkiem do podjęcia projektu płytki developerskiej dla konstrukcji 8-bitowych Microchipa był fakt , że nie mamy na rynku taniej uniwersalnej płytki dla PIC 8-bit. Utrudnia to znacząco rozpoczęcie przygody z PIC-ami przez osoby początkujące. Microchip oferuje co prawda uniwersalną płytkę HPC ale cena na poziomie 173 zł jest po prostu zniechęcająca. Sa jakieś chińskie propozycje ale moim zdaniem nie warte uwagi , lepiej zrobić swoją płytkę. Wiem , że sporo osób początkujących błąka się po necie i podpytuje o narzędzia i platformę dla PIC 8-bit ,bo chcą je poznać. Mój projekt płytki dedykuję takim osobą. Projekt po zakończeniu prac nad nim będzie dostępny bezpłatnie. Plik w formacie Gerbera wysyłamy do "płytkani" i cieszymy sie płytką. Wszystkie elementy są proste do przylutowania i nie nastręczą problemów początkującym. Myślę, że wykonanie takiej płytki z gotowego projektu będzie dla osób początkujących dobrą zabawą. A może zainspiruje ich do pójścia tą drogą i wykonania swoich projektów i płytek . Narzędzia do tego są bardzo proste i bezpłatne. Wystarczą tylko chęci i trochę czasu aby je poznać.

sobota, 18 kwietnia 2020

Projekt płytki dla pamięci EERAM 47Lxx i 48Lxxx firmy Microchip.

Wracam z tematem genialnej pamięci EERAM produkowanej przez Microchipa.  Czyli miksu pamięci SRAM i EEPROM. Tym razem powrót w postaci projektu płytki w standardzie mikroBUS (dotychczas oznaczałem to na moich płytkach jako PICbus). Na pokładzie płytki będą dwa typy pamięci EERAM - starsza wersja 47Lxx sterowana po I2C i nowsza  48Lxxx, sterowana po SPI. Przyczynkiem do powstania projektu płytki, była chęć zapoznania się z nowszym wydaniem  pamięci czyli z  48Lxxx. Jak na razie na rynku nie ma żadnej developerskiej płytki z tą pamięcią . Mój projekt zatem wypełni tę lukę. Projekt płytki udostępniam za darmo tak jak każdą z moich płytek. Projekt będzie dostępny na GitHub. Wystarczy przesłać plik Gerbera do płytkarni i cieszyć się płyteczkami.

sobota, 11 kwietnia 2020

PIC18F57Q84 - Future Product , nowy 8-bitowiec z CAN FD i DMA na pokładzie.


Microchip konsekwentnie rozwija ekosystem MCU 8-bitowych. Jedną z najnowszych rodzin jest seria PIC18FxxQxx, czyli Q10, Q43. Ostatnio całkowicie przez przypadek natknąłem się na nowy produkt o statusie Future Product - Q83/84. Nowe MCU , które niebawem zobaczymy mają rozbudowane peryferia m.in o CAN-FD oraz większą ilość kanałów DMA. Warto tu zauważyć, że MCU 8-bit z DMA to unikat i dotychczas była to domena tylko  MCU 16-bit wzwyż. Microchip pnie się na wyżyny w konstrukcjach 8-bitowych. Na przekór malkontentom , którzy je dawno już pogrzebali. MCU 8-bit z tak rozbudowanymi peryferiami stają się atrakcyjnym wyborem dla konstruktorów. W szczególności tam gdzie wchodzi w grę duża odporność na zakłócenia , prostota w implementacji i rozbudowane peryferia. Seria PIC18xxQxx, ma naprawdę minimalną ilość elementów zewnętrznych co jest zaletą w stosunku do ekosystemu 32-bit.

sobota, 4 kwietnia 2020

50EP640 TV 50" 4K firmy TCL - mój szalony zakup.


Odbiło mi na  maksa i kupiłem chiński TV 50" 4K za 1299 zł . A co mnie skłoniło do tak szalonej decyzji ?. W domu mam półprofesjonalne kino domowe, niby wszystko oki. Ale mam też szaloną Córkę i nie mniej szaloną Żonę, które namiętnie zaczęły ostatnio oglądać seriale tureckie i jakiś porąbany Hotel Paradaise czy coś tam. Jak dla mnie seriale i program dla psychopatów. Ale co tam ,niech sobie oglądają i się cieszą. Problem jednak pojawił się z dostępem do kina domowego dla mnie i mojego Syna . Czasami lubię sobie pod wpływem chwili pograć w Wiedźmina lub Assasyna na PS4 a Syn pobrylować na NETFLIX. Jedno kino domowe dla 4-osób szczególnie w dobie społecznej kwarantanny to stanowczo za mało. Rzuciłem hasło do Syna, kupujemy maksymalnie tani TV o rozsądnej przekątnej i wynosimy sie do garażu :).

poniedziałek, 9 marca 2020

piątek, 14 lutego 2020

PIC18 Q43 - nowa rodzina mikrokontrolerów 8-bitowych firmy Microchip.

Microchip jest obecnie największym na świecie producentem MCU 8- bitowych.  Koniec dla 8-bitów wieszczono już wiele razy na przestrzeni kilku ostatnich lat . Wiele atykułów na ten temat pojawiło się w prasach branżowych. Jak widać jednak na przykładzie Microchipa, klasyka gatunku jest niezniszczalna a nawet widzimy ostatnio renesans konstrukcji 8-bitowych. Wielu producentów zaczyna naśladować Microchipa i powołuje do życia swoje konstrukcje 8-bitowe np. STM8 firmy STM. Microchip wprowadził ostatnio do produkcji nową rodzinę MCU o oznaczeniu PIC18 Q43. Nowe konstrukcje Microchip wysposaża w peryferia niezależne od rdzenia CIP , które umożliwiają sprzętowe wykonywanie zadań poza percepcją rdzenia i przy np. uśpionym rdzeniu.

poniedziałek, 3 lutego 2020

ATSAML10 - Mini Board - Pierwsze uruchomienie płytki.

Moja autorska płytka w wersji mini dla ATSAML10/11 (32-pin) firmy Microchip stała się faktem.  Zdecydowanie szybciej zaprojektujemy i wykonamy płytkę w takim minimalistycznym formacie. Czyli czas od pomysłu do pełnej satysfakcji wyraźnie nam się skraca, niż w przypadku płytek pełnowymiarowych z rozbudowanymi zasobami. Małe cieszy jeszcze bardziej :). Pierwszy test płytki mam za sobą czyli podłączenie do zasilania. Płytka nie wybuchła jest dobrze :). LED zasilający przyjemnie rozświetla mrok. Płytki można użyć jako mini-latarki :). A tak na serio przed pierwszym podaniem zasilania zawsze sprawdzam czy nie mamy zwarcia w punktach zasilania. W artykule pokażę jak przygotować warsztat pracy do programowania płytki i jak zamigać diodą LED znajdującą się na płytce. Zapraszam do przygody z moją filigranową płyteczką.

sobota, 18 stycznia 2020

ATSAME51J19A - wydajny Cortex M4 od Microchipa w super niskiej cenie.

Dotychczas moje dociekania w zakresie MCU skupiały się głównie na tzw półce "low end". Segment MCU "high perfomance" omijałem szerokim łukiem ponieważ w większości przypadków jest on dla hobbystów czyli również dla mnie  przerostem treści nad formą . Nie takie proste jest  wbrew pozorom zagospodarować te megatony mega-herców . Bardziej się podniecamy nimi niż jesteśmy w stanie je wykorzystać. Oczywiście są przypadki kiedy wydajność jest porządana np tam gdzie chcemy użyć stosy komunikacyjne i jednocześnie obsłużyć rozbudowany interfejs graficzny użytkownika a wszystko to spiąć jeszcze za pomocą RTOS-a, który chłonie RAM jak gąbka wodę.  Choć odnośnie interfejsów graficznych to jestem zwolennikiem użycia mikroprocesora i linuxa oraz oprogramowania np wxPython bo w tym przypadku zrealizujemy interfejs o wiele taniej i szybciej niż na MCU i co istotne kod takiego interfejsu będzie tańszy w utrzymaniu niż wersje pisane nawet w  dedykowanym oprogramowaniu do tworzenia interfejsów dla MCU. Wracając do meritum czyli segmentu MCU "high perfomance", chciałem temu segmentowi przyjrzeć się przez pryzmat właśnie RTOS-a i poczuć w uszach ten powiew mocy :). Moc jest z nami to któż przeciwko nam :). Przejrzałem w tym zakresie ofertę nie tylko Microchipa ale innego popularnego producenta m.in STM-a. Ku mojemu zaskoczeniu wbrew obiegowym opiniom STM32 wcale nie są takie tanie jak je malują. 

piątek, 17 stycznia 2020

ATSAML10 - DMAC Direct Memmory Access Controller

Z natury jestem człowiekiem , który lubi wszelkiego rodzaju wyzwania. Taki ze mnie Hobby Man Warrior :). W szczególności lubię rozwiązywać zagadki i szarady związane z mikrokonrolerami. Szczególnie sporo wrażeń w tym względzie przysparzają mi MCU ATSAM firmy Microchip, dlatego daże je szczególnym uczuciem :). Traktuję je jako poligon dla moich szarych komórek. Duży szacunek należy się  konstruktorom ATSAM-ów , że potrafili zaprojektować w tak wyrafinowany sposób peryferium jakim jest moduł DMAC . Jest sporym wyzwaniem dla hobbysty skonfigurować  DMA w ATSAM ,ale można z tego tytułu odnieść sporo satysfakcji z powodzenia tej operacji.  W artykule pokażę  jak skonfigurować i uruchomić DMA w ATSAM na przykładzie kopiowania tablicy i dodatkowo zobaczymy kod konfiguracji użycia DMA i SPI. Te dwa przykłady praktycznie wyczerpują retrospektywę dotyczącą konfiguracji DMA w ATSAM i na ich bazie można będzie zrobić taką konfigurację dla dowolnej innej konstelacji wymiany danych np. pamięć->peryferium czy peryferium->pamięć.

środa, 8 stycznia 2020

Projekty Czytelników - karta 8DI/8DO na 24V DC do zastosowań w automatyce przemysłowej.

Miło mi jest kiedy czytelnik mojego bloga "zarażony" pasją , dzieli się ze mną swoimi pomysłami i projektami. Taka jest wartość dodana prowadzenia bloga, że można poznać fajnych i twórczych ludzi, którzy sami są później w stanie zaoferować coś światu . Czytelnik o nicku Chris King jest jednym z takich ludzi. Z Chrisem poznałem się osobiście na jednej z prezentacji Microchipa w Warszawie. Człowiek ten drałował 500 km od miejsca stałej dyslokacji aby spotkać się ze mną i po raz pierwszy dotknąć  produktów Microchipa. Chris jest na najlepszej drodze  do osiągnięcia poziomu Jedi w zakresie MCU Microchipa , w szczególności upodobał sobie konstrukcje 16-bitowe i na nich obecnie postanowił tworzyć swoje projekty. Jego projekty i pomysły są niebanalne i co ciekawe jest w stanie wykorzystać je zawodowo w procesach technologicznych związanych z automatyką przemysłową. Zazdroszczę ludziom , którzy swoją pasję/hobby mogą łączyć z wykonywanym zawodem.