Autor Tema: Poblema por pasar de un 16f877--->18f452.  (Leído 2010 veces)

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

Desconectado maxluis

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 129
Poblema por pasar de un 16f877--->18f452.
« en: 21 de Septiembre de 2005, 15:09:00 »
Estimados, estoy haciendo un programa en un f877 y el primer problema que aparecio quizas?por usar muchas funciones,(algo paso con los saltos entre paginas de memoria) puse la directiva #separate y pude seguir bien, pero Quede Corto con la capacidad de memoria......y.....me cambie a un 18F452 incorpore mas rutinas y programa,y todo iba bien hasta que hice unos cambios en los mensajes a mostrar por el LCD y esto al parecer coincide con  estar ocupando el 30% de la memoria(segun lo que muestra el compilador ccs)......al parecer el programa esta trabajando bien con sus salidas y alarmas pero no logro ver nada por el LCD. no es un proble de ardware las conecciones estan bien probe con otro chip... que hago?????AYUDA PLIS.
Saludos.
Maxluis.

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
RE: Poblema por pasar de un 16f877--->18f452.
« Respuesta #1 en: 21 de Septiembre de 2005, 15:14:00 »
Has cambiado la velocidad de reloj por las dudas??
Escribe algo al menos ??
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado maxluis

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 129
RE: Poblema por pasar de un 16f877--->18f452.
« Respuesta #2 en: 21 de Septiembre de 2005, 15:27:00 »
Sigo usando la misma targeta con 4 megas.....otro detalle estoy programando con un bootloader( y seleccione el de 4mhz.)
saludos.
maxluis.

Desconectado maxluis

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 129
RE: Poblema por pasar de un 16f877--->18f452.
« Respuesta #3 en: 22 de Septiembre de 2005, 00:10:00 »
Sigo con problemas,he probado cambiando fuses,no consigo visualisar por el LCD
ayuda plis....he revisado todo lo que hay en el foro relacionado con el 18f452.
saludos.
maxluis.

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
RE: Poblema por pasar de un 16f877--->18f452.
« Respuesta #4 en: 22 de Septiembre de 2005, 10:09:00 »
Porque no le sacas las directivas #separate y pruebas ??Sonrisa Gigante
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado maxluis

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 129
RE: Poblema por pasar de un 16f877--->18f452.
« Respuesta #5 en: 22 de Septiembre de 2005, 11:31:00 »
Gracias Amigo Mglsoft por responder, si agarre el programa y le quité todos los #separates a las rutinas me da lo mismo(sigue igual)......trataré de explicarte mas:
en algunos intentos aparece un signo menos (-) parpadeando en el lado derecho del LCD,
En la main() tengo una funcion que debe mostrar algunas variables, si yo pongo mensaje de texto normal aparece en el LCD, al mismo mensaje le meto una variable a presentar y sigue bien....le meto una variable mas y queda "loco"..busco que funcion relaciona esta variable i es la puerta E en donde tengo conectado el RTC ds1302....puede que esta puerta tenga que ver con ADC pero en setup_adc, elimino todo (adc) igual no va por ahi la solution....anoche estuve hasta las tres de la mañana y probé casi todo.....el reloj trabaja bien pues cuando logro ver el LCD por menu se mustra bien.....si es asi la puerta E trabaja bien......Pienso que los problemas estan en el uso del mapa de memoria, en la cual los bancos de memoria estan por paginas direccionadas.....y pienso que cuando invoco a rutinas que saltan de una pagina a otra me trae problemas....y de ese tema NO SE COMO SE soluciona en ccs....
SAUDOS Y GRACIAS POR PREOCUPARSE POR NOSOTROS.
maxluis.

Desconectado xerex

  • PIC16
  • ***
  • Mensajes: 138
    • Mi servidor, mi casa.
RE: Poblema por pasar de un 16f877--->18f452.
« Respuesta #6 en: 22 de Septiembre de 2005, 12:18:00 »
Hola, compañero, yo tube un problema similar en la programacion de un LCD con un micro atmel, el problema era que accedia muy rapido a el y el LCD se quedaba loco. Te recomiendo que hagas accesos al LCD mas lentos.

Para que te hagas una idea, si yo intentaba escribir en un LCD de 20x4 en menos de 5 ms el LCD se volvia loco, al final opte por hacerlo mas lento y con un acceso de 18 ms funcionaba feten! (escribiendo una linea completa claro). Un saludo.
Es falso eso de que el saber no ocupa lugar....


No se donde poner tanto libro.... :P

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
RE: Poblema por pasar de un 16f877--->18f452.
« Respuesta #7 en: 22 de Septiembre de 2005, 13:34:00 »
Creo que deberias ver si los fuses estan bien para el nuevo PIC, ademas ver de desconfigurar el resto de los perifericos, lo que te vendria muy bien es ver en los archivos de cabecera del CCS para cada pic cuales son las diferencias.
Ojo que los pics mas grandes ademas tienen memoria lineal.

tambien atiende a lo que dice Xerex, el tiempo de puesta en marcha del LCD tiene mucho que ver en como trabaje.

Tambien seria bueno para ayudarte mejor si pones un esquematico del circuito, revisandolo seremos mas ojos que puedan ver detalles que hoy se pueden pasar de largo.
No es tan sencilla la migracion entre lineas diferentes como son las 16F y 18F, hay que leer todos los documentos que pone Microchip...Sonrisa GiganteSonrisa Gigante
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado maxluis

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 129
RE: Poblema por pasar de un 16f877--->18f452.
« Respuesta #8 en: 25 de Septiembre de 2005, 13:15:00 »
Estimados del foro sigo complicado con visualizar en el LCD...He trabajado harto...y ya puedo decir que el problema esta en el bootloader con que estoy programando.....pues programo via mplab---pictarplus y todo OK.....el loader es el que viene con el pic basic pro 2.46 (Micro code loader V 2.00.1) ...selecciono el . exe 18F452 en 4 mhz--> lo cargo en el chip--->con el picstarplus--> pongo el chip en la targeta de aplicacion,voy al loader conecto rs232 selecciono el archivo ccs me pide reset, todo ok programa cargado pero no sale nada por el bendito LCD...reseteo...pataleo..y nada. ayuda plis...
saludos
Maxluis.

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
RE: Poblema por pasar de un 16f877--->18f452.
« Respuesta #9 en: 26 de Septiembre de 2005, 12:46:00 »
Hubieras empezado por ahi, nunca dijiste que usas el Loader del Microcode.
No se si sean compatibles, yo uso el hecho para CCS y me funciona bien, posiblemente el sector de memoria a reservar sea diferente entre los lenguajes... hay que revisarlo...Sonrisa GiganteSonrisa GiganteSonrisa Gigante
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.