J'utilise les pins 50 51 52 et 53 (SPI) pour me servir d'un module sd card, mais je voudrais aussi utilisé un autres module a base de MAX7221 qui utilise aussi le SPI en meme temps
Comment je peux faire ?
Existe t-il un circuit permettant d'avoir plusieurs SPI ?
Ou sinon est ce que je peux aussi utilise les 6 pin au dessus de la carte (ICSP) comme SPI ?
je ne devrais pas les utilise en meme temps car il partagent les memes pin de l'arduino.
Il y a un seul SPI sur le micro, connecté à 50... et sur ICSP.
On connecte plusieurs périphériques SPI sur le même bus en pilotant un CS (Chip Select) par périphérique.
Si le périphérique n'as pas son CS actif, il met ses lignes en haute impédance.
donc si je veux piloter deux modules avec spi je peux brancher l'autre module sur l'icsp qui est libre et sa broche cs sur une pin de l'arduino, quand je veux utiliser le deuxieme module je met a l'etat bas le cs du premier module et a l'etat haut le pin cs du deuxieme module qui utlise spi aussi et vice et versa ?
a moins de creer un circuit avec plusieurs connecteur spi connecter sur les broche 50 51 52 53 de l'arduino et je gere apres les cs sur les different pin cs qui sont sur l'arduino par exemple ?
Il y a un seul port SPI:
On y accède via les i/o 50 à 53 et via le connecteur ISCP.
cf le schéma: http://arduino.cc/en/uploads/Main/arduino-mega2560-schematic.pdf
Si tu as plusieurs capteurs SPI, tu mets en parallèle les lignes MISO, MOSI et SCK et tu alloues à chaque CS une pin dédiée.
ant.b a exactement indiqué la connexion.
Il n'y a pas de multiplexeur SPI a ma connaissance, il suffit de prendre du fil et un fer à souder
Ou un shield de prototypage et poser des connecteurs dessus, puis souder tout ça.
Oui je confirme, SPI c'est un peu la même logique que l'i2c mais sans les adresses : tu connectes autant de périphériques que tu veux sur les deux lignes et tu choisis à qui tu adresses ton message en passant son chip select en HIGH. Page 27 de cette doc tu as un exemple : http://docs-europe.origin.electrocomponents.com/webdocs/05ad/0900766b805ad384.pdf