port map PIC 18F fonctionne pas
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. #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.

  3. #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 ...

  4. #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+

  5. A voir en vidéo sur Futura
  6. #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 invite3a95e38f 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 invite89fddc4e dans le forum Électronique
    Réponses: 2
    Dernier message: 12/01/2009, 20h10
  4. comment passer des pic 16F au pic 18F ?
    Par invitee5da1686 dans le forum Électronique
    Réponses: 5
    Dernier message: 13/08/2008, 22h04
  5. PIC, comment allumer une LED précise et pas toutes celles du port ?
    Par invite116c4f9b dans le forum Électronique
    Réponses: 4
    Dernier message: 22/10/2007, 14h00
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...