mikrocontroller.net

Forum: Compiler & IDEs LCD-Display schaltet sich ab


Autor: Michael Förster (resistor)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo
ich verwende einen ATMega32 mit 16 Mhz und ein normales LCD HD44780
konform.
Ich starte meine vInitLcd (); soweit so gut. wenn ich nun ein zeichen
sende, schaltet sich das display immer ab. ich muss es erst mit
vLcdEin(); einschalten um den gesendeten Text zu sehen.
Ich bin der Meinung, dass es auch ohne erneutes Einschalten gehen
müsste. Habt ihr nen Lösung oder gleiches Problem auch schon mal
gehabt?

Vielen Dank

Micha

Autor: Feadi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

mit 16MHz kann der µC schon so schnell laufen, dass das LCD nicht
folgen kann.

Ich glaube dass Du die "setup-time" nicht einhälst.

Probier mal ein delay bevor Du EN einschaltest, so etwa:
//Gibt Enable-Puls für Lcd aus
void vEnableLcd(){
   _delay_us (10); // <----------------
  PORTA |= ( 1 << EN );
   _delay_us (10);
   PORTA &= ~( 1 << EN );
}

Feadi

Autor: Michael Förster (resistor)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hi
- ich habe mal die Zeit der enable-funktion hochgenommen, und auch noch
vor der portzuweisung die delayfunktion reingesetzt --> gleiches
problem.

ich habe jetzt mal nur die initialisierung des LCD durchgeführt und da
bleibt das display an. nur wenn ich einen buchstaben sende über
vSchreibeZeichen(); geht das display wieder aus.

Autor: Frank G. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wollte deinen Code bei mir testen. Welche Pins vom Mikrocontroller gehen
an welche Pins vom Display?

Autor: Michael Förster (resistor)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi
Sorry, das hätte ich mit hinschreiben können:

//Befehle
PORTA :
PIN6 - R/S - Leitung zum Display (#define RS 6)
PIN7 - Enableleitung zum Display (#define EN 7)



Die Datenleitungen hab ich an PORTD (#define LCDPORT PORTD)
angeschlossen siehe. Dabei ist PIN0 = D0 am LCD.


gruß Micha

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Btw., was ist mit R/~W?  Wenn du die nicht hast, kannst du das
Busy-Flag nicht lesen und musst sinnlos Zeit verwarten.

Autor: pebisoft (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
warum benutzt du nicht den 4-bitmodus.
du verschwendest doch 4 datenleitungen.

mfg pebisoft

Autor: Michael Förster (resistor)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@Jörg: mh geht schneller, aber meinst du das ist der grund, warum sich
das display abschaltet??


@pebi: naja acht bit gehen schneller und die pins wären eh frei ;)

Autor: synonym (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
bin eigentlich voll der noob und kenn mich mit bildschirmen nicht gans
so doll aus, möchte aber wissen, ob es möglich ist, dass ein
lcd-bildschirm schaden nimmt, wenn er, nachdem der pc runtergefahren
ist, einfach von stromnetzt abgeschaltet wird, nichts standby oder
ausschalten, einfach strom weg, während er noch läuft...
ich befürchte dass die lc´s eben in ihrer struktur oder position oder
sonst was verändert werden, und das, wenn vielleicht nicht gleich ganz
zum knock out, aber doch zu einigen bildstörungen führen könnte, also,
wäre super wenn mir irgendwer irdendwie weiterhelfen könnte...
danke im voraus

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.