Re: SPI : RPi en mode esclave ? Alternatives ?
Posté : jeu. 13 juil. 2017 11:26
J'ai pas envie de savoir mais je pense savoir quand même !spourre a écrit :Oh put* le c*n, j'ai failli lire autre chose
Les broches 24 et 26, respectivement SPI_CE0_N et SPI_CE1_N ? J'ai mon branchement sur la 0 actuellement.spourre a écrit :Tu as bien compris ma proposition (honnête).
Tu peux aussi avoir une autre approche:
Le SPI du Raspberry peut gérer 2 esclaves , par un signal CS (chip Select). Tu peux utiliser ce signal pour demander la transmission à intervalle régulier (timer ? thread ?). C'est mieux que le polling et c'est le Pi qui garde le contrôle.
Le souci du timer qui vient à l'esprit, c'est qu'il y a un risque de décalage : si je demande une transmission toutes les n microsecondes mais que le signal est légèrement décalé, je risque de louper le coche à un moment.
Oui, je me souviens bien de ton explication du inférieur à 1/3 pour le LOW, supérieur à 2/3 pour le HIGH, et le flou entre deux.spourre a écrit :Dans le sens Arduino (5V) vers Pï (3.3V), un pont diviseur est suffisant.
Dans le sens Pi (3.3V) vers Arduino (5V), tu n'as pas besoin de pont diviseur mais, comme dé"jà expliqué (hé hé), il y a un risque de mauvais fonctionnement très difficile à déceler: En logique CMOS les niveaux H(ight) et L(ow) sont définis respectivement à 2/3 et 1/3 de Vcc (alimentation). Entre ces 2 niveaux, il y a indétermination, et le circuit peut prendre n'importe quel état.
Pour l'instant dans mes tests, ça communique sans souci visible en tout cas. Si ça venait à poser problème, comment corriger ça ? (je pense à l'inverse d'un pont diviseur de tension, un "pont multiplicateur de tension" ? )