Kysymys:
No PSB pin on LCD?
Fusseldieb
2017-09-11 16:05:35 UTC
view on stackexchange narkive permalink

Ostin Winstar 144x32 LCD-näytön (WG14432D), koska se oli halpa ja olisi mukava tehdä kokeiluja sen kanssa. Tämän LCD-näytön suurin ongelma on, että sillä ei ole (toimivia) kirjastoja.

Etsin jo koko Internetiä Googlen kautta, mutta tulokset eivät olleet vaikuttavia:

https://forum.crystalfontz.com/showthread.php/7410-Tutorial-ST7920-Seeeduino-v4-2-Arduino-Sample-Sketch-Driving-a-144x32-Grafiikka-LCD (Valtava esimerkkikoodi, joka ei toimi. Asetin SCK: n, MISO: n ja CS: n oikein, eikä mitään tapahdu.)

Tietäen, että siinä on ST7920 -piiri, löysin kirjaston näytöille, jotka käyttävät samaa sirua: https://github.com/olikraus/u8glib/wiki/device#st7920- 192x32 (Kirjasto tukee vain muita resoluutioita, kuten 128x64, mutta mielestäni koska se on sama siru, sen pitäisi toimia myös. Yritin myös muita saman sirun näyttöruutuversioita.)

Joillakin portugalinkielisillä sivustoilla löysin kuinka alustaa ja käyttää kirjastoa oikein: http://www.arduinoecia.com.br/2013/09/display-grafico-lcd-128x64-st7920.html (Ei ongelmaa minulle, koska puhun myös portugaliksi)

He käyttävät: U8GLIB_ST7920_128X64_1X u8g (6, 5, 4, 7); asettavat ohjelmiston SPI-nastat nestekidenäytölle. Minulla (Arduino Mega) se olisi:

  U8GLIB_ST7920_128X64_1X u8g (52, 51, 53); // Ota käyttöön, RW, RS [, RESET] (tunnetaan myös nimellä) SCK, MOSI, CS
 

Tulos: Näyttö pysyi tyhjä. Sitten yritin käyttää laitteiston SPI-alustusta, joka tämän sivuston mukaan on: U8GLIB_ST7920_128X64_1X u8g (53); // RS (tunnetaan myös nimellä) CS-nasta tarvitaan vain

Näyttö ei silti tee mitään. Se pysyi vaaleanharmaana (kontrastisäätöinen) ja siinä kaikki. Ei vilkkumista, ei virran kytkemistä / sammuttamista, ei mitään ...

Viimeinkin luin tältä lomakkeelta, että PSB-nastan on oltava 0 (maa), jotta SPI-tila voidaan ottaa käyttöön.

PSB Pin must be set to zero

Näiden näyttöjen muissa muunnelmissa oli hyppääjiä tai nastoja takana, jotka voit hypätä maahan, mutta tällä ei ole yhtään.

Korkean resoluution kuva LCD-näytön takaosasta, jonka olen kaapannut (tai ainakin kokeillut) ja kiinnittänyt alapuolelle (etupuolella ei ole muuta kuin nestekidenäyttö), koska en löytänyt mitään mitään tästä levystä.Ei kaaviota, ei mitään.

Back of the WG14432D

Tältä levyltä ei löytynyt yhtään PSB-nastaa (joka tunnistetaan nimellä), hyppääjää ("JP") tai vastaavaa.

Nestekidenäytön liittimissä ei ollut epätavallisia nastoja, jotka tunnistetaan myös nimellä "PSB" tai vastaavia:

Pins on the WG14432D

Kaikki ehdotukset tai vastaukset ovat erittäin arvostettuja.

