[AVR STD4 + AT90USB1287]Problème EEPROM

Forum sur tous les autres logiciels : AVR Studio, AVR Assembleur, AVR ISP, Ponyprog, BASCOM-AVR, ICC AVR etc

Modérateur : Modérateur

moulefrite
NOUVEAU
NOUVEAU
Messages : 1
Inscription : 21 mai 2007 10:58

[AVR STD4 + AT90USB1287]Problème EEPROM

Message par moulefrite »

Bonjour à tous,
Nouveau sur ce forum et aussi dans la prog de Micro.
Je souhaiterai réaliser une fonction de lecture - ecriture dans l'EEPROM.
Grace à votre site j'ai pu trouver une fonction permettant d'effectuer ce que je désire.

La voici :

Code : Tout sélectionner

#include <avr/io.h>
#include <avr/eeprom.h>		//Pour pouvoir utiliser les fonctions d'acces à l'EEPROM
#include <avr/interrupt.h> 	//Pour pouvoir utiliser cli et sei
 
int main (void)
{
	unsigned char port;
 
	DDRB = 0x00; 					//Met le port B en entrée
        DDRC = 0xFF; 					//Met le port C en sortie 
 
	port = PINB; 					//Lit le PORTB et met la valeur dans la variable port
 
	while(!eeprom_is_ready()); 			//On attend que l'EEPROM soit prête
 
	cli(); 						//Désactive les intéruptions
        eeprom_write_byte (0x00, port); 		//On écrit la valeur de port dans l'EEPROM à l'adresse 0x00
	sei(); 						//Active les intéruptions
 
	while(!eeprom_is_ready()); 			//On attend que l'EEPROM soit prête
 
	cli();
        PORTC = eeprom_read_byte (0x00);		//On lit l'adresse 0x00 de l'EEPROM et on l'envoie sur le port C
        sei();
 
	return 1;
}
Mon problème, c'est que dès que j'arrete le debugger, mon EEPROM, se réinitialise à FF.
Voila je souhaiterai savoir d'ou proviens mon problème

Merci d'avance pour votre aide :-D

Répondre