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 :

Multiple MAX485 sur Arduino Master


Sujet :

Arduino

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club Avatar de Jacques SB
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2022
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2022
    Messages : 6
    Par défaut Multiple MAX485 sur Arduino Master
    Bonjour.
    J'aimerais savoir s'il est possible de connecter plusieurs MAX485 en parallèle, en slave pas de souci mais en master ???
    Mon but est de placer plusieurs master en parallèle vers une connexion DMX unique.

    Merci.

  2. #2
    Modérateur

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

    Informations professionnelles :
    Activité : Ingénieur électricien

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 282
    Par défaut
    Mettre plusieurs MAX485 sur un Arduino, ou mettre plusieurs Arduino et MAX485 sur le même bus RS485?

    Je penche sur la deuxième façon de comprendre ta question.

    Oui c'est possible et c'est prévu par les concepteurs du MAX485. Il faut faire de l'arbitrage de transmission.

    L'arbitration c'est d'avoir l'état 0 (l'état récessif) qui n'est imposé par aucun MAX car c'est l'état au repos du bus et uniquement l'état 1 (l'état dominant) peut être appliqué par un MAX sur le bus. En cas d'envoi simultané de deux maîtres, le premier qui met un état récessif mais qui lit un état dominant sait qu'il n'est pas le seul à parler à ce moment et doit alors se taire pour laisser l'autre maître terminer la conversation.

    Dans les grandes lignes :
    • Il faut que la paire de conducteur qui sert au RS485 soit polarisées avec des résistances pour être à l'état récessif au repos (et non à tension égale).
    • Il faut brancher les trois entrées du MAX pattes 2, 3 et 4 DI, DE et /RE ensemble. -> Je te laisse chercher pourquoi
    • Il faut implémenter l'arbitration de la communication dans le code. En AVR, cela se programme en ayant une interruption, activable uniquement lors de l'émission et activée par le retour de la pin 1 du MAX (RO). Le code de cette interruption doit arrêter immédiatement la transmission, lancer un trimer et réessayé plus tard.



    On peut ensuite aller plus loin en ayant une surveillance du bus de la part de tous les maîtres, et chacun implémente un délai pseudo-aléatoire après chaque activité sur le bus avant d'émettre.

    Cela définit la priorité des messages, le délai le plus court sera prioritaire, à délai égale la valeur la plus élevée sera prioritaire (l'envoi d'un 0xFF ne peut pas être interrompu).

    Je ne sais pas si une bibliothèque Arduino intègre cela.

    Bonne recherche

    Delias

  3. #3
    Membre du Club Avatar de Jacques SB
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2022
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2022
    Messages : 6
    Par défaut RE max485
    Merci pour cette réponse, je vais me pencher plus à propos sur celle-ci et faire en sorte de comprendre le fonctionnement avant de faire n'importe quoi.
    Je débute en prog C# et ce n'est pas toujours simple.
    Encore Merci.

  4. #4
    Expert confirmé

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

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 899
    Par défaut
    Citation Envoyé par Jacques SB Voir le message
    Je débute en prog C# et ce n'est pas toujours simple.
    Si vous vous appuyez sur un bouquin C# vous allez galérer car vous programmez en C++

    https://www.simplilearn.com/tutorials/cpp-tutorial/c-sharp-vs-cpp

  5. #5
    Membre du Club Avatar de Jacques SB
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2022
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2022
    Messages : 6
    Par défaut RE
    OK, merci pour l'info, je n'ai pas encore fait de choix précis ( en tant que débutant ).

  6. #6
    Expert confirmé

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

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 899
    Par défaut
    Citation Envoyé par Jacques SB Voir le message
    je n'ai pas encore fait de choix précis.
    vous n'avez pas le choix si vous prenez un Arduino et l'IDE, ce sera C++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Informations sur le master SAR
    Par igor24 dans le forum Etudes
    Réponses: 11
    Dernier message: 26/02/2009, 11h18
  2. Réponses: 2
    Dernier message: 06/12/2007, 10h57
  3. Filtrage à critère multiple (aide sur la syntaxe)
    Par Amiral19 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 25/06/2007, 11h13
  4. obtention de multiples warnings sur les sessions
    Par Jesmar dans le forum Langage
    Réponses: 4
    Dernier message: 19/04/2007, 14h39
  5. [POURSUITE]Informations sur les masters
    Par skhay dans le forum Etudes
    Réponses: 24
    Dernier message: 14/03/2006, 16h48

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