Liaison RS232 d'un microcontrolleur vers un PC
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

Liaison RS232 d'un microcontrolleur vers un PC



  1. #1
    invited963fa3a

    Exclamation Liaison RS232 d'un microcontrolleur vers un PC


    ------

    Bonjour

    Je dispose d'un microcontroleur renesas m16c26A et je souhaite mettre en œuvre une liaison série depuis ce micro vers un pc.

    Mon problème ce situe au niveau logiciel, je m'y connais un peu en c mais pas assez pour savoir comment et par ou commence mon application:

    j'ai un GPS qui envoi sa position au microcontrolleur (je dispose déja de cette partie du programme)
    et je veux renvoyer cette position par liaison RS232 dans une trame ASCII que je lirai avec hyperterminal.

    Savez vous ou je pourrais trouver des explications qui pourrais m'aider dans ma réalisation?

    merci

    -----

  2. #2
    Jack
    Modérateur

    Re : Liaison RS232 d'un microcontrolleur vers un PC

    Le µC possède 2 liaisons série indépendantes ou bien faut-il déconnecter le gps pour connecter ensuite le PC?

    Dans les 2 cas, je te propose d'étudier le code qui exploite la liison entre le gps et le µC et de t'en inspirer pour programmer la liaison avec le PC. Ca te permettra de localiser les registres utiles, en approfondissant leur utilisation en lisant la doc.

    A+

  3. #3
    invited963fa3a

    Re : Liaison RS232 d'un microcontrolleur vers un PC

    le uC possède deux (3 meme) liaison série. je n'est donc pas besoin de déconnecté le GPS du micro.

    ce que je souhaiterais avoir c'est des explication, genre algorithme ou organigramme pour comprendre l'utilisation de la liaison série avec un uC et faire le C par moi même, cela m'entrainerais.

    merci de ta réponce

  4. #4
    vincent66

    Re : Liaison RS232 d'un microcontrolleur vers un PC

    Bonjour
    Tiens, un courageux qui utilise du Renesas..!
    J'ai eu certaines de leurs docs sous les yeux récemment et d'après mes souvenirs la procédure pour utiliser une connexion par UART est la même que pour quasi tous les microcontrôleurs, à savoir :
    - Configurer les registres associés au baud-rate generator
    - Configurer les registres associés au nombre de bits transmis, bits de start et de stob, bit de parité.
    -Configurer le registre validant l'utilisation matérielle des pins associés à l'UART.

    Et ne pas oublier que la norme RS232 définit surtout les niveaux de tension utilisés sur la connexion matérielle (connecteurs et câble ); prévoir l'utilisation d'un IC spécialisé, style MAX232, entre le uC et le PC.

    Cordialement bonne bourre !
    Vincent

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

    Re : Liaison RS232 d'un microcontrolleur vers un PC

    [SIZE="3"]merci

    j'ai déja prévu le driver pour adapter la liaison a l'uC avec un ST232

    Citation Envoyé par vincent66 Voir le message
    Tiens, un courageux qui utilise du Renesas..!
    pourquoi? il y a des problèmes avec les uC renesas ? ça m'a l'air pas trop différent des autres.

    en tout cas si je conprend bien l'utilisation de la liaison RS232 est toute simple :

    - Configurer les registres associés au baud-rate generator
    - Configurer les registres associés au nombre de bits transmis, bits de start et de stob, bit de parité.
    -Configurer le registre validant l'utilisation matérielle des pins associés à l'UART.
    - bit de start
    - octet de donnée
    - bit de parité (si besoin )
    - bit de stop
    ??

    merci

  7. #6
    Jack
    Modérateur

    Re : Liaison RS232 d'un microcontrolleur vers un PC

    Pour la gestion proporement dire de la transmission, tu as le choix entre le polling (scrutation) et les interruptions.

    Si tu ne connais pas trop ton µC, prends le polling: dans ce cas, il faudra scruter un indicateur d'un des registres d'état qui te renseignera si un caractère est arrivé ou si tu peux en envoyer un. Inconvénient de la méthode: il faut prévoir des timeout sinon ces fonctions sont bloquantes. En effet, avec une instruction du type:
    while (! CaractereDispo());
    tu vas rester coincé.
    En prévoyant un timeout, la fonction devra revoyer un booléen indiquant qu'un caratère est dispo ou pas.

    Sinon, tu as les interruptions. Si tu maitrises, rien de plus simple: a chaque caractère reçu ou à chaque libération d'une place dans le buffer d'émission, il y aura génération d'une interruption.

    A+

  8. #7
    vincent66

    Re : Liaison RS232 d'un microcontrolleur vers un PC

    Pas de problème particulier avec les Renesas, c'est même un très bon choix, mais plutôt trappu à mettre en oeuvre, sur le papier tout-au-moins..!
    Courage !
    Vincent

  9. #8
    invited963fa3a

    Re : Liaison RS232 d'un microcontrolleur vers un PC

    merci !!!!

  10. #9
    invite74b5b8f7

    Re : Liaison RS232 d'un microcontrolleur vers un PC

    Salut,

    Je ne travail pas avec du renesas, mais en général (tous ceux que je connait) les fabricants mettent à disposition des exemples de code mettants en oeuvre les périphériques...
    A voir côté compilateur ou côté fabricant de l´µC (sur le site ou dans les dossier du compilo)

Discussions similaires

  1. liaison rs232
    Par invitef486b422 dans le forum Électronique
    Réponses: 11
    Dernier message: 17/04/2009, 17h05
  2. la liaison rs232
    Par invited776d929 dans le forum Électronique
    Réponses: 9
    Dernier message: 24/02/2009, 18h01
  3. Programation En C , Liaison Serie Rs232
    Par invite8916ae1c dans le forum Électronique
    Réponses: 0
    Dernier message: 17/05/2008, 17h31
  4. MAX 232 et liaison RS232
    Par invite6a778280 dans le forum Électronique
    Réponses: 2
    Dernier message: 07/04/2005, 17h21
  5. microcontrôlleur avec USB et RS232
    Par keul dans le forum Électronique
    Réponses: 14
    Dernier message: 26/05/2003, 00h00
Découvrez nos comparatifs produits sur l'informatique et les technologies.