Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

LCD displej 16x2

[es] :: Elektronika :: Mikrokontroleri :: LCD displej 16x2

[ Pregleda: 2568 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

wlada_85
Vladimir Djokovic

Član broj: 135156
Poruke: 304
*.dynamic.isp.telekom.rs.



+2 Profil

icon LCD displej 16x218.08.2013. u 14:18 - pre 79 meseci
Pozdrav dobri ljudi ... :)

Poceo sam da pravim L/C/ESR metar ... Naravno, ne da napravim plocicu i upishem hex nego sve od pocetka do kraja ...
Priznajem da nisam najpametniji, pa stoga gledam i sta su drugi radili .... A sad moram malo i da pitam ... :)

Imam problem sa LCD displejom, naime povezao sam displej sa MCU, (18F4550). Napisao program, sve se lepo ispisuje ali recimo kad odradim A/D konverziju (napisao sam i deo koda koji mi to pretvori u volte) i ispisem rezultat na LCD sve je ok... Onda odem u petlju za cekanje sacekam neko vreme, ponovim A/D ponovo ispisem i to se tako vrti neko vreme, a onda zabaguje LCD ispishe neke kuke i motike ... Predpostavljam da on ima ugradjeno koliko puta u sekundi
moze da bude osvezen ???
Moguce je da mi je to ovaj podatak ispod, ali nije mi jasno sta mi to tacno znaci ... Moze objashnjenje ...??? Hvala
- 1/16 duty cycle, 1/5 bias ????


Sledecu stvar koju sam probao je da radim preko testiranja BF, naime napravio sam rutinu koja pre slanja svake komante/podatka na lcd port proverava da li je LCD zauzet ... (naravno rutinu izvrsava tek posto odradi inicijalizaciju - jer pre inicijalizacije ne moze da se cita BF). Ovde imam problem sto mi LCD posle poslatih 10 karaktera stalno drzi da je zauzet ... I onda mi se ce PIC vrti u petlji cekajuci BF da bi ispisao dalje ...

Predpostavljam da mi je negde neshto sa vremenima kako ne treba. Displej je DEM 16217 SYH.


I treca stvar koju bih da pitam je: Displej sam vezao preko 4 pina za podatke/instrukcije i 3 pina za EN, R/W, RS ...
Jedan pin mi ostaje slobodan na portu ... Iskoristim za prekidac.
Procitah negde da kada EN nije setovan, onda je ulaz LCDa beskonacna otpornost ... To mi dade ideju da pinove koji su za datu iskoristim da na njih nakacim prekice, stavim 10K pull down, i 2k sa prekidacem na pull up ... i dobijem recimo jos tri prekidaca i lcd na istom portu.
Posto u vecini vremena se podaci ne ispisuju na LCD, onda tad proveravam da li je neki taster stisnut ... A ako stisnem taster, a port je postavljen kao izlazni onda taster nece uticati jer je preko 2K vezan na plus ...


Evo sema od prilike :

(Mozda bi trebalo i staviti neki kondenzator od recimo 20p ili manje u paralelu sa pull-down otporom zbog ESD i varnicenja tastera ... )


Hvala puno !
Prikačeni fajlovi
 
Odgovor na temu

shpiki
Student
Novi Sad

Član broj: 50342
Poruke: 1649



+62 Profil

icon Re: LCD displej 16x218.08.2013. u 17:17 - pre 79 meseci
Citat:
wlada_85:
I treca stvar koju bih da pitam je: Displej sam vezao preko 4 pina za podatke/instrukcije i 3 pina za EN, R/W, RS ...
Jedan pin mi ostaje slobodan na portu ... Iskoristim za prekidac.
Procitah negde da kada EN nije setovan, onda je ulaz LCDa beskonacna otpornost ... To mi dade ideju da pinove koji su za datu iskoristim da na njih nakacim prekice, stavim 10K pull down, i 2k sa prekidacem na pull up ... i dobijem recimo jos tri prekidaca i lcd na istom portu.
Posto u vecini vremena se podaci ne ispisuju na LCD, onda tad proveravam da li je neki taster stisnut ... A ako stisnem taster, a port je postavljen kao izlazni onda taster nece uticati jer je preko 2K vezan na plus ...

4550 je 40pinski uC, znaci osim za displej, ext.osc. i napajanje, ostaje ti oko 25 slobodnih pinova, ne vidim potrebu za ovom gimnastikom...

Sto se ispisa na displej tice, pokusaj da stavis delay od nekih 10ms, trebalo bi da radi bez problema...
There are only 10 types of people in the world:
those who understand binary, and those who don't.
 
Odgovor na temu

wlada_85
Vladimir Djokovic

Član broj: 135156
Poruke: 304
*.dynamic.isp.telekom.rs.



+2 Profil

icon Re: LCD displej 16x218.08.2013. u 17:42 - pre 79 meseci
U sustini za ovaj MCU mi ne treba gimnastika ali mi palo na pamet zbog mozda nekog sa manje nozica ... :)

Meni je delay 1ms posle slanja svakog karaktera ... Sad cu da stavim 10ms ...
 
