TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: gera en 28 de Julio de 2008, 01:07:49

Título: poca RAM para mis variables... qué puedo hacer?
Publicado por: gera en 28 de Julio de 2008, 01:07:49
Hola a todos!! Les cuento q ya que termine mi giroplay (http://www.todopic.com.ar/foros/index.php?topic=18345.400) me estoy dedicando a escribir codigo para poder escribir lo q yo quiera en el. Para esto he definido un arreglo de 4 bytes por cada letra del abecedario (4x26=104 bytes), pero pasa q el pic16f873a q estoy usando se queda corto de RAM... por el momento no puedo usar otro pic porq no tengo, y ademas ya esta todo armado.
Mi pregunta es si hay alguna forma de almacenar dichos arreglos en la eeprom o ROM del pic, ya q estos son fijos.
Gracias y saludos!
Título: Re: poca RAM para mis variables... qué puedo hacer?
Publicado por: dhmejia en 28 de Julio de 2008, 09:52:37
Claro que se pueden almacenar los datos constantes en memoria flash, en C sería algo como:
Código: C
  1. const char cadena[104] = {0,1,2,3....};

saludos,

Diego
Título: Re: poca RAM para mis variables... qué puedo hacer?
Publicado por: elmasvital en 28 de Julio de 2008, 10:09:18
si les pones por delante "static" tambien se guardarán en rom
Título: Re: poca RAM para mis variables... qué puedo hacer?
Publicado por: gera en 28 de Julio de 2008, 13:19:20
es cierto!!! jaja, lo habia visto hace mucho cuando estudie C... lo q pasa es q cuando uno programa en la PC nunca tiene la necesidad porq sobran recursos jeje.
Muchas gracias muchachos!!! ahora voy a probar a ver si puedo hacer entrar todas las letras ;)
Título: Re: poca RAM para mis variables... qué puedo hacer?
Publicado por: migsantiago en 28 de Julio de 2008, 15:02:32
Hola

Talvez te convenga más guardar los textos en la eeprom, de esa forma cuando quieras cambiar el texto, solo tendrías que modificar el código en la eeprom sin tener que recompilar el código en c.

Las funciones de ccs son

write_eeprom (address, value)

value = read_eeprom (address)

Título: Re: poca RAM para mis variables... qué puedo hacer?
Publicado por: gera en 28 de Julio de 2008, 15:15:36
Es buena!! Tenia pensado en darle soporte USB en un futuro, cosa de cargar el texto desde la pc. Entonces podria escribir una funcion en el pic q muestre en el giroplay lo q hay en la eeprom (ya con formato giroplay digamos jeje). Y en la compu escribo un programa q transforme texto comun, en texto en formato giroplay (voy a estandarizar este formato jaja), y lo copie como esta en la eeprom.
Me encanto la idea... pero todavia tengo q mejorar varias cosas antes de ponerme con lo de USB (ademas de conseguir un gtp usb, porq el programador q tengo no sirve para el 18f2550 q tengo)

mil gracias por sus consejos!!!  :)
saludos!
Título: Re: poca RAM para mis variables... qué puedo hacer?
Publicado por: elmasvital en 28 de Julio de 2008, 15:28:49
Lo que si debes guardar en rom seria la tipografia de letra... no tiene sentido en la ram pq no va a cambiar.