TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: hola3 en 12 de Abril de 2006, 08:39:52

Título: Escribir dato en memoria de programa
Publicado por: hola3 en 12 de Abril de 2006, 08:39:52
Hola a todos.

Estoy intentando escribir datos en la memoria de programa del PIC18F2515 mediante líneas de código. Para ello utilizo la instrucción de escritura de tablas TBLWT, tal y como indica el datasheet del componente de Microchip. El problema está en que no escribe nada en la memoria de programa. ¿Tengo que configurar algún registro para poder hacerlo?.

El código que utilizo es:

   MOVLW 0X00
   MOVWF TBLPTRU
   MOVLW 0X45
   MOVWF TBLPTRH
   MOVLW 0X00
   MOVWF TBLPTRL      ;0x4500 es la primera posición donde quiero escribir

   MOVLW 0X03      ;dato=0x03
   MOVWF TABLAT
   TBLWT *+   

                y así sucesivamente para el resto de datos a escribir

Un saludo y muchas gracias.
Título: Re: Escribir dato en memoria de programa
Publicado por: maunix en 12 de Abril de 2006, 14:55:01
Hola a todos.

Estoy intentando escribir datos en la memoria de programa del PIC18F2515 mediante líneas de código. Para ello utilizo la instrucción de escritura de tablas TBLWT, tal y como indica el datasheet del componente de Microchip. El problema está en que no escribe nada en la memoria de programa. ¿Tengo que configurar algún registro para poder hacerlo?.

El código que utilizo es:

   MOVLW 0X00
   MOVWF TBLPTRU
   MOVLW 0X45
   MOVWF TBLPTRH
   MOVLW 0X00
   MOVWF TBLPTRL      ;0x4500 es la primera posición donde quiero escribir

   MOVLW 0X03      ;dato=0x03
   MOVWF TABLAT
   TBLWT *+   

                y así sucesivamente para el resto de datos a escribir

Un saludo y muchas gracias.

MM, no usé nunca esa opción con los pic18 pero sí varias veces con los 16F y en general lo que postean los de microchip suele fucionar.

Puede ser que tengas activada la protección de memoria flash? (ojo no confundir con code protection).

Saludos