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
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
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.