Tarinan moraali ei ole koskaan ostaa mitään elektronisia komponentteja tai kehityspaketteja, joiden mukana ei tule asianmukaista dokumentaatiota.Tavallisin tulos ostamalla halvin katkaisuelektroniikka, jonka löydät, on viettää ikää yrittäessäsi selvittää, miten se toimii, ja sitten lopulta luopua ja ostaa oikein dokumentoitu.
En usko, että "Winstar" on pudotus, koska se on ainoa, jolla on 144x32 lcd.
Katso tämä [AliExpress-sivu] (https://www.aliexpress.com/item/122x32-Graphic-Dot-Matrix-LCD-Module-controller-IC-st7920-blue-white-Universal-LCD/1440017691.html): Todennäköisesti SCKL tulisi kytkeä napaan 6 (E), MOSI napaan 5 (R / W), SS napaan 4 (RS), eikä MISO: ta todennäköisesti käytetä.
@Fusseldieb Ollakseni rehellinen, en hakenut Winstaria saadakseni selville.Mutta olisit yllättynyt siitä, kuinka moni yritys myy täsmälleen saman osan.Esimerkiksi on yritys, jolla ei näennäisesti ole verkkosivustoa nimeltä aMtec ja joka myy samaa näyttöä.Hyvin esitettyjen etuyritysten taakse on piilotettu paljon tällaisia yrityksiä.He kaikki myyvät samoja tuotteita, ja syy dokumentaatioon on niin huono, että he vain pakkaavat heille annetut roskat.Kuoleva lahja on PCB: lle painetun yrityksen nimen puuttuminen.
@Codo Tunnen pinoutin tältä sivustolta: https://github.com/olikraus/u8glib/wiki/device#additional-information, mutta kiitos.
@TomCarpenter Luultavasti siksi kukaan ei käytä näitä näyttöjä Arduinolle ja muille tavaroille.Heillä ei ole (toimivia) kirjastoja, ei (hyviä) asiakirjoja, ei mitään ... Se on surullista.
@Fusseldieb: Cool nähdäksesi sait sen toimimaan.Saanen ehdottaa, että käytät u8g2-kirjastoa.Se on u8g: n seuraaja.Rakentajan "U8G2_ST7920_192X32_F_SW_SPI" pitäisi toimia ja olla kooltaan sopivampi (oikea korkeus, hieman liian leveä).
@Codo Kiitos, mutta minulla ei ole tarvetta käyttää u8g2: ta toistaiseksi, koska muutin u8g: tä 144x32: n nestekidenäyttöön (Tehdyt toiminnot kyseiselle nestekidenäytölle, säädetty HW SPI -nopeus [vioittunut näytön sisältö - oli liian nopeaa] jne.).En voi ladata sitä GitHubiin, koska olen rehellisesti hämmentynyt siitä, miten lahjoitus siellä toimii, mutta joka tapauksessa ...
Kaksi vastused:
SamGibson
2017-09-11 18:29:09 UTC
view on stackexchange narkive permalink

Monet LCD-ohjaimet (mukaan lukien ST7920) voivat tukea erilaisia ​​liitäntätyyppejä, joita voit käyttää yksi kerrallaan. Joskus liitäntätyyppi on kiinteä tietyssä LCD-näyttömoduulissa; joskus käyttöliittymä voidaan valita. Tarkat piirilevymerkinnät rajapintojen välillä valinnassa (jos mahdollista) eivät aina vastaa odotettuja signaalien nimiä.

Koska käyttöliittymää ei voida aina valita, niin vastaus Finbarr ista on joskus oikea - saatat huomata, että käyttöliittymä on ehdottomasti kiinteä (esim. vain SPI: lle jne.) tietyllä LCD-moduulilla.

Luulen kuitenkin, että sinulla saattaa olla onnekas. Huomasin, että LCD-moduulisi on samankaltainen ensimmäisessä linkittämässäsi opetusohjelmassa.

Huomaa, kuinka LCD-moduulisi takana on osanumero 14432D , ja näemme kaksi komponenttipaikkaa - R11 ja R12 . R11 puuttuu ja R12 on asennettu:

Back of original LCD display - R11 missing, R12 fitted

Katsokaa nyt tätä kuvaa linkittämästäsi ensimmäisestä opetusohjelmasta, joka näyttää kyseisen LCD-moduulin (joka eroaa sinun LCD-moduulistasi) takaosasta, joten siinä on ei takuuta siitä, että ensimmäinen linkittämäsi opetusohjelma soveltuu joka tapauksessa LCD-moduuliin). Varmista, että sillä on sama komponenttijärjestely kuin LCD-moduulillasi ja että siinä on myös R11 ja R12 . Lukuun ottamatta kyseistä moduulia, R11 on asennettu ja R12 puuttuu:

LCD module PCB from tutorial showing R11 fitted, R12 missing

En voi taata , että tämä seuraava osa koskee LCD-moduuliasi - tarvitset sen tietolomakkeen ja tarvittavat tiedot ollaksesi täysin varma. On kuitenkin mahdollista, että vastaus sisältyy tähän asiakirjaan:

LCD interface selection options

Huomaa, kuinka heidän mallinumerolleen 14432D (samanlainen kuin mallinumero), vastuksia R11 ja R12 käytetään valitsemaan rinnakkais- ja SPI-liitännät. Katso ensimmäisen opetuslinkkisi LCD-moduulista, kuinka vain R11 on asennettu, ja he käyttävät SPI-liitäntää. Katso sinun LCD-moduulista, kuinka vain R12 on asennettu, etkä voi käyttää SPI-liitännän pinoutia, kuten opetusohjelmassa on esitetty.

Joten LCD-moduulisi on ehkä konfiguroitu rinnakkaisliitäntää varten? Tämä olisi sopusoinnussa sen kanssa, että R12 on asennettu LCD-moduuliin.

TSiksi ehkä tyhjentämällä R12 taulusta ja jakamalla se kohtaan R11 , voit ehkä käyttää SPI-käyttöliittymää ja ensimmäisessä opetusohjelmassa näytetty pinout.


Päivitys:

Tässä on piirilevy sen jälkeen, kun Fusseldieb on tehnyt muutoksen (vastus siirrettiin R12 -asennosta R11 -asentoon):

Original LCD after moving resistor from R12 position to R11 position

Tämä muutos vahvistettiin, että onnistui ottamaan SPI-käyttöliittymä käyttöön seuraavilla liittimen nastoilla:

