Versuche seit Tagen ein GLCD 240x64 mit einem T6963 an einen Atmega 16 anzuschließen. Nach dem Starten des yC erscheint nur eine Linie an beliebiger Stelle. Habe es jetzt mit Bascom ausprobiert und mit C in WinAVR. Bascom Code: $regfile = "m16def.dat" $lib "glcd.LBX" $hwstack = 200 $swstack = 120 $framesize = 100 $crystal = 4000000 Config Graphlcd = 240 * 64 , Dataport = Portb , Controlport = Portc , Ce = 2 , Cd = 3 , Wr = 0 , Rd = 1 , Reset = 4 , Fs = 5 , Mode = 8 Do Cls Cursor Off Locate 1 , 1 : Lcd "Test" Loop End C-Code: #include <avr/io.h> #include "T6963C.h" #include "font.h" int main() { glcd_setup(); // make sure control lines are at correct levels glcd_init(); // initialize LCD memory and display modes glcd_clear_text(); glcd_clear_graph(); glcd_print(0,10,"AVR Microcontroller"); } Das C-Programm stammt von Christian R: Beitrag "GLCD T6963C Font-Tool" Bei beidem erscheint nur die Linie. Habe den Data Port auch schon an Port A betrieben, anstelle von B. Es bleibt aber beim alten! JTag habe ich auch ausgeschaltet und ich habe an XTAL1 und 2 einen 4Mhz Quarz. Übrigens: Das gleiche Display lief unter einem Atmega8 vorher einwandfrei unter Bascom!!! Ich verstehe das nicht, denn ich benutze die gleichen Ports. Ich hoffe auf eure Hilfe.
Prüf mal den Reset Pin des Displays, ob dieser zufällig auf Low hängen bleibt.
Am Reset Pin liegen "im Betrieb" 5V an. Resete ich den yC liegen 0.18V an. Resete ich den yC flackert das ganze Display auch!
Habe jetzt mal den Kontrollport auf Port A gelegt. Es bleibt aber alles beim alten...
Habe alle Leitungen vom yC bis zum Display nochmal durchgepiepst und alles ist in Ordnung. Und habe noch 3 baugleiche Displays ausprobiert. Die Linie erschein z.B. auch wenn ich in Bascom die Ports vertausche?!?
Was passiert wenn du nur Spannung anlegst und der µC nichts macht, bzw. nicht vorhanden ist?
Ohne Schaltplan und kompletter Software kann man nur raten ...
Naja, also die Bascom Software steht ja oben und damit hat es am Atmega8 geklappt. Wenn du willst, kann ich dir alle Header und c-Files auch geben, aber das Problem besteht ja auch in Bascom. Hier mal die Schaltung. Ist nicht schön. Habs schnell gemacht. An Pin 4 liegen -6V für die Kontrastspannung an.
Ein paar Beiträge höher kam der Vorschlag Porta als Kontrollport zu nehmen und nicht Port c. Habs dann auch umgeändert...
Irgendwie sieht das Pinout vom LCD bei dir verschoben aus. Font Select ist bei meinem auf Pin19. Was für ein Display ist denn das?
Wir haben gerade ein Ähnliches Problem und ich habe da eine Generelle Frage zu dem Schaltplanaufbau: Wir nutzen ebenfalls einen ATMEGA allerdings einen 32 (hat halt etwas mehr speicher) und Nutzen ein DOG128. Nun verwendet die ISP ja schon MOSI, MISO, SCK. Das Display kann nun einfach Parallel gehängt werden? (es nutzt ja einen Teil der Leitungen mit...) Grüße
Das Display heißt TM24064BQ von Tianma und der Controller ist ein T6963C. Habs aber auch mit einem GDM 24064A versucht mit einem T6963C Controller. In den Datenblättern steht aber Pin 18 als FS.
Spendier mal ein paar Abblockkondensatoren und eine LED. Die LED als Debugger benutzen. Oder, als Komfort-Variante, gleich UART mit bestücken und Debug-Infos auf der seriellen mitlesen. Und dann mal schauen, ob die Init-Routine funktioniert ...
Hi >Das Display kann nun einfach Parallel gehängt werden? (es nutzt ja einen >Teil der Leitungen mit...) http://www.atmel.com/dyn/resources/prod_documents/doc2521.pdf MfG Spess
>Habs aber auch mit einem GDM 24064A versucht mit einem T6963C >Controller. http://www.guoxian.com/products/lcd/pdf-gx/GDM24064A.pdf Da ist auch Pin19 Font Select. Deine Datenleitungen sind bei dem Display alle um einen Pin verrutscht.
Ja habs gerade auch nochmal nachgeguckt. Ou man. Bei manchen ist es Pin 18 und bei manchen Pin 19. Hab mich wohl verguckt. Probiere es mal aus...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.