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

Memoire Flash pic 18f452



  1. #1
    srr

    Question Memoire Flash pic 18f452


    ------

    Salut tout le monde,

    Je voudrais savoir si quelqu'un peut m'aider pour écrire dans le memoire flash du pic 18f452 en langage C avec MPLAB C18.

    J'ai cherché mais bon, je n'ai pas trouvé comment procéder. Si l'un d'entre-vous pourrait m'aider, ca m'aiderait beaucoup.

    Si vous avez des exemples, des liens.........

    Merci d'avance.

    -----

  2. Publicité
  3. #2
    umfred

    Re : Memoire Flash pic 18f452

    Pourquoi ne pas d'inspirer du code assembleur présent dans la datasheet du PIC18f452 (section 5.5 de la datasheet), (quitte à l'écrire directement en assembleur (balise asm{] si je me trompe pas)?

    Les variables en question doivent décllarées en 'rom char toto;', 'rom int tata;' (c'est indiqué dans le manuel de MPLAB C18 dans la section 2.4.3

  4. #3
    srr

    Re : Memoire Flash pic 18f452

    salut merci de ta réponse,

    J'ai pensé à faire cela (page 62-63 de la datasheet), mais comme je suis nul en assembleur, bé je comprends pas le code, même avec les cours de Bigonoff.

    Donc j'aurais prefere en C, plutot qu'en asm.

  5. #4
    umfred

    Re : Memoire Flash pic 18f452

    La description du code est faite en page 61:

    - lecture de 64 octets en zone mémoire flash (zone programme) en RAM. l'adresse de départ de la zone Flash à lire est contenu dans CODE_ADDR_UPPER, CODE_ADDR_HIGH et CODE_ADDR_LOW. Ces octets lu seront stockées à partir de l'adresse contenu dans BUFFER_ADDR_HIGH et BUFFER_ADDR_LOW en zone RAM.
    Cette opération est faite dans le READ_BLOCK

    - MODIFY_BLOCK est la mise à jour d'une valeur dans le block lu précédemment (modification en zone RAM)

    - ERASE_BLOCK efface la zone Programme lu au début

    - WRITE_BUFFER_BACK réécrit les données modifiées dans la zone Programme (Flash)

    - et enfin PROGRAM_MEMORY fait l'écriture physique en Flash (zone Programme)

    Voila pour une explication succinte du code.
    Si tu me dit ce que tu veux écrire en Flash (zone Programme), j'essairai de t'aider à écrire le code assembleur ou C.

    Rem: pour les balises assembleur, ce serait plutot: _asm ..... _endasm

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

    Re : Memoire Flash pic 18f452

    En fait mon programme analyse des données, et génére une lettre suivant l'analyse.

    Je voudrais stocker cette donnée dans la memoire flash, puis à l'aide de la liaison R232 chercher dans la mémoire flash les lettres enregistrées, et les envoyer via hyper terminal.

Discussions similaires

  1. pic 18f452
    Par mrfabian dans le forum Électronique
    Réponses: 14
    Dernier message: 21/11/2008, 22h28
  2. pic 18f452 & PLL
    Par electron65 dans le forum Électronique
    Réponses: 8
    Dernier message: 29/07/2007, 00h55
  3. pic 18F452
    Par antoineleclercq150687 dans le forum Électronique
    Réponses: 0
    Dernier message: 01/02/2007, 17h37
  4. Fusibles PIC 18F452
    Par LouR56 dans le forum Électronique
    Réponses: 7
    Dernier message: 02/05/2006, 18h35
  5. interruptions PIC 18F452
    Par koaber dans le forum Électronique
    Réponses: 3
    Dernier message: 09/03/2005, 20h37
Découvrez nos comparatifs produits sur l'informatique et les technologies.