Forum: Mikrocontroller und Digitale Elektronik DOG-M Timings


von Marcel S. (marcel_74)


Lesenswert?

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

von Michael E. (rince)


Lesenswert?

Hallo

Kannst du nicht das Busy-Flag (BF) auslesen?

Grüsse,

rince

von Michael E. (rince)


Lesenswert?

Ausserdem ist das Datenblatt doch voll von Timingdiagrammen und 
-tabellen:

http://www.lcd-module.de/eng/pdf/zubehoer/st7036.pdf


Grüsse,

rince

von marc989 (Gast)


Lesenswert?

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

von Marcel Sz (Gast)


Lesenswert?

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


von Michael E. (rince)


Lesenswert?

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

von Marcel Sz (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.