IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Réseau d’accès par port série entre plusieurs cartes Arduino


Sujet :

Arduino

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 17
    Par défaut Réseau d’accès par port série entre plusieurs cartes Arduino
    Bonjour les gars... SVP comment puis-je mettre en place un réseau d'accès partagé entre plusieurs cartes arduino???

    pour faire clair, les différentes cartes partagent le support et chacune reconnait le paquet qui lui est destiné par une adresse!!!

    un peu du CSMA/CD

    MERCI POUR VOS REPONSES

  2. #2
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 921
    Par défaut
    Bonsoir

    Si vous pensez au port série standard c’est point à point donc inadapté

    Il faut éventuellement creuser côté I2C ou SPI si c’est sur de courtes distances par exemple.

    Le RS-485 (avec module adapteur 5V TTL MAX485 qu’on trouve facilement et pas cher) permet de plus longues distances et 32 appareils sur le bus en maître / esclave.

    Vous pouvez aussi envisager un mesh network en radio avec des modules APC220 ou Xbee et autres nRF24L01+ (il y a des bibliothèques pour cela) ou bien sûr en WiFi.

    Ethernet + TCP-IP reste aussi une option valable.

    Le mieux cependant avant de choisir une technologie c’est de regarder les contraintes et le besoin / cahier des charges

  3. #3
    Membre Expert
    Avatar de jpbbricole
    Homme Profil pro
    Retraité des réseaux informatiques
    Inscrit en
    Février 2013
    Messages
    1 017
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Retraité des réseaux informatiques
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2013
    Messages : 1 017
    Par défaut
    Bonjour sorelito
    Citation Envoyé par sorelito Voir le message
    pour faire clair, les différentes cartes partagent le support et chacune reconnait le paquet qui lui est destiné par une adresse!!!
    Le port série de l'Arduino n'est pas adapté pour faire ceci.

    Si ces cartes sont uniquement en réception et qu'il y a un "maître" qui envoie des données, le bus i2C est idéal, il peut avoir jusqu'à 40 mètres avec un extender.
    Avec ce type de réseau, les diverses cartes pourraient également communiquer entre elles en passant par le "maître".
    Il est assez facile de transformer un Arduino en élément i2C.

    Citation Envoyé par sorelito Voir le message
    un peu du CSMA/CD
    C'est essentiellement sur Ethernet.

    Cordialement
    jpbbricole

  4. #4
    Modérateur

    Homme Profil pro
    Ingénieur électricien
    Inscrit en
    Septembre 2008
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur électricien

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 282
    Par défaut
    Bonjour à tous

    I2C et SPI c'est pour du local (càd à l’intérieur d'un même appareil de la taille d'un appareil multimédia)!

    Le port série de l'ATMega328p a la possibilité de fonctionner avec une reconnaissance d'adresse. Il faut se référer au chapitre 19.9 de sa datascheet. De base c'est un mode mono-maître dont la charge de s'assurer de l'absence de collision incombe au maître. -> Mais en ajoutant une gestion de collision software on peut faire du multi-maîtres.

    Cela peut être utilisé avec les drivers série (RS232, RS422, RS485), pour autant que la ligne Tx des esclaves soit en haute impédance lorsqu'ils n'émettent pas. (C'est très simple en RS485, un peu moins en RS232 et RS422). Le multi-maîtres n'est possible qu'en RS485.

    En RS485 on peut détecter une collision en reliant les trois pattes /RE, DE et DI, mais le fonctionnement de l'ATMega ne permet pas de couper une transmission sortant, ce qui implique une gestion des collisions assez lente (en cas de collision il faut attendre la fin du byte pour le renvoyer).

    Je sais juste que cela existe, je n'ai pas encore utilisé ces fonctions avancées des AVR. Je n'ai jamais vu une implémentation Arduino de ces fonctionnalités avancées, il faudra très probablement se tourner vers la programmation sans la couche Arduino (càd accès direct aux registres).

    La solution mastoc qui a toutes les caractéristiques demandée c'est l'usage du CAN avec une paire de puce MCP2515 et MCP2551. Le MCP2551 pouvant être remplacé par un ISO1050 pour ajouter une séparation galvanique entre les modules...

    Bonne suite

    Delias

  5. #5
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 252
    Par défaut
    Salut,
    Citation Envoyé par Delias Voir le message
    La solution mastoc qui a toutes les caractéristiques demandée c'est l'usage du CAN avec une paire de puce MCP2515 et MCP2551.
    +1

    En effet le BUS CAN c'est du CSMA/CR, c'est le plus proche du CSMA/CD

Discussions similaires

  1. [Série] Accès au port série sous linux
    Par ghost dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 10/10/2007, 10h43
  2. [C#] Problème d'accès au port série
    Par crashXpert dans le forum C#
    Réponses: 8
    Dernier message: 06/11/2006, 21h46
  3. Emission / Réception par port série
    Par odSen dans le forum C
    Réponses: 28
    Dernier message: 06/01/2006, 18h45
  4. Communication Kit Velleman K8063 par port série et TComport
    Par carotreger dans le forum Composants VCL
    Réponses: 16
    Dernier message: 07/11/2005, 21h11
  5. Interfacer un logiciel et un système hardware par port série
    Par jean-claude74 dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 13/08/2005, 16h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo