Kazalo po Svet elektronike forumu Svet elektronike
Revija za prave elektronike
 
AlbumAlbum   Pomoč pogostih vprašanjPomoč pogostih vprašanj   IščiIšči   Seznam članovSeznam članov   Skupine uporabnikovSkupine uporabnikov   Registriraj seRegistriraj se 
 Tvoj profilTvoj profil   Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil   PrijavaPrijava 

lcd > at89c52 težave

 
Objavi novo temo   Odgovori na to temo    Kazalo po Svet elektronike forumu -> Za začetnike
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

PrispevekObjavljeno: Sob Sep 15, 2007 1:04 pm    Naslov sporočila: lcd > at89c52 težave Odgovori s citatom

Ž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
Poglej uporabnikov profil Pošlji zasebno sporočilo
dkone
Profesionalec


Pridružen/-a: Sob Dec 2005 17:03
Prispevkov: 176
Kraj: Krško

PrispevekObjavljeno: Sob Sep 15, 2007 2:48 pm    Naslov sporočila: Odgovori s citatom

Ž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
Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo MSN Messenger - naslov
Vlado
Profesionalec


Pridružen/-a: Ned Jan 2004 16:11
Prispevkov: 556
Kraj: Ljubljana

PrispevekObjavljeno: Sob Sep 15, 2007 4:36 pm    Naslov sporočila: LCD<89C52 težave Odgovori s citatom

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
Poglej uporabnikov profil Pošlji zasebno sporočilo
malovrh4
Mojster


Pridružen/-a: Sob Sep 2007 21:14
Prispevkov: 22
Kraj: Polhov Gradec

PrispevekObjavljeno: Sob Sep 15, 2007 5:44 pm    Naslov sporočila: Odgovori s citatom

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
Poglej uporabnikov profil Pošlji zasebno sporočilo
Vlado
Profesionalec


Pridružen/-a: Ned Jan 2004 16:11
Prispevkov: 556
Kraj: Ljubljana

PrispevekObjavljeno: Sob Sep 15, 2007 7:49 pm    Naslov sporočila: LCD>at89C52 težave Odgovori s citatom

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
Poglej uporabnikov profil Pošlji zasebno sporočilo
malovrh4
Mojster


Pridružen/-a: Sob Sep 2007 21:14
Prispevkov: 22
Kraj: Polhov Gradec

PrispevekObjavljeno: Sob Sep 15, 2007 7:59 pm    Naslov sporočila: Odgovori s citatom

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
Poglej uporabnikov profil Pošlji zasebno sporočilo
dkone
Profesionalec


Pridružen/-a: Sob Dec 2005 17:03
Prispevkov: 176
Kraj: Krško

PrispevekObjavljeno: Sob Sep 15, 2007 8:50 pm    Naslov sporočila: Re: LCD<89C52 težave Odgovori s citatom

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
Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo MSN Messenger - naslov
lbozo
Profesionalec


Pridružen/-a: Sre Jan 2006 14:24
Prispevkov: 75
Kraj: Ljubljana

PrispevekObjavljeno: Ned Sep 16, 2007 11:26 am    Naslov sporočila: Odgovori s citatom

Poskusi za ukazom: config lcd = 20*4
napisati še: config lcdbus = 4

_________________
Lep pozdrav, Božo
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
malovrh4
Mojster


Pridružen/-a: Sob Sep 2007 21:14
Prispevkov: 22
Kraj: Polhov Gradec

PrispevekObjavljeno: Ned Sep 16, 2007 8:08 pm    Naslov sporočila: Odgovori s citatom

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
Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo    Kazalo po Svet elektronike forumu -> Za začetnike Časovni pas GMT + 1 ura, srednjeevropski - zimski čas
Stran 1 od 1

 
Pojdi na:  
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