Forum: Mikrocontroller und Digitale Elektronik Nokia 6100 gLCD Display


von Alexander Schmid (Gast)


Lesenswert?

Hallo Gemeinde.

Ich habe hier ein Problem beim Betreiben des Farbdisplays Nokia 6100
mit einem atmega32. Der atmega32 wird mit 8 mhz internem quarz
betrieben, und dass habe ich auch alles richtig angeschlossen.

Die Hintergrundbeleuchtung funktioniert.

Allerdings kommt kein Bild an, das ist mein Problem.
Ich verwende die apeTech Libraray und zum testen davon das test
program.

Damit ich die Anschlüsse richtig verstanden habe:

Pin
1  Vdigital  2,7V - 3,3V
2  RESET          LCD_RESET, user defined
3  SDATA          LCD_SDA, SPI MOSI
4  SCLK          LCD_CLK, SPI CLK
5  ~CS          LCD_CS, user defined
6  Vdisplay  2,7V - 3,3V
7  n/c
8  GND          GND
9  LED-          GND or -3.2V
10  LED+          +6.4V or +3.2V, 15 - 30mA
11  n/c

Zeilen zu atmega32 in der glcd.inc:
#elif defined (_AVR_ATmega32_)
  #define   LCD_PORT                _SFR_IO_ADDR(PORTB)
  #define   LCD_PIN                 _SFR_IO_ADDR(PINB)
  #define   LCD_DDR                 _SFR_IO_ADDR(DDRB)
  #define   LCD_CS                  PB4   // SS
  #define   LCD_SDA                 PB5   // MOSI
  #define   LCD_RESET               PB6   // MISO
  #define   LCD_SCL                 PB7   // SCK

1 Schließe ich einfach an +3V an.
2 wird mit LCD_RESET in der glcd.inc definiert. bei mir also PB6
3 wird mit LCD_SDA in der glcd.inc definiert, also PB5
4 wird mit LCD_CLK in der glc.inc definiert. LCD_CLK exisitert aber
nicht, ist da LCD_SCL gemeint?
5 wird mit LCD_CS also PB4 bezeichnet
6 Ist VDisplay. Was muss ich da anschließen? +3V?
7 ist not connected
8 geht an GND
9 geht an GND
10 geht an +5V

Eigentlich sollte ich doch alles richtig gemacht haben?

von Fasti (Gast)


Lesenswert?

Hi!

Mit welcher Spannung betreibst du den AVR? Wenn der nämlich mit 5 V
läuft und du die Pins 2 bis 5 direkt an den AVR klemmst, dann wirst du
dir das Display ruinieren. Die sind angeblich sehr empfindlich gegen
Überspannung. Du musst unbedingt den Pegel auf max 3,3V an den Portpins
senken. Dazu entweder einen Levelshifter verwenden oder einfacher eine
BAT41 Diode und einen 4k7 Ohm Widerstand. Das ganze ist genauer in
einem Thread in der Codesammlung beschrieben.


                 | +3.3V
                 |
                | |
                | | 4k7
                |_|
------           |       -----
AVR   |---|<|-----------| LCD
------   BAT 41          -----



mfg

Fasti

von Jens123 (Gast)


Lesenswert?

oder einen spannungsteiler =)

von ape (Gast)


Lesenswert?

Um genau zu sein darf die Spannung an den IOs nicht höher sein als die
Versorgungspannung also in deinem Fall 3V

Hast du möglicherweise ein Display mit Epson Controller? Diese werden
von der Lib nicht unterstützt.

von min (Gast)


Lesenswert?

Ich habe die Erfahrung gemacht, dass 3,3 V an Vdisplay und Vdigital
den Kontrast des Epson-6100 Displays sehr negativ beeinflusst.
Wenn einfach eine Diode (1N4148 o.ä) in die Versorgungsspannung
des Displays geschaltet wird (Spannungsabfall um 0,5-0,7V) dann ist der
Kontrast wieder hervorragend. 2,7V als Versorgungsspannung des Displays
ist also optimal. Die Pegel können dagegen ohne weiteres auf 3,3 V 
laufen,
bei mir von einem Atmega32L.
mfg min

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.