[Autre] redirection d'un signal RS232
Répondre à la discussion
Affichage des résultats 1 à 23 sur 23

redirection d'un signal RS232



  1. #1
    dje8269

    redirection d'un signal RS232


    ------

    Bonsoir à tous ,

    Sur un connecteur je souhaite pouvoir recevoir des signaux série (RS232) en -12V/12V ou 5V TTL.
    Si c'est un signal -12/12 qui arrive, dans ce cas je dois passer par un convertisseur style MAX232 ou MAX3232
    SI c'est un signal 0/5V je peut directement aller sur mon µC.

    Comment faire la redirection en fonction du signal reçu ?

    Si je fais passer le signal TTL 0/5V est ce qu'il va ressortir en 0/5V ?

    Merci à vous

    -----
    C'est en faisant des erreurs; que l'on apprend le mieux !!

  2. #2
    mag1

    Re : redirection d'un signal RS232

    Citation Envoyé par dje8269 Voir le message
    Sur un connecteur je souhaite pouvoir recevoir des signaux série (RS232) en -12V/12V ou 5V TTL.
    Si c'est un signal -12/12 qui arrive, dans ce cas je dois passer par un convertisseur style MAX232 ou MAX3232
    SI c'est un signal 0/5V je peut directement aller sur mon µC.
    Comment faire la redirection en fonction du signal reçu ?
    Si je fais passer le signal TTL 0/5V est ce qu'il va ressortir en 0/5V ?
    Bonjour,
    Il me semble que le problème vient aussi de la polarité. En -12/+12, le 1 était le -12V. Il n'y aurait donc pas une simple mise à niveau, ce qui serait facile, mais aussi une inversion de logique à commuter.
    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  3. #3
    dje8269

    Re : redirection d'un signal RS232

    Bonsoir mag1,

    merci pour ta réponse rapide.

    L'inversion peut se faire avec un simple transistor à mon avis.

    Comment detecter quel est le style du signal qui arrive pour l'orienter ou non sur le MAx3232
    C'est en faisant des erreurs; que l'on apprend le mieux !!

  4. #4
    mag1

    Re : redirection d'un signal RS232

    Citation Envoyé par dje8269 Voir le message
    L'inversion peut se faire avec un simple transistor à mon avis.
    Comment detecter quel est le style du signal qui arrive pour l'orienter ou non sur le MAx3232
    Pas moyen d'avoir un signal extérieur provenant d'une source ou d'une autre.
    Reste l'amplitude différente et la présence d'un signal négatif. Quelles sont le sources?
    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

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

    Re : redirection d'un signal RS232

    Les sources sont diverses et je ne les maitrise pas. Pas possible de savoir ce qui se branche.

    Reste l'amplitude différente et la présence d'un signal négatif
    Oui effectivement.

    Je rajouterais toutefois la possbilité de faire l'inverse, c'est à dire de diriger le signal sur le MAX ou non en faisant une adaptation de niveau quelques que soit les tensions.
    A priori il me paraitrais plus simple de diminuer le +12V à un 0V et un -12V a un 5V .
    C'est en faisant des erreurs; que l'on apprend le mieux !!

  7. #6
    mag1

    Re : redirection d'un signal RS232

    Citation Envoyé par dje8269 Voir le message
    A priori il me paraitrais plus simple de diminuer le +12V à un 0V et un -12V a un 5V .
    La conversion ne pose pas trop de problème, par exn rabote le -15V =>0 (une diode) et on inverse (un PNP en 5V).
    Après, commuter ou pas?... telle est la question...
    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  8. #7
    jiherve

    Re : redirection d'un signal RS232

    bonsoir
    que cherches tu a faire?
    Détecter le branchement une vraie RS232 ou bien commuter entre deux liaisons toujours établies lorsque que l'une ou l'autre cause ?
    JR
    l'électronique c'est pas du vaudou!

  9. #8
    dje8269

    Re : redirection d'un signal RS232

    J'ai un microC qui a son UART relié à un connecteur. Sur ce connecteur il peut se brancher soit un équipement en Rs232 soit un équipement en TTL.
    Je n'ai pas la possibilité de modifier le câblage.

    Pas sur qu'il y ai de solution après réflexion.....
    C'est en faisant des erreurs; que l'on apprend le mieux !!

  10. #9
    dje8269

    Re : redirection d'un signal RS232

    Du coup si je souhaite treansformer mes signaux quand ils arrivent.

    Comment avec du -12V le transformer en 5V par exemple ?
    C'est en faisant des erreurs; que l'on apprend le mieux !!

  11. #10
    paulfjujo

    Re : redirection d'un signal RS232

    bonjour,

    on ne parle que du RX ici ?
    avec 2 Tr et 2 portes ?


    generateur 10KHz +12/-12V
    U2A = CD4050 buffer non inverseur

    RS232_mode.jpg

    ou 0/5V
    TTL_mode_schema.jpg

    les niveaux ne sont pas parfait , mais je pense qu'un UART peut s'en contenter
    d'autant que l'entree RX doit etre en mode trigger de schmitt
    Dernière modification par paulfjujo ; 04/12/2022 à 14h47.

  12. #11
    Antoane
    Responsable technique

    Re : redirection d'un signal RS232

    Bonjour,

    Si j'ai bien compris, il suffit (du moins d'un point de vue fonctionnel) d'un comparateur avec un seuil aux alentours de 2.5 V : dans ce cas:
    • -12 V comme 0V en entrée donneront 0 V en sortie
    • +12 V comme 5V en entrée donneront 5 V en sortie.

    Cela se fait facilement avec une porte logique (avec trigger) du genre CD40106, alimenté en 0/5 V, et dont l'entrée est protégée par une résistance de l'ordre de 5.1 kOhm, éventuellement avec des diodes de clamp (possiblement schottky, eg BAT54) entre l'entrée du 40106 et les railsd'alimentation.
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  13. #12
    Antoane
    Responsable technique

    Re : redirection d'un signal RS232

    Pour prendre en compte l'inversion de signal mentionnée par mag1, on peut aussi utiliser une porte XOR, dont l'une des entrées commande ou non l'inversion :
    - si la tension crête du signal d'entrée (détectée par la diode et le RC) est supérieure à ~ 7,5 V alors une tension supérieure à ~2.5 V est appliquée sur l'entrée Vlvl de la XOR, qui devient alors une porte inverseuse pour le signal IN
    - si la tension crête du signal d'entrée (détectée par la diode et le RC) est inférieure à ~ 7,5 V alors une tension inférieure à ~2.5 V est appliquée sur l'entrée Vlvl de la XOR, qui devient alors une porte NON-inverseuse pour le signal IN

    Nom : Screenshot 2022-12-04 161808.png
