18.08.2013 Views

UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica

UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica

UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3.6.4 Generazione di una onda quadra<br />

Per il controllo dei servomotori è necessaria un segnale modulato in PWM,<br />

come illustrato nel paragrafo 3.3.2, quindi una onda quadra di frequenza e dutycycle<br />

impostabili via software.<br />

Per poter generare tale forma d’onda è necessario, innanzitutto, selezionare<br />

un clock in ingresso al contatore: il contatore effettua un passo del conteggio in<br />

occasione del rise (transizione 0-1) o del fall (transizione 1-0) del segnale di<br />

clock, a seconda delle impostazioni.<br />

Il clock può essere selezionato tra due diversi input: generato on-board dalla<br />

scheda stessa, con la possibilità di scegliere tra la frequenze di 20 MHz oppure di<br />

100 KHz, eventualmente scalabili, oppure può essere fornito dall’esterno<br />

mediante un pin apposito nel connettore della scheda stessa. Viste le specifiche<br />

temporali richieste nel pilotaggio dei servomotori è stato impostato un clock con<br />

periodo di 10 microsecondi.<br />

Il periodo e la durata dell’impulso dell’onda quadra generata vengono<br />

espressi come multipli interi del periodo di clock, e tali valori di moltiplicazione<br />

vengono memorizzati in appositi registri in fase di programmazione dei timer.<br />

C_GATE<br />

G_SOURCE<br />

COUNTER<br />

VALUE<br />

COUNTER<br />

TC<br />

G_OUT<br />

SOFTWARE<br />

COUNTER<br />

2 2 2 1 0 2 1 0 3 2 1 0 2 1 0 3 2 1 0 2<br />

delay = 2 lowtime = 4 hightime = 3<br />

Figura 3.14. Generazione di un treno continuo di impulsi.<br />

54

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!