TFT Ansteuerung mittels CH7301

Gast #1285210
Lesenswert?

Hallo,

wie im Betreff schon erwähnt möchte ich gerne einen Bildschirm mittels 
einem FPGA und dem DVI-Transiver CH7301 ansteuern.
Mein problem besteht darin das ich in dem Datenblatt des CH7301 keine 
genauen angaben über das "Input Clock and Data Timing" finde, speziell 
über das timing von V_sync oder H_sync??? Bzw. das dort so komisch 
beschriben/gezeichnet wurde das ich es nicht verstehe.

Vielleicht bin ich auch blind? Würde mich über Hilfe freuen.

gruß
matthias
Gast #1286628
Lesenswert?

Du benötigst sowohl für den X1 als auch für den X2-Takt-Modus
ein DDR-Template im FPGA.

1. Woher stammt der Takt, mittels dessen du den Chrontel-Baustein 
taktest ?
2. Was für Auflösungen möchtest du unterstützen ?
3. Welchen FPGA-Baustein verwendest du ?


Gruß,
SuperWilly
Gast #1286631
Lesenswert?

>Ich hatte eigentlich vor dies über SDR zu machen, weil mir das für den
>Anfang leichter  erscheint.

Es gibt keinen SDR-Modus. Du hast ein 12bit-Daten-Interface, die Daten 
werden also mit steigender UND fallender Flanke im Chrontel-Baustein
eingelesen.

Gruß,
SuperWilly
Gast #1286829
Lesenswert?

Ich dachte das der chrontel Chip DDR und SDR hat, jenachdem was man 
möchte hat. ("1x pixel rate method" oder "2x pixel rate method")
Bei der 2x Pixel Methode werden die Signale doch nur mit steigender 
Flanke übernommen. ?SDR?

Die Takterzeugung geschiet im FPGA... ist ein Virtex 5 der auf dem ML505 
Board sitzt, auf dessen auch der Chrontel Chip sitzt.

Die Auflösung beträgt eigentlich 384x288, aber soweit ich das sehe muss 
für DVI noch nen paar Pixel drangehangen werden um auf eine Auflösung zu 
kommen die ein Bildschierm verarbeiten kann. Hab da so an 640x480 
gedacht.
Gast #1287219
Lesenswert?

das trifftet zwar etwas von meiner eigentlichen Fragestellung ab, aber 
bei der doppelten Taktrate (dein Bsp. 200MHz) werden die Daten doch nur 
mit der steigenden Flanke übernommen und das ist doch kein DDR...
Gast #1287679
Lesenswert?

In Abschnitt "3. INPUT INTERFACE" wird es klar gesagt:

"For the multiplexed data, clock at 2X pixel rate, the data applied to 
the CH7301C is latched with one edge of the clock".

Also

1X clock mode : DDR

2x clock mode : SDR


Muss mich also korrigieren: Nur für "1X clock mode" benötigst du 
FPGA-DDR-Zellen.

Gruß,
SuperWilly
Gast #1287780
Lesenswert?

Die aktive Taktflanke muss mind. 0,5 ns nach dem Datenwechsel kommen 
(tSU),
außerdem müssen die Daten mind. 0,5 ns nach einer aktiven Taktflanke 
stabil sein (tH). --> Table 3. Interface Timing

Gruß,
SuperWilly
Gast #1287808
Lesenswert?

also

clk  _|-|_|-|_|-|_|-|_|-|_|-|_|-|_|-|_|-|_|-|_|-|_|-|_|-|_|-|_|-|_|-|

v    _|---|___________________________________________________________

H    _|---|_______________________________|---|______________________

DE   _|-------------------------------|__________|--------------------|

DATA _||||||||||||||||||||||||||||||||____________||||||||||||||||||||||
      Pixel0->Pixel_end erste zeile     Pixel0->Pixel_end zweite zeile


und bei dem nächsten Bild wird V wider kurz hihg (bzw. low das kann man 
ja einstellen), also alles wider von vorne???
Gast #1287811
Lesenswert?

noch ne kleine korrektur

also

clk  _|-|_|-|_|-|_|-|_|-|_|-|_|-|_|-|_|-|_|-|_|-|_|-|_|-|_|-|_|-|_|-|

v    _|---|___________________________________________________________

H    _|---|_______________________________|---|______________________

DE   _______|-------------------------|__________|--------------------|

DATA ________||||||||||||||||||||||||____________||||||||||||||||||||||
      Pixel0->Pixel_end erste zeile     Pixel0->Pixel_end zweite zeile


und bei dem nächsten Bild wird V wider kurz hihg (bzw. low das kann man
ja einstellen), also alles wider von vorne???
Gast #1287944
Lesenswert?

Ja schon klar, aber das ist ja nicht die Aufgabe eines Datenblattes. Die 
Aufgabe besteht darin, alle für den Baustein relevaten 
Timing-Informationen
zur Verfügung zu stellen, und das hat Chrontel geleistet.

Du solltest dir andere Papers mal anschauen, die das DVI/VGA-Timing 
beschreiben. Und dann kann du dir überlegen, wie du die Daten, die Syncs 
und den Takt richtig (bezüglich Phasenlagen) in den Chrontel bekommst.

Gruß,
SuperWilly
Gast #1291428
Lesenswert?

Hallo,

ich habe nun mal versucht ein Bild Über den Chrontelchip auszugeben, 
indem ich das Test Pattern Register auf "Color Bars" gestellt hab. Wenn 
ich allerdings meinen tft an den chip anschließe geht dieser sofort in 
den Standbye. Hat jemand eventuell eine Erklärung woran dies liegen 
könnte?
Zieh ich den Bildschirm ab kommt "No Signal".
Habe "Hardware Hot Plug Interupt" disabled, kann das daran liegen?

danke matthias
Gast #1294271
Lesenswert?

Ich hab jetzt diverse Einstellung ausprobiert, auch den RGB Bypass aber 
es tu sich einfach nix??? Hat jemand eventuell eine Idee, wie ich meine 
I2C Schnittstelle testen kann. Obwohl ich mit dieser schon einen Audio 
IC Konfiguriert hab und im Simulator auch alles so ist wie es sein soll. 
Wenn ich mein Eval Board einschalte wird der FPGA konfiguriert 
(testprogramm), was auch über die DVI schnittstelle ausgegeben wird, 
also gehen an sich tuts auch. Programmiert hab ich in den FPGA unter 
anderem das VGA Timing für 640x480 60Hz, dass Timming stimmt im 
Simulator auch. Hat nicht noch jemand eventuell eine Idee auf was ich 
noch achten muss oder vergessen haben könnte???

Gruß
matthias

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