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

PIC interruption RS232



  1. #1
    abdelhafidhberkana

    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
    joop@gp

    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
    fouix

    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
    ++

Sur le même thème :

Discussions similaires

  1. adresse de retour interruption sur PIC
    Par arzew dans le forum Électronique
    Réponses: 24
    Dernier message: 19/11/2007, 12h12
  2. Programmation RS232<>PIC
    Par FandeMuse dans le forum Électronique
    Réponses: 1
    Dernier message: 25/11/2006, 21h14
  3. PB interruption avec Pic, language C
    Par Cyrius666 dans le forum Électronique
    Réponses: 1
    Dernier message: 05/06/2006, 16h24
  4. interruption A/D DU PIC 16F876
    Par khalid 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