MCP23S17 per comandare dei relay

Rieccomi...
Ho dato un'occhiata al datasheet e alle librerie di questo benedetto MCP23S17, ma ho le idee ancora più confuse di prima.

Si parlava di Slave select e di quel valore "PORTB |= 0b00000100" che corrisponderebbe al pin slave select sul ATMEGA328.
Ma come faccio a modificarlo per dare la corrispondenza al relativo pin sul ATMEGA2560? A quanto vedo non è sufficiente ricavare il valore binario corrispondente al pin SS.

Quei pin A0,A1,A2 identificano l'indirizzo del 23S17. Vanno settati HIGH o LOW in base all'indirizzo che si vuole dare al chip. In questo modo è possibile collegare fino a 8 dispositivi in parallelo con un solo pin SS, e attivare quello corretto attraverso l'indirizzo che lo identifica.
Nel codice l'indirizzo va inizializzato assieme al nome del chip.
Nel mio circuito ho messo i tre pin a massa, quindi ho inizializzato il componente con l'indirizzo zero in questo modo:

MCP switcher(0);

Così che in seguito nel codice farò riferimento a quel chip con il nome switcher che identifica il dispositivo con indirizzo zero.