TODOPIC

Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado por: sensey82 en 22 de Marzo de 2010, 18:52:15

Título: Como reducir recursos de memoria y restructuracion
Publicado por: sensey82 en 22 de Marzo de 2010, 18:52:15
hola a todos.
primero de todo me gusta explicaros mi aplicacion. Se basa en el control de un hivernadero mediante el 16F877. Dispongo de unos pulsadores para moverme por el menu y para introducir un password mediante unas variables. Mi gran problema es que quando llego a 65% de la ROM me peta. La rutina del password me consume la gran parte de la ROM i todos los delays tmb me consumen mucha memoria.. e intentado poner un antirebote a los pulsadores para asi poder eliminar ke kon una pulsacion sean 2 pero nada. me gustaria saber si la simulacion en proteus poniendo valores de R y C son bastante reales o poniendo 1K y 100n en paralelo a la entrada ya iria bien. por lo que hace al programa me gustaria saber si podriais echarle un vistazo y asi poder restructurarlo medianamente o si la unica forma de reducir memoria es solo kitando los delays o haciendo mas rutinas por separado .. es k no entiendo porke peta al 65% y no llega al 90% aunke sea.. adjunto el programa entero y espero no marearos
Título: Re: Como reducir recursos de memoria y restructuracion
Publicado por: MGLSOFT en 22 de Marzo de 2010, 19:24:19
Despues de la instruccion:

Código: C
  1. #device 16f877

Agrega lo siguiente:

Código: C
  1. #device *=16

Eso obliga al compilador a utilizar el puntero de 16 bits, lo que aumenta un poco la capacidad de memoria de esa gama de PICs.

En los PIC18F ya no existen estos problemas... :D :D :D
Título: Re: Como reducir recursos de memoria y restructuracion
Publicado por: EdoNork en 23 de Marzo de 2010, 04:49:21
¿Ese truquillo sirve para cualquier implementación de C?

Un saludo.
Título: Re: Como reducir recursos de memoria y restructuracion
Publicado por: MGLSOFT en 23 de Marzo de 2010, 08:17:31
En C de CCS si, en los otros no se... :mrgreen:
Título: Re: Como reducir recursos de memoria y restructuracion
Publicado por: EdoNork en 23 de Marzo de 2010, 11:20:50
Da igual, es el que uso ;)
¡Gracias!

Un saludo.
Título: Re: Como reducir recursos de memoria y restructuracion
Publicado por: sensey82 en 23 de Marzo de 2010, 18:04:06
buenas!! lo del #device en mi caso no reduce la utilizacion de memoria ya ke lo coloco despues del #include <16F877A.h> y no me resuelve mucho.. sabriais komo restructurar el programa de mejor manera para reducir algo?
Gracias por los aportes