J'ai une question concernant la connexion physique d'un bus SPI.
J'ai un maître SPI (un périphérique PIC32) et un certain nombre d'esclaves (dans ce cas, des périphériques PIC16). J'écris uniquement aux esclaves, et le protocole s'occupe de ce que l'on fait quand, donc il n'y a pas de signaux MISO ou SS à craindre et je ne fais que mettre en parallèle les lignes de données et d'horloge avec tous les esclaves. La longueur totale du bus ne dépasse pas quelques pieds (disons 60 cm) et je fais fonctionner le SCK à 8 MHz.
Maintenant, le placement physique des périphériques esclaves (qui sont en fait des nœuds d'interface sur d'autres cartes) est tel que le bus SPI boucle directement vers le maître afin qu'il soit possible de connecter les deux extrémités de chaque boucle à MOSI et SCK respectivement.
Le diagramme suivant montre ce que je veux dire - je parle des connexions en pointillés rouges - et la question est: est-ce une bonne chose de le faire ou non?
J'ai du courant et de la masse pour faire un voyage similaire, et c'est évidemment - et manifestement - utile car cela minimise la chute de tension causée par les esclaves. Cependant, je n'ai aucune idée si c'est une bonne ou une mauvaise chose de faire la même chose avec ces lignes de signaux. Dois-je plutôt autoriser une sorte de terminaison - des résistances à la masse (?) - ou peut-être des résistances en série pour supprimer les réflexions, ou quoi?
Je l'ai essayé à la fois avec et sans connecter les points, pour ainsi dire, et il n'y a pas de différence fonctionnelle et aucun changement que je peux voir sur la portée, mais peut-être que si elle était un peu plus longue que 60 cm ou un peu plus rapide que 8 MHz, J'aurais un problème? Je suis donc à la recherche de conseils sur ce qu'il faut faire pour éviter les ennuis si quelque chose change.
Bien que cette question me préoccupe particulièrement pour un bus SPI de 60 cm @ 8Mhz, existe-t-il des principes généraux pour d'autres situations? Peut-être que les tractions sur un bus I2c devraient être placées différemment?
Tout lien vers du matériel de lecture approprié serait également le bienvenu - je n'ai rien trouvé qui couvre cette question spécifique.