PIC interruption RS232
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

PIC interruption RS232



  1. #1
    inviteb229ed52

    PIC interruption RS232


    ------

    Bonjour ,
    Comment pouvoir gérer les interruptions de deux port de communication (un matériel et l'autre logiciel). Pour que je soit claire comment faire un RDA pour chaque USART ou faire une seule et identifier la source d'interruption ???
    Merci d'avance pour votres aides !!

    -----

  2. #2
    invite9ad2f925

    Re : PIC interruption RS232

    Bonjour,

    Hum, tu donnes fort peu d'infos... Tu utilises quoi comme micro-controleur?
    Sinon, voila une piste :

    Quand y'a une interruption sur un port usart, y'a moyen si tu positionnne bien les bits de déclancher une routine. Maintenant, il faut voir si y'a une interruption par port ou une pour les deux... Pour ca il faut regarder les datasheet du micro-controleur...

    Si une : il doit y avoir un registre ou les carractères de la réception sont enregistrés. il suffit alors dans la routine d'interruption de regarder dans quel registre il y a une donnée. puis la traiter.

    Si deux : Quand une interruption (n'importe quelle interruption) est décelée (si elle est autorisée) le micro-controleur saute a une adresse définie (style : 0x10h) la tu dois regarder quel interruption c'est déclanchée :
    if(bit-flag-interrption-usart1 == 1)
    {
    alotrs appel de la fonction de traitement usart 1
    }
    if(bit-flag-interrption-usart2 == 1)
    {
    alotrs appel de la fonction de traitement usart 2
    }

    Voila... Au passage c'est quoi pour toi RDA? (républic démémocratique allemande ??? )
    => c'est en tout cas valable pour pic


    Au fait tu code en quoi ton micro?

    JOOP

  3. #3
    invite229c1790

    Re : PIC interruption RS232

    Bonjour,
    Je suis actuellement en projet et je travaille avec un PIC 18F4550.
    Un module (afficheur OLED) communique avec lui par la liaison série (TX RX).
    Un timer lance périodiquement l'acquisition et le traitement de la sortie d'un capteur.
    Mon module ne peut pas réceptionner à la vitesse d'acquisition du capteur, ces valeurs.
    C'est pourquoi j'ai choisi d'opter pour la méthode suivante:
    -L'acquisition et le traitement ce fait périodiquement à l'aide de l'intéruption d'un timer à 5kHz.
    -Le module envoie une demande (une valeur prédéfinie) au pic ( par la liaison série) environ à une vitesse de 5Hz.

    Mon problème est le suivant:
    -Je n'arrive pas à créer une fonction d'interruption, déclenchée par la (une) réception sur le port série.


    Merci d'avance
    ++

Discussions similaires

  1. adresse de retour interruption sur PIC
    Par invite5396f733 dans le forum Électronique
    Réponses: 24
    Dernier message: 19/11/2007, 12h12
  2. Programmation RS232<>PIC
    Par invitee45b5732 dans le forum Électronique
    Réponses: 1
    Dernier message: 25/11/2006, 21h14
  3. PB interruption avec Pic, language C
    Par invite70a6d0ab dans le forum Électronique
    Réponses: 1
    Dernier message: 05/06/2006, 16h24
  4. interruption A/D DU PIC 16F876
    Par invitefad81a05 dans le forum Électronique
    Réponses: 5
    Dernier message: 09/01/2006, 20h02
  5. Interruption avec CC5x (Pour pic)
    Par joseph4008 dans le forum Électronique
    Réponses: 4
    Dernier message: 28/09/2005, 18h07
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...