TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: IMASD en 19 de Septiembre de 2011, 09:29:09

Título: pic 16f876 que parte es flash y cual eeprom
Publicado por: IMASD en 19 de Septiembre de 2011, 09:29:09
hola que tal estava leiendo un manuala del pic 16f876
y de todo el mapa de memoria cual es la parte flash y cual es la parte que corresponde a la eeprom para poder almacenar datos que sean para un posterior tratado

realmente en el libro que tengo muestra toda la parte del mapa de memoria del pic pero no me especifica que parte
es eeprom y cual flash

gracias y un saludo
Título: Re: pic 16f876 que parte es flash y cual eeprom
Publicado por: AngelGris en 19 de Septiembre de 2011, 10:17:36
  En el mapa de memoria mostrado en el datasheet sólo veo la parte flash -correspondiente a la memoria de programa- que va desde la dirección 0x0000 hasta 0x1FFF.

  La memoria EEPROM de datos sólo se la puede acceder mediante los registros EEDATA, EEDATH, EEADR, EEADRH, EECON1 y EECON2. En el caso del 876 tiene 256 bytes de EEPROM así que sus direcciones irían desde 0x00 hasta 0xFF.
Título: Re: pic 16f876 que parte es flash y cual eeprom
Publicado por: IMASD en 19 de Septiembre de 2011, 15:11:29
osea que en la misma parte de los registros del mapa de memoria hay implementado tanto la memoria flash como la eeprom
solo que a cada una se accede de diferente manera?
porque si la la flash corresponde desde la 00h hasta la 1FFh
y la eeprom de la 00h a la FFh significa que ocupan la  misma parte de la memoria???

gracias por responder
un saludo;
Título: Re: pic 16f876 que parte es flash y cual eeprom
Publicado por: AngelGris en 19 de Septiembre de 2011, 16:00:55
  No, son memorias diferentes. Mas haya que haya direcciones iguales, son bloques distintos de memoria.
Título: Re: pic 16f876 que parte es flash y cual eeprom
Publicado por: bmb en 19 de Septiembre de 2011, 18:17:26
Búscate en la ayuda del Mplab IDE el término: "EEPROM Window" y allí verás las direcciones de inicio de la EEPROM de los diferentes PICs.  Para el caso del PIC16F876 sería:  0x2100

Saludos!