+ Skills
GENERATORI DI CLOCK
Impieghi degli oscillatori per la generazione dei segnali di clock.
Implementazione di un pwm a 16 bit con un
IMPLEMENTAZIONE DI UN PWM A 16 BIT
Un generatore PWM a 16 bit utilizzando la periferica PCA del micro 8051 di SiLabs Questo articolo descrive l’implementazione di un generatore PWM a 16 bit utilizzando la periferica Programmable Counter Array in modalità ‘High-Speed Output’ del microcontrollore C8051F000 della Silicon Labs
di LUCA SANZANI
I
n un mercato dei microcontrollori in piena evoluzione sono ancora tanti i progettisti che per applicazioni di fascia bassa si affidano ad un microcontrollore ad 8 bit. L’8051 è sicuramente uno dei capostipiti di questa tipologia di microcontrollori e ancora oggi è molto utilizzato. Una delle classiche applicazioni di fascia bassa è il controllo motore utilizzando segnali PWM. Vediamo come implementare un PWM a 16 bit utilizzando un microcontrollore 8051 della Silicon Labs, il C8051F000. Le forme d’onda PWM (Pulse-width modulated) sono molto utilizzate nelle applicazioni di controllo e nelle retroazioni ad anello chiuso. Nel microcontrollore C8051F000 esiste una periferica interna denominata PCA (Programmable Counter Array), visibile anche in figura 1,
Figura 1: Diagrammi a blocchi del C8051F000.
Figura 2: Duty cycle di una forma d’onda PWM.
che consente di generare segnali PWM a 8 bit. Esistono però dei casi in cui questa risoluzione non è accettabile e serve un’accuratezza maggiore, per esempio generando un segnale a 16 bit. Utilizzando la PCA in modalità ‘HighSpeed Output’ e con una minima aggiunta di software si può soddisfare questa esigenza. Nelle forme d’onda PWM utilizzate come feedback di sistemi di controllo, solitamente la frequenza non è un fattore
12 7
FOCUS ON TIPS’N TRICKS
18 3
SKILLS MARKET NEWS
35 33
INSIDE SPOTLIGHT
38 66
TOOLS EVENTS ZAPPING
49
ANALOG ABBONAMENTO
http://www.elettroshop.com/smart
Tabella dei contenuti per la edizione digitale del Firmware - Dicembre 2012 - N°83