32-bitni mikrokontrolerji prinašajo v svetova elektrotehnike in računalništva povsem nove dimenzije: hitrost, odzivnost, sorazmerno veliko pomnilnika in strojno podprto digitalno generiranje ter procesiranje signalov.

V poglavju Zgradba in delovanje bomo predstavili podporo za med mikrokontrolersko vodilo, CAN (angl. controller area network), ki ga uporabljajo številni izdelovalci avtomobilov. Morda ga res prav pogosto ne potrebujemo, a je lahko nepogrešljiv, če PIC32 uporabimo kot vmesnik za povezavo PC-ja z avtomobilsko diagnostično vtičnico.
Poglavje »V praksi« pa tokrat začenjamo s PIC32 in ESP8266 ter funkcionalnostmi, ki dajejo PIC32 prednost pred drugimi mikrokontrolerji pri vstopu v Internet stvari. Predelan rudarski tovornjak LEGO na daljinsko vodenje iz preteklega nadaljevanja bo tokrat dobil upravljane smeri s pomočjo smernega kota, saj bomo dodali analogni »enkoder« in dopolnili vgrajeno programsko opremo. Priključili bomo tudi ultrazvočno tipalo, ki ga bomo uporabili za merjenje razdalje do ovir.
Zgradba in delovanje
Visoko zmogljiv modul CAN

Zmogljivost vsakega od modulov CAN je na videz precej impresivna, saj ima do 32 sporočilnih izravnalnikov, od katerih lahko vsak hrani po največ 32 sporočil. Vendar ima vgrajeno tudi podporo za neposredne pomnilniške prenose (DMA, angl. direct memory access) in lastne kanale DMA. Zato sicer ni odvisen od delovanja in stanja krmilnika DMA, si pa lahko prilasti zajeten del glavnega pomnilnika (RAM), ki ga je potem manj za druga opravila.
Programiranje PIC32 (13)
2016_SE239_42

