C Display funktioniert nicht (leuchtet nur)

Partysan

Neues Mitglied
11. Juli 2011
26
0
0
Berlin
Sprachen
Hallo!

Mikrocontroller Beschaltung.pngAnhang anzeigen .c

Ich habe an meinen XMega das Display EA DIP204J-4NLW über die
Adapterplatine EA 9907-DIP an meinen XMega angeschlossen (siehe
Schaltplan).

Spannungsversorgung ist 3,3V und die Lötstellen habe ich alle mit dem
Multimeter überprüft.

Nachdem ich die Spannungs einschalte initialisiert sich der XMega wie
gewollt (4 LED's leuchten für 200ms nacheinander auf). Das Display fängt
sofort an weiß zu leuchten und zeigt keine Balken an wie oft erwähnt.

Wenn ich jetzt aber:

lcd_init(); //LCD initialisieren
lcd_clear(); //LCD löschen
lcd_home();
lcd_string("Test");

aufrufe, dann passiert garnichts.

Das Display leuchtet die Ganze zeit nur hell und wenn ich etwas an der
Kontrastspannung herumdrehe, lassen sich leicht kleine Kästchen über das
gesamte Display erkennen.

Findet ihr irgendwo einen Fehler?

Grüße Hendrik
 
Hi Hendrik,

Spannungsversorgung ist 3,3V und die Lötstellen habe ich alle mit dem
Multimeter überprüft
.
ich hoffe mal ohne angeschlossenes LCD und XMega ;)
Sonst mißt du lediglich die Halbleiterübergänge der ICs.
Nimm dir mal ein altes IC und miß mal zwischen den Beinchen.
Du wirst dich wundern wo überall Durchgang ist. :p :rolleyes:

Wenn du die Halbleiter (ICs, LCDs, ...) in der Schaltung hast und dann
versuchst irgendwelche Leiterbahnen oder Drähte durchzumessen dann
kann es dir passieren das du trotz Unterbrechung des Drahtes über die
Halbleiterübergänge der ICs einen Durchgang mißt.

Gruß
Dino
 
Ja hab ich genau so gemessen, aber du hast recht es ist echt erstaunlich.

Hab gestern mal den Takt des XMega auf Startkonfiguration gelassen und seit dem geht es ab und zu.
Manchmal macht das Display genau das, was ich möchte und manchmal garnichts oder zeigt wirre Zeichen an.

Grüße Hendrik
 
Hi Hendrik,

Ja hab ich genau so gemessen, aber du hast recht es ist echt erstaunlich.
dann hast du jetzt was über die Wunder der Elektronik gelernt ;) Man wundert sich manchmal ziemlich :rolleyes:

Hab gestern mal den Takt des XMega auf Startkonfiguration gelassen und seit dem geht es ab und zu.
Manchmal macht das Display genau das, was ich möchte und manchmal garnichts oder zeigt wirre Zeichen an.
Dann tippe ich mal das irgendwas am Timing nicht stimmt. Kann sein das der XMega für das Display zu schnell ist. Laß den Prozessor doch mal mit nem langsameren Takt arbeiten. Nicht am Programm rumdrehen sondern nur nen langsameren Quarz dran oder sowas in der Art. Das sollte am schnellsten zu einem Testergebnis führen. Wenn es dann geht dann mußt du irgendwie das Ansteuer-Timing für das Display verlangsamen damit es sich nicht mehr verschluckt.

Gruß
Dino
 
Ich habe es rausgefunden. Habe den XMega mit 32MHz getaktet und nur in main.c "#define F_CPU 32000000UL" geschrieben es musste aber zusätzlich noch in die beiden Dateien "lcd.c" und "lcd.h".

Mein Text wird jetzt super ausgegeben.

Allerdings wird der Rest der ersten Zeile in der zweiten Zeile wiederholt, woran kann das liegen?

Grüße Hendrik
 
Hab den Fehler gefunden, lag an der falschen Initialisierung.

Werde die verfeinerte und funktionierend Bibliothek hier irgendwann einmal posten.

Grüße Hendrik
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)