Sei sulla pagina 1di 7

DAC MCP4921 SPI

Microprocessori e Microcontrollori
Corso di progettazione su SoC ARM

1/7

Microcontrollori e Microprocessori
Corso di progettazione su SoC ARM Prof. N. Masarone Lab.: St. 132 (S2DEL Solid State and Diamond Electronics Lab.) e.mail: info@engsistemi.com

Esercitazione 5 dicembre 2008

S2DEL Solid State and Diamond Electronics Lab.

ROMA
Universit degli Studi

TRE

DAC MCP4921 SPI

Microprocessori e Microcontrollori
Corso di progettazione su SoC ARM

2/7

Obiettivi della lezione


Montaggio di un LCD standard HD44780 Montaggio di un DAC seriale SPI Montaggio di un LED comandato dal DAC Uso della periferica con seriale di tipo SPI Uso combinato di DAC, LCD e LED: Variazione ciclica della tensione di uscita del DAC Visualizzazione su LCD del valore di uscita del DAC Applicazione della tensione di uscita del DAC al LED Modifica del codice per nuove funzionalit

S2DEL Solid State and Diamond Electronics Lab.

ROMA
Universit degli Studi

TRE

DAC MCP4921 SPI

Microprocessori e Microcontrollori
Corso di progettazione su SoC ARM

3/7

Montaggio del DAC MCP4921 di Microchip


Il DAC MCP4921 di Microchip viene utilizzato nel package 8-pin PDIP; organizzazione dei pin: 3 pin per il bus dati SPI (CS, SCK, SDI); 2 pin per alimentazione (VDD) e massa (AVSS); 1 pin per la tensione di riferimento (VREFA); 1 pin per il sincronismo (LDAC); 1 pin di output analogico (VOUTA)

L'alimentazione VDD sar collegata alla tensione 3.3V, mentre la massa AV SS verr collegata alla massa della breadboard. Nel nostro caso collegheremo LDAC a massa, rendendo quindi immediata la presentazione analogica della tensione in uscita. Per VREFA sceglieremo la stessa alimentazione dell'integrato (3.3V). Per i dettagli del montaggio su breadboard si veda l'ultima pagina.

S2DEL Solid State and Diamond Electronics Lab.

ROMA
Universit degli Studi

TRE

DAC MCP4921 SPI

Microprocessori e Microcontrollori
Corso di progettazione su SoC ARM

4/7

Disposizione e significato dei pin nel DAC MCP4921

S2DEL Solid State and Diamond Electronics Lab.

ROMA
Universit degli Studi

TRE

DAC MCP4921 SPI

Microprocessori e Microcontrollori
Corso di progettazione su SoC ARM

5/7

Pilotaggio del LED tramite DAC


Scrivere un programma in C che inizializzi il dispositivo LCD e il DAC; in seguito il programma deve impostare ciclicamente l'uscita del DAC dal valore minimo al valore massimo della dinamica, modificando in tal modo l'intensit luminosa del LED collegato al DAC. Lo stesso programma deve visualizzare il valore di tensione di uscita del DAC formattato a 4 cifre, seguite da uno spazio e dalla stringa mV. Una soluzione riportata nel progetto MCP4921 sul sito eNGSistemi all'indirizzo: http://www.engsistemi.com/documents/mcp4921.zip

S2DEL Solid State and Diamond Electronics Lab.

ROMA
Universit degli Studi

TRE

DAC MCP4921 SPI

Microprocessori e Microcontrollori
Corso di progettazione su SoC ARM

6/7

Misura della potenza dissipata sul LED


Modificare il circuito su breadboard, collegando un canale della periferica ADC del microcontrollore alla resistenza di limitazione della corrente del LED; modificare poi il programma per la misura della tensione ai capi della resistenza, utilizzandola come trasduttore per la misura della corrente che attraversa il LED; ricavare quindi la tensione ai capi del LED facendo la differenza tra la tensione di uscita del DAC e la tensione in ingresso al convertitore analogico-digitale. Calcolare infine la potenza dissipata nel LED eseguendo il prodotto tra la tensione ai capi del LED e la corrente che attraversa il LED; presentare il risultato corrente sul display montato su breadboard.

S2DEL Solid State and Diamond Electronics Lab.

ROMA
Universit degli Studi

TRE

DAC MCP4921 SPI

Microprocessori e Microcontrollori
Corso di progettazione su SoC ARM

7/7

Collegamento tra BBENG4ARM e breadboard


P0.8 P0.9 (5V) (output) (output) VCC AD0.x (input) (gnd) (3.3V) Vss VDD

4921

P0.13 P0.12 P0.11 P0.10 (output) (output) (output) (output)


S2DEL Solid State and Diamond Electronics Lab.

P0.7 SCL0 MOSI0 (output) (output) (output)


ROMA
Universit degli Studi

TRE

Potrebbero piacerti anche