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

port map PIC 18F fonctionne pas



  1. #1
    terriblement

    port map PIC 18F fonctionne pas


    ------

    Salut à tous,

    J'aurai besoin de mapper un port, mais je n'y arrive pas (ou ne comprends pas comment ca fonctionne)

    J'utilise le PIC18F Starter Kit (PIC 18F46j50)

    voici mon main :

    void main(void)
    {
    ANCON0 = 0xFF; // Default all pins to digital
    ANCON1 = 0xFF; // Default all pins to digital
    TRISDbits.TRISD4 = 0; //D4 en sortie, RP21
    TRISDbits.TRISD5 = 0; //D5 en sortie, RP22

    EECON2 = 0x55; //sequence deblocage pour mapper
    EECON2 = 0xAA;
    PPSCONbits.IOLOCK = 0; //fin sequence

    RPOR22 = 21;
    /*
    D'après la doc, RPOR22 : Peripheral Output function is assigned to RP22 OUTPUT pin bits.
    donc, normalement, RP22 aura la valeur de RP21 ?
    /*

    EECON2 = 0x55; //sequence pour bloquer les registres
    EECON2 = 0xAA;
    PPSCONbits.IOLOCK = 1; //fin sequence

    while(1) //Je mesure RP21 (D4), les valeurs changent correctement, mais rien sur D5 (RP22)
    {
    LATDbits.LATD4 = 0;
    LATDbits.LATD4 = 1;
    }
    }

    Donc, il y a un problème quelque part, mais je trouve pas où..

    je précise que d'après mon debuggeur, RPOR22 = 0x15 (21)

    -----
    Dernière modification par terriblement ; 28/06/2011 à 08h24. Motif: ajout infos

  2. Publicité
  3. #2
    simon.

    Re : port map PIC 18F fonctionne pas

    Citation Envoyé par terriblement Voir le message
    Donc, il y a un problème quelque part, mais je trouve pas où..
    Oui, le problème.. c'est que.. t'as rien compris à cette histoire de RP

    En fait, les pattes "remappables", peuvent être assignées à des fonctions diverses, en entrée ou sortie, au choix.

    Pour les entrées, il faut dire pour chaque fonction quelle patte correspond. Cf 10.7.3.1 du datasheet.

    Pour les sorties, il faut dire pour chaque patte, quelle fonction correspond. Cf 10.7.3.2 du datasheet.

    Genre si tu écris 5 dans RPOR22, alors RP22 devient la patte TX de l'usart2.

  4. #3
    terriblement

    Re : port map PIC 18F fonctionne pas

    et c'est donc limité aux numéros se trouvant dans cette table ?

    ca devient donc largement plus clair cette histoire

    merci pour l'explication, je me demande ce que je fabrique desfois ...

  5. #4
    RISC

    Re : port map PIC 18F fonctionne pas

    Salut,

    Relis bien la datasheet et surtout regarde les exemples (même s'ils sont en assembleur) .

    Voir la table 10-14 pour les broches RPOR : SELECTABLE OUTPUT SOURCES (MAPS FUNCTION TO OUTPUT PIN)

    Il faut simplement affecter une fonction à une broche.
    Exemple : RPOR3 = 9 ; mapper fonction SDO2 à la broche RP3R

    a+
    Ma marotte ? les microcontrôleurs ;=)

  6. A voir en vidéo sur Futura
  7. Comparatifs

    Gagnez du temps et de l'argent grâce à nos comparatifs de produits. Parmi nos sujets :
  8. #5
    terriblement

    Re : port map PIC 18F fonctionne pas

    merci, je pense avoir compris maintenant

Discussions similaires

  1. pic + bouton poussoir ne fonctionne pas !!!
    Par little01 dans le forum Électronique
    Réponses: 26
    Dernier message: 13/07/2012, 10h55
  2. programme pic simple qui ne fonctionne pas
    Par alainav1 dans le forum Électronique
    Réponses: 6
    Dernier message: 10/04/2011, 14h55
  3. picc 18F Parallel Port PIC Programmer art2003
    Par nelson_1988 dans le forum Électronique
    Réponses: 2
    Dernier message: 12/01/2009, 20h10
  4. comment passer des pic 16F au pic 18F ?
    Par MorpheusPic dans le forum Électronique
    Réponses: 5
    Dernier message: 13/08/2008, 22h04
  5. Réponses: 4
    Dernier message: 22/10/2007, 14h00
Découvrez nos comparatifs produits sur l'informatique et les technologies.