środa, 29 maja 2019

ATSAML10 - pierwsze mruganie LED

Moja płytka do ATSAML10 i 11 jest gotowa, czas zatem zacząć zabawę . Na pokładzie dla przypomnienia mamy ATSAML10E16 firmy Microchip w obudowie 32 pin. Programy pisać będę w środowisku SEGGER-a . Do wgrania wsadu i debugowania używam programatora J-LINK Edu Mini. Zabawę zaczynam od wgrania aktualnego firmware do programatora. W tym celu ściągam J-Link Software w wersji dla Windowsa. Po zainstalowaniu softu znajduję program J-Link Configurator i z jego poziomu robię update firmware programatora. Cały proces jest bardzo prosty, więc nie ma potrzeby tutaj się więcej nad tym rozwodzić. Aktualizacja programatora jest potrzebna bo rdzenie M23 i M33 to nowość na rynku. Swoją drogą praca z programatorem J-Link firmy SEGGER to czysta przyjemność.

niedziela, 26 maja 2019

ATSAML10 - seksowna płytka gotowa do działania.

Wreszcie znalazłem czas aby poskładać do kupy płytkę developerską dla ATSAML10 i ATSAML11. Przy pierwszym podejściu do płytki okazało się , że pominąłem w obwodzie zasilania MCU dławik 10uH, bez którego nie skorzystamy z dobrodziejstw zasilania w trybie Buck. Musiałem poprawić projekt płytki i złożyć ponownie zamówienie na ich wykonanie.  Poprawiony projekt płytki jest dostępny w wersji ver 3.0 na GitHub.
Czerwień płytki jest po prostu powalająca a zdjęcie nie oddaje tego w pełni. Zawsze będę powtarzał. że własna praca organiczna daje więcej satysfakcji niż kupienie gotowego produktu.

piątek, 10 maja 2019

ATSAML10 i ATSAML11 Power Saving Killer in 32-bit ecosystem.

Firma Microchip swoją ofertę rozszerzyła o MCU z rdzeniem Cortex M23 oparty o nowszą w stosunku do Cortex M0/M0+ architekturę ARMv8M. Są to ATSAML10 i ATSAML11. Pisałem już o tym w tym artykule. Pojawienie się na rynku takich konstrukcji w zasadzie za jednym zamachem do lamusa przenosi nam całą rodzinę Cortex M0/M0+. Jeśli ktoś jeszcze tego nie dostrzegł to informuję uprzejmie, że tak jest :). Lepsza wydajność, lepsza energooszczędność, lepsze bezpieczeństwo, praktycznie wszystko lepsze :). Jak zatem przejść obojętnie obok Cortex M23, no po prostu się nie da. Moją szczególną uwagę przykuły aspekty związane z Power Saving . Nie  chodzi tylko o tryby uśpienia ale również o tryb Run Mode . W nowym produkcie Microchipa możemy uzyskać w tym trybie nawet i 25uA/MHz. W sumie myślałem , że to jakaś lipa z takimi poziomami ale jak zobaczyłem na własne oczy możliwości w zakresie Power Saving dostępne w ATSAML10 i 11 uwierzyłem tak jak niewierny Tomasz :)

czwartek, 9 maja 2019

PIC32MM - Tutorial part 6 - Prosty przepis na przerwania

W PIC32MM prawie na każdym pinie możemy wyczarować funkcjonalność przerwania. Nie musimy być ograniczeni ilością przerwań  w postaci INT0, INT1 i INT2 i koniec ale zamieniamy to wyliczanie na RA0...RAx, RB0...RBx, RC0...RCx, RD0..RDx. Fajne ? no bardzo fajne. W tutorialu pokażę jak za pomocą MCC w przyjazny sposób skonfigurujemy takie przerwanie na dowolnym pinie i zobaczymy jak MCC wygeneruje nam gotowy kod do użycia od razu. Po prostu bajka. Nie znajdziecie w żadnym ekosystemie 32-bitowym tak dobrego narzędzia jak MCC .