Was ist der einfachste Weg, Daten von einem Computer zu einem FPGA zu übertragen?

Ich habe noch nie für eine physikalische Schnittstelle programmiert. Dies ist das Board, das ich derzeit verwende, obwohl ich Zugriff auf die meisten DE-Boards auf der Liste habe.

Ich muss kontinuierlich 3 16-Bit-Zahlen mit 50 Hz vom Computer zur Platine in eine Richtung übertragen. Ich glaube nicht, dass die serielle / parallele Übertragung angesichts der Frequenz von Bedeutung ist. Allerdings bevorzuge ich eine, die einfacher zu codieren ist.

Vielleicht besorgen Sie sich einen USB-zu-RS232-Adapter?
Es hat einen RS232-Transceiver, aber keinen Port.
Wenn dieses spezielle Board über USART-Hardware verfügt, können Sie eine USB-zu-USART-Brücke verwenden.

Antworten (1)

In Anbetracht Ihrer Anforderung wird eine klassische serielle Schnittstelle die Arbeit perfekt erledigen.

Aus HDL-Perspektive ist ein serieller Transceiver einfach zu implementieren , daher denke ich, dass Sie hier beginnen sollten. Ihr Board hat keine RS232-Anschlüsse, aber Sie können die Erweiterungsleisten problemlos verwenden, um einen FT232-Chip anzuschließen, der Ihre serielle Schnittstelle auf USB umwandelt.

Mit einer Lösung wie dieser von PC und FPGA können Sie eine serielle Schnittstelle verwenden und der FT232 verwaltet alle USB-Sachen, das ist nicht so einfach, wenn Sie gerade erst mit HDL beginnen. Auf diese Weise müssen Sie sich keine Gedanken über USB machen und nutzen gleichzeitig eine moderne Schnittstelle, die jeder PC hat, im Gegensatz zu RS232.

Ich habe gerade das DE2-Board bekommen, das einen RS232-Port hat. Kann ich die SerialPort-Klasse in C# NET verwenden, um die Daten über ein USB-zu-RS232-Kabel zu übertragen? Ich habe keinen RS232-Anschluss an meinem Computer.
Der USB-zu-RS232-Konverter wird von Ihrem PC als COM-Anschluss erkannt, sodass Sie ihn als physischen seriellen Anschluss behandeln und die SerialPort-Klasse verwenden können.