Forum: Mikrocontroller und Digitale Elektronik FT2232H Asyncron FIFO


von Mark W. (kram) Benutzerseite


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe gerade einen FT2232H hier und wollte das asyncrone FIFO 
Interface implementieren. Ich habe das schon einmal gemacht und es hat 
funktioniert. Jetzt bin ich aber auf etwas komisches gestossen, was ich 
mir nicht erklaeren kann.
Es funktioniert nicht und ich weiss gerade nicht woran es liegt.

Erste Frage: Es muesste doch so sein, dass ich beim starten der Software 
wenigstens TXE_n low gehen sehe, was dann auf WR_n low wartet. Da kommt 
aber nix. Also kann es ja nur an der PC Seite liegen oder an der 
Programmierung des EEPROMs?
Zweite Frage: Mir ist gerade aufgefallen, dass der FT2232H ja zwei 
Kanaele hat, woher weis ich denn mit welchem ich kommuniziere?

Es geht ums Daten schreiben vom FPGA zum PC. Ich beziehe mich auf das 
Beispiel S.26 im Asyncronen Modus.

von Heinz (Gast)


Lesenswert?

Mark W. schrieb:
> Erste Frage: Es muesste doch so sein, dass ich beim starten der Software
> wenigstens TXE_n low gehen sehe, was dann auf WR_n low wartet. Da kommt
> aber nix. Also kann es ja nur an der PC Seite liegen oder an der
> Programmierung des EEPROMs?
> Zweite Frage: Mir ist gerade aufgefallen, dass der FT2232H ja zwei
> Kanaele hat, woher weis ich denn mit welchem ich kommuniziere?
>
> Es geht ums Daten schreiben vom FPGA zum PC. Ich beziehe mich auf das
> Beispiel S.26 im Asyncronen Modus.

Fifo funktoniert nur auf Kanal A. Kanal B wird dabei deaktiviert. EEPROM 
ist in diesem Modus zwingend erforderlich.

von Mark W. (kram) Benutzerseite


Lesenswert?

Ja, habe ich jetzt auch gefunden anhand der Pinbelegung. Aber an anderer 
Stelle steht auch dass es 2 Async Kanaele gibt, nur Sync ist auf A 
beschraenkt.

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.