¿No hay un pin PSB en la pantalla LCD?

7

Compré una Winstar 144x32 LCD (WG14432D) porque era barata y sería bueno hacer algunos experimentos con ella. El principal problema con este LCD es que no tiene ninguna biblioteca (en funcionamiento) para ello.

Ya busqué en todo el Internet con Google, pero mis resultados no fueron impresionantes:

enlace (Un gran código de ejemplo que no funciona. Configuré SCK, MISO y CS correctamente y no pasa nada.)

Sabiendo que tiene el chip ST7920 , encontré una biblioteca para pantallas que usan este mismo chip: enlace (La biblioteca solo admite otras resoluciones, como 128x64, pero creo que como es el mismo chip, también debería funcionar. También probé otras variantes de pantalla de este mismo chip.)

En algún sitio portugués encontré cómo inicializar y usar la biblioteca correctamente: enlace (No hay problema para mí, ya que también hablo portugués )

Utilizan: U8GLIB_ST7920_128X64_1X u8g(6, 5, 4 ,7); para configurar los pines SPI del software para la pantalla LCD. En la mía (Arduino Mega) sería:

U8GLIB_ST7920_128X64_1X u8g(52, 51, 53); //Enable, RW, RS [,RESET] (known also as) SCK, MOSI, CS

El resultado: la pantalla permaneció en blanco. Luego intenté usar la inicialización SPI de hardware, que de acuerdo con este sitio es: U8GLIB_ST7920_128X64_1X u8g(53); // RS (known also as) CS pin needed only

Aun así, la pantalla no hará nada. Se mantuvo gris claro (Contraste ajustado) y eso es todo. Sin parpadear, sin encender / apagar, nada ...

Finalmente, estaba leyendo en esta hoja de datos que el pin PSB se debe establecer en 0 (tierra) en Para habilitar el modo SPI.

Otrasvariantesdeesaspantallasteníanpuentesopinesenlaparteposterior,quepuedessaltaratierra,peroestenotieneninguno.

UnaimagendealtaresolucióndelaparteposteriordelapantallaLCDquecapturé(oalmenosprobé)yadjuntéacontinuación(lapartefrontalnotienemásquelapantallaLCD),porquenopudeencontrarnadasobrenadadeestetablero.Sinesquema,nada.

NopudeencontrarningúnpinPSB(queseidentifiquecomotal),puente("JP") o similar en este tablero.

Los pines para conectar la pantalla LCD no tenían pines inusuales que se identifiquen como "PSB" o similar también:

Cualquier sugerencia o respuesta es muy apreciada.

    
pregunta Fusseldieb

2 respuestas

16

Muchos controladores LCD (incluido el ST7920) pueden admitir una variedad de tipos de interfaz, de los cuales puede usar uno a la vez. A veces, el tipo de interfaz es fijo en un módulo de pantalla LCD determinado; a veces se puede seleccionar la interfaz. Las marcas exactas de PCB para seleccionar entre las interfaces (cuando es posible) no siempre coinciden con los nombres de las señales que está esperando.

Dado que la interfaz no es siempre capaz de seleccionarse, entonces la respuesta de Finbarr es correcta en algunas ocasiones: es posible que la interfaz sea absolutamente fija (por ejemplo, en paralelo). solo, SPI solo etc.) en un módulo LCD dado.

Sin embargo, en su caso, creo que podría tener suerte. Noté una similitud entre su módulo LCD y el que se usó en el primer tutorial que vinculó.

Observe cómo su módulo LCD tiene el número de pieza 14432D en la parte posterior y vemos 2 ubicaciones de componentes: R11 y R12 . Falta R11 y se ajusta R12 :

Ahoramireestaimagendelprimertutorialquevinculó,mostrandoelreversodelmóduloLCD(queesdiferentealsumóduloLCD,yporlotantohaynogarantizamosqueelprimertutorialquevinculóseapliqueasumóduloLCDdetodosmodos).VeaquetienelamismadisposicióndecomponentesquesumóduloLCDytambiéntieneunR11yR12.Exceptoenelmóduloque,seajustaR11yfaltaR12:

NopuedogarantizarquelasiguienteparteseapliqueasumóduloLCD:necesitalahojadedatosdesuconlosdetallesrelevantesparaestarcompletamenteseguro.Sinembargo,esposiblequelarespuestaestécontenidaen este documento :

Observecómoparasunúmerodemodeloquetermina14432D(similarasunúmerodemodelo),lasresistenciasR11yR12seusanparaseleccionarentreparaleloySPIinterfacesEnelmóduloLCDensuprimerenlacedetutorial,veacómosoloseajustaR11,yestánusandolainterfazSPI.EnsumóduloLCD,veacómosoloseajustaR12ynopuedeusarelpinoutdelainterfazSPIcomosemuestraenesetutorial.

¿EntoncestalvezsumóduloLCDestáconfiguradoparaunainterfazparalela?EsoseríacoherenteconelhechodequeR12estáinstaladoensumóduloLCD.

Porlotanto,quizásaldesoldarR12detutableroyalcolocarloenlaposiciónR11,puedesusarlainterfazSPIyelpinoutquesemuestraeneseprimertutorial.

Actualización:

AquíestáelPCBdespuésdequeFusseldiebrealizólamodificación(laresistenciasemoviódelaposiciónR12alaposiciónR11):

EsamodificaciónseconfirmóparacorrectamentehabilitarlainterfazSPI,usandolossiguientespinesdelconector:

LCDPinSPIsignal(Original)---------------------------1Vdd(Vdd)2Vss(Vss)3Vo(Vo)4CS(SS)(RS)5MOSI(R/W)6SCLK(E)

Paratuinformación,miraelotrotutorial:

enlace

Utiliza un módulo LCD con un pinout de interfaz completamente diferente, que incluye las señales CS1 y CS2 (pines 15 y 16 en su conector de 20 pines). Esto permite cambiar la interfaz entre paralelo y SPI sin necesidad de soldar / desoldar componentes en la PCB. No tiene ese conector de 20 pines con esas señales en su módulo LCD. Es por eso que ese tutorial no se aplica directamente a su módulo (aunque es probable que se apliquen los comandos ST7920, una vez que pueda obtener una interfaz SPI trabajando en su módulo LCD específico).

    
respondido por el SamGibson
3

Lo sentimos, estás atrapado con una interfaz paralela en esa pantalla. El controlador IC en sí mismo admite la elección entre una interfaz en serie o en paralelo, pero el pin está cableado a 1 en la PCB.

La interfaz más pequeña que puede usar sería de 7 bits: RS, R / W, E y cuatro líneas de datos.

    
respondido por el Finbarr

Lea otras preguntas en las etiquetas