 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
mdogsa Član

Pridružen-a: Ned 07 Dec 2003 16:17 Prispevkov: 46 Aktiv.: 0.19 Kraj: Maribor
|
Objavljeno: Sob Jan 17, 2004 4:30 pm Naslov sporočila: PIC Basic Pro in LCD zaslon |
|
|
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č!
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 |
|
 |
frenki Moderator



Pridružen-a: Ned 23 Feb 2003 21:26 Prispevkov: 6732 Aktiv.: 28.42 Kraj: Ljubljana (JN76GB)
|
Objavljeno: Sob Jan 17, 2004 10:37 pm Naslov sporočila: |
|
|
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 |
|
 |
mdogsa Član

Pridružen-a: Ned 07 Dec 2003 16:17 Prispevkov: 46 Aktiv.: 0.19 Kraj: Maribor
|
Objavljeno: Ned Jan 18, 2004 2:12 pm Naslov sporočila: |
|
|
Hvala za namig Frenki, vendar zadeva še vedno ne deluje. 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 |
|
 |
frenki Moderator



Pridružen-a: Ned 23 Feb 2003 21:26 Prispevkov: 6732 Aktiv.: 28.42 Kraj: Ljubljana (JN76GB)
|
Objavljeno: Ned Jan 18, 2004 2:29 pm Naslov sporočila: |
|
|
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 |
|
 |
mdogsa Član

Pridružen-a: Ned 07 Dec 2003 16:17 Prispevkov: 46 Aktiv.: 0.19 Kraj: Maribor
|
Objavljeno: Ned Jan 18, 2004 3:00 pm Naslov sporočila: |
|
|
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ž.
Opis: |
|
 Download |
Ime datoteke: |
Test.txt |
Velikost datoteke: |
1.77 KB |
Downloadano: |
20 krat |
|
|
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 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
|