Affichages : 110
Taille : 75,1 Ko

    On peut améliorer en utiliser les autres XOR pour créer un meilleur détecteur de crête ou pour implémenter un peu de buffering et d'hystérésis sur le signal incident
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  14. #13
    Pascal071

    Re : redirection d'un signal RS232

    Bonjour
    TTL et RS232: on doit aussi inverser le potentiel:
    RS232= +12v -> TTL= 0v
    RS232= -12v -> TTL= +5v

    avec des PC qui sortent du RS232 à +- 5v, difficile de faire un montage
    Dernière modification par Pascal071 ; 04/12/2022 à 16h43.

  15. #14
    Antoane
    Responsable technique

    Re : redirection d'un signal RS232

    Bonjour,

    Si on veut éviter la mémoire RC, on peut utiliser utiliser ce genre de montage discret :
    Nom : Screenshot 2022-12-04 174357.png
Affichages : 100
Taille : 36,6 Ko
    Où la sortie va être mise à 0 :
    si Vin est > ~ 7 V par M1
    ou si M2 est rendu passant, ce qui n'est possible que si :
    * M3 est passant, ce qui impose Vin < Vdd-Vth ~ 2 V
    * et D24-D25 ne conduisent pas de courant, ce qui impose Vin > ~ -2V


    avec des PC qui sortent du RS232 à +- 5v, difficile de faire un montage
    Effectivement... I faudrait déctecter que le niveau bas est < 0V et le mémoriser -- au risque de perdre un bit haut le temps de charger la memoire / faire la détection.
    Le plus fiable serait de faire l'inversion en soft, en envoyant au MCU le signal mis à niveau et l'information [min(Vin) < 0 V].
    Dernière modification par Antoane ; 04/12/2022 à 16h51.
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  16. #15
    dje8269

    Re : redirection d'un signal RS232

    Merci de vos réponses ,

    -12 V comme 0V en entrée donneront 0 V en sortie
    +12 V comme 5V en entrée donneront 5 V en sortie.
    Non je dirais plutôt :
    "1" correspond à un -12V ( disons entre -7V et -15V) ou un +5V
    "0" logique correspond à un +12V ou à un 0V

    Il faudrait un débit standard de 9600 bauds
    C'est en faisant des erreurs; que l'on apprend le mieux !!

  17. #16
    Antoane
    Responsable technique

    Re : redirection d'un signal RS232

    Dans ce cas cf les deux derniers schémas ou, mieux, la dernière ligne du post 14.
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  18. #17
    Pascal071

    Re : redirection d'un signal RS232

    bonsoir
    Un essai qui inverse automatiquement dans le cas de RS232:
    (sortie sous 1K si 0 +5v en entrée)
    Nom : RS232-TTL.jpg
