www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Obupal nad LCDjem

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja PIC-a v Assembler-ju
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
twom
Član
Član



Pridružen-a: Ned 26 Okt 2003 0:37
Prispevkov: 986
Aktiv.: 4.16
Kraj: Ljubljana

PrispevekObjavljeno: Čet Mar 24, 2005 10:54 am    Naslov sporočila:  Obupal nad LCDjem Odgovori s citatom

Vse kar zelim je, da bi mi kurzor zacel utripati.
Sedaj, ko vezje vklopim, desna polovica displaja za nekaj trenutkov pocrni.

Poskusal sem tudi s testnimi LEDicami in neskoncnimi zankami za opazovanje signala na osciloskopu. Vezje sem preveril ze veckrat.

Uporabljam LCD 2x16 in PIC16F628.
Program sem omejil zgolj na inicializacijo.
RA0=E, RA1=RW, RA2=RS, RB0=D4, RB1=D5, RB2=D6, RB3=D7


Prosil bi za kaksen nasvet, lahko tudi enostaven program, ki vam uspesno inicializira LCD na PIC16F628.


Lp, Peter

P.S. K problemu se vracam ze dalj casa...



asm.txt
 Opis:

Download
 Ime datoteke:  asm.txt
 Velikost datoteke:  3.04 KB
 Downloadano:  33 krat

Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
tibi
Član
Član



Pridružen-a: Tor 16 Dec 2003 11:08
Prispevkov: 253
Aktiv.: 1.07
Kraj: bukovje

PrispevekObjavljeno: Čet Mar 24, 2005 12:47 pm    Naslov sporočila:   Odgovori s citatom

Pozdravljen.

Tudi jaz sem se prav pretekle tri dni za*** z LCD. Uporabil sem podobno konfiguracijo kot ti :16f873 in 2*20 LCD

No včeraj je zadeva oživela vendar še moram vse skupaj spraviti v en pameten podprogram in popraviti še nekatere malenkosti.

Program je v C-ju,če te zanima pošljem.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Silvo
Moderator
Moderator



Pridružen-a: Pon 24 Feb 2003 17:09
Prispevkov: 14673
Aktiv.: 61.95
Kraj: Koroška-okolica Dravograda

PrispevekObjavljeno: Čet Mar 24, 2005 1:02 pm    Naslov sporočila:   Odgovori s citatom

Peter,
Malo pobrskaj po forumu. našel boš kar nekaj mojih produr pisanih v assemblerju.
Trenutno sem zelo na kratko s časom - če ne boš uspel rešit prej bom skušal oživeti tvojo proceduro čez vikend.

_________________
lp
Silvo
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Silvo
Moderator
Moderator



Pridružen-a: Pon 24 Feb 2003 17:09
Prispevkov: 14673
Aktiv.: 61.95
Kraj: Koroška-okolica Dravograda

PrispevekObjavljeno: Čet Mar 24, 2005 1:46 pm    Naslov sporočila:   Odgovori s citatom

Citiram:
Sedaj, ko vezje vklopim, desna polovica displaja za nekaj trenutkov pocrni.


Po tem sklepam, da je inicializacija vredo. Če displej ni inicializiran, potem je zgornja vrstica pri vklopu napajanja temnejša.

P.S.

A slučajno kje v nadaljevanju programa katerega nisi pripel vključiš prekinitev? Z glavnim programom namreč začneš na 0x04 kjer je prekinitveni vektor. Confused

_________________
lp
Silvo
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
aly
Član
Član



Pridružen-a: Tor 28 Sep 2004 14:51
Prispevkov: 9407
Aktiv.: 39.72
Kraj: Kranj - struževo

PrispevekObjavljeno: Čet Mar 24, 2005 3:46 pm    Naslov sporočila:   Odgovori s citatom

na moji strani sem objavil vse kar rabiš za delo z LCDjem... vse procedure v asemblerju, datasheeti,...
http://www.aljaz.info/elektro/
nekje na sredi strani je "LCD display...."

LP, aly.

_________________
I'm going to stand outside, so if anyone asks, I'm outstanding Smile
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
Hi-End
Član
Član



Pridružen-a: Sre 25 Feb 2004 11:51
Prispevkov: 284
Aktiv.: 1.20
Kraj: Višnja Gora

PrispevekObjavljeno: Čet Mar 24, 2005 5:19 pm    Naslov sporočila:   Odgovori s citatom

