S6A0069 es compatible con el HD44780 ? (LCD)

Alguien sabe si el controlador de LCD S6A0069 es compatible con el HD44780 ?

, no lo puedo hacer funcionar, este es el ejemplo en mikroC.

----------------------------------------------------------------
PIC = 16F84A
xt = 4 Mhz
interface = 8 bits
software = MikroC
----------------------------------------------------------------
char *text = "mikroElektronika";

void main() {

TRISA = 0; // PORTA is output
TRISB = 0; // PORTB is output

// Initialize LCD at PORTA and PORTB with custom pin settings

Lcd8_Config(&PORTA,&PORTB,0,1,2,0,1,2,3,4,5,6,7); (my pinout)

Lcd8_Cmd(LCD_CURSOR_OFF); // Turn off cursor
Lcd8_Out(1, 1, text); // Print text at LCD

}
----------------------------------------------------------------

P.D.:

1) cual es la diferencia entre trabajar en el display con 4 u 8 bits ?
2) que me recomendarían entre CCS o mikroC ?

muchas gracias.
 
Yo no he trabajado con ese IC pero por lo visto sí es compatible en cuanto a
la programación; puede haber diferencias en las conexiones (pinouts), al menos
eso es lo que se afirma en este foro:

http://www.eio.com/public/lcd/1271.html

la hoja técnica la encontré aquí

http://www.datasheetcatalog.com/datasheets_pdf/S/6/A/0/S6A0069.shtml

El uso de 4bit es especialmente útil para controlar el LCD con un microcontrolador
donde las señales de salida son limitadas, así en lugar de enviar el dato por 8 salidas
se envían en dos tandas de 4 bits; antes es necesario enviar la señal adecuada al display
para que "sepa" que va a usar 4 bit. Esto es parte de la programación.

En cuanto al software que estas usando no lo conozco.

Es muy importante tener plenamente identificados los terminales del módulo LCD
para el correcto conexionado. Se puede echar un vistazo aquí:

http://www.geocities.com/p9019/lcd.html

Suerte!
 
Gracias fvillafa por tu interés!!

Lamentablemente el problema no es el conexionado (he revisado tu link y confirmado con la hoja de datos).

En realidad es la primera vez que intento hacer andar un LCD pero ya llevo tiempo y no logro hacerlo funcionar correctamente, he probado código en assembler con resultados erráticos (símbolos y letras sueltas al azar) y decidí cambiarme a C ya que me parece más sencillo y existen librerías prontas (por ej. con el compilador mikroC) pero aún no lo logro.

Saludos y gracias nuevamente por tu interés.

P.D.: también he cambiado el display sin resultados.

Espero que alguien pueda ayudarme.
 
Trata de utilizar el LCD con la rutina de 4 bits por default, usando LCD_Init, ya que yo he tenido problemas cuando trato de emplear la rutina de 8 bits y no es problema de cableado,algo raro le pasa al compilador con la funcion de 8 bits
 
Atrás
Arriba