Giuseppe Parrello

 

Scheda di Sviluppo MTI MCP4725


Introduzione

Questa scheda di sviluppo, basata sul chipset MTI MCP4725, è un convertitore digitale-analogico a 12 bit e canale singolo con EEPROM integrata e interfaccia seriale compatibile I2C. Questa scheda si può collegare soltanto tramite il protocollo I2C, non ha collegamenti di tipo USB, pertanto bisogna usarla con una scheda di sviluppo con interfaccia USB, ad esempio una scheda basata sul chipset FTDI FT232H. Per semplicità l'andremo a collegare al dispositivo FTDI FT232H, di cui esiste una pagina dedicata su questo sito - fare riferimento alla suddetta pagina per l'installazione.

 

Collegamento via I2C

Questa scheda di sviluppo deve essere collegata alla scheda di sviluppo FTDI FT232H tramite il protocollo I2C. I connettori di collegamento sono elencati qui di seguito:

Immagine Scheda FT232H Scheda MCP4725

FT232H + MCP4725

AD0 SCL
AD1 + AD2 SDA
+5V / +3.3V VCC
GND GND

L'indirizzo esadecimale predefinito della scheda MCP4725 è "60", ma è possibile cambiarlo sul circuito stampato nella posizione ADDR, dissaldando il ponticello creato dal lato GND e saldando il ponticello sul lato VCC. In questo modo l'indirizzo esadecimale diventa "61", pertanto è possibile connettere solo due di queste schede di sviluppo alla scheda di sviluppo FTDI FT232H.
Per ottenere l'indirizzo esadecimale di questa scheda, andare nel sito Internet di PyFTDI e scaricare il seguente script Python. Una volta scaricato, eseguirlo tramite l'interprete Python. L'output del suddetto script è il seguente:

admin@RT-AC86U:/# python3 i2cscan.py

   0 1 2 3 4 5 6 7 8 9 A B C D E F
0: . . . . . . . . . . . . . . . .
1: . . . . . . . . . . . . . . . .
2: . . . . . . . . . . . . . . . .
3: . . . . . . . . . . . . . . . .
4: . . . . . . . . . . . . . . . .
5: . . . . . . . . . . . . . . . .
6: W . . . . . . . . . . . . . . .
7: . . . . . . . . .

 

Librerie Python

Per gestire la scheda MCP4725, possiamo usare una delle seguenti librerie Python: