8ms pause in CPLD

Gast #1435251
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
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
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 #1435788
Kenn das Problem, hab deshalb den Takt aufs Minimale runtergesetzt, da 
brauchst weniger FF für nen Teiler. RC ist ne gute Idee, VSYNCS (frames) 
zählen ebenfalls.
Gast #1436303
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

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.