Hallo zusammen,
ich experimentiere ebenfalls mit dem Display HB24208 / HB24209 was baugleich zum VLG1021#2 / VLGEM1021-03 ist.
Gibt es mittlerweile etwas neues hierzu? Ein Datenblatt habe ich nämlich auch nicht. Allerdings kann ich mittlerweile etwas an das Display senden, auch wenn nur undefinierte Zeichen auf dem Display erscheinen...
Scheinbar scheint die Initialisierung teilweise zu funktionieren, aber eben nur teilweise (ich habe den Datenstrom zwischen Optipoint500 und Display mit dem Oszi aufgezeichnet und versuche ihn nun über SPI meines µControllers nachzubilden).
Kann mir jemand weiterhelfen, bin auch gern bereit noch paar Daten preiszugeben..??!!
Folgende Daten sende ich an das Display (diese habe ich mit einem Oszi aufgezeichnet). Leider konnte ich beim Aufzeichnen der Daten nur begrenzt informationen gewinnen, da ich keine Dect Anlage habe und das Telefon im Sekundentakt neu booted. Zwar wird das Display kurz initialisiert, allerdings wir hierbei ein Pixeltest durchgeführt und alle Pixel eingeschaltet. Es ist nur ein Teil der Daten.. den ich also aufgezeichnet habe.. leider weiß ich nicht wo die Initialisierung aufhört! Nach dieser Initialisierung habe ich versucht einge Zeichen ans Display zu senden.. das Display zeigt wilde Schriftzeiche die nix mit dem zu tun haben was ich hinsende..
Code:
DISPLAY_CSB = 0;
LCDWriteByte(0x07);
LCDWriteByte(0x17);
Delay1ms(50);
LCDWriteByte(0x07);
LCDWriteByte(0x17);
Delay1ms(10);
LCDWriteByte(0xFC);
LCDWriteByte(0x00);
Delay100us(1);
LCDWriteByte(0xFC);
LCDWriteByte(0xF8);
Delay100us(1);
LCDWriteByte(0x10);
LCDWriteByte(0xC0);
Delay100us(1);
LCDWriteByte(0x30);
LCDWriteByte(0x00);
Delay100us(1);
LCDWriteByte(0x80);
LCDWriteByte(0x00);
Delay100us(1);
LCDWriteByte(0xFC);
LCDWriteByte(0x00);
Delay100us(1);
LCDWriteByte(0xFC);
LCDWriteByte(0x00);
Delay100us(1);
LCDWriteByte(0xFC);
LCDWriteByte(0x00);
Delay100us(1);
LCDWriteByte(0xFC);
LCDWriteByte(0x00);
Delay100us(1);
LCDWriteByte(0xFC);
LCDWriteByte(0x00);
Delay100us(1);
LCDWriteByte(0xFC);
LCDWriteByte(0xF8);
Delay100us(1);
LCDWriteByte(0x30);
LCDWriteByte(0x00);
Delay100us(1);
LCDWriteByte(0xFC);
LCDWriteByte(0xF8);
Delay100us(1);
LCDWriteByte(0x90);
LCDWriteByte(0x90);
Delay100us(1);
LCDWriteByte(0xFC);
LCDWriteByte(0xFA);
Delay100us(1);
LCDWriteByte(0x50);
LCDWriteByte(0x50);
Delay100us(1);
LCDWriteByte(0xFC);
LCDWriteByte(0x00);
Delay100us(1);
LCDWriteByte(0xFC);
LCDWriteByte(0xF8);
Delay100us(1);
LCDWriteByte(0x60);
LCDWriteByte(0x60);
Delay100us(1);
LCDWriteByte(0xFE);
LCDWriteByte(0x00);
Delay100us(1);
LCDWriteByte(0xFC);
LCDWriteByte(0x00);
Delay100us(1);
LCDWriteByte(0xFC);
LCDWriteByte(0xF8);
Delay100us(1);
LCDWriteByte(0x00);
LCDWriteByte(0x20);
Delay100us(1);
LCDWriteByte(0xFC);
LCDWriteByte(0xFA);
Delay100us(1);
LCDWriteByte(0x80);
LCDWriteByte(0x80);
Delay100us(1);
Danach Schriftzeichen...
-----------------------------------------------------
Pinbelegung des Displays (von hinten links an gesehen):
1: ungenutzt
2: ungenutzt
3: SPI_MOSI (Daten ans Display senden)
4: GND
5: SPI_CLK
6: GND
7: SPI MISO (Daten vom Display empfangen, habe ich nicht genutzt)
8: 3,3V Versorgungsspannung
9: SPI_CSB (Chip Select, muß bei Datentransfer low sein)
10: Kontrast (hier muß man ca. 2V anlegen)
Ich habe mit 500kHz ans Display gesendet, es verträgt wohl bis zu 1MHz
So, wer etwas herausbekommt, bitte umgehend bei mir melden!!!
Lesezeichen