Anschluss eines LC Displays

Gast #518578
Lesenswert?

guten morgen
ich habe ein kleines problem ich habe eine Lc Display an eine 
mikrokontroller angeschlossen weil ich ein model einer Stadion anzeige 
bauen wollte.
Die belegung des LC Displays ist

1   GND
2   +5V
3   Kontrast
4   Register select
5   Read /  Write
6   Enable
7-14 Datenleitung
15  helligkeit
16  helligkeit


Das test programm lautet:


#include<avr/io.h>


  int main(void)

{

DDRA=0xff;
while(1)
{
PORTA=0xce;

  }

}


Ich habe es in Win AVR geschrieben.
Mein Problem ist nun das ich auf dem display nur die test balken!
freue mich über alle vorschläge
Gast #518593
Lesenswert?

im datenblatt steht leider nicht über die initialisierung drin.
was ich dazu sagen sollte ist das ich mich erst seid montag mit diesem 
thema beschäftige. und keinerlei vorkendnisse besitze.
#518675
Lesenswert?

Fang mal hier zu lesen an:
http://www.mikrocontroller.net/articles/AVR-Tutorial:_LCD

Auch wenn dieses Tutorial für Assembler ist, so zeigt es
dir doch wie ein LCD angesteuert wird.

Danach nimmst du dir das komplette Tutorial vor und
wechselst später zum C-Tutorial.

http://www.mikrocontroller.net/articles/AVR-Tutorial
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial

Danach holst du dir von Peter Fleury die LCD-Library
http://homepage.hispeed.ch/peterfleury/avr-software.html

(Es gibt keinen Grund das Rad ein 2-tes mal zu erfinden)
Gast #518683
Lesenswert?

Es nutzt nichts einfach einen neuen Thread aufzumachen:

Beitrag "hilfe"

Lernen ist angesagt ;-))

Also, im 8 BIT Modus schreibst du z.B.

1. warte 15 mSec. nach Power ON
2. 3x 0x38, Wartezeit zwischen den Befehlen 4,1 mSec.
3. function_set
4. clear_display
5. entrymode_1

Erst dann kannst du Zeichen auf dem Display ausgeben.

Deinem ersten Versuch entnehme ich das du die Bedeutung der Anschlüsse 
RW, EN, RS noch nicht verstanden hast.

Bei der initialisierung sowie bei Steuerzeichen ist RS = 0, bei Daten RS 
= 1

ENABLE ist das Signal welches zur Datenübernahme des Display Datenbus 
verwendet wird. Beispiel:
ENABLE = 0
Daten Anlegen
ENABLE = 1, ENABLE = 0
bei der fallenden Flanke übernimmt das Display die Daten.

RW, hiermit entscheidest du ob vom Display gelesen wird oder ob du Daten 
an das Display sendest.

So, mach nen Ablaufplan und laß das Ergebnis sehen, dann gehts weiter.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren