Autor Tema: Control LCD mediante SPI  (Leído 3487 veces)

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

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
Control LCD mediante SPI
« en: 20 de Abril de 2012, 14:20:40 »
¡¡Podemos controlar un LCD con solo 3 pines!! ... se podría con menos... pero esta forma es sencilla, eficaz y económica (con un integrado muy común que solo vale unos cuantos céntimos). Ahorramos un buen numero de pines de entrada/salida que podrán tener otras funciones en nuestros proyectos.



Básicamente se basa en un registro de desplazamiento, al que le enviamos los datos serie y este se encarga de "transformarlos" en una comunicación paralela como la que requiere el nuestro LCD.

Si no conoces este tipo de integrados te invito a que le eches un ojo a la wiki:

http://es.wikipedia.org/wiki/Registro_de_desplazamientohttp://es.wikipedia.org/wiki/Registro_de_desplazamiento

Y al datasheet del integrado en cuestión:

http://www.nxp.com/documents/data_sheet/74HC_HCT595.pdf

El circuito impreso se ha diseñado para funcionar con la librería Juan Hernandez, llamada "Arduino's LiquidCrystal Library with SPI". Esta usa las funciones propias de Arduino.

Ami parecer es la más adecuada, pues otras librerías se empeñan en ahorrar el pin para el control del "latch" en el registro de deplazamiento (CS o SS -slave selector- en la comunicación SPI) con hardware adicional, con lo cual condicionan este puerto de comunicación a su uso exclusivo con el LCD, de forma que si queremos controlar otros dispositivos que usen este puerto, el LCD recibiría datos "basura".

Todo lo relevante a la librería se encuentra en el "playground" de la web oficial de Arduino:

http://arduino.cc/playground/Main/LiquidCrystal



La placa incorpora lo necesario para su funcionamiento: el contraste se ajuste mediante un potenciómetro y para los displays que cuenten con retroiluminación, podemos regular esta mediante PWM con un pin extra de entrada ("BL" -backlight-) levantando el jumper.



Vista "bottom":



Esquemas, fotolitos, fotos, y lista de componentes, en la entrada de mi blog:

http://ardublog-danidroid.blogspot.com.es/2012/04/control-lcd-mediante-spi.html
Si juegas contra el mejor, pierdes como los demás.

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
Re: Control LCD mediante SPI
« Respuesta #1 en: 21 de Abril de 2012, 09:35:00 »
Os dejo una captura, probando un modulo ethernet y la LCD con el puerto SPI.

Si juegas contra el mejor, pierdes como los demás.