TODOPIC
Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado 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
-
Despues de la instruccion:
Agrega lo siguiente:
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
-
¿Ese truquillo sirve para cualquier implementación de C?
Un saludo.
-
En C de CCS si, en los otros no se... :mrgreen:
-
Da igual, es el que uso ;)
¡Gracias!
Un saludo.
-
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