Hola ¿Cómo les va?
He estado buscando por todos lados y no pude encontrar la solución, tengo hecho un programa en PBP 2.6 que anda bien en 4 MhZ pero al cambiar a 20 MhZ el LCD de 16x2 muestra los píxeles en negro en lugar de las letras como corresponde.
En el programa puse:
DEFINE OSC 20
DEFINE LCD_BITS 8 'LCD bus 8
Define LCD_DREG PORTC ;bit de datos del LCD empezando en c
Define LCD_DBIT 0 ;por c.0 ,c.1, c.2 y c.3
Define LCD_RSREG PORTA ;bit de registro del LCD en puerto a
Define LCD_RSBIT 4 ;en el puerto a.5
Define LCD_EREG PORTA ;bit de Enable conectar en el
Define LCD_EBIT 5 'puerto a.5
DEFINE LCD_COMMANDUS 4000
DEFINE LCD_DATAUS 250
También en el grabador pongo High speed pero no lo logro hacer andar. Debe ser algo que esté enviando los comandos a mayor velocidad al LCD y por éso no funciona ¿Se les ocurre algo? También he probado en desactivar el Watch dog timmer
Muchas gracias.
He estado buscando por todos lados y no pude encontrar la solución, tengo hecho un programa en PBP 2.6 que anda bien en 4 MhZ pero al cambiar a 20 MhZ el LCD de 16x2 muestra los píxeles en negro en lugar de las letras como corresponde.
En el programa puse:
DEFINE OSC 20
DEFINE LCD_BITS 8 'LCD bus 8
Define LCD_DREG PORTC ;bit de datos del LCD empezando en c
Define LCD_DBIT 0 ;por c.0 ,c.1, c.2 y c.3
Define LCD_RSREG PORTA ;bit de registro del LCD en puerto a
Define LCD_RSBIT 4 ;en el puerto a.5
Define LCD_EREG PORTA ;bit de Enable conectar en el
Define LCD_EBIT 5 'puerto a.5
DEFINE LCD_COMMANDUS 4000
DEFINE LCD_DATAUS 250
También en el grabador pongo High speed pero no lo logro hacer andar. Debe ser algo que esté enviando los comandos a mayor velocidad al LCD y por éso no funciona ¿Se les ocurre algo? También he probado en desactivar el Watch dog timmer
Muchas gracias.