C vs C++ en sistemes encastats

En aquest blog s’ha treballat exclusivament en llenguatge C (versió C99) i no s’ha parlat res de C++. Anem a fer-ho ara en aquest capítol. La discussió sobre usar o no C++ en sistemes encastats deu ser tant antiga com l’aparició d’aquest llenguatge orientat a objectes. Si bé als seus inicis el llenguatge presentava força […]

Read More C vs C++ en sistemes encastats

PWM

El PWM o Pulse Width Modulation (Modulació per amplada dels polsos) és una tècnica per aconseguir controlar la potència subministrada a un dispositiu mitjançant un senyal digital. Simplificant, fent que un senyal digital (‘1’ o ‘0’) estigui més o menys estona a ‘1’ aconseguim controlar la potència que rep el dispositiu a la sortida. Aquest tipus […]

Read More PWM

Interrupcions

Hem vist a  l’exemple amb GPIOs com llegir entrades tipus GPIO amb un microcontrolador. En el codi d’exemple, s’anava fent polling tota l’estona dels valors dels dos botons i encenent o apagant el LED segons correspongui. Aquesta forma de treballar és força ineficient, ja que el microcontrolador està ocupat fent una feina trivial. Per això, el més […]

Read More Interrupcions

GPIO

Diem GPIO al perifèric encarregat de la gestió de l’entrada i sortida de propòsit general (General Purpouse Input/Output). Fent servir aquest perifèric podrem configurar l’entrada o la sortida d’un pin concret del microcontrolador. De forma general, un pin en concret el podrem configurar per que treballi com a entrada o com a sortida. Si un […]

Read More GPIO