Spartan 6 <--> FTDI 2232H

OP (Firma: Privat) #4173588
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
Gast #4173629
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
Gast #4173998
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.