(X)ADC daten an UART schicken

Gast #5395647
Lesenswert?
• ▲
▼
Hallo,

ich stehe ganz am Anfang eines Projekts und möchte gerne mit einem FPGA 
Daten von einem AD-Wandler abholen und über UART an den PC schicken.
Jetzt überlege ich was ich alles brauche um diese Kette zu realisieren, 
hab vorhe rnoch nie mit einem AD-Wandler gearbeitet.

Auf meinem Board ist ein Xilinx chip der über einen integrierten (X)ADC 
(Xilinx AD-Wandler) verfügt.
Die Beispiele die ich für diesen AD-Wandler finde sind eigentlich alle 
mit der einer Serie vom Hersteller gebaut, die eine CPU mit auf dem Chip 
hat.
Ich habe bei mir "nur" einen FPGA, ohne CPU und dachte erst auch nicht, 
dass ich für diese Kette ADW->...->UART->PC eine CPU brauche..

Ich könnte natürlich eine Softcore CPU implementieren. Ist das wirklich 
nötig/sinnvoll/"macht man das so?"

Danke!
#5395659
Lesenswert?
• ▲
▼
Kann man machen, muss man aber nicht. Ist ohne CPU auch nicht sehr 
schwer sobald man weiß wie man den XADC verwendet. Ich habe das mit dem 
DRP gemacht, das ist deutlich einfacher als AXI.

Aber der ADC liefert schneller Daten als der UART senden kann. Es ist 
also sinnvoll Speicher im Fpga zu verwenden um samples 
zwischenzuspeichern.

Also mit dem ADC schnell messen und samples in den schnellen RAM 
schreiben, dann die Daten langsam über UART raussenden. Und wieder neue 
samples aufnehmen. Geht natürlich nur wenn man nicht durchgehend 
Messwerte braucht. Sonst müsste man die samplerate runtersetzen.
Gast #5399465
Lesenswert?
• ▲
▼
Vielen Dank für die Antworten! Das ist sehr richtungsweisend und sagt 
mir schonmal worauf ich besonders achten muss :)

Gustl B. schrieb:
> sobald man weiß wie man den XADC verwendet. Ich habe das mit dem
> DRP gemacht, das ist deutlich einfacher als AXI.

Ich hab mir das angeschaut und stehe mit der Eingabe für daddr_in[6:0] 
auf dem Schlauch.
In der Doku heißt es da nur "Address bus for the dynamic reconfiguration 
port."
Woher weiß ich jetzt welche Adresse ich da übergeben soll bzw welche 
Adresse mein Channel hat?

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.