DIY Electronic projects
LCD problem - Printable Version

+- DIY Electronic projects (https://forum.yu3ma.net)
+-- Forum: Mikrokontroleri (https://forum.yu3ma.net/forumdisplay.php?fid=52)
+--- Forum: Microchip PIC (https://forum.yu3ma.net/forumdisplay.php?fid=53)
+--- Thread: LCD problem (/showthread.php?tid=1400)



LCD problem - Alex - 10-23-2016

Sve sam živo probao... i na žalost sa mojim vrlo ograničenim znanjem C-a, ne znam može li se još nešto preduzeti.

U pitanju je PIC-em kontrolisano kolo za volume, PGA2311P. Napravio sam čak dve verzije, jedna je https://www.elektormagazine.com/magazine/elektor-200405/17699 a druga sa Matrix Multimedia foruma, koristeći Flowcode program (za mene lakša jer je floxcode grafički orijentisan, pa posle sve prekompajlira u C): http://www.matrixtsl.com/mmforums/viewtopic.php?f=29&t=8634

E sad, kada koristim "običan" LCD 2x16, sve je ok, radi sa verzijom iz elektora (običan je dakle onaj LCD 2x16 plavi backlight). Sve radi ok, kako treba.
ALI ja nisam hteo taj, pa sam pazario iz Farnell-a ovaj: http://www.farnell.com/datasheets/2051078.pdf
http://export.farnell.com/webapp/wcs/stores/servlet/ProductDisplay?catalogId=15001&langId=71&urlRequestType=Base&partNumber=2425705&storeId=10152
To je kao neki "novi" tip (msm novo je bilo još početkom 2015-e).
E sa tim displejem nikako ne radi, ni jedan, ni drugi sklop.
Prvo sam imao problem da uopšte prikažem bilo šta na ekranu, jer zahteva posebno povezivanje: ima generator negativnog napona gde je na standardnom displeju + napon za backlight LED (pin 15) i onda se odatle do +5V potegne pot 10k a srenji izlaz ide na ulaz 3. Tek tada sam dobio bilo šta na izlazu, i sada dolazi trenutak zabune: Samo gornji red svetli, sve pune kockice.
Zato što sam mislio da je problem možda u onom JAL programu gde je napisana Elektorova verzija sa 18F452, na brzinu sam sklepao Fotiosov sa 16F887 i - OPET ISTO. Samo gornji red svetli, a donji ne. "Običan" plavi backlight LCD radi lepo sa oba napravljena uređaja.

Dolazim na ideju da je, ili ovaj crni Midas LCD neispravan - a onda sam malo potražio po netu i naišao na par stvari (koje su za mene svojevrsna španska sela, inače sam PHP developer, razumem se u programiranje, ali sa C-om nisam imao nikada dodirnih tačaka):
http://www.edaboard.com/thread201954.html
https://www.matrixtsl.com/mmforums/viewtopic.php?f=23&t=12073
http://www.microchip.com/forums/m854551.aspx

Probao sam u flowcode-u da izmenim frekvencije razne (od 4GHz do 20) ali ne vredi.
Prilažem i kompajliran C fajl.

Ako neko ima bilo kakav predlog... može li se nekom izmenom u kodu dobiti rezultat, ili da bacam ovaj crni Midas......

ps Ako treba još nešto da priložim kažite, fcf fajl, JAL program Elektorov, imam sve...


RE: LCD problem - dlalkovic - 10-23-2016

(10-23-2016, 03:27 PM)Alex Wrote: Sve sam živo probao... i na žalost sa mojim vrlo ograničenim znanjem C-a, ne znam može li se još nešto preduzeti.

U pitanju je PIC-em kontrolisano kolo za volume, PGA2311P. Napravio sam čak dve verzije, jedna je https://www.elektormagazine.com/magazine/elektor-200405/17699 a druga sa Matrix Multimedia foruma, koristeći Flowcode program (za mene lakša jer je floxcode grafički orijentisan, pa posle sve prekompajlira u C): http://www.matrixtsl.com/mmforums/viewtopic.php?f=29&t=8634

E sad, kada koristim "običan" LCD 2x16, sve je ok, radi sa verzijom iz elektora (običan je dakle onaj LCD 2x16 plavi backlight). Sve radi ok, kako treba.
ALI ja nisam hteo taj, pa sam pazario iz Farnell-a ovaj: http://www.farnell.com/datasheets/2051078.pdf
http://export.farnell.com/webapp/wcs/stores/servlet/ProductDisplay?catalogId=15001&langId=71&urlRequestType=Base&partNumber=2425705&storeId=10152
To je kao neki "novi" tip (msm novo je bilo još početkom 2015-e).
E sa tim displejem nikako ne radi, ni jedan, ni drugi sklop.
Prvo sam imao problem da uopšte prikažem bilo šta na ekranu, jer zahteva posebno povezivanje: ima generator negativnog napona gde je na standardnom displeju + napon za backlight LED (pin 15) i onda se odatle do +5V potegne pot 10k a srenji izlaz ide na ulaz 3. Tek tada sam dobio bilo šta na izlazu, i sada dolazi trenutak zabune: Samo gornji red svetli, sve pune kockice.
Zato što sam mislio da je problem možda u onom JAL programu gde je napisana Elektorova verzija sa 18F452, na brzinu sam sklepao Fotiosov sa 16F887 i - OPET ISTO. Samo gornji red svetli, a donji ne. "Običan" plavi backlight LCD radi lepo sa oba napravljena uređaja.

Dolazim na ideju da je, ili ovaj crni Midas LCD neispravan - a onda sam malo potražio po netu i naišao na par stvari (koje su za mene svojevrsna španska sela, inače sam PHP developer, razumem se u programiranje, ali sa C-om nisam imao nikada dodirnih tačaka):
http://www.edaboard.com/thread201954.html
https://www.matrixtsl.com/mmforums/viewtopic.php?f=23&t=12073
http://www.microchip.com/forums/m854551.aspx

Probao sam u flowcode-u da izmenim frekvencije razne (od 4GHz do 20) ali ne vredi.
Prilažem i kompajliran C fajl.

Ako neko ima bilo kakav predlog... može li se nekom izmenom u kodu dobiti rezultat, ili da bacam ovaj crni Midas......

ps Ako treba još nešto da priložim kažite, fcf fajl, JAL program Elektorov, imam sve...
Trenutno tvoj LCD ima korektno napajanje i kontrast. Nije inicijalizovan i nije primio nikakav podatak preko data busa. Pišem sa telefona i ne mogu da vidim.kakav je LCD u pitanju


RE: LCD problem - Alex - 10-23-2016

To sam skontao, ali nikako da provalim zašto, odnosno, plavi "obični" LCD prima signale i sve radi ok, a ne mogu da provalim iz datasheet-ova u čemu je ovaj Midasov drugačiji?

Običan koji radi na oba modula:
.pdf   LCDD-01-datasheet.pdf (Size: 579,65 KB / Downloads: 7)

Midas koji neće da radi: http://www.farnell.com/datasheets/2051078.pdf


RE: LCD problem - Alex - 10-23-2016

Gosha moj spasilac ponovo - oštro oko sokolovo. Našao je u PDF-u podatak da ovaj Midas LCD koristi serijsku vezu...

Ništa, sad nazad na prepravku softvera....

Hvala Gosho!


RE: LCD problem - mikikg - 10-23-2016

Da da, na Farnell-ovoj stranici pise da je to SPI interface sto je totalno drugacije nego 8/4 bit paralelni interface.
Mora dosta da se izmeni program ...


RE: LCD problem - Alex - 10-23-2016

Možda probam sa 74HC165 pre nego krenem u prepravku.... jer ima baš dosta ..


RE: LCD problem - gorankg - 10-23-2016

Čip na displeju podržava serijski (I2C i SPI) i paralelni (4-bit i 8-bit) način komunikacije sa eksternim kontrolerom. Pogledaj da li pinovi 5 do 11 sa konektora uopšte završavaju negde na čipu displeja. Ako ne onda jbg. ne gine ti da pišeš SPI. Ako ipak završavaju onda možeš da probaš i neki paralelni interfejs.


RE: LCD problem - mikikg - 10-23-2016

(10-23-2016, 07:01 PM)Alex Wrote: Možda probam sa 74HC165 pre nego krenem u prepravku.... jer ima baš dosta ..

Ne pomaze ti nista taj IC, to je samo shift registar. Moras prepraviti kompletno komunikaciju. 
Tvoja plocica verovatno sad koristi 7-8 digitalnih linija, treba ti manje za SPI, 3 ili 4 + napajanje naravno.

Generalno su ti SPI displeji zgodniji za upotrenu jer manje resursa zauzimaju u MCU, brza je komunikacija od paralelnog moda ali se te dva moda rada totalno razlikuju.

74HC165 je zgodan za suprotnu situaciju, kada imas MCU sa SPI a vezujes displej sa paralelnim portom, obrnuto ne pomaze.


RE: LCD problem - Alex - 10-23-2016

Mozda si mislio na http://www.nxp.com/documents/data_sheet/74HC_HCT595.pdf
On je 8-bit serial-in, serial or parallel-out shift register

Ovo je
http://www.nxp.com/documents/data_sheet/74HC_HCT165.pdf
8-bit parallel-in/serial out shift register


RE: LCD problem - mikikg - 10-23-2016

Da mislio sam na 595, 165 bi mozda mogao, nisam probao.


RE: LCD problem - npejcic - 10-23-2016

Bila je slična varijanta sa WEH displejima koje sam koristio. Stim da su oni mogli sa par modifikacija da se preprave da budu za I2C, SPI ili paralelni interfejs:
Možda ti je lakše da nabaviš neki sa paralelnim interfejsom. Ima dosta sličnih u Cometu i Vitaelku:
http://store.comet.rs/Catalogue/Product/45095/


RE: LCD problem - me[R]a - 10-24-2016

Koliko vidim imas u Farnell-u takav isti i za paralelnu komunikaciju.. http://export.farnell.com/midas/mc21605g12w-vnmlw/lcd-alpha-num-16-x-2-white/dp/2425703


RE: LCD problem - Alex - 10-24-2016

Da... ja sam sve vreme mislio da sam taj naručio, taj PDF sam skinuo i mislio da sve vreme imam taj LCD... Sad

Tek kada sam pogledao u specifikaciju naručenih stvari video da sam naručio ovaj sa S na kraju... što označava Serial. Što nisam ustvari ni znao kada sam naručivao, koja je razlika... Zapravo mislim da u brzini nisam obraćao pažnju, i tako,, bzvz.

Za Flowcode postoji custom prepravka u C kodu za verziju 4. Ja imam verziju 5, pa mi to ne radi posao. Najnoviji flowcode 7 ima automatski integrisan serial LCD, ali avaj, nemam licencu za njega (čitaj: nema crackovan). Demo verzija dopušta samo da se igraš bez da snimiš/eksportuješ hex...

I tako, sa svojim veoma ograničenim znanjem C-a mislim da ću zabataliti taj serial LCD... barem zasad. Ako nekome treba, mogu ponuditi po promotivnoj ceni. Dakle za arduino i to, ne treba vam onaj dodatni modul za SPI -> Parallel, već odmah nakačite izlaze direkt na LCD..