[Autre] Interface pour une communication SDI-12
Répondre à la discussion
Affichage des résultats 1 à 13 sur 13

Interface pour une communication SDI-12



  1. #1
    deyni

    Interface pour une communication SDI-12


    ------

    Bonjour,

    Je dois utiliser un capteur qui communique en SDI-12 et qui doit communiquer avec un microcontrôleur. Je voudrais savoir quel driver/interface/circuit il faut mettre entre les deux. J'aimerai si possible un truc:
    SDI-12 <-> RS232
    ou RS485, ou USB.

    J'ai trouvé quelques schémas sur internet, mais ils utilisaient des buffers. Et je connais très mal ce bus.

    Merci bien

    edit: Pafois il y a un écrêtage, vous savez pourquoi?

    -----
    Dernière modification par deyni ; 15/03/2018 à 11h30.
    Deynid'oiseaux partout !! :rire:

  2. #2
    deyni

    Re : Interface pour une communication SDI-12

    Bonjour,

    Qu'est-ce qui se passe? Je ne vous sens pas trop inspiré.....

    J'ai trouvé cette discussion:
    http://forums.futura-sciences.com/el...-sdi-12-a.html

    J'aimerai bien en rediscuter (idéal si tu passes par là daudet )

    C'est vrai que ça ressemble à de la RS485, mais qu'en pensez-vous de l'USART?
    Et je voudrais utiliser ce circuit: ADG3304, vous en pensez quoi?
    http://www.analog.com/media/en/techn...ts/ADG3304.pdf

    Merci
    Deynid'oiseaux partout !! :rire:

  3. #3
    vincent66

    Re : Interface pour une communication SDI-12

    Bonjour,

    Comme l'écrit le camarade Daudet dans la discussion que tu cites, un max485 doit convenir, étant bidirectionnel...

    Belle journée...!
    Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...

  4. #4
    DAUDET78

    Re : Interface pour une communication SDI-12

    Citation Envoyé par deyni Voir le message
    J'ai trouvé cette discussion:
    Oui, mais on ne sait pas si notre ami Redwane a terminé avec succès son projet !
    mais qu'en pensez-vous de l'USART?
    c'est quoi la question ?
    Et je voudrais utiliser ce circuit: ADG3304, vous en pensez quoi?
    Que c'est pas bon !
    • Impossible de le mettre en 3 états
    • courant de sortie trop faible (20µA)
    • pas de séparation des signaux Rx et Tx suivant le sens de transmission


    En fait, tes Rx et Tx sont en 0/3,3V ? Il faut transposer en 0/5V
    • MAX485 -> Rx avec un pont diviseur
    • Tx -> MAX485 avec une liaison direct ( il faut plus que 2V en entrée du MAX pour que ce soit un "1")

    http://pdf.datasheetcatalog.com/data...487-MAX491.pdf

    PS : je n'ai plus en tête la spécification du SDI-12, mais c'est du 1200 bauds. Par contre, faut vérifier si un niveau logique "1" sur Tx donne un niveau bas ou haut sur le bus SDI-12
    J'aime pas le Grec

  5. A voir en vidéo sur Futura
  6. #5
    deyni

    Re : Interface pour une communication SDI-12

    Bonjour,

    Merci pour ces réponses.

    Dommage que l'on ait pas un retour sur les solutions....

    Ce que je voulais dire par l'USART, c'est si je ne devrais pas utiliser de l'USART ou RS485. Après coup, je suis plus partant pour de la RS485.

    Alors peut-être que je me trompe, mais avec le MAX485 il faut torsader les paires?
    https://datasheets.maximintegrated.c...487-MAX491.pdf

    Je dois toujours utiliser 2 références de composants, selon vous ça irait le
    MAX491 et le 74LCX125?

    http://www.st.com/content/ccc/resour...CD00001130.pdf

    Merci de la correction:
    ADG3304

    Un point bloquant me semble qu'il faut faire un décalage en tension (12 V vers 3.3 V, sachant que mon µC est en 3.3 V)?

    ps: j'ai lu la spec, il me semble que le "1" sur Tx donne un niveau haut.
    Deynid'oiseaux partout !! :rire:

  7. #6
    DAUDET78

    Re : Interface pour une communication SDI-12

    Voila la spécification SDI-12 : http://www.sdi-12.org/archives/SDI-1...207%202000.pdf
    • Mark (stop), c'est < 1V
    • Space (start), c'est > 3,5V


    Donc il faut inverser Tx et Rx de la sortie de l'UART du µC . Donc prendre l'entrée/sortie inverseuse du MAX481

    PS : si il n'y a pas de transmission, Data Line est < 1V
    Dernière modification par DAUDET78 ; 16/03/2018 à 09h36.
    J'aime pas le Grec

  8. #7
    deyni

    Re : Interface pour une communication SDI-12

    Ok, merci je vois le truc. En gros il faudrait faire comme sur ton précédent schéma.

    Je vais partir sur le même schéma que tu as proposé, avec un VCC à 3.3 V.

    Juste un dernier petit truc, je ne voudrais pas exagérer donc ce sera mes dernières questions.
    Afin de bien comprendre pourquoi un pont diviseur et un ecretage?
    Tu en penses quoi du schéma page A1: http://www.sdi-12.org/archives/SDI-1...207%202000.pdf
    (page 34/44) en remplacant le 3-state buffer par le MAX481?

    Datasheet du MAX481:
    http://pdf.datasheetcatalog.com/data...487-MAX491.pdf
    Deynid'oiseaux partout !! :rire:

  9. #8
    DAUDET78

    Re : Interface pour une communication SDI-12

    Citation Envoyé par deyni Voir le message
    Ce que je voulais dire par l'USART, c'est si je ne devrais pas utiliser de l'USART ou RS485. Après coup, je suis plus partant pour de la RS485.
    Tu mélanges tout .....
    L'USART, c'est un interface inclus dans le µC qui permet d'envoyer un octet au format asynchrone
    Format de transmission de l'UART 1200 Bds : start, 7 bits data LSB ... MSB, Parité Even, stop
    Alors peut-être que je me trompe, mais avec le MAX485 il faut torsader les paires?
    Pour faire du RS485 à 100Kb ! Or, tu ne fais pas du RS485

    Je dois toujours utiliser 2 références de composants, selon vous ça irait le MAX491 et le 74LCX125?
    Le 74LCX125 est inutile, je t'ai déjà expliqué comment relier l'UART au MAX .

    Un point bloquant me semble qu'il faut faire un décalage en tension (12 V vers 3.3 V, sachant que mon µC est en 3.3 V)?
    Non, il faut un régulateur de tension. Sachant que la ligne d'alimentation donne entre 9,6V et 16V et donne un courant max (pour la totalité des esclaves) de 0,5A

    Citation Envoyé par deyni Voir le message
    En gros il faudrait faire comme sur ton précédent schéma.
    Nom : BUS SDI-12.JPG
