Forum: FPGA, VHDL & Co. CPLD (XC9572) via USB mit Daten füttern? Reicht da ein CP2102?


von Boris (Gast)


Lesenswert?

Hallo,

entschuldigt bitte meine Unwissenheit, aber ich habe mich bisher noch 
nicht mit CPLS und/oder USB beschäftigt. Nach langem googeln und der 
Suchfunktion hier im Forum bin ich leider auf keine (für mich) klare 
Antwort gekommen.

Ich möchte einen CPLD (XC9572-PCG44C) mit Daten versorgen. Diese kommen 
von einem PC (LabVIEW) über USB. Da ich mich hauptsächlich mit dem 
XC9572 (VHDL) und LabVIEW beschäftigen will bin ich auf der Suche nach 
einer einfachen Möglichkeit die USB-Schnittstelle zu Hardwaremäßig zu 
realisieren. Ich habe mir das so gedacht:
PC->USB->CP2102->UART->XC9572
Wenn ich mir das Datenblatt jetzt von dem CP2102 anschauen (mein 
Englisch ist leider nicht das beste) ist auf der ersten Seite in Figure 
1 (Example System Diagram) im CP2102 auch die UART vorhanden.
-> Heißt das, dass ich von dem CP2102 direkt auf den CPLD gehen kann? 
(In der Skizze steht hierhinter RS-232 transceiver or UART circuitry.) 
Oder muss ich hintendran dann einen RS-232 transceiver, wie z.B. den 
MAX3311 hängen und von dem dann zum CPLD? (Also so: 
PC->USB->CP2102->MAX3311->XC9572).


Gruß Boris

von Christian R. (supachris)


Lesenswert?

Was soll denn das CPLD mit den Daten machen? Weiter verarbeiten? 
Ausgeben? Oder soll der nur über USB programmiert werden?
UART ist ja ziemlich langsam, ich weiß nicht, ob das für die Anwendung 
reicht?
Wenn´s schneller gehn soll, eventuell einen FTDI FT245 im parallelen 
FIFO Modus (schafft wohl 1MByte/s) oder dann einen Cypress FX2, der 
schafft etwa 40MByte/s im Slave FIFO Modus.

von Boris (Gast)


Lesenswert?

Ich will mir einen Frequenzgenerator mit vier 4 Ausgängen bauen. Habe 
mir aus diesem Grund DDS Baustene besorgt (AD9851). Da ich deren 
Parameter einstellen und alle 4 synchronisieren muss wollte ich mir eine 
Eingabeoberfläche mit LabVIEW erstellen und die Daten über den Xilinx in 
die jeweiligen DDS-Bausteine schieben.

LabVIEW -> deshalb, weil ich eine Studentenlizens habe und bis jetzt 
noch nichts damit gemacht habe...

XC9572 -> weil ich noch ein paar hier rumliegen habe und mich mal mit 
VHDL beschäftigen will...

Frequenzgenarator -> das ist eine Aufgabe die mir gestellt wurde...

von Christian R. (supachris)


Lesenswert?

Nun ja, wenn du es nicht allzuschnell aktualisieren willst....aber ein 
paralleles Interface wie bei FT245 würde wahrscheinlich weniger 
Logikzellen im CPLD schlucken.

von Boris (Gast)


Lesenswert?

Hallo Christian,
ich habe mich heute morgen mal etwas ausgiebiger mit dem FT245 
beschäftigt. Der Baustein scheint für meine Anwendung sehr gut geeignet 
zu sein und hier im Forum findet man viele nützliche Beiträge.
Kannst du mir vielleicht sagen ob man den FT245BM Problemlos an dem 
XC9572 (ohne weiter Hardware) betreiben kann?
Gruß Boris

von Christian R. (supachris)


Lesenswert?

Klar kann man das. Warum auch nicht? Sind digitale CMOS-IO/s mit 
variabler Spannung. Genauso wie am CPLD. Was du dann intern machst, 
musst du selber wissen, aber elektrisch ist da kein Problem.

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.