Daten (bis 15MByte/s) in Computer einlesen

Gast #3996679
Lesenswert?
• ▲
▼
Hallo,

Ich möchte in der nächsten Zeit eine art SDR bauen, dabei soll z.b. das 
2m Amateurfunkband ins Basisband heruntergemsicht, TP begrenzt und 
Digitalisiert (10Ms / 12Bit ?) werden.
Die Daten sollen wegen der größen Rechnenleistung/Speicher des PC und 
der "Einfachen" Programmierung in C++ vom PC ausgewertet werden.

Nun stellt sich die Frage, wie schafft man es einen Datenstrom mit 
10-15MByte/s vom AD-Wandler in den PC rein zu bekommen.
USB2 ?
100Mbit Ethernet wird schon knapp?

Wie sieht hier die einfachste Lösung aus?
Gast #3996740
Lesenswert?
• ▲
▼
Der FX2 sieht interessant aus, 96Mbyte/s burst rate ;)
8051 hab ich auch schon in C und Assembler programmiert.

Aber bei USB2 gibts doch bestimmt schon Probleme bei Millimeter 
kürzer/längeren leiterbahnen, Leiterbahnkapazitäten/Induktivitäten , 
Reflexionen durch nicht idealen abschluss...
Kann man das als Nachrichtentechniker im 5. Semester meistern?
Gast #3997168
Lesenswert?
• ▲
▼
Sehr interessant! Ich würde auch gerne schnell Daten in den PC bekommen, 
derzeit verwende ich einen 1MBaud UART und am PC kann ich mit pyserial 
und Python einfach vom /dev/ttyUSB0 lesen und drauf schreiben.

Ich hab keine Ahnung vom FX2 und wüsste daher wie groß der Aufwand ist. 
Also wie einfach kann man darauf zugreifen? Das mit dem UART geht sehr 
einfach derzeit. Und was muss man am FX2 selbst noch machen, also an 
Firmware?

Am liebsten wäre mir ein Stein der schon fertig per FIFO Daten 
entgegennimmt und am PC einfach zu verwenden ist. Wie sieht es da mit 
den FTDI Steinen aus, da gibt es doch auch welche mit FIFO?

Danke!
#3997175
Lesenswert?
• ▲
▼
Ich hab gerade genau sowas gebaut. Liest 12 MB/s über USB ein. Trivial 
war das aber nicht gerade, weder software- noch hardwareseitig -- für 
mich zumindest. Es ist auf jeden Fall sinnvoll einen Mikrocontroller zu 
nehmen der ein bisschen mehr RAM hat, sodass der ein bisschen buffern 
kann, wenn der PC nicht nachkommt.
#3997583
Lesenswert?
• ▲
▼
das_bin_ja_ich! schrieb:
> Musstest du Firmware für den FX schreiben? Wie greift man am PC
> darauf
> zu? Ich würde einen FPGA mit ein paar kBytes FIFO nehmen.

Ja, Firmware braucht man, aber beim Cypress SDK sind da viele Beispiele 
dabei. Slave FIFO ist das sinnvollste für FPGA Verbindung.
Am PC brauchst du einen Treiber, da gibts eigentlich 3 Möglichkeiten 
(Windows):
- CyUSB der Cypress Treiber. Mit dem haben wir aber schlechte 
Erfahrungen, weiterer Nachteil: Nicht digital signiert, x64 scheidet 
aus.
- LibUSB-win32. Digital signiert, guter Support.
- WinUSB (benutzen wir), digital signiert, ohne Installation im Windows 
vorhanden, wird von MS gepflegt.

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]
  • [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.