pic 32 lecture ecriture en zone non volatile
Répondre à la discussion
Affichage des résultats 1 à 10 sur 10

pic 32 lecture ecriture en zone non volatile



  1. #1
    nordiste

    pic 32 lecture ecriture en zone non volatile


    ------

    salut,
    je suis sur un projet qui necessite de stoquer des donnés en memoire non volatile.
    les pic 32 n'ayant pas d'EEPROM, la seule solution est aparemment d'utiliser la mémoire de programmation.
    en utilisant la PLIB, on a des fonctions pour y écrire, mais comment peut-on y lire ???
    j'aurais bien fait ceci :
    char* val = 0xFFFFFFFF;
    char res;
    res = *val;
    mais je pense pas que cela fonctionne parce que les pointeurs sont vers la RAM normalement ...
    comment faire ?

    PS : je n'arrive pas a débugger avec ma carte et mon ICD2, juste programmer, faut-il rajouter certains fils pour cela ?



    cordialement,
    marc

    -----

  2. #2
    invite7a49d0d5

    Cool Re : pic 32 lecture ecriture en zone non volatile

    Citation Envoyé par nordiste Voir le message
    salut,
    je suis sur un projet qui necessite de stoquer des donnés en memoire non volatile.
    les pic 32 n'ayant pas d'EEPROM, la seule solution est aparemment d'utiliser la mémoire de programmation.
    en utilisant la PLIB, on a des fonctions pour y écrire, mais comment peut-on y lire ???
    j'aurais bien fait ceci :
    char* val = 0xFFFFFFFF;
    char res;
    res = *val;
    mais je pense pas que cela fonctionne parce que les pointeurs sont vers la RAM normalement ...
    comment faire ?

    PS : je n'arrive pas a débugger avec ma carte et mon ICD2, juste programmer, faut-il rajouter certains fils pour cela ?



    cordialement,
    marc
    salut,

    vite fait... je dirais :
    lire le contenu d'adresses dans la mémoire programme...
    ou
    se positionner à des adresses pour pouvoir accéder aux données...
    mais :
    je ne connais pas la PLIB... comment stocke-t-elle les données?

    vede
    ;O]

  3. #3
    nordiste

    Re : pic 32 lecture ecriture en zone non volatile

    la plib ajoute une couche d'abstraction, je peux programmer n'importe quelle zone de la mémoire flash.
    mais il n'y a pas de fonctions pour lire ...
    d'ou mon problème

  4. #4
    invite74b5b8f7

    Re : pic 32 lecture ecriture en zone non volatile

    Salut,

    Pour lire à une adresse quelconque: *(volatile type*) ADRESSE
    par exemple, pour lire 4 octets signés à partir de l´adresse 0x80000:
    val_stocke = *(volatile signed long*) 0x80000;

  5. A voir en vidéo sur Futura
  6. #5
    RISC

    Re : pic 32 lecture ecriture en zone non volatile

    Salut,

    Pourquoi ne pas utiliser le code example utilisant les plibraries qui permet de lire et d'écrire en FLASH (émulation E2PROM);=)

    Quelle carte utilises-tu ?
    Je pense que ton PB de mode debugger viens peut-être des bits de configurations...
    Utilises-tu un ICD2 original ou un clone ?
    Quelle longueur mesure ton cable entre ICD2 et ta carte (15cm? 30cm?...)
    Quel message d'erreur obtiens-tu ?

    Tu devrais télécharger un projet simple dans les codes examples (comme faire bagoter une LED) et l'adapter à ta carte pour vérifier les bits de configuration.

    a+

  7. #6
    nordiste

    Re : pic 32 lecture ecriture en zone non volatile

    bonsoir, tout d'abord, désolé pour le temps de réponse, 'petits problèmes médicaux).
    merci pour le lien, j'avais deja regardé mais pas sufisamment pour trouver ce qu'il me falais ...
    pour les donnés hardware :
    cable de 15cm
    copie d'icd2
    carte perso
    quels bits doit-ons conf ?

  8. #7
    nordiste

    Re : pic 32 lecture ecriture en zone non volatile

    l'erreur obtenue est la suivante :
    ICD0083: Debug: Unable to enter debug mode. Please double click this message for more information.

    Description: MPLAB ICD 2 was unable to establish communications with the debug software on the target. This will prevent all debug operations (run, step, halt, breakpoint, etc.)

    Suggested Actions: See General Debug Failure Actions.

  9. #8
    RISC

    Re : pic 32 lecture ecriture en zone non volatile

    Salut,

    Ca sent le hardware pas déverminé

    Avant d'aller plus loin peux-tu confirmer si tu as déjà validé ton HW avec un programme tout simple (faire clignoter une led).
    Peux-tu faire voir ton schéma + photo ?
    Quel PIC32 utilises-tu (réf précise) ?

    La config par défaut (à la fabrication) est normalement je crois une config qui fonctionne.

    NB : l'ICD2 n'est pas très recommandé pour les PIC32 à cause des fréquences de fonctionnement...

    a+
    Dernière modification par RISC ; 20/01/2010 à 00h19.

  10. #9
    nordiste

    Re : pic 32 lecture ecriture en zone non volatile

    le pic est un 32mx340H512.
    freq : 80Mhz avec oscillateur interne.

    mon programme fonctionne, j'arrive a communiquer en serie avec des capteurs, mon problème est que je ne comprend pas la réponse de ce dernier, et sans voir la réponse, c'est dur a débugger.

    par contre j'ai trouvé le problème : sur ce modèle, on peut définir le port de débug (1 ou 2) et le 2 est par défaut...
    maintenant j'ai un autre problème, mplab a l'air de se figer quand il essaye de se connecter au programme.
    je pense que ça viens de mon câble qui fait 22cm et non 15 comme cité plus haut.
    je vais tester cela.
    merci pour l'aide.

  11. #10
    nordiste

    Re : pic 32 lecture ecriture en zone non volatile

    c'étais bien le cable.
    je vous remerci pour l'aide.
    marc

Discussions similaires

  1. [PIC] - Ecriture/Lecture en EEPROM -> Etat du timer 0
    Par jorg1n dans le forum Électronique
    Réponses: 9
    Dernier message: 02/12/2009, 06h48
  2. pic 16F ecriture et lecture d'un bit en memoire
    Par alainav1 dans le forum Électronique
    Réponses: 16
    Dernier message: 21/06/2009, 21h28
  3. Ecriture/Lecture sur PIC 16F877A
    Par flyingrock dans le forum Électronique
    Réponses: 9
    Dernier message: 24/04/2009, 18h26
  4. ecriture et lecture eeprom
    Par invite1a90427b dans le forum Électronique
    Réponses: 2
    Dernier message: 21/03/2007, 10h22
  5. PIC 16F84 – Lecture de plusieurs pin et écriture sur plusieurs pins
    Par invitef1f90160 dans le forum Électronique
    Réponses: 4
    Dernier message: 31/12/2005, 14h09
Découvrez nos comparatifs produits sur l'informatique et les technologies.