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

 Delphi Discussion :

Liaison série RS232, à quoi sert RTS ?


Sujet :

Delphi

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2009
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 67
    Par défaut Liaison série RS232, à quoi sert RTS ?
    Bonjour,

    Je suis en train de configurer une liaison RS232 et, utilisant la borne 7 de mon connecteur DB9 femelle, je me demande à quoi sert exactement RTS ?! Il me semble d'après ce que j'ai pu lire sur les forum que c'était un booléen...

  2. #2
    Membre Expert Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 553
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 553
    Par défaut
    ça sert pour le contrôle de flux.

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2009
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 67
    Par défaut
    En effet, je viens de lire sur une page que RTS est une trame permettant à un émetteur de prévenir le récepteur qu'il veut parler. Et on lui répond par CTS.

    Si RTS passe en position basse (tension négative), cela se traduit par "arrêtez d'envoyer".

    Quand le récepteur est prêt à recevoir plus de données, il lance RTS, demandant à l'autre côté de reprendre l'envoi.


    Autre question qui vient: est-on obligé d'utiliser RTS/CTS lorsque l'on veut envoyer une trame en RS232 ?

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2009
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 67
    Par défaut
    PS: j'ai oublié de rajouter que la communication est basée sur un dialogue Maître/Esclave:

    - Mon PC est "Maître" des échanges et émet des trames questions ;

    - Mon matériel est "Esclave" reçoit et répond par des trames réponses.

  5. #5
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2003
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2003
    Messages : 582
    Par défaut
    Au minimum, il te faut 3 fils pour établir la communication...
    Transmit, Receive et Ground.

    Dans ce cas, tu "jump" dans les connecteur de chaque côtés
    les élèments que tu veux négligé.
    (DCD,DTR,DSR) et (RTS,CTS).

    Je suppose que tu n'est pas dans un environnement avec
    plein de "bruits" électrique et que la distance entre le PC
    et ton périférique est courte.

    sans connaître le connecteur de ton périférique, je ne peux
    pas terminer ce petit schéma...

    (PC)                                (Periférique)
    DB9                                    
    
    2----RX---------------\ /------------RX---?
                           X
    3----TX---------------/ \------------TX---?
    
    5---GND-----------------------------GND---?
    
    1-|DCD (Connecter                    DCD|-?
    4-|DTR  les 3                        DTR|-?
    6-|DSR  ensembles)                   DSR|-?
    
    7-|RTS (Connecter les                RTS|-?
    8-|CTS  2 ensembles)                 CTS|-?
    
    Comment dupliquer un disque...ça vous intéresse?
    Tutoriel et code source delphi ici

  6. #6
    Membre confirmé
    Inscrit en
    Novembre 2009
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 67
    Par défaut
    Merci de votre aide

  7. #7
    Membre confirmé
    Inscrit en
    Novembre 2009
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 67
    Par défaut
    A la rigueur, j'aurais une question... Ne sachant pas vraiment où la mettre dans le forum...

    Je souhaite transformer un DB25 en DB9 (connecteurs mâles).

    Sur DB25 (connectée au PC) sont utilisées les broches 2, 3, 7 et 21.

    Transformation:
    DB25 DB9
    - Broche 2 ---> Broche 2
    - Broche 3 ---> Broche 3
    - Broche 7 ---> Broche 5
    - Broche 21 ---> supprimée (sachant qu'il existe une liaison entre la broche 3 et 21 du DB25 sur lequel une résistance de 680 ohm 1/2W est entre ces deux bornes.

    Etes-vous d'accord avec moi ?

  8. #8
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2003
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2003
    Messages : 582
    Par défaut
    Attention, pin 2 et 3 sont inversé sur connecteur DB25 vs DB9

    DB9	DB25	Description	
    1	8	DCD/RLSD	Data Carrier Detect
    2	3	RX	Receive Data
    3	2	TX	Transmit Data
    4	20	DTR	Data Term Ready
    5	7	GND	Ground
    6	6	DSR	Data Set Ready
    7	4	RTS	Ready to Send
    8	5	CTS	Clear to Send
    9	22	RI	Ring Indicator
    
    
    donc
    DB25      ---> DB9
    Broche 2 ---> Broche 3
    Broche 3 ---> Broche 2
    Broche 7 ---> Broche 5
    
    Pour la résistance entre la broche 3 et 21...
    J'ignore totalement sont but.
    Comment dupliquer un disque...ça vous intéresse?
    Tutoriel et code source delphi ici

  9. #9
    Nouveau membre du Club
    Inscrit en
    Août 2011
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2011
    Messages : 9
    Par défaut
    Bonjour a tous !!!

    je travaille actuellement sur un projet avec un lecteur de carte en RS232. quand je le branche sur le pc tout se passe bien. mais des que je le branche sur un boitier d'acquisition ou il n'y a que les branche RX et TX je ne reçois plus rien. J'ai vu par le suite, en débranchant un par un les broches, que il n'y a que la branche 7 (donc RTS) qui, excusez moi du terme, m'emmerde. je voulais savoir si quelqu'un avait trouvé une solution pour le supprimer ou le simuler. Merci d'avance

  10. #10
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2003
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2003
    Messages : 582
    Par défaut
    Je veux bien vous aider mais sans plus de détail, difficile de dire ce qui cloche...

    une petit schéma de votre câble actuelle et le pin-out du boitier d'acquisition....
    DB9 ou DB25?
    Citation Envoyé par acerman
    sur un boitier d'acquisition ou il n'y a que les branche RX et TX
    J'en doute... il faut absolument une mise à la terre commune. (GND)
    Comment dupliquer un disque...ça vous intéresse?
    Tutoriel et code source delphi ici

  11. #11
    Nouveau membre du Club
    Inscrit en
    Août 2011
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2011
    Messages : 9
    Par défaut
    effectivement il y a aussi la masse. le lecteur de carte est un DB9 tandis que le boitier est un DB25.

    DB9 DB25 Description
    1===> DCD/RLSD Data Carrier Detect
    2===> 20 RX Receive Data
    3===> 7 TX Transmit Data
    4===> DTR Data Term Ready
    5===> 13 GND Ground
    6===> DSR Data Set Ready
    7===> RTS Ready to Send
    8===> CTS Clear to Send
    9===> RI Ring Indicator

    Le reste ne figure pas sur le DB25. Par la suite en faisait quelques test, je me suis aperçu pour le bon fonctionnement du lecteur, il me faut simplement garder RX, GND, DSR et RTS. Pour le DSR on a simplement besoin de le mettre à GND et le lecteur continu de bien marcher. C'est simplement le RST qui me bloque.
    Il faut savoir aussi que sur notre boitier, le DB25 n'est un DB25 basique, il sert pour beaucoup d'autre chose et pas que la liaison serie.

  12. #12
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2003
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2003
    Messages : 582
    Par défaut
    Et bien c'est comme ici:

    Citation Envoyé par Eric Boisvert Voir le message
    Au minimum, il te faut 3 fils pour établir la communication...
    Transmit, Receive et Ground.

    Dans ce cas, tu "jump" dans les connecteur de chaque côtés
    les élèments que tu veux négligé.
    (DCD,DTR,DSR) et (RTS,CTS).

    Je suppose que tu n'est pas dans un environnement avec
    plein de "bruits" électrique et que la distance entre le PC
    et ton périférique est courte.

    sans connaître le connecteur de ton périférique, je ne peux
    pas terminer ce petit schéma...

    (PC)                                (Periférique)
    DB9                                    
    
    2----RX---------------\ /------------RX---?
                           X
    3----TX---------------/ \------------TX---?
    
    5---GND-----------------------------GND---?
    
    1-|DCD (Connecter                    DCD|-?
    4-|DTR  les 3                        DTR|-?
    6-|DSR  ensembles)                   DSR|-?
    
    7-|RTS (Connecter les                RTS|-?
    8-|CTS  2 ensembles)                 CTS|-?
    
    Ton periférique un DB25 qui possède seulement RX,TX et GND..
    donc:

    (carte )                                (boitier )
    DB9                                    DB25
    
    2----RX------------------------------TX---20
                           
    3----TX------------------------------RX---7
    
    5---GND-----------------------------GND---13
    
    1-|DCD (Connecter                   
    4-|DTR  les 3                        
    6-|DSR  ensembles)                  
    
    7-|RTS (Connecter les               
    8-|CTS  2 ensembles)                
    
    Comment dupliquer un disque...ça vous intéresse?
    Tutoriel et code source delphi ici

  13. #13
    Nouveau membre du Club
    Inscrit en
    Août 2011
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2011
    Messages : 9
    Par défaut
    malheureusement j'ai deja essayé et ca ne fonctionne pas

  14. #14
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2003
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2003
    Messages : 582
    Par défaut
    Vous devriez obtenir quelque chose du genre côté DB9....

    Image Google:
    http://www.google.com/imgres?q=db9+j...zoom=1&chk=sbg
    Comment dupliquer un disque...ça vous intéresse?
    Tutoriel et code source delphi ici

  15. #15
    Nouveau membre du Club
    Inscrit en
    Août 2011
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2011
    Messages : 9
    Par défaut
    je vais ré-essayer peut etre que j'ai fais quelque mauvais contact.

    si je fais ca par contre les broches 1,4,6 et 7,8 ne seront branchées nul part. est ce normal?
    et je fais ca du coté lecteur?

  16. #16
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2003
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2003
    Messages : 582
    Par défaut
    1,4,6 relier ensemble via un petit jumper.
    (regardez bien limage, on voit bien le petit fils noir
    pin 1 qui va vers 4 et qui repart sur pin 6)
    bon on vois pas 4 vers 6...

    même principe pour 7 et 8.

    on le fait seulement côté DB9 car il n'y a pas de
    (DCD,DTR,DSR) et (RTS,CTS) du coté DB25.

    est-ce plus claire?
    Comment dupliquer un disque...ça vous intéresse?
    Tutoriel et code source delphi ici

  17. #17
    Nouveau membre du Club
    Inscrit en
    Août 2011
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2011
    Messages : 9
    Par défaut
    merci de votre réponse mais même après un autre essai il n'y a toujours pas d’amélioration.

  18. #18
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2003
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2003
    Messages : 582
    Par défaut
    est-ce que le pin-out complet du db25 est disponible?
    Comment dupliquer un disque...ça vous intéresse?
    Tutoriel et code source delphi ici

  19. #19
    Nouveau membre du Club
    Inscrit en
    Août 2011
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2011
    Messages : 9
    Par défaut
    voila le DB25
    Images attachées Images attachées  

  20. #20
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2003
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2003
    Messages : 582
    Par défaut
    L'erreur se trouve ici:
    le Transmit du DB9 doit aller vers le RX du DB25.

    Soit DB9 pin 3 vers pin 20 sur le DB25.
    et
    DB9 pin 2 vers pin 7 sur le DB25.

    (carte )                                (boitier )
    DB9                                    DB25
    
    2----RX------------------------------TX---7
                           
    3----TX------------------------------RX---20
    
    5---GND-----------------------------GND---13
    
    1-|DCD (Connecter                   
    4-|DTR  les 3                        
    6-|DSR  ensembles)                  
    
    7-|RTS (Connecter les               
    8-|CTS  2 ensembles)                
    
    inversez simplement Pin 2 et 3 sur votre connecteur DB9 et ça devrait marcher.
    Comment dupliquer un disque...ça vous intéresse?
    Tutoriel et code source delphi ici

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Liaison Série RS232
    Par smsRadiocom dans le forum Bibliothèques
    Réponses: 0
    Dernier message: 19/04/2013, 11h48
  2. Liaison série RS232
    Par Julien.S dans le forum LabVIEW
    Réponses: 1
    Dernier message: 19/04/2011, 10h54
  3. [Javax.comm] Liaison série rs232
    Par Marou77 dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 01/04/2011, 15h00
  4. Comment capturer les données sur une liaison série RS232
    Par jef Orome dans le forum Windows Serveur
    Réponses: 3
    Dernier message: 02/04/2007, 18h14
  5. [Debutant(e)] Liaison série RS232 et servlet
    Par bourack dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 07/01/2005, 14h50

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