Affichages : 115
Taille : 34,8 Ko

  19. #18
    Antoane
    Responsable technique

    Re : redirection d'un signal RS232

    Il y a le même problème que le schéma #14 avec un signal de +/-5 V, mais le design est beaucoup plus élégant
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  20. #19
    dje8269

    Re : redirection d'un signal RS232

    Merci à tous de vos propositions mais cela est trop compliqué à mettre en œuvre Pour mon niveau. Au final cela risque de ne pas être fiable .

    Encore merci
    C'est en faisant des erreurs; que l'on apprend le mieux !!

  21. #20
    Pascal071

    Re : redirection d'un signal RS232

    Il y a le même problème que le schéma #14 avec un signal de +/-5 V
    Effectivement, comment savoir si c'est un 5v TTL ou un 5v RS232 à l'entrée...

  22. #21
    umfred

    Re : redirection d'un signal RS232

    pas possible/envisageable de mettre un switch que l'utilisateur devra positionner pour indiquer le type série (RS232/TTL)? et le switch fait basculer le chemin soit via MAX3232 ou soit direct.

  23. #22
    Antoane
    Responsable technique

    Re : redirection d'un signal RS232

    Bonjour,

    Il fut deux entrées de MCU, mais c'est fiable et relativement simple :
    Nom : Screenshot 2022-12-05 165739.png
Affichages : 77
Taille : 40,5 Ko

    Data_MCU contient le flux de données, c'est le stream de bit clampé au 0/5V
    inputLVL_flag est un signal qui sera mis à zéro si une tension de < -2 V environ est présentée sur le port série. Il suffit de lire l'état de inputLVL_flag pour savoir s'il faut inverser la trame ou non. C2 réalise une petite mémoire (ici dimensionnée pour ~ 30 kBd) conservant l'ínformation, mais il serait possible de sampler directement la tension sur le collecteur du NPN lorsque Data_MCU est au niveau bas.
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  24. #23
    Seb.26

    Re : redirection d'un signal RS232

    Quelle débit la liaison série ?
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

Discussions similaires

  1. [Numérique] Expliquer le signal RS232
    Par Hikaru_lix dans le forum Électronique
    Réponses: 28
    Dernier message: 28/12/2015, 19h50
  2. Transceivers RS232 : pas de signal en sortie
    Par schneiderj dans le forum Électronique
    Réponses: 22
    Dernier message: 23/07/2012, 19h59
  3. quels type de signal pour port série Rs232
    Par invitefdcb79e0 dans le forum Électronique
    Réponses: 12
    Dernier message: 05/07/2010, 15h06
  4. Lecture et affichage du signal d'une souris série RS232 en language C
    Par invite13ec4017 dans le forum Électronique
    Réponses: 3
    Dernier message: 30/03/2009, 19h50
  5. signal rs232 avec hyperterminal
    Par invitef1b6c776 dans le forum Électronique
    Réponses: 18
    Dernier message: 14/05/2007, 08h39
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...