Hallo zusammen, bisher war ich von der Gattung "NUR-LESER" hier. Habe mir, dank dieses Forums, ein bisschen was zum Thema uC angelesen (nicht viel, gar nicht viel :-( ) und bereits einige einfachste Platinen geätzt und in Betrieb genommen. Bisher auch nicht so schwierig. Dann war ich über den gLogger Thread gestolpert und habe diesen, leicht modifiziert nachgebaut, keine Probleme. Da dachte ich mir nun, in einem Anfall von Größenwahn, dass mach ich jetzt nochmal aber viel besser, mit LCD und so .... Und schon steh ich da und weiß nicht mehr warum s nicht geht und deshalb erbitte ich um einen kleinen Denkanstoss. Ich hab mir natürlich vorher sämtliche EADOG Threads angeschaut, von denen habe ich auch die C Grundlage zur Initialisierung und Datenhandling geliehen. Also, im zip File ist das Platinen Layout und die eadog163.c, wenn jemand so gütig wäre und da mal drüberschaut, wäre ich durchaus dankbar. Das EADOG soll im 3.3V SPI Modus laufen (Soft-SPI), wobei LCD RS = PD2 LCD SCL = PD1 LCD DATA = PD0 verdrahtet ist. uC ist ein Atmega128L m103c Fuse ist aus! Vielen Dank im voraus Gruß S.
P.S.: Im Layout sind 2 Platinen zu sehen, welche über die Stiftleisten (jeweils zur Mitte der gesamten Fläche) gesteckt werden.
Ich hab leider keinen Schaltplan erstellt, nur das Layout. Das Display ist folgendermaßen angeschlossen. (siehe PNG) Die Initialisierung schlägt fehl, da am BoosterAusgang nicht die erwarteten 6V da sind. Gruß Im main programm wird quasi nur init_lcd aufgerufen
Hmm, viele viele Downloads, aber keine Anregung was da schief gehen könnte ?
Nochmal: ganzes C-Projekt? Schaltplan? Wenn Du kein Input lieferst, bekommst Du auch keine Hilfe. Woher sollen wir zb. die Taktfrequenz wissen, oder wie Dein main() aussieht. Die Fehler können Tausend Ursachen haben.
SPI-Kommunikation ohne Chip-Select wird nicht funktionieren. Du musst zumindest /CSB vom Controller aus bedienen, damit der Bitcounter im Display auch mal den Anfang mitbekommt.
Servus, schau Dir mal den Link an. http://embsys.technikum-wien.at/index.html?staff/horauer/estick.html Das Projekt hat auf Anhieb funktioniert! Gruß GG
>> SPI-Kommunikation ohne Chip-Select wird nicht funktionieren. >> Du musst zumindest /CSB vom Controller aus bedienen, damit der >> Bitcounter im Display auch mal den Anfang mitbekommt. Im Datenblat steht, dass das Display auf Low selected ist, bezieht sich das auf eine fallende Flanke? Ich probiers auf jeden fall mal aus, danke schon mal
So, mit CSB am uC siehts genau so aus wie vorher --> dunkel und kein Voltage boost :-( So, Signale mal mit dem Oszi verfolgt, das sieht auch nicht so doof aus. So langsam glaube ich ich hab das display beim einbauen gehimmelt, obwohl mir da gar nichts aussergewöhnliches aufgefallen wäre, das die Möglichkeit bestünde .... Hmmmm
Letzter Versuch, das ganze auf Hardware SPI umgefrickelt und was soll ich sagen - lief auf Anhieb. Danke für die Hilfe ...
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.