Donc, depuis environ 8,5 heures (presque sans interruption), j'ai essayé de résoudre un problème et j'ai épuisé toutes les recherches auxquelles je pouvais penser.
Je construis un puzzle cela nécessite 5 lecteurs RFID sur le 1 Arduino, mais pour le plaisir des tests, je n'ai utilisé que 2.
Les deux lecteurs fonctionnent indépendamment, je peux lire les UID des petites cartes, ce qui est tout Je dois faire, mais dès que je leur fais partager la ligne MISO, il arrête simplement d'imprimer quoi que ce soit. Je ne sais pas pourquoi.
Les deux lecteurs ont une alimentation et une masse externes de 3,3 V communes, ils partagent toutes les autres lignes mais ont un Slave Select individuel. Pour les tests, j'ai mis leurs deux câbles MISO dans une maquette qui mène ensuite à l'Arduino sur la broche 12, mais il n'imprimera l'UID que lorsqu'un seul câble est branché sur la carte d'expérimentation.
Alors est là quelque chose de spécial que je dois faire pour que cela fonctionne? Y a-t-il une raison pour laquelle les lecteurs partageant une ligne MISO la briseraient? Même si je n'initialise pas l'un d'entre eux, le fait qu'il soit branché le casse toujours. J'ai essayé de régler un sur HIGH et un sur LOW, les deux sur LOW, les deux sur HIGH, rien ne le change.
De plus, quelque chose d'autre me déroute, c'est censé être actif LOW pour activer le SS, mais quand seulement 1 est branché sur la ligne MISO, peu importe dans quel état il se trouve, il s'imprime toujours ...
J'ai fait un petit test sur mon croquis juste un il y a un moment et s'est rendu compte que lorsque les deux sont connectés au MISO, l'esquisse ne progressera pas au-delà de cette ligne (qui est également la première ligne de la boucle)
if (! mfrc522_2.PICC_IsNewCardPresent () ) return;
Je sais que tout le reste fonctionne parce que cela fonctionne quand il n'y a rien d'autre branché sur la ligne MISO, mais j'en ai besoin pour fonctionner quand tous les autres sont aussi branchés.
S'il vous plaît s'il vous plaît, si vous avez une idée, faites le moi savoir.
J'utilise la bibliothèque MFRC522
MODIFIER:
C'est essentiellement la configuration que j'utilise:
Je n'utilise aucun traducteur de tension ou décalage, tout est 5v de l'arduino à l'exception de l'alimentation des lecteurs qui provient d'une alimentation externe 3,3v comme mentionné précédemment.
Je suis à peu près certain qu'il s'agit de la fiche technique du RC522 que j'utilise, même si je ne suis pas sûr que ce soit V1 ou V2, mais étant donné les différences entre eux, je ne le fais pas. Je pense que cela compte:
http://www.nxp.com/documents/data_sheet/MFRC522.pdf
Je ne sais pas s'ils sont capables de partager des lignes MISO comme quelqu'un l'a dit ci-dessous, j'ai juste supposé que je pourrais?