IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Embarqué Discussion :

Lire et écrire dans la mémoire flash d'un PIC16F886


Sujet :

Embarqué

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Lire et écrire dans la mémoire flash d'un PIC16F886
    Salut tout le monde!!
    Alors je vous explique, je suis en 2em année de DUT génie electrique et informatique et je dois réaliser un traqueur GPS. Pour le Code en C pas de soucis j'ai déja ma petite idée sur ce que je vais faire seulement je ne sais pas comment écrire dans la mémoir FLASH de mon PIC16F886 ce qui est problématique^^
    je dispose de MPLABX, de realterm, de ride, de codeblock bref de quasiment tout ce qui peut être utile au developpement de programme (dans ce cas ci bien sûr j'utilise MPLAB). Du coup est ce que quelqu'un pourrait me dire comment écrire dans la mémoire FLASH de mon micro et comment vérifier l'écriture ?
    Merci et bon Week end à tous !

  2. #2
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 187
    Points : 11 568
    Points
    11 568
    Par défaut
    Salut,
    Qu'est ce que tu ne comprends pas ?
    Il n'y a pas d'exemple, ni de bibliothèque pour faire ça dans MPLAB ?

    Au pire à la page 115 de la doc tout est écrit.
    http://ww1.microchip.com/downloads/e...Doc/41291F.pdf
    Tu as en plus un exemple en assembleur.

    Si je traduis : pour une lecture de la mémoire flash.

    - Mettre l'adresse de poids fort de l'endroit que tu veux lire, dans le registre EEADRH
    - Mettre l'adresse de poids faible de l'endroit que tu veux lire, dans le registre EEADR
    - Mettre à 1 le bit EEPGD qui se trouve, dans le registre EECON1
    - Mettre à 1 le bit RD qui se trouve, dans le registre EECON1
    - Attendre durant 2 NOP (NOt Opération) !!! IMPORTANT !!!
    - Lire le registre EEDAT, qui contient la donnée de poids faible.
    - Lire le registre EEDATH, qui contient la donnée de poids fort.

    En C ça pourrait donner un truc du genre (je n'ai pas essayé, je n'ai ni de PIC sous la main et ni MPLAB)
    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    unsigned int flash_read (unsigned char high_adr, unsigned char low_adr)
    {
       unsigned int valeur_lue = 0;
       EEADRH = high_adr;
       EEADR = low_adr;
       EECON1 |= 0x81; // EEPGD à 1 + RD à 1
     
       // attendre 2 NOP
       // depend de ton compilateur
     
       valeur_lue = EEDATH;
       valeur_lue <<= 8;
       valeur_lue += EEDAT:
     
       return valeur_lue;
     
    }
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

Discussions similaires

  1. Lire et écrire dans un fichier binaire
    Par poche dans le forum C
    Réponses: 17
    Dernier message: 19/03/2007, 16h52
  2. Lire et écrire dans un fichier bin!
    Par poche dans le forum C
    Réponses: 9
    Dernier message: 12/03/2007, 12h42
  3. lire et écrire dans un fichier
    Par karel dans le forum C
    Réponses: 15
    Dernier message: 18/01/2006, 17h24
  4. [FTP] Lire et écrire dans un fichier
    Par dj-julio dans le forum Langage
    Réponses: 49
    Dernier message: 12/01/2006, 11h59
  5. [Rech. Comp.] Lire et écrire dans des fichiers XML
    Par Rodrigue dans le forum C++Builder
    Réponses: 4
    Dernier message: 26/08/2005, 20h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo