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

Deverouiller RPINR sur pic24



  1. #1
    touf26

    Deverouiller RPINR sur pic24


    ------

    Bonjour,
    J'essaye sur mon explorer 16 board avec PIC24FJ64GA004 de configurer une interruption peripherique sur la pin RP3.
    Pour cela la datasheet indique de deverouiller la modification du registre RPINR0 par une sequence sur le registre OSCCON en assembleur imperativement.
    J'ai presque tout essayé (en C, en assembleur, en utilisant des fonctions fournies par le compilateur C30) mais pas moyen de modifier RPINR0.
    Quand je regarde les registres, IOLOCK de OSCCON change bien mais INT1R3 de RPINRO ne change pas et l'interruption ne fonctionne pas.
    Y a t-il autre chose à faire ?

    asm("MOV #OSCCON, w1"); // Sequence de deverouillage IOLOCK pour modifier RPINR0
    asm("MOV #0x46, w2");
    asm("MOV #0x57, w3");
    asm("MOV.b w2, [w1]");
    asm("MOV.b w3, [w1]");
    asm("BCLR OSCCON,#6");

    RPINR0bits.INT1R3 = 1; // Configuration RP3 pour interruption 1

    asm("MOV #OSCCON, w1"); // Sequence de reverouillage IOLOCK
    asm("MOV #0x46, w2");
    asm("MOV #0x57, w3");
    asm("MOV.b w2, [w1]");
    asm("MOV.b w3, [w1]");
    asm("BSET OSCCON,#6");


    Merci

    -----

  2. #2
    touf26

    Re : Deverouiller RPINR sur pic24

    Bon finalement ca marche, la visu des registres ne se rafraichit pas sur les registres RPINR.

    Il me reste quand même une question (désolé je débute sur les pic24) Dans la datasheet c'est écrit:
    INT1R4:INT1R0: Assign External Interrupt 1 (INT1) to the Corresponding RPn Pin bits
    Je pensais que INT1R4 equivalait à la pin R4 mais ca n'a pas l'air d'être le cas.
    Si je fait:

  3. #3
    touf26

    Re : Deverouiller RPINR sur pic24

    RPINR0bits.INT1R0 = 1;
    RPINR0bits.INT1R1 = 1;
    RPINR0bits.INT1R2 = 1;
    RPINR0bits.INT1R3 = 1;
    RPINR0bits.INT1R4 = 1;
    ca ne marche pas mais si je fait
    RPINR0 = 0x0A00;
    la pin RP10 fonctionne bien en interruption1

    Y a t-il un codage spécial, est ce lié aux vecteurs d'interruption ?

Discussions similaires

  1. UART sur PIC24 sous Mplab
    Par PtiBruno dans le forum Électronique
    Réponses: 1
    Dernier message: 17/05/2011, 22h40
  2. [Thermique] comment deverouiller une chaudiere Chaffoteaux Niagara Delta 24FF
    Par spitfire26 dans le forum Dépannage
    Réponses: 7
    Dernier message: 26/03/2011, 22h48
  3. [Brun] Comment devérouiller ma TV Thomson 27LCDB03BBK ?
    Par invitea45c1583 dans le forum Dépannage
    Réponses: 7
    Dernier message: 08/02/2011, 20h55
  4. [Brun] Comment devérouiller mode hôtel sur écran (LG M228WD-BZ) avec TNT
    Par invite0bf675a8 dans le forum Dépannage
    Réponses: 7
    Dernier message: 08/08/2008, 05h59
  5. [Brun] Deverouiller TV SHARP 54DM12FP
    Par cool13ge dans le forum Dépannage
    Réponses: 3
    Dernier message: 07/02/2008, 12h26
Découvrez nos comparatifs produits sur l'informatique et les technologies.