Autor Tema: Memoria EPROM/FLASH  (Leído 1258 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado ochi

  • PIC10
  • *
  • Mensajes: 48
Memoria EPROM/FLASH
« en: 04 de Junio de 2008, 07:03:20 »
hola, tenog un dspic 30f4013 y bastantes dudas a cerca de como usar su memoria EPROM. En la librería que se ocupa de esta tengo estos datos:

/*
 * Constants for erasing and writing FLASH and EEPROM
 *
 * Lengths in EEDATA memory = bytes
 * Lengths in FLASH memory = words
 *  (1 word = 3 bytes = 2 PC address units)
 */

/* constants for 30F devices */
#ifdef __dsPIC30F__
#define _FLASH_ERASE_CODE                 0x4041
#define _FLASH_WRITE_ROW_CODE             0x4001
#define _EE_ERASE_WORD_CODE               0x4044
#define _EE_ERASE_ROW_CODE                0x4045
#define _EE_ERASE_ALL_CODE                0x4046
#define _EE_WORD_WRITE_CODE               0x4004
#define _EE_ROW_WRITE_CODE                0x4005

#define _FLASH_PAGE     32
#define _FLASH_ROW      32
#define _EE_WORD         2
#define _EE_ROW         32

con lo que tengo dos tipos de memoria, una flash y otra EEPROM, ¿esto es así? Ambas memorias son tan parecidas que soy incapaz de diferenciarlas ¿Alguien puede orientarme al respecto?

Luego, según leo los comandos que existen (en esa libería) parece que sólo puedo leer y borrar, pero, se tiene que poder leer, ¿no?, si no, ¿que se hace con esos datos?

En el ejemplo que viene en el mplab sólo borra y escribe, y dice que para ver que está pasando se utilicen puntos de ruptura y se vaya viendo la memoria, pero yo lo que quiero es almacenar datos, actualizarlos en determinados momentos y leerlos.

Muchas gracias por la ayuda
¿Alguna idea de como hacerlo?