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.