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

Mémoire PIC32



  1. #1
    Fireball34110

    Mémoire PIC32

    Bonjour,

    J'ai à disposition un PIC32MX460F512L branché sur une carte de développement Explorer 16, mon problème est que je n'arrive pas à mémoriser des variables dans la mémoire du PIC pour pouvoir continuer à les utiliser après une coupure électrique. J'ai essayé d'utiliser une librairie qui s'appelle SEE Library mais lorsque j'essaie de mémoriser un nombre (40 par exemple) puis de l'afficher sur un écran LCD j'ai quelquechose qui n'a rien à voir (-993737473). Voici mon code:

    Code:
    -- CODE --
    /*
    ** SEE Library test
    */
    // configuration bit settings, Fcy=72 MHz, Fpb=9 MHz
    #pragma config POSCMOD=XT, FNOSC=PRIPLL
    #pragma config FPLLIDIV=DIV_2, FPLLMUL=MUL_18, FPLLODIV=DIV_1
    #pragma config FPBDIV=DIV_8, FWDTEN=OFF, CP=OFF, BWP=OFF
    #include <p32xxxx.h>
    #include "see.c"
    #include "LCDlib.c"
    
    #define LIEU 0x7F000005 //adresse ou mémoriser la variable
    void main ()
    {
    unsigned int data;
    // initialize the SPI2 port and CS to access the 25LC256
    initSEE();
    initLCD();
    clrLCD();
    char b[80];
    putsLCD("111111111");
    Delayms(100);
    writeSEE(21,LIEU);
    // main loop
    while ( 1)
    {
    // read current content of memory location
    data = readSEE(LIEU);
    sprintf(b, "%d", data);
    clrLCD();
    putsLCD(b);
    Delayms(100);
    // increment current value
    data++; // < -set brkpt here
    // write back the new value
    writeSEE( 16,LIEU);
    //address++;
    } // main loop
    } //main

    -----

    Dernière modification par Antoane ; 15/06/2015 à 18h24. Motif: Ajout balises code

  2. #2
    Fireball34110

    Re : Mémoire PIC32

    J'ai changé la valeur de la ligne 12 en 0x7000 et maintenant c'est uniquement la valeur -1 qui s'affiche.

  3. #3
    RISC

    Re : Mémoire PIC32

    Salut,

    Quel compilateur utilises-tu ? CCS ?
    quel environnement de développement utilises-tu ?


    Sur MPLAB X, dans la fenêtre watch, il faut spécifier le format des données pour que la valeur affichée corresponde à ce que l'on attend.

    Pour info ce PIC32 peux fonctionner jusqu'à 80MHz au lieu de tes 72MHz
    tu peux changer FPLLMUL pour utiliser 20 au lieu de 18 ( (8MHz / 2 ) * 20 )

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

  4. #4
    Fireball34110

    Re : Mémoire PIC32

    J'utilise MPLAB IDE v8.92 avec Microchip PIC32 C-Compiler Toolsuite.

Sur le même thème :

Discussions similaires

  1. Utilisation DMA du PIC32 pour mémoire flash sur SPI
    Par detube78 dans le forum Électronique
    Réponses: 5
    Dernier message: 09/09/2013, 08h44
  2. PIC32 utilisation de la DMA
    Par detube78 dans le forum Électronique
    Réponses: 21
    Dernier message: 22/08/2013, 15h29
  3. jtag et pic32
    Par eldudo dans le forum Électronique
    Réponses: 2
    Dernier message: 15/06/2011, 22h34
  4. PIC32: Mémoire DDR ou similaire
    Par samuel2202 dans le forum Électronique
    Réponses: 15
    Dernier message: 30/04/2010, 21h00
  5. PIC32 et EXPLORER 16
    Par danidof dans le forum Électronique
    Réponses: 4
    Dernier message: 24/12/2008, 20h42