> Kopplade bort D0,1,2,3 helt.
Som jag skrev tidigare:
> Om det är de 4 oanvända D-pinnarna vid 4-bit mode så lämnar du dom bara
> oanslutna, det är konstruerat så. Du ska inte koppla dom någonstans alls.
Det fungerar ofta ändå, speciellt om man har RW kopplad til GND, men
det är som sagt konstruerat för att de ska vara oanslutna.
> Samt kopplade RW till Gnd.
Ja, det är normalt/vanligt. Man behöver sällan läsa från LCD'n.
> Men visar bara konstiga tecken och inte det jag skrev.
Säger inte så mycket. Vi behöver veta vad (du tror) du skrev
och också vad "konstiga tecken" betyder. Det kan ge viktiga
ledtrådar om vad som gått fel. Om man t.ex råkar förväxla två D-linjer
så kommer man sannolikt att få en del "konstiga tecken".
> Testade att koppla ett vridmotstånd till Vee men löste inte problemet.
Om du har en OK kontrast så ska det bli en blank rad och en rad med
helt fylda fyrkanter efter att LCD'n har kört sin självtest. D.v.s utan att
man försöker skriva något till den. Efter en OK init från processorn blir
hela LCD'n blank/tom, d.v.s innan man skriver något till den.
De där "konstiga tecknen", kommer det i samband med att ditt program
försöker skriva något ?
Ett sätt att felsöka är att helt enkelt köra riktigt långsamt. En LCD har
inge undre gräns för hur långsamt man kan köra. Det gör det lite
enklare att se vad som händer.
Och som sagt, koden kan ge en del ledtrådar till det hela. T.ex om du
kör LCD rutinerna som finns i mikroc's bibliotek eller har egna LCD rutiner.
Och du ska så klart köra de speciella rutinerna för 4-bit mode, det brukar
finnas seprata rutiner för 8- resp 4-bit mode.