Problème liaison RS232 ou hyper terminal
Répondre à la discussion
Affichage des résultats 1 à 13 sur 13

Problème liaison RS232 ou hyper terminal



  1. #1
    invite16cc5264

    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. #2
    simon.

    Re : Problème liaison RS232 ou hyper terminal

    Electriquement comment as-tu fait la laison ?

  3. #3
    invite16cc5264

    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.

  4. #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 ?

  5. A voir en vidéo sur Futura
  6. #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. >>

  7. #6
    invite16cc5264

    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.

  8. #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) :
    Nom : Ox61.png
Affichages : 113
Taille : 11,3 Ko

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

  9. #8
    Seb.26

    Re : Problème liaison RS232 ou hyper terminal

    (bien eu ton MP) ...

    re-voici le fichier : Nom : toto.png
Affichages : 107
Taille : 11,3 Ko
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  10. #9
    invite16cc5264

    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.

  11. #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. >>

  12. #11
    invite16cc5264

    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.

  13. #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. >>

  14. #13
    invite16cc5264

    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 invitef486b422 dans le forum Électronique
    Réponses: 11
    Dernier message: 17/04/2009, 17h05
  3. la liaison rs232
    Par invited776d929 dans le forum Électronique
    Réponses: 9
    Dernier message: 24/02/2009, 18h01
  4. Hyper terminal
    Par invitea53eb34b 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 invite8eaf98b9 dans le forum Électronique
    Réponses: 2
    Dernier message: 14/11/2006, 19h43
Découvrez nos comparatifs produits sur l'informatique et les technologies.