Pollin LCD DEM120064A

OP #5112010
Lesenswert?

Hallo,

falls jemand auch das LCD DEM120064A von Pollin

https://www.pollin.de/p/lcd-modul-dem120064a-121558

ansteuern möchte, hier ein paar Informationen dazu.

Das LCD basiert auf dem Controller SSD1815Z, wie auf dem vom Pollin 
verlinkten Datasheet genannt.

Hier sei noch ein wichtiger Hinweis genannt: Im Datasheet von Pollin 
wird der Pin 28 mit "CS" bezeichnet. Man könnte denken, der Pin sei 
High-Aktiv. Dieser scheint jedoch Low-Aktiv zu sein, und müsste "/CS" 
genannt werden.

Das Display lässt sich problemlos mit folgenden Kommandos 
initialisieren:
1
0xA2    // Command $A2: Set LCD Bias: 1/9 Bias (Bit0 = 0)
2
0xA0    // Command $A0: Set Segment Re-map:  Column Addr $00 is SEG0 (Bit0 = 0)
3
0xC8    // Command $C0: Set COM Output Scan Direction: COM[N-1] to COM0 (Bit3 = 1) 
4
0x25    // Command $20: Set Internal Regulator Resistor Ratio (Bit0-2 = 5)
5
0xA6    // Command $A6: Set Normal/Reverse Display (Bit0 = 0)
6
0x2F    // Command $28: Set Power Control Register (Bit0-2 = 7)
7
0xAF    // Command $AE: Set Entire Display On/Off (Bit0 = 1)
8
0x81    // Command $81: Set Contrast to 0x20
9
0x20

Bei mir stellt sich ein VEE von -9,5V ein. VCC war bei mir 3,3V.

Für die Kondensatoren des Boosters habe ich Kerkos mit 470nF verwendet. 
Laut Datasheet sollten Elkos verwendet werden, es ging aber auch so. Für 
die Stabilisierungskondensatoren habe ich 100nF Kerkos verwendet.

Als Dateianhang ist noch das Schaltbild für den Prototypen eingefügt, 
ebenso der Assembler-Code für den ATtiny2313A.
#5112456
Lesenswert?

Nettes Projekt !

Als Anmerkung:

Weshalb realisierst du die Ansteuerung des (SPI) Displays mittels eines 
Software-Bitbanging?

Auch wenn die USI-Hardware der Tinys (zumindest mich) etwas "befremden", 
für einen MASTER-SPI funktioniert es gut (und relativ einfach), die 
Ausgabe auf dem Display dürfte dann um einiges schneller erfolgen !

Auszug Datasheet, Seite 140
1
The following code demonstrates how to use the USI module as a SPI Master:
2

3
SPITransfer:
4
  out    USIDR,r16
5
  ldi    r16,(1<<USIOIF)
6
  out    USISR,r16
7
  ldi    r16,(1<<USIWM0)|(1<<USICS1)|(1<<USICLK)|(1<<USITC)
8
SPITransfer_loop:
9
  out    USICR,r16
10
  sbis   USISR,USIOIF
11
  rjmp   SPITransfer_loop
12
  in     r16,USIDR
13
  ret
OP #5112483
Lesenswert?

Jo, danke für den Hinweis mit dem USI und dem Code-Schnippsel. Das USI 
ist mir auch etwas "befremdlich". Ich habe es zu meinem Leidwesen noch 
nicht verwendet. Üblicherweise ist meine Ziel-Hardware auch ein ATmega 
(168/328) und HW SPI. Das hier sollte auch nur ein Prototyp sein. Der 
Geschwindigkeitaspekt spielte für mich noch keine Rolle.

Die "font.inc" werde ich noch (nach Feierabend) nachreichen!
Gast #5112579
Lesenswert?

Hi

>Üblicherweise ist meine Ziel-Hardware auch ein ATmega
>(168/328) und HW SPI.

Da hast du auch noch USART im SPI-Mode zur Verfügung.


>Laut Datasheet sollten Elkos verwendet werden, es ging aber auch so.

Na ja, vor 17 Jahren war das Angebot an z.B. Keramikkondensatoren in 
0805 oder 0603 bei höheren Kapazitäten und höheren Spannungen noch recht 
rar gesäht. Kann man heute alles in Keramik verwenden. Benutze ich z.B. 
für DOG-Displays nur noch.

MfG Spess

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren