Giuseppe Parrello

 

Scheda di Sviluppo TI TCA9548A


Introduzione

Questa scheda di sviluppo, basata sul chipset TI TCA9548A, è un multiplexer per bus I2C che consente ad un microcontrollore di comunicare con 8 circuiti integrati aventi lo stesso indirizzo 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 TCA9548A

FT232H + TCA9548A

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

L'indirizzo esadecimale predefinito della scheda TCA9548A è "70", ma è possibile cambiarlo connettendo uno dei pin A0-A2 al pin VIN. Questi ponticelli vanno considerati come un numero binario, A0 è il bit 0, mentre A2 è il bit 2, il risultato di tali bit va sommato al numero esadecimale "70". Pertanto se si usa solo il pin A0, l'indirizzo I2C diventerà "71" ("hex 70" + "bin 00001" = "hex 71"), mentre se si usa solo il ponticello A2, l'indirizzo I2C diventerà "74" ("hex 70" + "bin 100" = "hex 74").
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: . . . . . . . . . . . . . . . .
7: W . . . . . . . .

 

Librerie Python

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