Datenverarbeitung mit BeagleBoneBlack + externem ADC und DAC

Gast #3581523
Lesenswert?
• ▲
▼
Hallo,

Ich bin derzeit auf der Suche nach einem Embedded System welches 
folgende Anforderungen erfüllt:

- 8 x 16 Bit ADC mit 20 ksps je Kanal
- 8 x 16 Bit DAC mit 20 ksps je Kanal
- Reaktionszeit von mind. 1 ms für "diverse" Regelalgorithmen* (Zeit 
zwischen Signaleingang und Signalausgabe)
- 8 x Hardware PWM mit mind. 12 Bit Auflösung

*die Box soll recht universell einsetzbar sein, von daher kann ich euch 
keine genauen Angaben zum Regelalgorithmus machen

Die Systeme von National Instruments, z.B. das compactRIO, kommt nicht 
in Frage, da es von der Bauform her zu groß ist und auch kein LabVIEW 
verwendet werden soll. Von der Größe her soll es nicht mehr Platz 
verbrauchen als etwa 3 bis 4 RaspberryPi's (kompakt, mobil).

Die Programmierung soll in C/C++ erfolgen.

Mein derzeitiger Favorit ist der BeagleBoneBlack. Auf diesem würde ich 
entweder ein reines Linux, Linux mit dem PreemptionPatch, QNX Neutrino 
oder die StarterwWare von Texas Instruments laufen lassen.

StarterWare ist hierbei momentan mein Favorit. Es handelt sich dabei um 
eine umfangreiche C-Bibliothek für den Sitara-SoC, welcher auf dem 
BeagleBoneBlack verbaut ist. Ich denke, dass ich damit die Anforderung 
von 1ms am besten lösen kann und das Timing am besten in der Hand hätte. 
Mit Betriebssystemen oder sogar Echtzeitbetriebssystemen wie QNX habe 
ich kaum bzw. keine Erfahrung. Ich komme eher aus der 
Mikrocontrollerprogrammierung.

Die ADCs und DACs würde ich über ein externes Board realisieren. 
Entweder eine Eigenentwicklung oder eines dieser Boards:
http://www.linear.com/demo/?software_id=2

Um die enormen Datenmengen der ADCs und DACs zu bewältigen würde ich SPI 
mit möglichst hoher Taktfrequenz wählen (ich glaube beim BeagleBoneBlack 
30 oder 50MHz).


Ich habe lange nach einem System gesucht, wo auf einem Board ein 
leistungsstarker Prozessor/Mikrocontroller oder dergleichen + seperaten 
multichannel ADC und DAC vorhanden ist.

Das einzige was ich gefunde habe ist folgendes:
http://www.schmid-engineering.ch/de/180/Singleboard_Computers.htm

Dieses Board verwendet allerdings wieder LabVIEW und hat auch nur 6 
DACs.


Kennt jemand ein Board, welches meine Anforderungen erfüllen würde, 
sodass ich externe ADC/DAC-Boards umgehen könnte?

Wenn nicht, was haltet ihr von meiner Idee das ganze mit dem 
BeagleBoneBlack zu lösen?

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.