Affichages : 503
Taille : 23,6 Ko


    Je vais partir sur le même schéma que tu as proposé, avec un VCC à 3.3 V.
    Non Vcc=5V


    Afin de bien comprendre pourquoi un pont diviseur et un ecretage?
    C'est pas un pont diviseur (510 et 200K, ca fait que dalle en atténuation
    La 510 , en cas de surtension sur DataLine, permet de limiter le courant dans la zener.
    La 200K permet de tirer à 0V la DataLine si l'esclave n'est pas actif
    Tu en penses quoi du schéma page A1: en remplacant le 3-state buffer par le MAX481?
    Que c'est ce qu'il faut faire !
    J'aime pas le Grec

  10. #9
    deyni

    Re : Interface pour une communication SDI-12

    Effectivement, je me suis un peu emmêler les pinceaux. Il faudrait vraiment un jour que je prends le temps de regarder en détails les bus de communication.

    Quant or RS485 non torsadé, c'est OK, merci et tant mieux.

    Merci de m'avoir corrigé pour le décalage en tension. J'étais parti sur:
    µC -> TXB0101DCKR ->pont 10k, 15k ->485->pont diviseur->filtre->bus sdi-12
    Merci de m'avoir corrigé.

    TXB01:
    http://www.ti.com/lit/ds/symlink/txb0101.pdf

    Je vais corriger avec tes 10k serie, et 15k de pull-down

    Je vais recopier sans être lourd et demander pourquoi il nous faut du 2.25 V.

    Dés que je peux je mettrai le schéma.

    Merci pour ces réponses.
    Deynid'oiseaux partout !! :rire:

  11. #10
    DAUDET78

    Re : Interface pour une communication SDI-12

    Mais Bon Diou ! Que vient faire ce circuit dans cette galère ????

    Je vais recopier sans être lourd et demander pourquoi il nous faut du 2.25 V.
    Qui est la tension de référence pour savoir si on est en Mark ou en Space (start) et qui est faite par le pont 10K 8,2K ?
    • Mark (stop), c'est < 1V
    • Space (start), c'est > 3,5V
    • Valeur médiane, c'est (1+3,5)/2 =2,25V
    J'aime pas le Grec

  12. #11
    deyni

    Re : Interface pour une communication SDI-12

    Merci de cette réponse.

    Le petit TI était là pour farie du 3.3 <-> 5V. Mais c'est ok, je vais partir sur ce que tu as dit. Merci.

    Quant au Mark and Space, c'est la 1ere fois que je les vois. Après un coup de google je comprends la réponse.

    Ok merci je vous tiendrai au courant.
    Deynid'oiseaux partout !! :rire:

  13. #12
    deyni

    Re : Interface pour une communication SDI-12

    Bonjour,

    Je me permets de revenir vers vous afin de vous donner quelques nouvelles, les nouvelles sont positives (merci tout le monde, en particulier Daudet), mais il y a quelques petits blocages:

    1) Le MAX 485 coûte un bras!! Comment choisir un composant bien moins cher ? J'ai proposé le 74LCX125 mais vous m'avez dit que non
    2) Sur Rx coté µC, ils semblaient assez inquiet du 10k,15k. Ils proposent de mettre une zener 3.3V et une capa de 100n
    3) Comment choisir le spark gap en courant?
    4) On peut mettre un un RS485 vers RS232
    Deynid'oiseaux partout !! :rire:

  14. #13
    penthode

    Re : Interface pour une communication SDI-12

    dans les 3-4 roros maxi à l'unité.

    faut pas charrier !
    [b]le bon sens est un fardeau, car il faut s'entendre avec ceux qui ne l'ont pas [/b]

Discussions similaires

  1. [Exercices] interface de communication UART SPI I2C
    Par invite0794655c dans le forum Électronique
    Réponses: 14
    Dernier message: 08/01/2018, 19h38
  2. communication entres les Agents via interface graphique
    Par invited4776bc9 dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 31/05/2017, 16h53
  3. problème communication interface PC / pic18f2550 en USB
    Par invitec5722e9f dans le forum Électronique
    Réponses: 1
    Dernier message: 26/05/2015, 11h00
  4. Réponses: 3
    Dernier message: 30/05/2008, 10h48
  5. Communication PIC18 vers DS2480 (1-wire interface)
    Par invite5dade877 dans le forum Électronique
    Réponses: 2
    Dernier message: 27/01/2008, 14h01
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...