(Rx) RS232 -> UART TTL sans MAX232
Répondre à la discussion
Affichage des résultats 1 à 13 sur 13

(Rx) RS232 -> UART TTL sans MAX232



  1. #1
    Seb.26

    (Rx) RS232 -> UART TTL sans MAX232


    ------

    Bonjour à tous,

    j'ai voulu remplacer la ligne (Rx) 'RX232 -> TTL' par 2 résistances + une diode, mais ça marche pô top

    NB: je me moque que le signal soit inversé, car c'est un PIC qui va décoder ça en soft, donc peut importe qu'un 1 soit un 0 et vice-versa ...

    Voici l'idée :
    RS232_Sch.PNG

    Les 2 résistances doivent me donner un signal -5v / +5v à partir du -10v / +10v, et ensuite la diode va me donner du 0v / 5v (- seuil de la diode)

    J'ai donc testé avec ce que j'avais sous la main :
    > deux 2.49K pour les R
    > une 1N4448 (A52R)

    Et à l'oscillo ça donne :

    *** En (1) ***
    RS232_1.PNG

    *** En (2) ***
    RS232_2.PNG

    *** En (3) ***
    RS232_3.PNG

    Le pont diviseur fait bien son boulot, mais la diode me fait des gros arrondis dans les fronts descendants.
    ... dans mes plans, j'avais une diode "parfaite" ! ... mais c'est pas le cas ...

    Donc ma question : comment modifier cela pour que les fronts soient plus nets ...

    Mes R sont trop grosses ? ... quelle diode utiliser ?

    NB: sur les graphs, je teste avec une RS232 à 1200bps, donc ça doit être un désastre à 115Kbps

    Merci par avance.

    Seb.

    -----
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  2. #2
    PIXEL

    Re : (Rx) RS232 -> UART TTL sans MAX232

    il y a (avait) des schémas de convertos à transistors , mais quelle idée de se pourrir la vie avec ça , surtout aux débits que tu veux !

    un MAXc'est pas cher ! et ça résout tous les problémes d'interface.

  3. #3
    Seb.26

    Re : (Rx) RS232 -> UART TTL sans MAX232

    Citation Envoyé par PIXEL Voir le message
    un MAXc'est pas cher ! et ça résout tous les problémes d'interface.
    Non, c'est pas cher en effet, mais ça prend de la place pour rien dans mon cas (Rx seul) ...
    ... mon CI fait 2 x 4 cm avec ce montage, je vais pas doubler sa taille juste car je sais pas faire autrement ...
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  4. #4
    Seb.26

    Re : (Rx) RS232 -> UART TTL sans MAX232

    PS: mon PIC risque quelque chose si je lui envois du -5v sur une entrée ( si je retire la diode par exemple... )
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

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

    Re : (Rx) RS232 -> UART TTL sans MAX232

    Citation Envoyé par Seb.26 Voir le message
    PS: mon PIC risque quelque chose si je lui envois du -5v sur une entrée
    Oui, sauf si tu mets une résistance série
    ( si je retire la diode par exemple... )
    ton schéma n'est pas encore visible
    J'aime pas le Grec

  7. #6
    Seb.26

    Re : (Rx) RS232 -> UART TTL sans MAX232

    Citation Envoyé par DAUDET78 Voir le message
    Oui, sauf si tu mets une résistance
    Dans la datasheet, ils disent que les pin ne doivent pas "recevoir" < -0.3Vcc ... donc mon PIC va pas aimer en effet
    -> on oublie cette idée !

    Citation Envoyé par DAUDET78 Voir le message
    ton schéma n'est pas encore visible
    Code:
    RS232 (-12v/+12v)
        o
        |
        [] R
        |
        o-----|>--- PIC
        |
        [] R
        |
        o
       GND
    ...
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  8. #7
    simon.

    Re : (Rx) RS232 -> UART TTL sans MAX232

    Salut,

    Je fais communiquer mes pics avec mon PC avec de bêtes transistors (genre bc547). Résistance de 4.7k sur la base et 2k en pull-up sur le collecteur, et ça marche en 115200 même avec 10m de câble.

    Ca transforme le signal du PC en TTL (0-5V) dans un sens. (PC->pic)
    Et le 0-5V en 0-12V dans l'autre (pic->PC).

    C'est pas conforme à la norme, mais ça marche. Faut une alim 12V par contre.

  9. #8
    sdec25

    Re : (Rx) RS232 -> UART TTL sans MAX232

    Citation Envoyé par Seb.26 Voir le message
    Dans la datasheet, ils disent que les pin ne doivent pas "recevoir" < -0.3Vcc ... donc mon PIC va pas aimer en effet
    -> on oublie cette idée !
    Avec une résistance en série la tension ne dépassera pas les limites.
    Dans la datasheet il est écrit :
    I/O pins have protection diodes to VDD and VSS.
    Donc pas de problème.
    D'ailleurs j'ai déjà testé en mettant du 400V sur une entrée du PIC avec une 10k en série.

  10. #9
    Seb.26

    Re : (Rx) RS232 -> UART TTL sans MAX232

    Citation Envoyé par simon. Voir le message
    Je fais communiquer mes pics avec mon PC avec de bêtes transistors (genre bc547). Résistance de 4.7k sur la base et 2k en pull-up sur le collecteur, et ça marche en 115200 même avec 10m de câble.

    Ca transforme le signal du PC en TTL (0-5V) dans un sens. (PC->pic)
    Et le 0-5V en 0-12V dans l'autre (pic->PC).

    C'est pas conforme à la norme, mais ça marche. Faut une alim 12V par contre.
    Perso, je n'ai besoin que du RS232->TTL ... mais je n'ai pas de 12v ... que du 5v ...

    Mais l'idée d'un NPN + pull-up piloté par la RS232, c'est une bonne idée ... faut juste trouver un transistor qui accepte du +12/-12
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  11. #10
    DAUDET78

    Re : (Rx) RS232 -> UART TTL sans MAX232

    Citation Envoyé par Seb.26 Voir le message
    j'ai voulu remplacer la ligne (Rx) 'RX232 -> TTL' par 2 résistances + une diode, mais ça marche pô top
    Je n'ai pas connu la guerre ... ...mais on doit voir des horreurs du même genre !

    Tu mets une 10K entre ta RS232 et l'entrée de ton PIC et basta
    J'aime pas le Grec

  12. #11
    Seb.26

    Re : (Rx) RS232 -> UART TTL sans MAX232

    Citation Envoyé par DAUDET78 Voir le message
    Je n'ai pas connu la guerre ... ...mais on doit voir des horreurs du même genre !
    ... pourtant, ça ressemblait à une bonne idée vu d'ici ...

    Citation Envoyé par DAUDET78 Voir le message
    Tu mets une 10K entre ta RS232 et l'entrée de ton PIC et basta
    Je mets juste une 10k ?!!
    ... C'est les diodes internes qui feront le boulot (clamp à 5v, et élimination du -10v ) ... ça semble trop facile ...

    Bon ... << In Dr. Daudet78 I trust >> ... donc je teste ça ! ...

    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  13. #12
    Seb.26

    Re : (Rx) RS232 -> UART TTL sans MAX232

    Bon bah ... ça a l'air de marcher !!!

    Merci à tous pour vos réponses, et GRAND merci à Daudet !

    PS: c'est sûr que mon PIC ne risque rien, hein ???
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  14. #13
    DAUDET78

    Re : (Rx) RS232 -> UART TTL sans MAX232

    Citation Envoyé par Seb.26 Voir le message
    ... pourtant, ça ressemblait à une bonne idée vu d'ici ...
    explications :
    L'entrée d'un PIC, c'est une capacité Cin au Vss et un léger courant de fuite provoqué par Rin au Vss. Ce qu'explique bien ton scope (3)
    - Le signal est positif, la diode est conductrice, l'entrée du PIC grimpe bien
    - Le signal est négatif, la diode est bloquée, l'entrée du PIC est en l'air, l'entrée du PIC descend avec la constante de temps Rin*Cin (et tu as du bol ! le courant de fuite pouvait être au Vdd)
    << In Dr. Daudet78 I trust >> ..
    je raconte des conneries parfois ....
    J'aime pas le Grec

Discussions similaires

  1. Comment envoyer des données au PC sans UART
    Par invitec6f46d45 dans le forum Électronique
    Réponses: 1
    Dernier message: 09/04/2009, 09h52
  2. [PB] PIC 16F638 UART et RS232
    Par mmarc2007 dans le forum Électronique
    Réponses: 3
    Dernier message: 09/03/2009, 17h29
  3. Convertisseur RS232 vers du sans fil
    Par invitef64cb08b dans le forum Électronique
    Réponses: 2
    Dernier message: 01/03/2008, 03h30
  4. Adaptateur RS232 / TTL sans alim externe
    Par Tony78 dans le forum Électronique
    Réponses: 9
    Dernier message: 29/10/2007, 15h36
  5. Max232
    Par invitec1f22f4c dans le forum Électronique
    Réponses: 4
    Dernier message: 03/11/2004, 12h19
Découvrez nos comparatifs produits sur l'informatique et les technologies.