PIC18F parecido a PIC16F886

#1
Hola craks,

hace tiempo que intento crear un programa en c++ con ccs y cuando logro un código que parece interesante... me quedo sin ROM al compilar todas las funciones en el main principal. He utilizado un PIC16F886 y por más que intento depurar y disminuir código no hay manera de solucionar el "out of rom". Mensaje: "out of rom, A segment or the program is too large". Si inhabilito 2 de las funciones consigo compilar aunque con un 86% ROM.

La cuestión que pretendo exponer es si cambio a PIC18F (lo que debería de haber hecho de un principio), o intento solucionar el problema de la ROM insuficiente.
Tengo el tiempo justo para resolver el problema, entonces si alguien pudiera aconsejarme un PIC18F muy parecido al PIC16F886 para modificar lo mínimo el programa lo agradecería... pero necesito solución.

Gracias
 
#2
Hola craks,

hace tiempo que intento crear un programa en c++ con ccs

Corrígeme si me equicovo. ¿No será con C en vez de C++ que no es lo mismo?

y cuando logro un código que parece interesante... me quedo sin ROM al compilar todas las funciones en el main principal. He utilizado un PIC16F886 y por más que intento depurar y disminuir código no hay manera de solucionar el "out of rom". Mensaje: "out of rom, A segment or the program is too large". Si inhabilito 2 de las funciones consigo compilar aunque con un 86% ROM.

Puedes usar otros PIC de mayor capacidad en ROM. PIC18F2550 tiene 16K mientras el PIC16F886 8KN. Aún así, si usas el C para los 16F se te quedan cortos. Aunque sea la misma capacidad del 16F886, puedes usar este también de 8 KB, ahorra más memoria ya que es un 16F1 de gama mejorada. El PIC16F1938.

La cuestión que pretendo exponer es si cambio a PIC18F (lo que debería de haber hecho de un principio), o intento solucionar el problema de la ROM insuficiente.

Exacto, ya que el C es más bien para los 18F.

Tengo el tiempo justo para resolver el problema, entonces si alguien pudiera aconsejarme un PIC18F muy parecido al PIC16F886 para modificar lo mínimo el programa lo agradecería... pero necesito solución.

Gracias
¿Quieres ROM de sobra?

Usa el PIC18F2680, usa 32 KB.

¿Todavía te quejas? Puedes usar uno de 64 KB como el PIC18F26K22.

Puedes usar el 18F2550, claro que debes mirar como programas, es muy importante saber optimizar la forma de programar, en caso contrario te puede ocurrir lo mismo.

Saludo.
 
Arriba