TODOPIC

Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado por: LeSs en 26 de Marzo de 2008, 11:59:37

Título: Problemas con 18F2550 y LCD simulado a 4MHz
Publicado por: LeSs en 26 de Marzo de 2008, 11:59:37
Por medio de este hilo, quiero consultarles algunas inquietudes que tengo respecto a la programación de los microcontroladores de la gama 18Fxx5x.

Por lo general trabajo a una frecuencia de 4MHZ proveniente de un cristal de cuarzo. Trabajando en el simulador Proteus 7.2 cuando utilizo esa frec de osc. el LCD no muestra los datos como debe ser, pero cuando disminuyo la frec por debajo de 3.85MHz funciona a la perfección.

Alguna sugerencia de por que se produce este mal funcionamiento??
Será bug´s del simulador??
Los fuses de Programación??

Lo ensamble fisicamente y no funciona por el momento. Adjunto dejo la documentación necesaria ante cualquier sugerencia.


Saludos cordiales!


Título: Re: Problemas con 18F2550 y LCD simulado a 4MHz
Publicado por: picNIC en 27 de Marzo de 2008, 20:26:59
El tema es el siguiente:
 al bajar la frecuencia del oscilador estas bajando la frecuencia de la señal que va hacia el display, en otras palabras baja la frecuencia del clock generado para el display... o para simular puedes aumentarle el clock al lcd que por defecto es de 250khz.

saludos...
Título: Re: Problemas con 18F2550 y LCD simulado a 4MHz
Publicado por: LeSs en 28 de Marzo de 2008, 14:44:18
picNIC,

Gracias por tus comentarios.

Revisando un poco más a fondo encontre el error, bueno no es error si no omisión. Las rutinas de control vienen adaptadas para trabajar con los micros de la serie 16f, en las cuales por tener un repertorio de instrucciones reducido los procesos demoraban un poco más en ejecutarse que en las nuevas librerías para la serie 18F a esa frec de Osc. Entonces el principal inconveniente fue que no esta respectando el diagrama de tiempos para en envio de datos al LCD. Por eso me el simulador indica "LCD Busy". La solución estender un poco más los tiempos de transmisión entre el envio de datos.

Saludos!