Avec SSPCON1 à 0x24, le slave doit boucler en attendant le SS low.
15/02/2017, 23h13
#33
RISC
Date d'inscription
novembre 2006
Messages
3 791
Re : SPI multi esclave
Salut,
Je pense que la solution SPI n'est pas adaptée...mais le mode RS485 (comme mentionné plus haut) oui.
Il est possible de se "passer" des drivers RS485 en faisant du pseudo "RS485" en utilisant les niveaux TTL et en reliant les UARTs des esclaves ensemble (tous les TX et tous les RX).
Le maitre envoie un mot de 9 bits sur son UART (si l'Arduino supporte ce mode) et tous les esclaves sont à l'écoute pour voir si c'est leur adresse. Ensuite un des esclaves (celui qui a reconnu son adresse) prend en main la ligne et échange avec le maitre. tous les autres attendent une nouvelle adresse (mot de 9 bits) .
a+
15/02/2017, 23h20
#34
DAUDET78
Date d'inscription
septembre 2006
Localisation
Ile de France
Âge
81
Messages
66 449
Re : SPI multi esclave
Envoyé par RISC
tous les TX et tous les RX
A condition de pouvoir mettre les TX en drain ouvert et de mettre une résistance de PullUP sur la ligne TX/RX (sinon, faut mettre quelques portes logiques .... ce qui est plus simple à faire avec un MAX485 )
Dernière modification par DAUDET78 ; 15/02/2017 à 23h23.
J'aime pas le Grec
16/02/2017, 10h06
#35
gcortex
Date d'inscription
juin 2006
Messages
15 500
Re : SPI multi esclave
De toute façon Rx et Tx sont utilisés par l'arduino pour l'usb,
donc il ne reste que l'I2C. Merci pour vos réponses.
16/02/2017, 10h22
#36
DAUDET78
Date d'inscription
septembre 2006
Localisation
Ile de France
Âge
81
Messages
66 449
Re : SPI multi esclave
Envoyé par gcortex
De toute façon Rx et Tx sont utilisés par l'arduino pour l'usb,