Répondre à la discussion
Affichage des résultats 1 à 13 sur 13

Problème liaison RS232 ou hyper terminal



  1. #1
    iVivien

    Problème liaison RS232 ou hyper terminal


    ------

    Bonjour,

    Je travail sur un micro-contrôleur ATmega16, mon but étant de communiquer par la liaison RS232 avec le pc.

    Donc pour commencer je fais simple :

    J'utilise les fonctions USART_Init et USART_Transmit

    Vous les trouverez ci-dessous :

    #define UART_BAUD_CALC(UART_BAUD_RATE, F_CPU) (((F_CPU / (UART_BAUD_RATE*16UL))) -1) //fixe la vitesse de la liaison RS232

    void USART_Init(unsigned int UART_BAUD_RATE)
    {
    UBRRH=(uint8_t)
    (UART_BAUD_CALC(UART_BAUD_RATE , F_CPU)>>8);
    UBRRL=(uint8_t)UART_BAUD_CALC( UART_BAUD_RATE,F_CPU);
    UCSRB = (1 << TXEN) | (1 << RXEN); //RX TX enable
    UCSRC = (1<<URSEL) | (1<<UCSZ0) | (1<<UCSZ1); //8N1
    }

    void USART_Transmit( unsigned char data )
    {
    /* Wait for empty transmit buffer */
    while ( !( UCSRA & (1<<UDRE)) );
    /* Put data into buffer, sends the data */
    UDR = data;
    }


    Dans mon 'main' j'initialise la liaison RS232 à 9600 bauds, UART_BAUD_RATE = 9600,

    J'introduis dans une boucle while(1) un USART_Transmit(0x61)

    Après compilation j'observe aucune erreur et warnings, j'observe bien sur le TX du câble DB9 qui entre dans mon ordinateur un signal qui fonctionne à 9600 bauds.
    J'utilise l’hyper terminal afin d'observer les données reçues, je fonctionne en 8bits de données, pas de parités, un stop.

    Je ne vois rien qui apparait c'est pourquoi je vous demande de l'aide!

    Je vous remercie d'avance pour les suggestions que vous m'apporterez.

    -----

  2. Publicité
  3. #2
    simon.

    Re : Problème liaison RS232 ou hyper terminal

    Electriquement comment as-tu fait la laison ?

  4. #3
    iVivien

    Re : Problème liaison RS232 ou hyper terminal

    Bonjour Simon,

    Le RX et TX de l'ATmega16 sont reliés à un max232, le câblage de celui-ci ne présente aucun défauts, la sortie du max est lié à un connecteur pour le DB9, l'entrée RX du DB9 pour le pc présente bien un signal de 9600 bauds.

  5. #4
    simon.

    Re : Problème liaison RS232 ou hyper terminal

    Si tu court circuites les TX et RX de ton PC il t'affiche bien ce que tu tapes ?

  6. A voir en vidéo sur Futura
  7. Comparatifs

    Gagnez du temps et de l'argent grâce à nos comparatifs de produits. Parmi nos sujets :
  8. #5
    Seb.26

    Re : Problème liaison RS232 ou hyper terminal

    vérifie que tu ais bien le Tx de l'un sur le Rx de l'autre et lycée de Versailles ...
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  9. #6
    iVivien

    Re : Problème liaison RS232 ou hyper terminal

    Si tu court circuites les TX et RX de ton PC il t'affiche bien ce que tu tapes ?
    J'ai essayé et oui ca marche.

    vérifie que tu ais bien le Tx de l'un sur le Rx de l'autre et lycée de Versailles ...
    J'ai bien fais attention à cela.

  10. Publicité
  11. #7
    Seb.26

    Re : Problème liaison RS232 ou hyper terminal

    Voici à quoi ressemble un 0x61 sur la pin Tx en 9600bps (8,n,1) :
    Ox61.png

    Regarde si tu as la même chose ... au cas ou ...
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  12. #8
    Seb.26

    Re : Problème liaison RS232 ou hyper terminal

    (bien eu ton MP) ...

    re-voici le fichier : toto.png
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  13. #9
    iVivien

    Re : Problème liaison RS232 ou hyper terminal

    Je n'ai pu vous répondre durant ce weekend car le matériel est sur le lieu de travail.

    Les mesures que j'ai fais m'indique exactement la même chose que l'image jointe, je me demande donc si j'ai pas oublié quelque chose au niveau de l’hyper terminal.

  14. #10
    Seb.26

    Re : Problème liaison RS232 ou hyper terminal

    Tu as bien désactivé le contrôle de flux matériel ?
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  15. #11
    iVivien

    Re : Problème liaison RS232 ou hyper terminal

    J'ai désactivé le contrôle de flux oui.

    Peut être s'agit-il d'une histoire de port COM ... je sais vraiment pas.

  16. #12
    Seb.26

    Re : Problème liaison RS232 ou hyper terminal

    Check que tu ais bien -12v sur les 2 pins Rx et Tx (pin 2 et pin 3)

    et 0v sur le GND (pin 5)
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  17. Publicité
  18. #13
    iVivien

    Re : Problème liaison RS232 ou hyper terminal

    Bonjour,

    J'ai enfin trouvé ou été le problème :

    Le TX-out et RX-in du max 232 ont été connecté respectivement sur les broche 2 et 3 du connecteur DB9 mâle.

    Hors le RX et TX du connecteur DB9 femelle appartiennent eux aussi respectivement aux broches 2 et 3.

    Il faut donc connecté le TX-out sur le 3 et le RX-in sur le 2 du connecteur.

    Je vous remercie encore pour vos suggestions et vous souhaite une bonne continuation.

Discussions similaires

  1. Liaison rs232 internet
    Par Luffy44 dans le forum Électronique
    Réponses: 3
    Dernier message: 07/02/2010, 13h40
  2. liaison rs232
    Par 18091987 dans le forum Électronique
    Réponses: 11
    Dernier message: 17/04/2009, 17h05
  3. la liaison rs232
    Par mekki31 dans le forum Électronique
    Réponses: 9
    Dernier message: 24/02/2009, 18h01
  4. Hyper terminal
    Par guene dans le forum TPE / TIPE et autres travaux
    Réponses: 0
    Dernier message: 12/12/2007, 18h13
  5. probléme de liaison entre pic et rs232
    Par lembi dans le forum Électronique
    Réponses: 2
    Dernier message: 14/11/2006, 19h43
Découvrez nos comparatifs produits sur l'informatique et les technologies.