2013-05-06 3 views
0

Je voudrais stocker certaines valeurs sur mon PIC18 puis conserver ces valeurs même si l'alimentation est coupée ou l'unité réinitialisée. Un exemple des valeurs que je voudrais enregistrer serait quelque chose comme ces 4 chiffres, 0100.Comment enregistrer des valeurs sur PIC18?

Toute aide serait appréciée!

Mise à jour: Serait-ce le chemin à parcourir?

unsigned char value; 
    unsigned char DEEdata = 0x25; 
    unsigned int DEEaddr = 0x04; 

    DataEEInit(); 
    dataEEFlags.val = 0; 

    DataEEWrite(DEEdata,DEEaddr); 
    value = DataEERead(DEEaddr); 
    Nop(); 

Répondre

0

Les mémoires EEPROM des microcontrôleurs PIC peuvent enregistrer des données pendant une longue période. PIC16F84 peut stocker 64 octets. Ce n'est pas beaucoup, mais cela peut servir votre but. Une bonne description de la façon d'écrire et de lire depuis l'EEPROM dans PIC16 est donnée dans ce lien.

http://www.romux.com/tutorials/pic-tutorial/eeprom-data-memory

+0

Merci pour le lien, mais je travaille avec PIC18, PIC16 pas. – Ammar

+0

S'il vous plaît vérifier ma mise à jour. J'ai fourni un exemple de code, mais je ne suis pas sûr si c'est comme cela que vous le feriez. – Ammar

+0

Ça devrait marcher. Quoi qu'il en soit, si vous envisagez de travailler dans l'assemblage, la feuille de données est la voie à suivre. http://ww1.microchip.com/downloads/en/devicedoc/39564c.pdf –

1

Dans mikroc_for_PIC IDE vous pouvez simplement utiliser:

EEPROM_write (_Addres, char); char = EEPROM_Read (_Addres);

Notez que: après l'écriture, il vaut mieux si vous avez un délai d'environ 20 ms.

+0

C'est gentil, malheureusement j'utilise le compilateur MPLAB C18. – Ammar

0

Si vous utilisez HIGH-TECH comme compilateur vous pouvez simplement écrire et lire à partir EEPROM (ce qui est la seule façon de maintenir une valeur après mise sous tension perdue à l'exception des circuits intégrés de ferme) avec ci-dessous fonction:

Write_b_eep 
Read_b_eep 

vous pouvez trouver ces fonction du dessous répertoire si vous installez HIGH-TECH:

...\HI-TECH Software\PICC-18\9.80\sources\plib\EEP 
Questions connexes