www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Problem mit LSI S6A0069 display initialisierung


Autor: Benjamin N. (riveda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo µC Freunde.
Ich hab ein Problem mit der Initialisierung meines Displays an einem 
Atmega 32.
Hier das Datenblatt: 
http://www.elpro.org/Images/html/Punktmatrixmodule...
Bin bei der Initialisierung für 8bit  nach Datenblatt vorgegangen.
Dann habe ich verschiedene andere Beispiele hier aus dem Forum usw 
ausprobiert.
Leider immer mit dem selben Ergebnis, welches wie volgt aussieht:

Sowohl vor als auch nach der Initialisierung wird die oberen
"Display-Kästchen " einfach dunkel angezeigt. was anderes ändert sich 
nicht.

Alle leitungen sind 100% richtig verdrahtet, das habe ich mehrfach 
nachkontrolliert.

Solangsam gehen mir wecht die indeen aus...
Vlt hat ja jemand  schonmal mit dem controller gearbeitet und hatte 
ähnliche probleme.



i=0;

DDRC=0b11111111; //alles Output, hier hängen die Datenbits 
DDRB=0b00000111; //an pin 0(E),1(RS),2(R/W) hängen die Steuerbits
for(i=0; i<100; i++) {_delay_ms(1); }

//funktion set 1
PORTB=0b00000000; // RS, R/W und E auf 0
PORTC=0b00111000; // 2-Line Mode, 5x8 font
for(i=0; i<2; i++) { _delay_ms(1); }

//übermahme
PORTB=0b00000001;
for(i=0; i<2; i++) { _delay_ms(1); }
PORTB=0b00000000;

//funktion set 2
PORTB=0b00000000;  //RS, R/W und E auf 0
PORTC=0b00111000;   // 2-Line Mode, 5x8 font
for(i=0; i<2; i++) { _delay_ms(1); }

//übernahme
PORTB=0b00000001;
for(i=0; i<2; i++) { _delay_ms(1); }
PORTB=0b00000000;
for(i=0; i<2; i++) { _delay_ms(1); }

//funktion set 3
PORTB=0b00000000;   //RS, R/W und E auf 0
PORTC=0b00111000;   // // 2-Line Mode, 5x8 font
for(i=0; i<2; i++) { _delay_ms(1); }

//übernahme
PORTB=0b00000001;  
for(i=0; i<2; i++) { _delay_ms(1); }
PORTB=0b00000000;

//-------an hier init wie in datenblatt------
//---die andern 3 funktionset waren nur nen test eines tips-----
//funktion set
PORTB=0b00000000;   //RS, R/W und E auf 0
PORTC=0b00111000;    // 2-Line Mode, 5x8 font
for(i=0; i<2; i++) { _delay_ms(1); }

//übernahme
PORTB=0b00000001;
for(i=0; i<2; i++) { _delay_ms(1); }
PORTB=0b00000000;

//display control
PORTB=0b00000000;   //RS, R/W und E auf 0
PORTC=0b00001111;   //display on,curser on, blink on
for(i=0; i<5; i++) { _delay_ms(1); }

//übermahme
PORTB=0b00000001;
for(i=0; i<2; i++) { _delay_ms(1); }
PORTB=0b00000000;


//display clear
PORTB=0b00000000;   //RS, R/W und E auf 0
PORTC=0b00000001;    // clear nach datenblatt
for(i=0; i<5; i++) { _delay_ms(1); }

//übernahme
PORTB=0b00000001;
for(i=0; i<2; i++) { _delay_ms(1); }
PORTB=0b00000000;


//entry mode set
PORTB=0b00000000;    //RS, R/W und E auf 0
PORTC=0b00000111;    //increment mode, shift on
for(i=0; i<2; i++) { _delay_ms(1); }

//übernahme
PORTB=0b00000001;
for(i=0; i<2; i++) { _delay_ms(1); }
PORTB=0b00000000;
//init ende

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.