Mislim, da je problem v tem da daš LCD-ju premalo časa.
Dodaj nekaj časa LCD-ju da se postavi in ponovno poizkušaj z napisano kodo.
Torej dodaj eno zanko na začetku programa, pol pa inicializiraj LCD.

lp,
Leon

_________________
Music is a part of my life, DIY is my life !
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
twom
Član
Član



Pridružen-a: Ned 26 Okt 2003 0:37
Prispevkov: 986
Aktiv.: 4.16
Kraj: Ljubljana

PrispevekObjavljeno: Pet Mar 25, 2005 1:18 am    Naslov sporočila:   Odgovori s citatom

Silvo: originalni program naj bi delal z SHT11. Ker ni deloval sem ga klestil do samo inicializacije LCDja (in uP). Prekinitve sem izklopil.
Mislim pa da inicializacija ne dela, ker bi moral utripati kurzor.
(tudi ukaze sem poenostavljal, da bi izključil kakšne butalske napake).

Hi-End: po inicializaciji uP sem vstavil zanko ki traja 10-15 sekund. Verjetno je crknil LCD (jaz ne delam napak Cool ).


Lp, Peter
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
bungee
Član
Član



Pridružen-a: Pon 07 Mar 2005 18:49
Prispevkov: 1479
Aktiv.: 6.24
Kraj: Ljubljana

PrispevekObjavljeno: Pet Mar 25, 2005 9:45 am    Naslov sporočila:   Odgovori s citatom

Peter, pa si prav zvezal LCD? Saj vem, da je butasto vprašanje, ampak tudi tistim, ki ne delajo napak včasih kakšen škrat zagode Rolling Eyes
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
trully1
Član
Član



Pridružen-a: Pet 14 Nov 2003 20:20
Prispevkov: 216
Aktiv.: 0.91
Kraj: Železniki

PrispevekObjavljeno: Pet Mar 25, 2005 11:40 am    Naslov sporočila:   Odgovori s citatom

Zdravo

Tukaj je primer kode, ki sem jo napisal za AD pretvorbo. Sicer gre za PIC16F818 vendar sta pin kompatibilna. Paziti moraš le da če delaš na višji frekvenci od 4MHz da povečaš zakasnitve.

LP Matjaž



ADC_2_LCD.txt
 Opis:

Download
 Ime datoteke:  ADC_2_LCD.txt
 Velikost datoteke:  10.11 KB
 Downloadano:  13 krat

Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Silvo
Moderator
Moderator



Pridružen-a: Pon 24 Feb 2003 17:09
Prispevkov: 14673
Aktiv.: 61.95
Kraj: Koroška-okolica Dravograda

PrispevekObjavljeno: Pet Mar 25, 2005 2:30 pm    Naslov sporočila:   Odgovori s citatom

Citiram:
Mislim pa da inicializacija ne dela, ker bi moral utripati kurzor.


Če po končani inicializaciji ne vključiš kurzorja ter ne pošlješ instrukcije za utripanje je displej prazen kot v tvojem primeru.

_________________
lp
Silvo
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Silvo
Moderator
Moderator



Pridružen-a: Pon 24 Feb 2003 17:09
Prispevkov: 14673
Aktiv.: 61.95
Kraj: Koroška-okolica Dravograda

PrispevekObjavljeno: Sob Mar 26, 2005 10:03 pm    Naslov sporočila:   Odgovori s citatom

Peter upam, da si še pri volji Wink... pregledal sem tvojo rutino ter jo "sfriziral" tako, da deluje. Wink Dopisal sem še procedurco, tako da sem videl, da piše na LCD. Testiral sem na hardveru, ki sem ga sestavil na protobordu tako, da stvar 100% deluje. V prilogi ASM. Dopisal sem nekaj komentarjev, vrstice, ki sem jih dodal pri inicializaciji sem označil v komentarju z #.


lcd.zip
 Opis:

Download
 Ime datoteke:  lcd.zip
 Velikost datoteke:  1.93 KB
 Downloadano:  34 krat


_________________
lp
Silvo
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
twom
Član
Član



Pridružen-a: Ned 26 Okt 2003 0:37
Prispevkov: 986
Aktiv.: 4.16
Kraj: Ljubljana

PrispevekObjavljeno: Ned Mar 27, 2005 1:11 am    Naslov sporočila:   Odgovori s citatom

Silvo, najlepša hvala. Bom sprobal in te obvestim.

Lep pozdrav, Peter
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja PIC-a v Assembler-ju Časovni pas GMT + 2 uri, srednjeevropski - poletni č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
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 491 dni


Powered by phpBB © 2001, 2005 phpBB Group