LCD-nastainen SPI-signaali (alkuperäinen) ------- ---------- ---------- 1 Vdd (Vdd) 2 Vss (Vss) 3 Vo (Vo) 4 CS (SS) (RS) 5 MOSI (R / W) 6 SCLK (E)

FYI, katsomalla toista opetusohjelmaa:

http://www.arduinoecia.com.br/2013/09/display-grafico-lcd-128x64-st7920.html

Siinä käytetään LCD-moduulia, jolla on täysin erilainen liitäntäpiiri, joka sisältää CS1 ja CS2 -signaalit (nastat 15 & 16 20-napaisessa liittimessään).Tämä mahdollistaa liitännän vaihtamisen rinnakkaisen ja SPI: n välillä ilman, että tarvitsee juottaa / juottaa komponentteja piirilevyllä.LCD-moduulissasi ei ole kyseistä 20-napaista liitintä näiden signaalien kanssa.Siksi kyseinen opetusohjelma ei koske suoraan moduuliasi (vaikka ST7920 -komennot todennäköisesti soveltuvatkin, kun saat SPI-käyttöliittymän, joka toimii sinun tietyllä LCD-moduulillasi).

Nyt ** se on ** yksityiskohtainen vastaus.Kiitos paljon ajastasi.Koska en voi käyttää nestekidenäyttöä tällä tavalla, yritän juottaa vastuksen, kuten sanoit.Vastaan myöhemmin.
@Fusseldieb - Olet tervetullut :-) "* Yritän juottaa vastuksen, kuten sanoit *" OK.Se voi jo olla selvää, mutta koska et maininnut ensin tapahtuvaa purkamista, teen vain yhteenvedon: Muutoksena on * desolder * `` R12 '', ennen kuin juotat saman komponentin sijaintiin `R11`.piirilevy.Et voi päästä eroon poistamatta `R12` ;-) Jos sinulla on ongelma tekemällä` R12`: n juotteenpoisto (en tiedä mitä työkaluja ja kokemuksia sinulla on), on olemassa vaihtoehto (mutta suurempi riski)lähestyä.Kerro minulle, jos minun on selitettävä se.Onnea!
Tehty.Olenko juotettu oikein?http://prntscr.com/gjvd6o (Anteeksi, että melkein tapoit sen pienen vastuksen: P)
@Fusseldieb - Niin kauan kuin `R11`: n oikea puoli on juotettu kunnolla sen tyynyyn (en ole varma kuvasta), kyllä, se näyttää minulle oikein :-)
Ei tavaa ... ** TEKE **: http://prntscr.com/gjvhqk Halata minua!*NYT!*
@Fusseldieb - Se on erinomainen uutinen.Mielestäni se lasketaan menestykseksi.Hyvin tehty!
Sir, ansaitset kaksi mitalia.Yksi supersankariksi tulemisesta juuri nyt ja toinen siltä varalta, että menetät ensimmäisen.Vau!Lopuksi nämä LCD-näytöt ovat hyödyllisiä monille ihmisille.Et voi kuvitella onnellisuuttani juuri nyt.Vakavasti.Kiitos paljon.:-)
@Fusseldieb - Olen sanaton, kiitos.:-) Eikö ole hienoa, kun jotkut laitteistohakkeroinnit toimivat :-) Kiitos myös kaikkien valokuvien ja linkkien toimittamisesta!Tulevien lukijoiden auttamiseksi päivitän vastaukseni sisällyttämään valokuvasi piirilevystä sen jälkeen, kun olet siirtänyt vastuksen, jotta he tietävät, kuinka sen pitäisi näyttää, jotta SPI-käyttöliittymä voidaan ottaa käyttöön.Jälleen, hyvin tehty ja onnea!
Täysin mukavaa!:-)
Finbarr
2017-09-11 16:32:32 UTC
view on stackexchange narkive permalink

Valitettavasti sinulla on jumissa rinnakkaisliitäntä kyseisellä näytöllä.Ohjain IC itse tukee valintaa sarja- tai rinnakkaisliitännän välillä, mutta tappi on kytketty piirilevyyn 1.

Pienin käyttöliittymä, jota voit käyttää, olisi 7 bittiä: RS, R / W, E ja neljä tietolinjaa.

Mutta miksi otsikkotapit on merkitty ikään kuin ne tukisivat SPI: tä?(RS, R / W, E)?Esimerkkikoodissa on myös video, joka näyttää (täsmälleen?) Saman nestekidenäytön toiminnassa SPI: n kautta samalla johdotuksella kuin minun.
SPI: llä olisi nastat merkitty SCLK, MOSI, MISO ja mahdollisesti SS.
Olen käyttänyt kiinalaisia näyttöjä aiemmin.Ja vaikka nastoilla oli outoja tarroja, ne tukivat SPI: tä.Sinun tarvitsee vain selvittää mikä on mikä ...
@Codo Olen jo tarkistanut nastat kolmesti.Tiedän, kumpi on MISO, CLK, CS ... Mutta ei väliä mitä, se ei toimi.


Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 3.0-lisenssistä, jolla sitä jaetaan.
Loading...