hmm, jetzt hatte ich ein display bei dem touch gut funktioniert hat und beim einbaun ins gehäuse hab ichs mit dem lötkolben berührt und gedöbert... sehr sehr ärgerlich. naja, heute dafür gleich fünf bestellt :)
Druckbare Version
hmm, jetzt hatte ich ein display bei dem touch gut funktioniert hat und beim einbaun ins gehäuse hab ichs mit dem lötkolben berührt und gedöbert... sehr sehr ärgerlich. naja, heute dafür gleich fünf bestellt :)
So,
habe mir jetzt 3 Stück bestellt und hoffe mal, dass ich welche mit funktionierendem Touch erwische. Wenn ich dann ganz großes Glück habe, erwisch ich vielleicht eins mit LED Hintergrundbeleuchtung...
Ich erzähl euch dann meine Erfahrungen, wenn ichs hab. :)
Das Display an sich ist zwar besser aber:Zitat:
Zitat von Matthias 321
- es kommt ohne Controller
- Es hat keine Hintergrundbeleuchtung
Und somit kann man noch keine Aussage über den Code treffen. (oder?)
@Sebastion:
Deine Lib sieht wirklich toll aus! Werde es dann mit der als erstes probieren. Danke! :)
MfG C_Classic
Hallo,
ich habe jetzt mal versucht den Code von Sebastian zu kompilieren, jedoch bekommen ich folgende Fehlermeldung:
Nur verstehe ich nicht ganz, was jetzt fehlt. Ich hoffe ihr könnt mir helfen.Zitat:
Fatal error: can't create bin/include/adc.o: No such file or directory
Dann noch eine Frage an Sebastian: Mit welchem Programm hast du die Bitmap konvertiert?
MfG,
C_Classic
Hier mal das ganze Compiler-output:
Zitat:
-------- begin --------
avr-gcc (GCC) 4.3.3
Copyright (C) 2008 Free Software Foundation, Inc.
Dies ist freie Software; die Kopierbedingungen stehen in den Quellen. Es
gibt KEINE Garantie; auch nicht für MARKTGÄNGIGKEIT oder FÜR SPEZIELLE ZWECKE.
Compiling C: main.c
avr-gcc -c -mmcu=atmega32 -I. -gdwarf-2 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./bin/main.lst -std=gnu99 -Wundef -MMD -MP -MF .dep/main.o.d main.c -o bin/main.o
In file included from main.c:11:
include/lc7981.h:72: Warnung: Funktionsdeklaration ist kein Prototyp
include/lc7981.h:85: Warnung: Funktionsdeklaration ist kein Prototyp
include/lc7981.h:87: Warnung: Funktionsdeklaration ist kein Prototyp
include/lc7981.h:97: Warnung: Funktionsdeklaration ist kein Prototyp
include/lc7981.h:134: Warnung: Funktionsdeklaration ist kein Prototyp
In file included from main.c:16:
include/touch.h:25: Warnung: Funktionsdeklaration ist kein Prototyp
include/touch.h:27: Warnung: Funktionsdeklaration ist kein Prototyp
include/touch.h:28: Warnung: Funktionsdeklaration ist kein Prototyp
In file included from main.c:18:
writing_demo.h:16: Warnung: Funktionsdeklaration ist kein Prototyp
main.c:23: Warnung: Funktionsdeklaration ist kein Prototyp
Compiling C: writing_demo.c
avr-gcc -c -mmcu=atmega32 -I. -gdwarf-2 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./bin/writing_demo.lst -std=gnu99 -Wundef -MMD -MP -MF .dep/writing_demo.o.d writing_demo.c -o bin/writing_demo.o
In file included from writing_demo.h:12,
from writing_demo.c:9:
include/lc7981.h:72: Warnung: Funktionsdeklaration ist kein Prototyp
include/lc7981.h:85: Warnung: Funktionsdeklaration ist kein Prototyp
include/lc7981.h:87: Warnung: Funktionsdeklaration ist kein Prototyp
include/lc7981.h:97: Warnung: Funktionsdeklaration ist kein Prototyp
include/lc7981.h:134: Warnung: Funktionsdeklaration ist kein Prototyp
In file included from writing_demo.h:14,
from writing_demo.c:9:
include/touch.h:25: Warnung: Funktionsdeklaration ist kein Prototyp
include/touch.h:27: Warnung: Funktionsdeklaration ist kein Prototyp
include/touch.h:28: Warnung: Funktionsdeklaration ist kein Prototyp
In file included from writing_demo.c:9:
writing_demo.h:16: Warnung: Funktionsdeklaration ist kein Prototyp
writing_demo.c:13: Warnung: Funktionsdeklaration ist kein Prototyp
Compiling C: include/adc.c
avr-gcc -c -mmcu=atmega32 -I. -gdwarf-2 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./bin/include/adc.lst -std=gnu99 -Wundef -MMD -MP -MF .dep/adc.o.d include/adc.c -o bin/include/adc.o
Assembler messages:
Fatal error: can't create bin/include/adc.o: No such file or directory
make: *** [bin/include/adc.o] Fehler 1
Moin Moin
"Can't create" sollte heißen, dass er die Datei nicht erstellen kann.
Da fehlt dem Compiler der Ordner include im Ordner bin.
Was die vielen Warnings sollen weiß ich grade auch nicht, die sollten eigentlich nicht auftauchen.
Ich checks mal hier.
///Update1 : Ich hab das makefile gefixt. Sollte jetzt tun.
Aber die Warnings sind imme rnoch da, da kann ich mich auch erst in ein paar Tagen drum kümmern.
Sebastian
Danke! Das heißt, dass dass Erstellen des Ordners include in bin den Fehler beheben sollte?
Mit welchem Programm konvertierst du denn die Bitmaps?
Dann auch noch mal danke fürs Erstellen und online stellen deiner Lib. =D>
MfG,
C_Classic
EDIT: Hab grad deine ANtwort gelesen. Werd's dann morgen mal probieren.
Moin Moin
Ich benutze Image2Code um die Bitmaps zu konvertieren.
Welche Einstellung man braucht hat walkonshit irgendwo weiter oben geschrieben.
Ich selbst müsste es grade wieder ausprobieren (is fast 1 Jahr her dass ich das letzte mal was mit dem Display gemacht hab).
Die Warnings hab ich mittlerweile gefixt, die kamen daher dass ich von C++ gewöhnt bin einen Prototyp mit z.b. void func(); zu deklarieren, richtig wäre aber in C void func(void).
Da allerdings in Eclipse die default Einstellung für warnings ziemlich lasch ist, werden die immer unterdrückt.
Deshalb hab ich das wohl einfach verpennt.
Ist jetzt auf gefixt.
Für alle die hg benutzen und das repo von meinem Webspace nicht pullen können.
Da arbeite ich gerade dran. Irgendwie hab ich da ein paar Sachen verfummelt.
Gruß
Sebastian
Hallo Sebastian
Ich versuche gerade deinen (übrigens prima funktionierenden) Code für einen 644er anzupassen.
Probleme macht mir das Init, ich bekomm nur Pixelgemüse... hast Du irgendwelche Timinginfos für den lc7981 ? ich habe im Datenblatt nichts gefunden.
Gruß
Moin Moin
Also in dem DS was ich hatte gabs Timing infos.
http://www.datasheetcatalog.com/data...9/LC7981.shtml
Ab Seite 3.
Der Pixelsalat könnte höchstens daher kommen, dass aus irgendeinem Grund nach dem Init kein clear an den Controller gesendet wird.
Weil nach dem Init wird soweit ich das weiß jeder Müll gezeichnet der noch im Speicher vom Display is.
Gruß
Sebastian
Prima, das hat gefehlt! Ich hatte tatsächlich irgendeine Spar-Version von Datenblättchen :)
Danke dafür!
Hey,
hab jetzt heute meine Displays bekommen! Bei einem funktioniert schon mal der Touch - bei den 2 Anderen weiß ichs noch nicht.
Mein Problem ist jetzt, dass ich sobald deine Lib (mit Beispielprogramm) auf dem Controller ist, nichts mehr funktioniert. Mit "nichts mehr" meine ich, dass ich nicht mal eine LED schalten kann, selbst wenn der Befehl vor dem init liegt. (Die LED leuchtet auch bei egal welcher Polung nicht.)
Ich benutze einen Atmega32 und diesen Schaltplan: https://www.roboternetz.de/phpBB2/download.php?id=17948
Ich habe folgende Änderungen in der lc7981.h vorgenommen:
Wisst ihr wo der Fehler liegt?Code:#define LCD_CTRL PORTC //!< Port used for control signals
#define LCD_CRTL_DDR DDRC //!< Data-Direction-Register for the control signals
#define LCD_RS PC5 //!< Register-Select Pin of the Display
#define LCD_RW PC4 //!< Read-Write-select Pin
#define LCD_EN PC3 //!< Strobe Pin
#define LCD_DATA PORTD //!< Port used for data
#define LCD_DATA_PIN PIND //!< Port used for reading the data
#define LCD_DATA_DDR DDRD //!< Data-Direction-Register for data
MfG C_Classic