Eliminant rebots a les entrades

Un problema que ens podem trobar quan volem llegir una entrada digital, és el fenomen dels rebots: si el pin està connectat a un botó a algun altre accionador mecànic aquest pot generar rebots al senyal, que vol dir que no es genera un pols quadrat i perfecte si que no quan es genera un […]

Read More Eliminant rebots a les entrades

Un timer de baix consum

Un mode que es fa servir sovint en sistemes de baix consum és el de tenir un timer configurat per que desperti el sistema cada cert temps. Així per exemple, en un sistema que ha de llegir un sensor cada 30 segons, el timer seria l’únic perifèric en funcionament actiu i estaria configurat per generar […]

Read More Un timer de baix consum

Fent servir un DAC

Un DAC és un dispositiu que es pot veure com l’invers d’un ADC, ja que a partir d’unes dades digitals genera un senyal analògic equivalent. Els paràmetres de funcionament d’un DAC son, doncs, molt similars als del seu perifèric germà l’ADC. Al datasheet de la família amb la que treballem (EFM32GRM, pàg. 421) hi ha […]

Read More Fent servir un DAC

Rellotges de Temps Real (RTC)

Un altre perifèric que acostumem a trobar als microcontroladors actuals és una mena de Timer una mica especial. Habitualment aquests perifèrics serveixen per tenir un control de temps en segons i/o un calendari, enlloc de temps molts més curts de mil·lisegons o microsegons com els Timers que ja hem vist. Aquest tipus de perifèrics acostumen […]

Read More Rellotges de Temps Real (RTC)

Tipus de dades

El llenguatge C, que és el que fem servir majoritàriament quan programem sistemes encastats, és un llenguatge tipat estàtic. Això vol dir que a cada variable cal definir-la abans de fer-la servir i explicitar quin tipus te. Els tipus de dades de C tenen un petit problema, i és que no estan fixats per l’standard. […]

Read More Tipus de dades

Timer i IRQs

Com ja hem vist al post anterior, un Timer compta temps i el podem fer servir per força coses diferents. L’exemple anterior estava basat en fer polling dels registres del Timer, que és una tècnica senzilla però poc eficient.

Read More Timer i IRQs

Timers

Un Timer és un dels perifèrics més habituals de trobar en un microcontrolador. Bàsicament consisteix en un comptador que genera alguna interrupció quan arriba a un cert llindar o al límit. Com sempre, cada fabricant el fa com li sembla i, per tant, cadascun té característiques un pel diferents.

Read More Timers

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