Sida 1 av 1
Är det någon som fått en LCD att fungera med PIC16F84A?
Postat: 14 november 2004, 14:56:19
av Seven11
Jag har testat flera exmepel på internet, kollat igenom databladen och skrivit kod själv men jag har inte lyckats skriva ut text på min LCD (16x2, standard Hitatchi kontroller), initieringen går (förmodligen) utmärkt men sedan faller allt.
Om någon har lyckats att få det hela att fungera så skulle jag bli jätte glad om den kunde posta lite kod + schema.
Postat: 14 november 2004, 15:38:50
av ristomemo
Har inte provat med just 16F84, men hade själv problem att då det att fungera med 16F877. Felet visade sig vara den hårdvarumässiga kontrastinställningen, så det är det tips jag kan ge. Kontrollera spänningen som styr kontrasten.
Postat: 14 november 2004, 17:08:05
av Seven11
men jag får upp en massa knepiga tecken på skrämen (men jag ser dom klart och tydligt...
Postat: 14 november 2004, 17:18:47
av $tiff
Kör du med högnivåspråk? Gjort enligt någon tutorial isåfall?
Kopplat rätt? Använt RA4 utan pullup?
Postat: 14 november 2004, 18:33:09
av Seven11
$tiff:
1) nix, kör med asm.
2)Nej jag har sök på google och testat olika koder (med schema så klart) jag har hittat (som var skrivna för 16x2 LCD och PIC16F84), har inte direkt provat någon tutorial.
3) Antar det
4) Nej jag använder RB[7:2] + RA[2], RB[7:3] + RA[2]
Postat: 15 november 2004, 15:37:47
av ClasseMan
Kommer ihåg när vi skulle koppla en pic16f84 till en LCD nästan alla grupper hade problem med initieringen väntade inte tillräcligt länge och så. Så kolla alla tider om dom är rätt.
Postat: 15 november 2004, 15:52:40
av matseng
Seven11 skrev:men jag får upp en massa knepiga tecken på skrämen (men jag ser dom klart och tydligt...
Vad är det för knepiga tecken? Finns dom med i displayens teckenuppsättning, eller är det bara slumpartade pixlar?
Blir det samma varje gång du kör?
Postat: 18 november 2004, 17:41:17
av Seven11
nej det blir inte samma tecken varje gång, ibland är det mellanslag mellan varje tecken (som oftast är en 0:a) och ibland finns inte tecknen med i uppsättningen.
Postat: 18 november 2004, 19:07:29
av Michel
Används E och R/W i rätt ordning - enligt databladet? Håller du dom stabila i de rekommenderade tiderna? Ligger data stablit innan E & R/W? Är spänningen stabil under drift?
Har du testat att slöa ner *all* kod?
...som någon ovan nämnde, kolla timingen en gång till.
Postat: 18 november 2004, 21:53:24
av Seven11
japp: E, R/W och RS är sätt satta enligt databladet samt tiderna verkar också okej (enligt dom andra exemplena jag sett).
Men jag har försökt att byte till ett högnivå språk och testa med C och PICC Lite.
Postat: 19 november 2004, 22:56:25
av Seven11
nepp, C fungerade inte heller... om någon har något tips på någon fungerande kod och schema så vore det väldigt trevlig och få en länk eller motsvarande någon gång snart eller om ni vet hur man kollar att en LCD verkligen fungerar.
Postat: 19 november 2004, 23:30:36
av toritech
Ingen kod och inget schema men ännu ett lästips!
Här finns en bra handledning i två delar, kanske kan vara av intresse!
http://www.epemag.com/library.html
Postat: 20 november 2004, 10:48:58
av Michel
Seven11 skrev:om någon har något tips på någon fungerande kod och schema så vore det väldigt trevlig
Jag har kört alfanumeriska LCD's av olika märken och storlekar - både 'portkopplat' och minnesmappat - med en massa 8051 derivat. Alltid 8-bitars koppling dock. Kod i C.
De enda problem som någonsin har dykt upp har varit timing eller avvikande initieringsrutiner.
Postat: 21 november 2004, 15:34:58
av Seven11
jag ska testa att byta LCD och PIC (först måste jag fixa fram det) och se om det fungerar.
Tack för tipsen i övrigt.