www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Powertip PG12864 tut nichts


Autor: Christian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

nachdem ich letztens erfolgreich ein Text-Display mit 4 Zeilen a 27 
Zeichen angesteuert habe, wollte ich mich nun an einem Grafik LCD 
versuchen und habe dabei das Powertip PG12864 in der Bucht ersteigert.

Jedoch bekomme ich das Display nicht dazu, irgendwas anzuzeigen, selbst 
die Hintergrundbeleuchtung habe ich nur ans laufen gekriegt, als ich 
noch nicht alle Pinne des Displays angeschlossen habe. Jetzt scheint da 
irgendeine Sperre drin zu sein, muss man die vielleicht erst über einen 
Befehl einschalten?

Jedenfalls fehlen mir nun die Init Routinen, oder macht das das Display 
selbst?
Ich habe zwar schon die anderen Themen zu diesem Display durchgeguckt, 
aber nie wirklich was passendes gefunden.

Bis jetzt habe ich also nur den Grundaufbau des Programms:
.include "m8def.inc"

.def temp = r16
.def param = r17

.equ LCD_DP = PORTD    ;LCD Data Port
.equ LCD_DPD = DDRD    ;LCD Data Port Direction

.equ LCD_CP = PORTC    ;LCD Control Port
.equ LCD_CPD = DDRC    ;LCD Control Port Direction

.equ LCD_RS = PORTC0  ;LCD Register Select Pin
.equ LCD_RW = PORTC2  ;LCD Read/Write Pin
.equ LCD_EN = PORTC1  ;LCD Enable Pin
.equ LCD_CS1 = PORTC3  ;LCD Chip Select 1 Pin
.equ LCD_CS2 = PORTC4  ;LCD Chip Select 2 Pin
.equ LCD_RE = PORTC5  ;LCD Reset Pin

.org 0x000
  rjmp reset



reset:

    ldi temp, HIGH(RAMEND)
    out SPH, temp
    ldi temp, LOW(RAMEND)
    out SPL, temp

    ldi temp, 0xFF
    out LCD_DPD, temp    ;LCD Display Port als Ausgang setzen

    ldi temp, 0x00
    out LCD_DP, temp

    ldi temp, 0xFF
    out LCD_CPD, temp    ;LCD Control Port als Ausgang setzen

    ldi temp, 0x00
    out LCD_DP, temp

    nop
    nop
    nop

    ldi temp, 0b00111111
    out LCD_DP, temp

    ldi temp, (1<<LCD_RE) | (1<<LCD_EN) | (1<<LCD_CS1) | (1<<LCD_CS2)
    out LCD_CP, temp
    nop
    nop
    nop
    ldi temp, 0x00
    out LCD_CP, temp


loop:


    rjmp loop

Autor: spess53 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

>Jedenfalls fehlen mir nun die Init Routinen,

Ja.

>oder macht das das Display selbst?

Nein.

Es gibt fast 10 verschiedene PG12864. Versuche erst mal den Typ des 
Displays und möglichst den Controllertyp zu idendifizieren.

Siehe auch hier:

Beitrag "PG12864 initialisieren"

MfG Spess

Autor: Christian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Scheint ein PG12864A zu sein, hier mal der Ebay-Link

http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&item=...

Allerdings steht da auch "PG12864LRM-ANN-L"

Autor: spess53 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

>Scheint ein PG12864A zu sein, hier mal der Ebay-Link

Was für ICs sind auf der Rückseite?

MfG Spess

Autor: Christian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hm das ist etwas schlecht nachzugucken, weil ich das Display schon auf 
eine Lochrasterplatine aufgelötet und verkabelt habe und ich sonst 20 
Pinne wieder ablöten müsste.

Auf dem Ebay Foto kann man das leider nicht ganz genau erkennen, man 
erkennt jedoch 3 Samsung Chips deren Bezeichnung wohl mit S630... 
beginnt.

Autor: spess53 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

>wohl mit S630...

Eher S6B0... . Damit dürfte als Controller ein S6B0108/KS0108 drauf 
sein.
Dafür sollte sich Software finden lassen. Selbstschreiben ist auch keine 
Hürde. Der Controller ist recht überschaubar.

MfG Spess

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.