Forum: Mikrocontroller und Digitale Elektronik Datenverarbeitung mit BeagleBoneBlack + externem ADC und DAC


von Thomas L. (Gast)


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?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.