Hallo zusammen, ich habe in den letzten Tagen ein DOG-M Modul (2X16) erfolgreich (so dachte ich) an den ATmega16 im seriellen Modus angeschlossen . Das Problem ist allerdings, dass die Ansteuerung nicht 100% zuverlässig ist. Mir scheint es, als sei das Timing bei diesem Modul schon recht kritisch, allerdings lässt sich die Dokumention des ST7036 über das Timing eigentlich kaum aus. Hat also jemand Erfahrungswerte, welche Stelle besonders zeitkritisch ist, bzw. welche Wartezeiten ich nach welchen Aktionen einplanen muss? Im Moment "teste" ich relativ wüst mit verschiedenen Wartezeiten an unterschiedlichen Stellen herum, dass kann aber nicht des Rätsels Lösung sein. Vielleicht weiß jemand Rat Viele Grüße Marcel
Ausserdem ist das Datenblatt doch voll von Timingdiagrammen und -tabellen: http://www.lcd-module.de/eng/pdf/zubehoer/st7036.pdf Grüsse, rince
Hi, das Timing ist im gegensatz zu de anderen Displays anders. Aber wenn man sich ans Datenblatt hällt klappt es ohne Probleme. Man muss nur die richtigen Initialisierungen durchlaufen. Dann klappts. Zumindest bei mir, seit fast einem Jahr. Gruß Marc989
Hallo! @Michael E.: Ja klar, dass Datenblatt ist voll mit Diagrammen, aber keines hat mal eine Zeitangabe als Bezugsgröße. Die einzigen Zeitangaben, die ich im Datenblatt gefunden habe, waren die Wartezeiten zwischen den INIT-Befehlen. Zum Busy-Flag: Könnte ich machen, allerdings soll das bei diesem Display unnötig sein. Außerdem muss ich zum Lesen des Flags ja auch die Daten übertragen, wobei dann die Frage nach dem richtigen Timing immer noch im Raum steht. @marc989: Das Display funktioniert auch, allerdings nicht zuverlässig. Die Inititialisierung klappt "nur" in 19 v. 20 Fällen, eine geringfügige Änderung des Timings beim Senden der seriellen Daten führt dazu, dass das ganze Display verrückt spielt. Meine Fragen also nochmal konkreter: 1. Wie lange muss ich nach dem den Setzen oder dem Löschen von RS (Auswahl Daten/Befehl) warten, bis ich mit der Übertragung beginnen darf? Wie lange darf ich maximal warten? 2. Wie lange muss ich nach dem Setzen/Löschen der SI-Leitung warten (wie lange darf ich maximal warten) bis ich das Bit für gültig erklären darf? 3. Wie lange muss ich nach der Übertragung eines kompletten Bytes warten, bis dieses fertig verarbeitet ist? Vielen Dank für Eure Mühen Marcel
Marcel Sz wrote: Aber das steht doch wirklich alles im Datenblatt. Nicht nur die Initialisierung. Auf Seite 55 im oben gelinkten Datenblatt gibt es eine Tabelle mit den timings des seriellen Interfaces. Grüsse, rince
Hallo! Oh Mann, Asche auf mein Haupt. Ich habe zwar das Diagramm gesehen, aber nirgendwo die Zuordnung entdeckt. Mann, mann, wer lesen kann ist klar im Vorteil! Super, Ihr habt mir sehr geholfen! Danke! Marcel
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.