MCP23S17 per comandare dei relay

Grazie dei suggerimenti.

La libreria funziona in diverse modalità:

  • Impostando un pin per volta, ed i pin sono numerati da 1 a 16
  • Impostando tutti i pin in un solo colpo con una stringa di 16 bit (esempio 0B1111111111111111 per impostare tutti i pin a HIGH) oppure con una word esadecimale (0xFF se non ricordo male per tutti HIGH).
    Non ho ancora ben chiaro se ci siano anche altri modi di funzionamento. Sono partito da questi perchè sono i più semplici e proprio per questo non vedo perchè non dovrebbero funzionare.
    Ho già fatto anche un po' di prove per eccitare tutto insieme, o un pin singolo, o una sequenza. Ieri sera ho anche provato senza relay, solo con led e resistenze collegati ad un singolo pin. Il risultato è sempre lo stesso... Alcuni pin vanno, altri no, il tutto sempre in modo molto instabile.

L'unica prova che devo ancora fare è sostituire i cavetti del bus SPI con qualcosa di schermato, ma ho i miei dubbi che sia una cosa risolutiva perchè a quanto pare il bus trasmette correttamente... Comunque potrebbe essere un passo avanti per rendere il tutto più stabile.