Odgovor na temu

ZAS011
Uzgajivač šargarepe izakuće
Beograd, Vračar

Član broj: 288510
Poruke: 4011
212.178.236.173

ICQ: 8713400
Sajt: www.justfuckinggoogleit.c..


+429 Profil

icon Re: LCD displej 16x218.08.2013. u 20:11 - pre 79 meseci
Još fali da nam napišeš koji kompajler/jezik koristiš.
Sa dovoljno dugačkim delay-om posle ispisa karaktera na displej, ne treba ti provera Busy flega displeja.
Između 2 komande koje se šalju displeju, dovoljno je 2ms, a uzmeđu dva podatka 50us.
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
 
Odgovor na temu

wlada_85
Vladimir Djokovic

Član broj: 135156
Poruke: 304
*.dynamic.isp.telekom.rs.



+2 Profil

icon Re: LCD displej 16x218.08.2013. u 20:41 - pre 79 meseci
MPLab i asembler ...
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 4868
*.dynamic.isp.telekom.rs.

Sajt: yu3ma.net


+464 Profil

icon Re: LCD displej 16x219.08.2013. u 03:05 - pre 79 meseci
Iskreno vrlo visoke si ciljeve postavio. Naravno ne mogu ja to da kazem da li mozes ili ne mozes da to ispunis ali si se upleo u prilicno nezgodnu problematiku.
LCD ce ti tu biti jos i najmanji problem u odnosu na sve ostalo sto te tek ceka.

Ako si hteo to vec da napravis od nule, dobar i moderan neki LCR (nadam se da DOBRO poznajes racun iza tih merenja) u startu si po mom misljenju izabrao losu MCU platformu.
Dodatno pisanje progama u ASM za tako nesto, hmmm, moze naravno, ali si siguran da bas to zelis? :)
Dalje nisi nista spoemnuo oko analognog front-end koji je tu veoma bitan.

Moj predlog ti je da uzmes neke ozbiljnije procesore, dsPIC ili PIC32 i da program pises u C, nemam potrebe da se mucis sa ASM. Trebace se ti 32bitna arhitektura (makar 32bitna matematika) za ta merenja.
Mozda ti zatreba neke rutine da pises u ASM zbog brzine ali za sve ostalo C/C++ je vise nego dobar.
Dalje izaberi modele MCU koji imaju brze 12bitne A/D (>300ksps), to ce ti puno znaciti kasnije.

Kada imas na raspolaganju tako brze i precizne A/D, ceo front-end moze verovatno da se potpuno drugacije osmisli.
Poenta je sto mozes cak da ides i na 100kHz test frekvenciju (to je sad de-facto standard za RLC metre) i da potrebne informacije direktno izvlacis iz samplovanog signala (napon, struju i fazu) raznim DSP metodama i verovatno uproscenim analognim HW-om.

To je moj predlog, ne mora da se usvoji ... Samo kazem da ako pravis nesto novo/moderno izaberi moderne HW/SW.
Bar kod PIC izabrao 8, 16 ili 32bitnu platformu sto se tice programa mu ISTO dodje.
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 852
*.dynamic.isp.telekom.rs.



+78 Profil

icon Re: LCD displej 16x219.08.2013. u 07:41 - pre 79 meseci
Nema potrebe da vezuješ tastere i LCD zajedno. Više tastera možeš da skeniraš na jednom pinu preko A/D konvertora. Sva tvoja zezancija sa ASM je uredu ukoliko je u svrhu učenja. Za ostalo ti je mikikg već rekao.
gorankg
 
Odgovor na temu

zica49
Ivica Antolović E74ZI
44°50′N 18°03′E

Član broj: 3011
Poruke: 4598
*.team.ba.

ICQ: -27


+1133 Profil

icon Re: LCD displej 16x219.08.2013. u 10:13 - pre 79 meseci
Citat:
mikikg:

Kada imas na raspolaganju tako brze i precizne A/D, ceo front-end moze verovatno da se potpuno drugacije osmisli.
Poenta je sto mozes cak da ides i na 100kHz test frekvenciju (to je sad de-facto standard za RLC metre) i da potrebne informacije direktno izvlacis iz samplovanog signala (napon, struju i fazu) raznim DSP metodama i verovatno uproscenim analognim HW-om.


Da bas to kako je mikikg spomenuo samplovani signal je "cudo" bez po muke iz istog dobiti ESR parametar,bez po muke iz istog dobiti ESL parametar....sto da ne....
Ja sam iz BiH sporo "kontam"pa molim za razumijevanje!
 
Odgovor na temu

wlada_85
Vladimir Djokovic

Član broj: 135156
Poruke: 304
*.dynamic.isp.telekom.rs.



+2 Profil

icon Re: LCD displej 16x219.08.2013. u 10:23 - pre 79 meseci
Uzecu u razmatranje ... :)
Hvala na predlozima ... :)

