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 

PIC Basic Pro in LCD zaslon

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Microchip PIC
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
mdogsa
Član
Član



Pridružen-a: Ned 07 Dec 2003 16:17
Prispevkov: 46
Aktiv.: 0.19
Kraj: Maribor

PrispevekObjavljeno: Sob Jan 17, 2004 4:30 pm    Naslov sporočila:  PIC Basic Pro in LCD zaslon Odgovori s citatom

Lep pozdrav!
Izdelano imam elektorjevo testno ploščo katera je bila objavljena na forumu, težave pa imam s prikazom na LCD zaslonu kadar programiram v PIC Basicu. Namreč na zaslonu se ne pojavi prav nič, niti čisto preprost tekst.Prebral sem si tudi rutine za programiranje LCD zaslona v PIC Basicu, razne primere, .... pa nič! Question
Bil bi zelo vesel če bi mi lahko kdo pomagal.

Spodaj sem dodal tudi programček

Define LCD_DREG PORTB
Define LCD_RSREG PORTA
Define LCD_RSBIT 3
Define LCD_EREG PORTA
Define LCD_EBIT 2
Define LCD_BITS 8

Main:

lcdout $fe, 1, "Hello"

Loop: goto loop

end

Aja, uporabljam pa PIC16F628, Pic Basic Pro 2.2 compiler in PicALL programmer.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
frenki
Moderator
Moderator



Pridružen-a: Ned 23 Feb 2003 21:26
Prispevkov: 6732
Aktiv.: 28.42
Kraj: Ljubljana (JN76GB)

PrispevekObjavljeno: Sob Jan 17, 2004 10:37 pm    Naslov sporočila:   Odgovori s citatom

Plošče sicer nimam narejene, vendar vseeno nekaj predpostavk:

Predvidevam, da imaš S9 sklenjen.

Dodal bi še definicije:

Koda:
‘ Set number of lines on LCD
DEFINE LCD_LINES 2
‘ Set command delay time in us
DEFINE LCD_COMMANDUS 2000
‘ Set data delay time in us
DEFINE LCD_DATAUS 50


Zanko pa za test napisal takole:

Koda:
        Pause 500       ' Wait for LCD to startup

loop:   Lcdout $fe, 1   ' Clear LCD screen
        Lcdout "Hello"  ' Display Hello
        Pause 500       ' Wait .5 second

        Lcdout $fe, 1   ' Clear LCD screen
        Lcdout "World"
        Pause 500       ' Wait .5 second

        Goto loop       ' Do it forever


Sporoči, ali bo kaj bolje.

Lp, Frenki
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
mdogsa
Član
Član



Pridružen-a: Ned 07 Dec 2003 16:17
Prispevkov: 46
Aktiv.: 0.19
Kraj: Maribor

PrispevekObjavljeno: Ned Jan 18, 2004 2:12 pm    Naslov sporočila:   Odgovori s citatom

Hvala za namig Frenki, vendar zadeva še vedno ne deluje. Rolling Eyes Probleme pa imam samo kadar programiram v PIC Basicu, ko sem delal bodisi v JAL-u, ali pa v assemblerju je stvar delovala brez problema.
Na enem forumu sem prebral tudi da bi bilo mogoče potrebno zaslon vklopiti...?
Zanima pa me če je možno da bi bila napaka v compilerju, da bi s kakšno novejšo različico mogoče delovalo.

Lep pozdrav!
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
frenki
Moderator
Moderator



Pridružen-a: Ned 23 Feb 2003 21:26
Prispevkov: 6732
Aktiv.: 28.42
Kraj: Ljubljana (JN76GB)

PrispevekObjavljeno: Ned Jan 18, 2004 2:29 pm    Naslov sporočila:   Odgovori s citatom

S PBP imaš možnost naredit assembler kodo. Mogoče bi bilo za pogledat to, če se bo kaj videlo kaj pravzaprav generira.
Kolikor je bilo videti iz tvojega prvega primera, LCD-ju ne pustiš časa za inicializacijo, potem pa izpis izvedeš samo enkrat in se naprej vrtiš v zanki ki ne počne nič.
S predlaganim testom bi načeloma stvar morala delati - nisem pa poskusil, ker te testne plošče nimam.

Lp, Frenki
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
mdogsa
Član
Član



Pridružen-a: Ned 07 Dec 2003 16:17
Prispevkov: 46
Aktiv.: 0.19
Kraj: Maribor

PrispevekObjavljeno: Ned Jan 18, 2004 3:00 pm    Naslov sporočila:   Odgovori s citatom

Saj programček je čisto logičen in bi moral delovati, samo mislim da mora biti napaka nekje v nastavitvah LCD zaslona?
V priponko sem dodal zgenerirano asembler kodo. Ker sam nisem vešč programiranja v asemblerju bi predlagal če bi ti pogledal zadevo in sporočil če je vredu ali ne.

LP, Matjaž.



Test.txt
 Opis:

Download
 Ime datoteke:  Test.txt
 Velikost datoteke:  1.77 KB
 Downloadano:  20 krat

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 -> Microchip PIC Č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: 492 dni


Powered by phpBB © 2001, 2005 phpBB Group