Gast
#180497
N'Abend! NAch langer Zeit habe ich mich mal wieder den AVRs gewidmet. Ziel war/ist ein Nokia 3310 LCD anzusteuern. Das ganze sollte mit meinem AVR Butterfly geschehen, da es ja von haus aus mit den geforderten 3V läuft :) Da das mein erstes C Projekt für den AVR ist habe ich mir hier http://www.deramon.de/nokia3310lcd.php alles nötige besorgt und für die aktuelle WinAVR Version umgeschrieben. Hier mal ein Beispiel wie ich das gemacht hab... (die ursprünglichen Befehle hab ich auskommentiert) // Init Serial Ports //sbi(GLCD_SER_PORT, GLCD_SCLK); //sbi(GLCD_SER_DDR, GLCD_SCLK); //sbi(GLCD_SER_DDR, GLCD_MOSI); //sbi(GLCD_SER_DDR, GLCD_SS); GLCD_SER_PORT |= (1 << GLCD_SCLK); GLCD_SER_DDR |= (1 << GLCD_SCLK); GLCD_SER_DDR |= (1 << GLCD_MOSI); GLCD_SER_DDR |= (1 << GLCD_SS); So, alles fehlerfrei kompiliert, die .efl in AVRStudio4 geladen, probelaufen lassen, alles schein zu klappen, Butterfly seriell über Bootloader geflasht, LCD ans Butterfly gebastelt (SCK+SDIN an PortB, D/C+CS+RST an PortF (JTAG))... nix tut sich. Auf dem Oszi sehe ich dass beim Drücken des Joysticks nach oben kurz Signale übertragen werden und beim Loslassen ebenfalls o_O... liegt wohl am Bootloader? Zur Fehlersuche habe ich dann nach allen wichtigen Schritten im Programm einen Code (10,20,30,40 usw) seriell an ein Terminalprogramm ausgeben lassen: Der Ablauf des Programms ist korrekt. Außerdem habe ich das LCD am PC über die parallele Schnittstelle mit dem Programm "Parallelspi" getestet: Läuft wunderbar! Auch mit fest auf 3,3V gelegter Resetleitung. Tja was tun? Die 3V sollten doch fürs LCD reichen auch wenn es "eigentlich" 3,3V will oder? Ob die Werte für Kontrast etc. richtig sind? Ob der Bootloader irgendwie "stört"? "In den AVR" zu gucken wär jetzt super... JTAG ich vermisse dich! P.S.: Ich hätte eigentlich am Wochenende für eine Klausur lernen müssen aber letztendlich hab ich nicht wirklich irgendwas geschafft wie so oft. Ich hasse es dass mich solche Probleme immer so beschäftigen und mir keine Ruhe lassen :-(