Sto se tice ostatka hardvera, nesto sam gledao po netu ... Vidim da se obicno sve svodi ili na merenje frekvencije pa po obrascu 1/(2*pi*sqrt(L*C)) ...
Ili pak da se kondenzator puni do 0.2 volta i da se meri vreme ... (Naravno ovo za kondenzatore vece od 1uF ) ... ic=CdU/dt ...

Sto se merenja ESR tice svodi se da se kroz kondenzator u kratkom vremenskom intervalu pusti struja i napon koji je izmeren predstavlja otpornost kondenzatora pomnozen sa strujom ... (Kako ja to volim da kazem, kondenzator je inertan i voli da zadrzi predhodno stanje) ...
Drugim recima dirak. Posto trajanje impulsa ne moze teziti nuli (nemoguca realizacija) onda treba se upustuti u problematiku.
Napon koji se meri jednak je zbiru napona na kondenzatoru i napona na otporu ... Treba naci takvo vreme koje nece mnogo uticati na rezultat ... A pritom da i MCU moze da izgura ... Ja sa ovim MCU imam 12 instrukcija za 1 us, pokrenem strujni izvor, sacekam jednu instrukciju, pokrenem AD, iskljucim strujni izvor ...
Naravno, tu ce postojati jos jedna mala greshka koja ce se javljati zbog toga shto je potrebno neko vreme da se napuni kondenzator potreban za AD a nemam vremena za acq vreme ... Zato mi je paznju privukao taj brzi AD ... :D Ali kazem pogledacu ... :)

Sad samo josh da vidim za vece induktivnosti ... Predpostavljam da bi to islo merenjem pomeraja faze ... Mozda bi mogao da se stavi neki zero kros detektor koji bi okidao na uzlaznu ... Onda pustim PP struju kroz kalem, gledam pomeraj faze napona ... Mozda bi ovako nesto moglo i za kondenzatore ... :D Sad mi pade napamet ... :)


Sto se tice zezancije sa ASM, to je posledica BORE, profesora sa VISERA ... Ubedio me u asm ... Sad ovo radim kao jedan uredjaj za hobi. A moze da posluzi i za diplomski ... Rekao mi da napravim sta god pozelim i da to bude korisno ... :)

Sto se tice 16/24/32 aritmetike na 8 bit mcu, moze to da se odradi i odradio sam ... Sigurno postoji nacin da se to optimizuje i da je ovaj moj nacin najprostiji ... Ali da sad ne duzim temu ... Naravno ni tacka nije problem, tacka je u glavi ... :D
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 4868
*.dynamic.isp.telekom.rs.

Sajt: yu3ma.net


+464 Profil

icon Re: LCD displej 16x219.08.2013. u 10:39 - pre 79 meseci
Citat:
zica49: Da bas to kako je mikikg spomenuo samplovani signal je "cudo" bez po muke iz istog dobiti ESR parametar,bez po muke iz istog dobiti ESL parametar....sto da ne....


Da, ali struja kroz DUT mora da se meri, ne moze bez toga, dakle minimum 2 A/D kanala.
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

zica49
Ivica Antolović E74ZI
44°50′N 18°03′E

Član broj: 3011
Poruke: 4598
*.team.ba.

ICQ: -27


+1133 Profil

icon Re: LCD displej 16x219.08.2013. u 10:59 - pre 79 meseci
Svakako..za pravu stvar ne treba skrtariti na konvertorima.
Ja sam iz BiH sporo "kontam"pa molim za razumijevanje!
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 4868
*.dynamic.isp.telekom.rs.

Sajt: yu3ma.net


+464 Profil

icon Re: LCD displej 16x219.08.2013. u 11:21 - pre 79 meseci
Da da, ovih dsPIC i PIC32 ima i u DIP kucistu i to napucani sam cudom modula unutra i zato mislim da je steta ne iskoristiti to a nista bitno ne menja izabrali njih ili neku PIC18F seriju. Cak su i cena vrlo slicne.
Kod njih se brzina A/D krece prosecno oko 1MSPS za 10bitni mod odnosno 500KSPS za 12bitni mod, to su vrlo fine karakteristike.
Kod ovih novih PIC MCU, prosecno vreme instrukcije je 16 ili 20nS. Kod dsPIC postoji jos jedna fina stvar a to je sto on moze u jednoj masinskoj instrukciji prakticno nekoliko operacija da uradi i tako se dobije jos veca brzina procesiranja za istu brzinu Clock-a (50-70MIPS).
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

wlada_85
Vladimir Djokovic

Član broj: 135156
Poruke: 304
*.dynamic.isp.telekom.rs.



+2 Profil

icon Re: LCD displej 16x219.08.2013. u 14:56 - pre 79 meseci
Vidim ja da ce to da bude ovako... Za pocetak da stavim LCD na serisku vezu ... Onda da uzmem neki pic32 ili dsPic ... Ako ovo cudo napravim, kacim semu ovde ... :)
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 4868
*.dynamic.isp.telekom.rs.

Sajt: yu3ma.net


+464 Profil

icon Re: LCD displej 16x219.08.2013. u 18:35 - pre 79 meseci
Postavi i shemu pre nego sto napravis ;)


Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: LCD displej 16x2

[ Pregleda: 2568 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.