2 modules SCK

Bonjour !

Pour un de mes projets, je dois relier à un duino méga 1 module Ethernet (ENC28J60) et 1 module RFID reader (RFID-RC522)

Les broches de ces modules sont :

  • Eth : INT, SCK, CS, SI, SO

  • RFID : SDA, SCK, MISO, MOSI

Le problème, c'est que les deux modules indiquent qu'ils doivent être branchés sur les pins 48, 51, 50, 52

Et bien sûr, pas moyen de modifier la configuration des pins...

Et après, je suis tombé sur ça : http://image.noelshack.com/fichiers/2016/39/1475065543-capture-d-ecran-11270.png

Du coup, quelqu'un peut-il m'expliquer pourquoi ces pins ne peuvent pas être modifiées, et surtout comment faire dans mon cas, je ne fais que débuter dans le monde des duino :slight_smile:

Merci ! :slight_smile:

Tu grille les étapes.

Bonjour,

Pas de problème, pour le ENC28J60, tu peux connecter le CS à la broche 48 (par exemple).

Regarde ce lien:
http://bibi21000.gallet.info/index.php/fr/domotique/82-arduino-fr/185-arduino-et-enc28j60-ethercard-ou-uipethernet.html

Finette57:
Bonjour !

Pour un de mes projets, je dois relier à un duino méga 1 module Ethernet (ENC28J60) et 1 module RFID reader (RFID-RC522)

Les broches de ces modules sont :

  • Eth : INT, SCK, CS, SI, SO

  • RFID : SDA, SCK, MISO, MOSI

Le problème, c'est que les deux modules indiquent qu'ils doivent être branchés sur les pins 48, 51, 50, 52

Et bien sûr, pas moyen de modifier la configuration des pins...

Et après, je suis tombé sur ça : http://image.noelshack.com/fichiers/2016/39/1475065543-capture-d-ecran-11270.png

Du coup, quelqu'un peut-il m'expliquer pourquoi ces pins ne peuvent pas être modifiées, et surtout comment faire dans mon cas, je ne fais que débuter dans le monde des duino :slight_smile:

Merci ! :slight_smile:

bonjour
quel lecteur RFID ?
quelles librairies utilise tu ?

Bonjour,

Pas de problème, pour le ENC28J60, tu peux connecter le CS à la broche 48 (par exemple).

-> Bonjour ! Je vais tester ça alors :slight_smile:

bonjour
quel lecteur RFID ?
quelles librairies utilise tu ?

-> Salut ! J'utilise le lecteur RFID-RC522 acheté à 1€35 sur Aliexpress (je suis étudiant en info, petit budget...) https://fr.aliexpress.com/item/1PCS-LOT-RFID-module-RC522-Kits-S50-13-56-Mhz-6cm-With-Tags-SPI-Write-Read/32248716249.html
Pour l'Eth, je vais tester la librairie ethernet d'origine, et si elle ne fonctionne pas, j'utiliserai la lib UIPEthernet (testé avec ma freebox, totalement fonctionnel, mais impossible de le faire marcher sur un routeur ou une livebox mais c'est pas grave pour moi...)
Et pour le RFID, j'utilise la lib : GitHub - miguelbalboa/rfid: Arduino RFID Library for MFRC522 qui fonctionne parfaitement avec le lecteur que j'ai...

Tu grille les étapes.
Serial Peripheral Interface — Wikipédia

