¿Y donde está la EEPROM? [PIC]

El lenguaje madre de todas las arquitecturas de microcontroladores. Pionero en la programación de microprocesadores y microcontroladores, este lenguaje, muy lejos de ser obsoleto, día a día demuestra su vigencia al permitir aprovechar el máximo partido de un micocontrolador.

Moderador: HJ

¿Y donde está la EEPROM? [PIC]

Notapor HJ » Vie Jun 28, 2013 11:14 am

Ante la consulta reiterada en otros foros al respecto, y viendo que es un tema que tiene a maltraer a muchos, es que escribo la presente.

------------------------------------------------------------------------------------------
Todos sabemos que muchos modelos de PIC's cuentan con una memoria EEPROM que permiten guardar datos a largo plazo, según el fabricante por unos 40 años...

¿Alguna vez necesitaste guardar datos en esta EEPROM durante la grabación del micro y no supiste donde hacerlo, aún buscando en la hoja de datos del micro no encontraste este dato... ?

Bueno la solución está en la ayuda del le MPLAB, en la sección MPASM Assembler en donde habla de la directiba asembler "DE" (Declare EEPROM Data Byte).

Las direcciones a partir de las cueles comienzan las respectivas EEPROM, según el dispositivo es la siguiente:
Dibujo.JPG
Dibujo.JPG (7.83 KiB) Visto 1695 veces


A continuación copio un par de ejemplos extraídos de la misma ayuda:

Código: Seleccionar todo
;PIC16 Application Example - de
  #include p16f877a.inc  ;Include standard header file
                         ;for the selected device.
  org  0x2100            ;The absolue address 2100h is
                         ;mapped to the 0000 location of
                         ;EE data memory.

;You can create a data or character table starting from any
;address in EE data memory.

ch_tbl2  de  "PICmicro"  ;8 EE data memory locations
                         ;(starting from 0) will be filled
                         ;with 8 ASCII characters.

end

Código: Seleccionar todo
;PIC18 Application Example - de
  #include p18f452.inc   ;Include standard header file
                         ;for the selected device.
  org  0xF00000          ;The absolue address F00000h is
                         ;mapped to the 0000 location of
                         ;EE data memory for PIC18 devices.

;You can create a data or character table starting from any
;address in EE data memory.

ch_tbl2  de  "PICmicro"  ;8 EE data memory locations
                         ;(starting from 0) will be filled
                         ;with 8 ASCII characters.

end


Espero que les sea de utilidad el dato.

Saludos
HJ
"Cuando llegue la inspiración, que me encuentre trabajando"
Picasso, Pablo
Avatar de Usuario
HJ
 
Mensajes: 477
Registrado: Jue Mar 21, 2013 3:16 pm
Ubicación: Tanti - Córdoba - Argentina

Re: ¿Y donde está la EEPROM? [PIC]

Notapor Julian_003 » Vie Jun 28, 2013 11:33 am

Excelente aporte HJ, muy util y mira quien te lo dice: el que no usa Asembler jajajajaja
cuando lo usaba nunca supe hacerlo ahora lose pero no uso este lenguaje
pero muy agradecido me sacaste la duda
Saludos! :D
Julian_003
 
Mensajes: 26
Registrado: Lun Abr 08, 2013 12:42 am


Volver a ASM

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron