Forum: FPGA, VHDL & Co. Spartan 6 <--> FTDI 2232H


von Nighthawk 8. (Firma: Privat) (nighthawk_84)


Lesenswert?

Hallo liebe Community,

ich habe mir ein Numato Saturn Spartan 6 Board zugelegt. Ich bin zur 
Zeit dabei die Kommunikation zwischen FPGA und FTDI 2232H herzustellen. 
Software von Xillinx habe ich mir alles schon heruntergeladen. Ich kann 
auch schon auf das FPGA das Bit-File darauf laden (IMPACT). Kein 
Problem. Nun, laut der UCF-File von Numato kann ich den FTDI als Channel 
B used as USB Asynchronous FIFO benutzen. Ich habe auch eine kleine 
Applikation geschrieben, wo ich ein Read und Write Register habe um vom 
PC Daten auf dem FPGA zu schreiben. Als Debug habe ich mir ein GPIO Pin 
genommen und versucht das Write Register anzusprechen und genau dieses 
Pin auf High zu setzen. Leider erfolglos! Ich kann mit meiner Software 
das FTDI 2232H nicht ansprechen. Ich habe auch eine Statemachine dafür 
geschrieben aber die Statemachine tut nicht. Habt Ihr vielleicht ein 
Stück Soft-und Firmware geschrieben was den FTDI 2232H im Asnychron Mode 
anpricht und das man Daten vom PC senden kann? Ich wäre euch sehr 
dankbar wenn Ihr mir helfen würdet.

Grüße
Nighthawk

von Duke Scarring (Gast)


Lesenswert?

Ich verwende den Kanal B auf dem Lattice MachXO2-Evalboard um darüber 
UART zu fahren. Da braucht man auf der Host-Seite nur ein serielles 
Terminalprogramm und kann mit einer Loop im FPGA die Kommunikation 
testen.

Duke

von Nighthawk 8. (Firma: Privat) (nighthawk_84)


Lesenswert?

Ich glaube das bringt mich nicht weiter... :-)

von Achim S. (Gast)


Lesenswert?

Hast du den FT2232H auch schon so konfiguriert, dass er im Asynch FIFO 
Mode arbeitet? Die "Default" Einstelllung des FT2232H ist (glaube ich) 
der UART Mode.

Du kannst mit der FT_Prog.exe die Konfiguration des Bausteines über USB 
setzen.

von Nighthawk 8. (Firma: Privat) (nighthawk_84)


Lesenswert?

Hallo Achim,

mit dem FT Programmer habe ich die folgende Einstellung gemacht:

PORT A : -> Hardware: RS232 UART
PORT B : -> Hardware: RS232 UART

es müsste richtig sein oder?

Gruß
Nighthawk

von Duke Scarring (Gast)


Lesenswert?

Nighthawk 84 schrieb:
> PORT B : -> Hardware: RS232 UART
RS232 UART ist aber nicht ASYNC FIFO.

Duke

von Achim S. (Gast)


Lesenswert?

Duke Scarring schrieb:
> RS232 UART ist aber nicht ASYNC FIFO.

so ist es.

Mit dieser Einstellung teilst du dem FT2232H mit, wie das FPGA mit ihm 
kommunizieren wird.

Aktuell will das FPGA im AsynchFIFO Mode mit dem FTDI reden 
(bidirektionaler 8bit Bus mit zwei zusätzlichen Flags und zwei 
zusätzlichen Strobes).

Der FTDI erwaret aber einfach ein serielles UART-Interface (im 
wesentlichen die zwei unidirektionalen Signale TXD und RXD).

Das passt nicht aufeinander.

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.