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.
Gast #1436303
Lesenswert?
• ▲
▼
Ja, für was komplexeres würde ich schon einen fpga nehmen, aber das 
cpld-Board war so schön günstig und für den Anfang kann man ja schon 
recht viel damit ausprobieren. Hab' vorher noch nix mit programmierbarer 
logik gemacht.
Vielen Dank für die Tipps.

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