8ms pause in CPLD

Gast #1435251
Lesenswert?

Hallo zusammen!
Ich versuche zur Zeit ein wenig die Ansteuerung eines kleinen 640x480 
TFTs zu lernen. Dazu möchte ich ein kleines XC95144XL CPLD von Xilinx 
(Pollin Board) verwenden. Zum Anfang sollen einfache Farbbalken 
dargestellt werden.
Nun habe ich im Datenblatt des Displays gelesen, dass zwischen Powerup 
und anlegen von beliebigen Signalen min. 8ms verstreichen müssen.
Wie macht man sowas möglichst elegant?
Bei einem Systemtakt von ca. 32MHz bräuchte ich mit einem Teiler ca. 18 
Stufen um auf die 8ms zu kommen und das wäre ja sehr Resourcen-fressend.
Oder nimmt man da ein externes RC-Glied?

Danke schon mal für die Hilfe!
Gast #1435376
Lesenswert?

Ein paar Möglichkeiten.

a) 18 FF verbraten

b) wenn du ohnehin die rs232 nutzt kannst du darüber den "Startschuss 
empfangen" (falls nicht ist der Aufwand zu groß)

c) wenn du den sram schon nutzt kannst du dort "zählen" (falls nicht ist 
der Aufwand zu groß), Stichwort busy beaver : wenig Zustände, lange 
Laufzeit bis zum Haltepunkt.
#1435438
Lesenswert?

Ich würde diese Forderung einfach ignorieren, oder ich würde es über 
einen Trick machen:
Da du sowieso einen Zähler eingebaut hast, nämlich den für die 
Zeilen/Spalten, kannst du diesen missbrauchen indem du einfach Frames 
zählt. Bei rund 60Hz entspricht 1 Frame 16,7ms. Du müsstest also nur die 
Ausgangsignale erst nach einem Frame freischalten, was ohne großen 
Aufwand machbar sein sollte.
Ähnlich machen es auch manche LCD Controller.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren