Autor Tema: COMO GRABAR EN LA MEMORIA FLASH  (Leído 4689 veces)

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

Desconectado WORBVU

  • PIC10
  • *
  • Mensajes: 16
COMO GRABAR EN LA MEMORIA FLASH
« en: 27 de Mayo de 2005, 12:27:00 »
BUENAS, BUENAS, BUENAS. QUIERO DAR LAS GRACIAS A TODAS AQUELLAS PERSONAS QUE ME HAN AYUDADO A REALIZAR MI PROYECTO CON SUS MUY GRATIFICANTES RESPUESTAS A MIS MULTIPLES PREGUNTAS EN ESTE FORO. HOY VENGO DAMAS Y CABALLEROS CON OTRA PREGUNTA QUE CREO QUE ES LA FINAL, LA ULTIMA, POR ENDE QUISIERA QUE ME COLABORARAN DE NUEVO. MI PREGUNTA ES:

¿COMO HAGO PARA GRABAR EN MEMORIA DE PROGRAMA (FLASH) SIN HACERLO DESDE EL CODIGO (ASM)?.

ES DECIR, NECESITO GRABAR DESDE LA POSICION DE MEMORIA DE PROGRAMA A00 HASTA LA AFF (MEMORIA FLASH) DIFERENTES DATOS PERO DESDE EL MPLAB 6.XX.

COMO SON DIFERENTES VALORES PARA CADA POSICION, ENTONCES REALIZAR ESTO MEDIANTE CODIGO DENTRO DEL PROGRAMA (ASM) SERIA DEMASIADO LARGO, TEDIOSO Y OCUPARIA MUCHO ESPACIO; ENTONCES: ¿COMO HAGO PARA GRABAR EN MEMORIA DE PROGRAMA (FLASH) SIN HACERLO DESDE EL CODIGO (ASM)?.

SI EN EL MPLAB 6.XX VOY AL MENU VIEW>PROGRAM MEMORY Y CAMBIO LOS VALORES EN CADA POSICION DE MEMORIA CUANDO LO COMPILO (F10 & CTRL F10) SE ME BORRAN. LO MISMO PASA SI CIERRO EL MPLAB Y ABRO DE NUEVO EL PROYECTO, SE BORRAN ¿COMO HAGO PARA QUE QUEDEN GRABADOS DENTRO DEL ASM Y DEL HEX?.

NO SE SI ME DI A ENTENDER PERO ESPERO QUE SI, SIN EMBARGO, CUALQUIER DUDA, COMENTARIO O RESPUESTA SERA BIEN RECIBIDA. AGRADEZCO A TODOS UDS DE NUEVO Y DE ANTEMANO LAS REPUESTAS A MI PREGUNTA.

Desconectado antoniof

  • Moderadores
  • PIC24F
  • *****
  • Mensajes: 729
RE: COMO GRABAR EN LA MEMORIA FLASH
« Respuesta #1 en: 27 de Mayo de 2005, 21:03:00 »
Supongo que te refieres a una tabla.

Vas a tener que hacerla a mano me temo. Esto es lo que hice yo para un proyecto. Se tratan de niveles de dB para un control de volumen:

Codigo:
ca_vol2   addwf   pcl,f
   retlw   0x00      ;-50dB      ;Mute      
   retlw   0xe9
   retlw   0x05
   retlw   0x25
   retlw   0x48
   retlw   0x71
   retlw   0x9e
   retlw   0xd0
   retlw   0x09
   retlw   0x48
   retlw   0x8f      ;-40dB
   retlw   0xdf
   retlw   0x39
   retlw   0x9e
   retlw   0x0f
   retlw   0x8d
   retlw   0x1c
   retlw   0xbb
   retlw   0x6e
   retlw   0x37
   retlw   0x18      ;-30dB
   retlw   0x15
   retlw   0x31
   retlw   0x6f
   retlw   0xd5
   retlw   0x65
   retlw   0x27
   retlw   0x20
   retlw   0x56
   retlw   0xd1
   retlw   0x9a      ;-20dB
   retlw   0xb9
   retlw   0x3a
   retlw   0x29
   retlw   0x93
   retlw   0x86
   retlw   0x14
   retlw   0x50
   retlw   0x4e
   retlw   0x27
   retlw   0xf4      ;-10dB
   retlw   0xd5
   retlw   0xea
   retlw   0x5a
   retlw   0x4e
   retlw   0xf6
   retlw   0x86
   retlw   0x3c
   retlw   0x59
   retlw   0x29
   retlw   0x00      ;0dB
   retlw   0x3d
   retlw   0x49
   retlw   0x9c
   retlw   0xbc
   retlw   0x3d
   retlw   0xca
   retlw   0x1d
   retlw   0x0b
   retlw   0x82
   retlw   0x8b      ;+10dB
   retlw   0x53
   retlw   0x28
   retlw   0x83
   retlw   0x0a
   retlw   0x98
   retlw   0x40
   retlw   0x57


Aburrido pero necesario. Si tienes los valores en un fichero aparte, pues pegalo y añade el resto a mano.

Desconectado WORBVU

  • PIC10
  • *
  • Mensajes: 16
RE: COMO GRABAR EN LA MEMORIA FLASH
« Respuesta #2 en: 01 de Junio de 2005, 15:11:00 »
NO ME REFIERO A UNA TABLA, TAMPOCO A CODIGO ASM (RUTINAS) PARA GRABAR EN LA FLASH, SIMPLEMMENTE A UN METODO SIN NECESIDAD DE PROGRAMAR, ES DECIR, GRABAR EN LA FLASH DESDE EL MPLAB. NECESITO GRABAR MUCHOS VALORES, NO TENGO ESPACIO PARA HACERLO POR CODIGO (ASM), ¿SE PUEDE HAC ER DESDE EL MPLAB?. GRACIAS

Desconectado antoniof

  • Moderadores
  • PIC24F
  • *****
  • Mensajes: 729
RE: COMO GRABAR EN LA MEMORIA FLASH
« Respuesta #3 en: 01 de Junio de 2005, 19:08:00 »
Supongo entonces que te refieres a diresctivas del mplab que te meten un dato en la memoria flash. Aqui tienes información al respecto:

http://autric.com/Microbotica%20y%20Mecatronica/directivas_mplab.htm

Busca la directiva "DATA". De todas formas, cada dato que quieras grabar en la flash te ocupará una posición de memoria de programa.

Desconectado Micom

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 783
RE: COMO GRABAR EN LA MEMORIA FLASH
« Respuesta #4 en: 01 de Junio de 2005, 23:32:00 »
MMMMM No creo que lo que quieras hacer se pueda hacer sin escribir codigo ya que el microcontrolador deve de saber que es lo que tiene guardado en cada pocision de la memoria talvez se podria editar el bufer que aparece con el programa que te sirve para grabar el pic antes de grabarlo pero recuerda el codigo de operacion y con el MP lab no he encontroda ningun modo para hacer eso  ni modos tendras que hechartelo con codigo. Hasta luego.
El programador GTP USB PLUS es un super programador
GRACIAS dobles amigo SISPIC

Tan solo queda seguir sobreviviendo


 

anything