EA DIP128-6 INIT

OP #2323229
Hallo

Pic mit 4MHz Quarz

Habe dieses Display erhalten.
Ob es i.O. ist ,ist nicht bekannt.

Habe ein wenig experimentiert.
Bekomme aber kein Pixel auf den Schirm.
;********************************************************************

MAIN  CALL    DISPLAY_ON    ; Display einschalten
  CALL    SET_PAGE    ; X- Adresse def.
  CALL    SET_ADDRESS    ; Y- Adresse def.
  CALL    WRITE_DATA    ; Write Display Data
  GOTO    $

;********************************************************************
DISPLAY_ON
  BCF    RW      ; Schreibzugriff
  BCF    DI      ; Kommando

  BSF    EN      ;

  MOVLW    B'00111111'    ;
  MOVWF    PORTD      ;

  BCF    EN      ;

  RETURN          ;
;********************************************************************
SET_PAGE
  BCF    RW      ;
  BCF    DI      ;

  BSF    EN      ;

  MOVLW    B'10111100'    ;
  MOVWF    PORTD      ;

  BCF    EN      ;

  RETURN          ;
;********************************************************************
SET_ADDRESS
  BCF    RW      ;
  BCF    DI      ;

  BSF    EN      ;

  MOVLW    B'01100000'    ;
  MOVWF    PORTD      ;

  BCF    EN      ;

  RETURN          ;

;********************************************************************
WRITE_DATA
  BCF    RW      ;
  BSF    DI      ; Daten

  BSF    EN      ;

  MOVLW    B'01010101'    ;
  MOVWF    PORTD      ;

  BCF    EN      ;

  RETURN          ;

;********************************************************************

Das habe ich auch noch gefunden ,da meine Experimente Ähnlich waren
habe ich dies getestet.
Kein Pixel zu sehen.

Wenn mein Display defekt ist,kann ich experimentieren wie ich will.

Müsste die Ansteuerung so Funktionieren.

Gruß
Gast
Das Endergebnis ist Interessant.

Leider gibt es bei 99,9% der Informationen im Internet
keine Positive abschließende Antwort.

Für Einem,welcher so ein Display schon aktiviert hat,
ist doch eine kurze saubere Antwort,welche auch nachvollziehbar ist,sehr 
einfach.
Gast
>Habe es damit probiert,aber in Assembler.
>
>Nix mit Pixel.

Zum testen reicht eigentlich ein Display On Befehl.
Wenn der erfolgreich ist sieht man bei meinem Display
mit KS0108 alle Pixel gesetzt.

Bei deinem Programm fehlt die Steuerung der CS Pins.
Oder der Kontrast ist einfach nur falsch eingestellt.
OP
Hallo
Ich habe das Teil nach Beispiel 3 Angeschlossen.
Kein CS 2 mal Enable.

Zusätzlich habe ich auch noch das Kontrastpoti angeschlossen.

Wenn ich aufdrehe wird das Display rötlich und man kann alle Pixel 
sehen,aber keins ist gesetzt.

Anschlüsse schon mehrmals getestet.

MfG
Gast
>Wenn ich aufdrehe wird das Display rötlich und man kann alle Pixel
>sehen,aber keins ist gesetzt.

Was für ein Display ist das? Blau weiss?
Nicht gesetzte Pixel sind dann blau, gesetzte weiss.
Weisse Pixel werden rötlich wenn man den Kontrast
runter dreht.
Gast
>..ist ein Blau/weisses

Und was siehst du wenn dein Programm läuft?
Alles blau oder alles weiss? Mein Gott, lass
dir doch nicht alles aus der Nase ziehen.
Gast
>Ich habe noch kein weisses Pixel gesehen!

Ok, wenn man den Kontrast hochdreht wird der blaue
Hintergrund rötlich. Ich würd mal sagen dein Display lebt noch;)

Versuchs mal so:

;********************************************************************
DISPLAY_ON
  BCF    RW      ; Schreibzugriff
  BCF    DI      ; Kommando

  MOVLW    B'00111111'    ;
  MOVWF    PORTD      ;

  BSF    EN      ;
  BSF    EN      ;
  BSF    EN      ;
  BSF    EN      ;

  BCF    EN      ;
  BCF    EN      ;
  BCF    EN      ;
  BCF    EN      ;

  RETURN          ;
Gast
>Welche Erscheinung kann ich auf dem Display erwarten.

Alles weiss.

>Was macht der Reset eigentlich exakt.

Den Controller resetten? Wenn du ihn auf 0 legst
passiert gar nix auf dem Display.
Gast
@Juppi!

Nach welchem APPLIKATIONSBEISPIEL hast du Das Display angeschlossen?
siehe Anhang!

Du brauchst einen Daten und Steuerbus mit je 8 bits. Ok Steuerbus etwas 
weniger.

Ich hätte ein Hexfile! Läuft aber nur auf einen AT89C51AC2.
Angehängte Dateien:
OP
Wie ich schon sagte,Beispiel 3
Da reichen 4 Signale.
Kein CS  2 mal Enable.

Hatte das Display angeschlossen und mit PicKit verbunden.

Nach starten von MPLab und laden des Asm Progs waren mal Pixel kurz zu 
sehen.
Die zufällige Ram Belegung?

Holger,nix Anders!


Ich mache den Test mit dem Pic16F627A

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.