-> Alors, ok, je viens de comprendre que MISO et MOSI signifiaient Master input et output et que ces deux sont reliés sur plusieurs modules à la fois, mais ça ne m'avance pas vraiment sur le montage du duino... Je vais approfondir ça mais ça m'étonnerai que je comprenne tout (par exemple sur le module RFID il y a une broche SDA et SCK. J'ai compris que la SCK est l'horloge mais pour le SDA ?? A aucun moment "SDA" n'est évoqué sur la page. Par déduction ça pourrait être SS, Slave Select, mais au niveau du branchement, faut-il que je relie les MISO, MOSI et SCK des 2 modules sur la même pin de l'arduino ? Et le SS, où faut-il le brancher ?

En tout cas, merci beaucoup pour vos réponses, j'ai déjà bien avancé...

PS : Si c'est trop compliqué avec cette histoire de slave master SDA, je peux aussi mettre le RFID sur un arduino nano et l'ethernet sur un autre arduino nano, et les connecter avec un fil sur un pin digital pour que le nano RFID transmette juste un état HIGH sur une pin digital de l'autre nano Eth, et ce dernier communique l'information sur le réseau...

Ne te focalise pas sur les branchement de l'arduino, tu confond l'I2C et le SPI qui ne sont pas du tout les même bus.

Si tu a du mal a comprendre (ce qui est normal) je te conseille d'aller sur YouTube voir les tutos, c'est plus pédagogique.

Puis tu verra tout sera beaucoup plus clair.

Finette57:
-> Alors, ok, je viens de comprendre que MISO et MOSI signifiaient Master input et output et que ces deux sont reliés sur plusieurs modules à la fois, mais ça ne m'avance pas vraiment sur le montage du duino... Je vais approfondir ça mais ça m'étonnerai que je comprenne tout (par exemple sur le module RFID il y a une broche SDA et SCK. J'ai compris que la SCK est l'horloge mais pour le SDA ?? A aucun moment "SDA" n'est évoqué sur la page. Par déduction ça pourrait être SS, Slave Select, mais au niveau du branchement, faut-il que je relie les MISO, MOSI et SCK des 2 modules sur la même pin de l'arduino ? Et le SS, où faut-il le brancher ?

bonjour
les indications du module RC522 ne sont pas intuitives en SPI
SDA est bien la ligne SS
RST et SS peuvent etre librement choisis

 -----------------------------------------------------------------------------
 * Pin layout should be as follows:
 * Signal     Pin              Pin               Pin
 *            Arduino Uno      Arduino Mega      MFRC522 board
 * ------------------------------------------------------------
 * Reset      9                5                 RST
 * SPI SS     10               53                SDA
 * SPI MOSI   11               52                MOSI
 * SPI MISO   12               51                MISO
 * SPI SCK    13               50                SCK
 
 */

#include <SPI.h>
#include <MFRC522.h>

#define SS_PIN 10    //Arduino Uno
#define RST_PIN 9

bonjour
les indications du module RC522 ne sont pas intuitives en SPI
SDA est bien la ligne SS
RST et SS peuvent etre librement choisis


  • Pin layout should be as follows:
  • Signal Pin Pin Pin
  • Arduino Uno Arduino Mega MFRC522 board

  • Reset 9 5 RST
  • SPI SS 10 53 SDA
  • SPI MOSI 11 52 MOSI
  • SPI MISO 12 51 MISO
  • SPI SCK 13 50 SCK

Bonjour !

D'accord, je commence à comprendre... Donc dans le cas d'un Uno,
je met le MOSI des 2 modules sur la même pin de l'arduino (11),
pareil pour le MISO (sur la 12), et SCK (sur la 13),
Et le SS du RFID sur la pin 10 de la uno, ainsi que le SS de l'ethernet sur la pin 8, par exemple,
Et en incluant #include <SPI.h> dans le code les deux modules peuvent cohabiter ? Ou alors j'ai tout compris de travers et dans ce cas il vaut mieux que j'arrête tout le temps de me documenter là-dessus...

Finette57:
Bonjour !

D'accord, je commence à comprendre... Donc dans le cas d'un Uno,
je met le MOSI des 2 modules sur la même pin de l'arduino (11),
pareil pour le MISO (sur la 12), et SCK (sur la 13),
Et le SS du RFID sur la pin 10 de la uno, ainsi que le SS de l'ethernet sur la pin 8, par exemple,
Et en incluant #include <SPI.h> dans le code les deux modules peuvent cohabiter ? Ou alors j'ai tout compris de travers et dans ce cas il vaut mieux que j'arrête tout le temps de me documenter là-dessus...

bonsoir
Oui , tu a bien compris
pour faire simple :
seuls les signaux SCK,MISO,MOSI sont (impérativement) fixés par le MCU cible