Quelqu'un sait comment utiliser les Interruption UART?
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Quelqu'un sait comment utiliser les Interruption UART?



  1. #1
    invite666728fd

    Quelqu'un sait comment utiliser les Interruption UART?


    ------

    Bonjour

    Y a t il quelqu'un dans ce forum qui sait ou a déjà utilisé les interruption UART( sur RX precisement ) avec PIC32xxxx sous MPIDE0023 ?Si oui comment et quelles fonctions utiliser?

    Merci

    -----

  2. #2
    RISC

    Re : Quelqu'un sait comment utiliser les Interruption UART?

    Salut,

    Question un peu vague mais tu peux commencer ici :

    1/ Exemples de code pour les PIC32 : http://www.microchip.com/codeexamples
    (il y en a plusieurs sur les UART)

    2/Compilateur C32 gratuit (version Lite) ( http://www.microchip.com/compilers ) ou même le nouveau compilateur XC32 en version Lite ( http://www.microchip.com/mplabXC )

    3/ Démarre avec MPLAB X plutôt que MPLAB car MPLAB X est un régal au niveau de l'éditeur ;=) : http://www.microchip.com/MPLABX

    a+

  3. #3
    invite666728fd

    Re : Quelqu'un sait comment utiliser les Interruption UART?

    J'ai essayé en me basant sur les exemples donnés mais ça ne donne rien voici l'erreur que ça donne après compilation et son code ( pourquoi tout les exemple du net sur les interruption uart sur le pic32 sont tous donné avec UART1 et UART2? , pourquoi pas sur UART3 ou UART4 par exemple, ce qui est mon ca? )

    Erreur après compilation :

    INT_29_03.cpp: In function 'void IntUart4Handler()':
    INT_29_03.cpp:54:4: error: expected ')' before '{' token



    CODE:


    #include <plib.h>

    volatile int Inter = 0 ;
    volatile int flag_RX1 = 0 ;


    void Config_INT_U4_RX(void)
    {
    noInterrupts();

    INTEnable(INT_U4RX, INT_ENABLED) ;

    INTSetVectorPriority(INT_UART_ 4_VECTOR, INT_PRIORITY_LEVEL_4);

    INTSetVectorSubPriority(INT_UA RT_4_VECTOR, INT_SUB_PRIORITY_LEVEL_2);

    INTConfigureSystem(INT_SYSTEM_ CONFIG_MULT_VECTOR);

    // INTEnableInterrupts();
    interrupts(); // VALIDATION INTERRUTION GENERALES
    }


    void setup()
    {

    Serial.begin(38400);
    Serial1.begin(38400);
    //pinMode (13,OUTPUT);

    Config_INT_U4_RX(); // Activation Interruption RX sur UART4 = U1BRX-UART1B sur pic32MX795F512L = RX1 sur CHIPKIT MAX32

    Serial.println(" !!!!!!!!!!!!!!UART4 RX INTERRUPT TEST!!!!!!!!!!!!!!!!!");
    }

    void __ISR( _UART_4_VECTOR , INT_PRIORITY_LEVEL_42 ) IntUart4Handler(void)
    {
    noInterrupts();

    if (INTGetFlag(INT_U4RX))
    {
    INTClearFlag(INT_U4RX);

    Inter = Serial1.read();
    flag_RX1 = 1 ;
    }

    // We don't care about TX interrupt
    if ( INTGetFlag(INT_U4RX)
    {
    INTClearFlag(INT_U4RX);
    }
    interrupts(); // VALIDATION INTERRUTION GENERALES
    }

    void loop()
    {
    delay(1000);

    if (flag_RX1 == 1 ) // SI INTERRUPTION A EU LIE
    {
    Serial.println(" ");
    Serial.write(Inter );
    }

    Serial.println("" );

    flag_RX1 = 0 ;
    }

Discussions similaires

  1. Langage c interruption sur uart
    Par invitebe17e9d1 dans le forum Électronique
    Réponses: 4
    Dernier message: 05/01/2011, 12h20
  2. Utiliser 2 UART sur 18F97J60
    Par invitedd558ae9 dans le forum Électronique
    Réponses: 1
    Dernier message: 05/06/2010, 17h17
  3. Bonjour a tous j'ai un spyware bien accroché. Quelqu'un sait 'il décoder un log ?
    Par invite94525bd9 dans le forum Sécurité et malwares : désinfectez votre machine
    Réponses: 3
    Dernier message: 30/03/2008, 17h30
  4. quelqu'un sait programmer avec microwin ?
    Par inviteef8446f3 dans le forum Électronique
    Réponses: 4
    Dernier message: 19/11/2006, 21h58
  5. Es ce que quelqu'un sait se servir de registax?
    Par ptitom dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 15/12/2005, 18h41
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...