Forum: Mikrocontroller und Digitale Elektronik LCD 161 vom Reichelt alle Zeichen?


von Tom (Gast)


Lesenswert?

Hi,

hab grad ein Display vom Reichelt gekauft  -  LCD 161  -  kann es sein, 
dass diese nur die Zeichen 0x20 - 0x7F unterstützt ? -  Laut Datenblatt 
sollten es auch andere sein, die kommen bei mir aber alles nicht

hat das von euch schon mal jemand bemerkt?

Gruß

Tom

von Falk B. (falk)


Lesenswert?

@ Tom (Gast)

>dass diese nur die Zeichen 0x20 - 0x7F unterstützt ? -  Laut Datenblatt

Klingt so als ob dein MSB klemmt. Entweder Verdrahtungs- oder 
Softwarefehler.

MfG
Falk

von Tom (Gast)


Lesenswert?

Hey Falk,

gute Idee,  Steuere aber im 4 Bit Modus an  -  daher falsch verkabelt 
ausgeschlossen ;)

und Software  -  kann man ja nicht viel falsch machen:


void SEND_CHAR_LCD(char letter)
{
  PORT_LCD_RW &=~(1<<PNB_LCD_RW);
  PORT_LCD_RS|=(1<<PNB_LCD_RS);

  DDR_LCD_DB |= 0b00001111;
  PORT_LCD_E|=(1<<PNB_LCD_E);
  PORT_LCD_DB&=0b11110000;
  PORT_LCD_DB|=(letter>>4);
  asm volatile("nop");
  asm volatile("nop");
  asm volatile("nop");
  PORT_LCD_E &=~(1<<PNB_LCD_E);
  PORT_LCD_E|=(1<<PNB_LCD_E);
  PORT_LCD_DB&=0b11110000;
  PORT_LCD_DB|=(letter & 0b00001111 );
  asm volatile("nop");
  asm volatile("nop");
  asm volatile("nop");
  PORT_LCD_E &=~(1<<PNB_LCD_E);
}


hast mir noch eine Idee ;)

von Bensch (Gast)


Lesenswert?

> und Software  -  kann man ja nicht viel falsch machen:

Den Witz werd ich mir merken.......

von Tom (Gast)


Lesenswert?

...also bei der Funktion meine ich   -  das ist ärgerlich  -  hab gerade 
kein anderes Display rumliegen, sonst könnte ich das mal dranhängen.....


Die Zeichen kommen einfach nicht !!!

von Bensch (Gast)


Lesenswert?

Ja, ne Typenbezeichnung wär vielleicht auch nicht schlecht. Das eDOG161 
kann jedenfalls alle Zeichen.

von Tom (Gast)


Lesenswert?

bei Reichelt:   LCD161A

von Peter D. (peda)


Lesenswert?

Tom wrote:
> hab grad ein Display vom Reichelt gekauft  -  LCD 161  -  kann es sein,
> dass diese nur die Zeichen 0x20 - 0x7F unterstützt ?

Was kommt denn nach 7F, gehts wieder von vorne los?

Laut Datenblatt kommen dann japanische Zeichen.

Die Umlaute sind auch da, aber nicht im ASCII-Code, muß man also 
ummappen.


Peter

von Michael U. (amiga)


Lesenswert?

Hallo,

wenn ich nicht irre, ist char doch signed, dann ist bei +0x7F doch Ende?

Sorry, immernoch ASM und kein C-Programmierer...

Gruß aus Berlin
Michael

von Tom (Gast)


Lesenswert?

Was kommt denn nach 7F, gehts wieder von vorne los?
 nein, dann kommen Leer Zeichen -

gruß

von spess53 (Gast)


Lesenswert?

Hi

Lt. Datenblatt ist der Displaykontroller KS0076B verbaut. In dessen 
Datenblatt ist interessanterweise überhaupt kein Zeichensatz angegeben. 
Es findet sich lediglich der Hinweis auf einen Standartzeichensatz 
(KS...-00) und kundenspezifische Zeichensätze. Möglicherweise ist ist 
ein solcher verbaut.

MfG Spess

von Karl (Gast)


Lesenswert?

Nönönö -  alles Quatsch !


wenn man einen Char shiftet ( was Du tust char letter)

dann wird er ja mit einsen ergänzt !  und daher wird bei Dir 
PORT_LCD_DB|=(letter & 0b00001111 );
"versaut"... wahrscheinlich hast Du da auch noch enable oder was 
drauf...

Gruß

von Aschi (Gast)


Lesenswert?

>Was kommt denn nach 7F, gehts wieder von vorne los?
>nein, dann kommen Leer Zeichen -

da kommt eine weile nix aber nach einigen Lehrzeichen (vielleicht 20) 
kommt weider was

von ecslowhand (Gast)


Lesenswert?

Zwischen 0x7f und 0x50 kommen Leerzeichen, ab 0x51 sollten aber wieder 
Zeichen kommen.

von Gast (Gast)


Lesenswert?

Dieses "Reichelt" Display's können nur bis 0x80. Nicht ASCII werden als 
"Space" zeichen dargestellt.
Mein "for testing only" billig Pollin 27*4 Display stellt 
interessanterweise alle Sonderzeichen an.

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.