Forum: Mikrocontroller und Digitale Elektronik LCD 1*16 Problem


von Otti (Gast)


Lesenswert?

Moin Moin

Habe mal ein Problem mit nem Displaytech (1*16) Display. Ich betreibe es 
an einem At90s2313 und programmiere ihn in CodeVisionAVR.
Aus irgendeinem Grund wird das Display jedoch in 2*8 Segmente 
aufgeteilt. Wenn ich z.B. "Testausgabe" ausgeben möchte müsste ich das 
so machen ...

  ...
  lcd_gotoxy(0,0);
  lcd_putsf("Testausg");
  lcd_gotoxy(0,1);
  lcd_putsf("abe");
  ...

Also am µc kanns nicht liegen, da ich es auch schon mit nem At90s8535 
versucht habe.
Also wodran liegts ?
- Am Display ?
- Am meinem Code ?
- Am Compiler ?
- oder am anschluss ? (glaube ich aber nicht. Ist genau so angeschlossen 
wies in CodeVision steht)


MFG
Timo O.

von Uwe (Gast)


Lesenswert?

Hi!
Das ist tatsache so, es wird in 2x8 Zeichen zerlegt.
Versuche mal ein einzeiliges Init, da kommen die restlichen 8 Zeichen 
überhaupt nicht. Bin ich auch gerade drüber gestolpert.
Gruss Uwe

von Reiner (Gast)


Lesenswert?

Diese einzeiligen 16Char Displays haben das Problem eigentlich ein 2 
zeiliges je 8 Zeichen zu sein. Wenn Du ab dem 8ten Zeichen schreiben 
willst, musst Du ein Adressensprung im Display machen. Die zeite Zeile 
oder das 8te Zeichen fängt dann bei 40h an. Deine Textausgabemodule 
müssen das berücksichtigen.

Ich hatte mal einen Universaltreiber für diese LCDs in die Codesammlung 
gestellt. miniscope oder so, da ist der Treiber dabei.


Reiner

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.