|
Svet elektronike Revija za prave elektronike
|
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
malovrh4 Mojster
Pridružen/-a: Sob Sep 2007 21:14 Prispevkov: 22 Kraj: Polhov Gradec
|
Objavljeno: Sob Sep 15, 2007 1:04 pm Naslov sporočila: lcd > at89c52 težave |
|
|
Živjo!
Ker sem pred pred zame nerešljivim problemom, se obračam na vas.
Ko poženem mikrokontroler, v katerem je kratek program (test1.bas) se najprej na LCD ( DEM 2048 SYH ...) izpiše, kar naj bi bilo potrebno, potem pa se začnejo pojavljati kar eni čudni znaki, pa tudi že izpisani tekst se včasih pojavi na čisto drugi poziciji.
Poskušal sem napako rešiti z pull-up upori na podakovnih linijah neposredno ob LCD, a ni bilo razlike, je pa res, da je LCD priklopljen na cca 50cm dolgem flat kablu.
Sočasno pa se tudi ostali , v programu neuporabljeni porti kratkotrajno postavljajo v nizko stanje (LED kratkotrajno vsake toliko čase utripnejo).
oz, nasploh se ob uporabi programa test2.bas lepo postavi port p2.1 (in ostali) na 0, potem pa se po cca 1s zopet postavi na 1
reset pin sem povezal v kondenzatorjem 47uF in upor proti masi 10kR
Napajlna napetost je med obratovanjem brez posebnost, razen nekaj malega šuma je v njej (cca 5mV).
kaj je vzrok tej napaki in kako naj jo poskušam odpraviti
lp
uroš
Nazadnje urejal/a malovrh4 Sob Sep 15, 2007 4:32 pm; skupaj popravljeno 1 krat |
|
Nazaj na vrh |
|
|
dkone Profesionalec
Pridružen/-a: Sob Dec 2005 17:03 Prispevkov: 176 Kraj: Krško
|
Objavljeno: Sob Sep 15, 2007 2:48 pm Naslov sporočila: |
|
|
Že ukaz CLS ti pomaga,seveda če piseš v bascomu. Če je na začetku okej, potem je lahko tole. A so probal samo LCD? Prvo probi sam LCD,tako da ne probaš pisati po njem, pa boš videl kje je napaka. _________________ Lp,Denis
Nazadnje urejal/a dkone Sob Sep 15, 2007 8:47 pm; skupaj popravljeno 1 krat |
|
Nazaj na vrh |
|
|
Vlado Profesionalec
Pridružen/-a: Ned Jan 2004 16:11 Prispevkov: 556 Kraj: Ljubljana
|
Objavljeno: Sob Sep 15, 2007 4:36 pm Naslov sporočila: LCD<89C52 težave |
|
|
Uroš,
za začetek skarjšaj povezovalni kabel na minimalno dolžino. Tvoj kabel je sigurno predolg in verjeten vzrok težav.
Poskusi uporabiti LCD Init ukaz (več o njem najdeš v Bascom Help-u.
Dkone, ukaz CLR ne obstaja, obstaja pa CLS!
Vlado |
|
Nazaj na vrh |
|
|
malovrh4 Mojster
Pridružen/-a: Sob Sep 2007 21:14 Prispevkov: 22 Kraj: Polhov Gradec
|
Objavljeno: Sob Sep 15, 2007 5:44 pm Naslov sporočila: |
|
|
ko sem vpisla spodnjo kodo je bilo načeloma vredu, vendar seje še zmerja v taktu cca 2s port P2 (verjetno pa tudi ostali, na LCD-ju se tisti trenutek pojavijo motnje) padel na stanje 0 (ledice utripnejo)
Pomislil sem, če so temu vzrok pini EA/VPP, ALE/PROG in PSEN (ki ne vem še, čemu služijo) ki so vzraku, a ni nič boljše, če jih spojim na maso, kvečjemu slabše
'test
P0 = 255
P2 = 255
P3 = 255
Config Lcd = 20 * 4
cursor OFF
Cls
Do
Lcd "prva vrsta"
Lowerline
Lcd "druga vrsta"
Thirdline
Lcd "tretja vrsta"
Home
Loop
End
lp
uroš |
|
Nazaj na vrh |
|
|
Vlado Profesionalec
Pridružen/-a: Ned Jan 2004 16:11 Prispevkov: 556 Kraj: Ljubljana
|
Objavljeno: Sob Sep 15, 2007 7:49 pm Naslov sporočila: LCD>at89C52 težave |
|
|
Uroš,
tako kot si napisal v postu ti ne bo delalo (če si pravilno prepisal kodo),
'test
P0 = 255
P2 = 255
P3 = 255
Config Lcd = 20 * 4
cursor OFF
Cls
Do
Lcd "prva vrsta"
Lowerline
Lcd "druga vrsta"
Thirdline
Lcd "tretja vrsta"
Home
Loop
End
Za ukazom Home, dodaj še zakasnitev nekaj sekund, če pa želiš lahko uporabiš tudi ukaz Locate x,y.
Vlado |
|
Nazaj na vrh |
|
|
malovrh4 Mojster
Pridružen/-a: Sob Sep 2007 21:14 Prispevkov: 22 Kraj: Polhov Gradec
|
Objavljeno: Sob Sep 15, 2007 7:59 pm Naslov sporočila: |
|
|
ne, saj izpis je sedaj kar vredu, bolj me moti tisto "resetiranje" (ali, kar koli že je to), ko padejo Porti na 0,in po moje zaradi tega tudi ostali del programa ne deljuje tako kot bi moral (tipanje pritisnjene tipke in izvajanje podprogramov....)
lp
uroš |
|
Nazaj na vrh |
|
|
dkone Profesionalec
Pridružen/-a: Sob Dec 2005 17:03 Prispevkov: 176 Kraj: Krško
|
Objavljeno: Sob Sep 15, 2007 8:50 pm Naslov sporočila: Re: LCD<89C52 težave |
|
|
Vlado je napisal/a: | Uroš,
za začetek skarjšaj povezovalni kabel na minimalno dolžino. Tvoj kabel je sigurno predolg in verjeten vzrok težav.
Poskusi uporabiti LCD Init ukaz (več o njem najdeš v Bascom Help-u.
Dkone, ukaz CLR ne obstaja, obstaja pa CLS!
Vlado |
Se opravičujem bila je tiskarska napaka.
Uroš, za podrobno spoznavanje procesorja in o raznih nogica preberi datasheet. Mogoče nimaš prav reset povezan.. _________________ Lp,Denis |
|
Nazaj na vrh |
|
|
lbozo Profesionalec
Pridružen/-a: Sre Jan 2006 14:24 Prispevkov: 75 Kraj: Ljubljana
|
Objavljeno: Ned Sep 16, 2007 11:26 am Naslov sporočila: |
|
|
Poskusi za ukazom: config lcd = 20*4
napisati še: config lcdbus = 4 _________________ Lep pozdrav, Božo |
|
Nazaj na vrh |
|
|
malovrh4 Mojster
Pridružen/-a: Sob Sep 2007 21:14 Prispevkov: 22 Kraj: Polhov Gradec
|
Objavljeno: Ned Sep 16, 2007 8:08 pm Naslov sporočila: |
|
|
problem trenutno rešen, napaka je bila, ker je bil pin 31 ( EA/VPP ) v zraku, ko sem ga povezal na +5V , se je mikrokontroler začel lepo obnašati in ubogati.
LCD lepo deluje tudi na 50cm dolgem flat kablu
hvala vsem za pomoč in nasvete
lp
uroš |
|
Nazaj na vrh |
|
|
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu You cannot attach files in this forum You cannot download files in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|