Autor Tema: Como reducir recursos de memoria y restructuracion  (Leído 1811 veces)

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

Desconectado sensey82

  • PIC10
  • *
  • Mensajes: 6
Como reducir recursos de memoria y restructuracion
« 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

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: Como reducir recursos de memoria y restructuracion
« Respuesta #1 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
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado EdoNork

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 616
    • ElektroQuark
Re: Como reducir recursos de memoria y restructuracion
« Respuesta #2 en: 23 de Marzo de 2010, 04:49:21 »
¿Ese truquillo sirve para cualquier implementación de C?

Un saludo.
Mi blog sobre electrónica y cosillas afines: www.elektroquark.com
EQVideo en Youtube
El foro de KiCad en castellano.
Mi librería para KiCad ¡AQUÍ!

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: Como reducir recursos de memoria y restructuracion
« Respuesta #3 en: 23 de Marzo de 2010, 08:17:31 »
En C de CCS si, en los otros no se... :mrgreen:
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado EdoNork

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 616
    • ElektroQuark
Re: Como reducir recursos de memoria y restructuracion
« Respuesta #4 en: 23 de Marzo de 2010, 11:20:50 »
Da igual, es el que uso ;)
¡Gracias!

Un saludo.
Mi blog sobre electrónica y cosillas afines: www.elektroquark.com
EQVideo en Youtube
El foro de KiCad en castellano.
Mi librería para KiCad ¡AQUÍ!

Desconectado sensey82

  • PIC10
  • *
  • Mensajes: 6
Re: Como reducir recursos de memoria y restructuracion
« Respuesta #5 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


 

anything