Gast
#3581523
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?