Hallo Leute!! Ich habe ein gröberes Problem mit dem Hochfahren meines Displays. Wir verwenden wahlweise den ATMEGA32L bzw. den Pinkompartiblen ATMEGA644 und ein Display von Batron das mit dem S1D10605 µC von Epson ausgestattet ist. Wenn meine Elektronik im Gehäuse eingebaut ist Funktioniert beim ersten mal starten das Display nicht richtig, es wird außer einer Pixelspalte ganz rechts nichts angezeigt. Schalte ich das Gerät aus und wieder ein funktioniert es. Lasse ich die Hardware nach dem Ausschalten einige zeit liegen so tritt das Problem erneut auf. Ich habe jetzt schon einige Dinge probiert, die aber allesamt zu keiner Lösung geführt haben. Software: LCD 2-dreimal initialisiert. nach dem µC aufgewacht ist 700ms bis zur LCD Initialisierung gewartet Das LCD beschrieben, diese Daten wieder ausgelesen und wenn die Daten nicht richtig zurückgelesen werden, wird das LCD resetiert. Hardware: Ich habe mir das Timing mit einem 2kanal Oszilloskop angesehen und keine unterschiede zwischen Funktionierenden und nicht Funktionierenden Display entdeckt. Auf Raten eines Applikationsingenieur für Atmel µC hat dieser gemeint ich soll mal alle Displayleitungen kappen und die Verbindung mit einem Flachbandkabel herstellen. Die Pegelspannungen hab ich ebenfalls überprüft und diese sind in Ordnung Die Resetleitungen des µC hab ich mit einem 1nF und 1MohmWid. stabilisiert. Ich hab auch schon probiert, die Datenleitungen bzw. die Kommandoleitungen mit 100k zu belasten, bzw. 1k Widerstände in Serie zu schalten. Damit bin ich mit meinen Ideen am Ende, auch div. Applikationsing. haben mir bisher nicht weiterhelfen können. Vielleicht hat ja jemand von euch eine Idee die mir etwas weiterhelfen könnte. grüße MArtin
> Wenn meine Elektronik im Gehäuse eingebaut ist Funktioniert beim ersten > mal starten das Display nicht richtig, es wird außer einer Pixelspalte > ganz rechts nichts angezeigt. Schalte ich das Gerät aus und wieder ein > funktioniert es. Sowas deutet normalweise darauf hin das der Reset nicht richtig ablaeuft. Verlaengere mal die Resetzeiten bist du sicher bist das Vcc wirklich stabilg ist. Ausserdem achte darauf das dein Controller nach dem Display aus dem Reset kommt. Ueberhaubt wuerde ich dir mal empfehlen einen Kanal deines Ossis auf Vcc und die andere auf Reset zu haengen und dann mal das Datenblatt mit der Realitaet zu vergleichen. > Die Resetleitungen des µC hab ich mit einem 1nF und 1MohmWid. > stabilisiert. Ich verstehe nicht was das soll. > Ich hab auch schon probiert, die Datenleitungen bzw. die > Kommandoleitungen mit 100k zu belasten, bzw. 1k Widerstände > in Serie zu schalten. Halte ich fuer Unsinn. Eventuell 100R+100pF an jede Leitung als aktive Terminierung wenn die Leitung zu lang sind. Allerdings sollte man dann auch ueber vernuenftige Bustreiber nachdenken. Falls die CS Leitung des Displays an einem Portausgang haengt wuerde ich die mit einem hochohmigen Widerstand deaktivieren damit das Display keine wilden Kommandos ausfuehrt solange der Controller im Reset ist und seine Ausgaenge noch Eingaenge sind... Olaf
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.