Sida 1 av 1

LCD problem picbasicpro

Postat: 3 juni 2005, 23:40:28
av jeda007
Hej!
Jag har ett litet problem med LCD:n jag kopplat till en pic 16F877A, eller snarare bryderi!
Programmet nedan fungerar perfekt men när jag tar bort ( ADCON1 = %00000010) så fungerar inte displayen alls!
Programmet kommer ursprungligen från ett test med Analog ingång och LCD, vilket också fungerade men sedan tänkte jag strippa bort analogdelen då fick jag problem

*************************************************************
DEFINE OSC 20

Define LCD_DREG PORTD
Define LCD_DBIT 0
Define LCD_RSREG PORTE
Define LCD_RSBIT 0
Define LCD_EREG PORTE
Define LCD_EBIT 1

ADCON1 = %00000010
Input portB.5
Pause 500

loop:
if portB.5 then tryck
Lcdout $fe,1,"Tryck knapp B.5"
Pause 100

Goto loop
tryck:
Lcdout $fe,1," KOLLA!"
Lcdout $FE, $C0, "DET FUNGERAR!"
Pause 100
if portB.5 then tryck
GOTO LOOP
END
************************************************************
Kan någon se vad jag missat?
Mvh Jeda007

Postat: 4 juni 2005, 07:16:16
av Icecap
Det verkar som om att LCD-datan sitter till PORTA och om man enabler ADCON är PORTA sat ur spel som digitalport. Byt alltså port på LCD-datan och ändra mjukvaran enligt det.

Postat: 4 juni 2005, 20:35:06
av jeda007
Hej!
Det som är konstigt med denna historia är att lcd är kopplad till
port D och E:
Så det borde inte spela någon roll vad jag gör med port A.
Samt att kretsen fungerar när jag har kopplat till Adcon inte när den är borttagen!
Mvh Jens
P.S Min ledsnurra snurrade för första gången idag! Yuipieee

Postat: 4 juni 2005, 20:44:37
av cyr
Om du kollar i databladet så tror jag du märker dels att även PORTE kan användas som analoga ingångar, samt att de är det som default. Så om du inte stänger av det genom att skriva till ADCON så funkar de inte som digitala utgångar!

Postat: 7 juni 2005, 23:27:41
av Varg
Vad har du för LCD display? Skulle man kunna få se ett kopplingschema på hur du har kopplat. För jag höll på med det där för ett tag sen och jag fick det inte alls att funka. :(

//Fredrik