Forum: Mikrocontroller und Digitale Elektronik Ethernet ADC Board / Linuxboard mit ADCs


von Michael (Gast)


Lesenswert?

Hallo,

ich möchte 4 Analogsignale mit einer Bandbreite von circa 2 MHz mit 8 
Bit oder mehr digitalisieren. Da ich die Phasenverschiebung der Kanäle 
bestimmen möchte, sollen die ADCs entweder simultan samplen oder 
zumindest einen definierten zeitlichen Versatz haben. Das Ergebnis 
möchte ich auf einen Raspberry Pi verarbeiten.

Gut wäre ein ADC-Board mit 4 ADCs mit circa 4 MSamples/s, das die 
Ergebnisse (nicht in Echtzeit) nach füllen des Speichers per Ethernet 
verschickt. Die Anforderungen an die Speichertiefe wäre nicht sehr groß. 
Mir würden 4096 Samples reichen.

Noch besser wäre ein Raspberry Pi-ähnliches Linux-Board mit 
entsprechenden ADCs damit ich das Signal dann auch direkt auf dem Board 
weiterverarbeiten kann.

Kennt da jemand etwas? Ich habe bisher nur Lösungen gefunden bei denen 
der zeitliche Versatz zwischen den ADC-Kanälen undefiniert war oder die 
Geschwindigkeit der ADCs bei weitem nicht ausreichen war.

von Hans-Georg L. (h-g-l)


Lesenswert?

Michael schrieb:
>
> Kennt da jemand etwas? Ich habe bisher nur Lösungen gefunden bei denen
> der zeitliche Versatz zwischen den ADC-Kanälen undefiniert war oder die
> Geschwindigkeit der ADCs bei weitem nicht ausreichen war.

Ein fertiges Board kenn ich auch nicht aber der zeitliche Versatz 
getrennter ADC lässt sich durch vorgeschaltete Sample/Hold Stufen 
beherrschen.

von Felix A. (madifaxle)


Lesenswert?


von Hans-Georg L. (h-g-l)


Lesenswert?

Felix A. schrieb:
> Könnte mir vorstellen, dass dieses das kann, was du haben möchtest:
> 
http://www.reichelt.de/RED-PITAYA/3/index.html?&ACTION=3&LA=446&ARTICLE=146150&artnr=RED+PITAYA&SEARCH=pitaya

Michael möchte 4 Kanäle, dieses Ding hat aber nur 2.

von Felix A. (madifaxle)


Lesenswert?

Warum können die Firmen nicht die richtigen Bilder benutzen??

Tun sie, sind zwei Ausgänge UND zwei Eingänge, sorry.

von Michael (Gast)


Lesenswert?

Danke schon mal für das Feedback. Genau beim Red Pitaya war ich vorher 
auch stehen geblieben. Das hört sich eigentlich, auch gerade wegen der 
offenen Architektur, perfekt an. Und ich dachte wegen des Bildes auch 
erst an meine gewünschten 4 Kanäle. ;-)

von Michael (Gast)


Lesenswert?

Hallo zusammen,

da meine Anfrage doch schon etwas länger her ist, könnte man meinen, 
dass sich das Problem inzwischen erledigt hat. Ganz im Gegenteil nähert 
sich jedoch das Event, für das ich dieses ADC-Board benötige.

Hat vielleicht inzwischen jemand eine Idee oder ist über ein passendes 
Board gestolpert?


Grüße
Michael

von FUBA (Gast)


Lesenswert?

Vielleicht kannst du da einen Hack benutzen....

http://www.rtl-sdr.com/an-rtl-sdr-phase-correlative-direction-finder/

die syncronisieren ihre empfänger in phase um damit direction finding zu 
machen....machst du den tuner der sdr weg kommst du wenn ich mich recht 
entsinne direkt an 2 AD wandler dran.

für 2 so dinger die du syncronisierst hättest du dann 4 AD wandler.

es is billig, es is pi tauglich

ob die sampling rate dir dann auch noch genügt weiss ich nicht.

von eagle user (Gast)


Lesenswert?

Zumindest laut Werbetext sollte dieses Board 4x5MS/s schaffen:

http://www.st.com/web/catalog/tools/FM116/CL1620/SC959/SS1532/LN1199/PF260953

von Michael (Gast)


Lesenswert?

Ich hoffe das wirkt jetzt nicht zu sehr wie Salami-Taktik aber ich habe 
mir beide Alternativen schon angeschaut, hier aber nicht erwähnt weil es 
nicht die Richtung ist in die ich gehen möchte.

Das RTL-SDR war meine erste Überlegung (deswegen habe ich auch 4 gleiche 
davon im Schrank liegen inklusive TXCO). Das Problem ist, dass man eine 
Synchronisierung in Hardware nicht hinbekommt. Die vorhandenen Lösungen 
realisieren die Synchronisation per Software und Korrelation.

Der STM32 war auch eine meiner Überlegungen. Vor einiger Zeit habe ich 
mir daher das NUCLEO-F303RE gekauft. Prinzipiell kommt das meinen 
Vorstellungen recht nahe. Ein unschöner Punkt ist, dass nur ADC1/2 und 
ADC3/4 parallel samplen können. Die zwei Pärchen samplen jedoch nicht 
parallel. Viel störender war für mich jedoch die Entwicklungsumgebung. 
Ich habe schon einiges in der AVR-Welt realisiert. Dort bekomme ich 
(auch unter Linux) eine Toolchain zum Laufen, kann die Datenblätter 
lesen etc.. Mit dem STM32-Board fällt es mir wirklich schwer die ersten 
Schritte zu machen. Solange man sich damit begnügt eine einfache 
einzelne AD-Wandlung eines einzelnen Kanals zu machen kann man 
superleicht die mbed-C++-Library verwenden und mit dem "Online Compiler" 
arbeiten. Wenn es allerdings komplexer wird braucht man die tieferen 
Schichten. Diese mit dem Online Compiler zum Laufen zu bekommen ist mir 
nicht gelungen. Eine traditionelle, vernünftige 
Offline-Entwicklungsumgebung wäre mir sowieso lieber. Allerdings habe 
ich so eine bisher auch nicht zum Laufen bekommen.

Ich habe also schon beide Parallelpfade ein gutes Stück weit untersucht 
und werde, wenn ich nichts anderes finde auch einen davon bis zum Ende 
gehen. Ich habe allerdings die Hoffnung nicht aufgegeben, dass es eine 
halbwegs fertige Lösung gibt.


Grüße
Michael

von Arc N. (arc)


Lesenswert?

Michael schrieb:
> Der STM32 war auch eine meiner Überlegungen. Vor einiger Zeit habe ich
> mir daher das NUCLEO-F303RE gekauft. Prinzipiell kommt das meinen
> Vorstellungen recht nahe. Ein unschöner Punkt ist, dass nur ADC1/2 und
> ADC3/4 parallel samplen können. Die zwei Pärchen samplen jedoch nicht
> parallel.

??? Falls ich da nichts überlesen haben, lässt sich die Wandlung bei 
ADC1/2 bzw. ADC3/4 über denselben Hardware-Trigger starten z.B. TIM1_CC3
(15.3.18 Conversion on external trigger and trigger polarity im RefMan).
Ansonsten passendes Signal im Controller erzeugen und extern mit den 
entsprechenden EXTI verdrahten.

> Viel störender war für mich jedoch die Entwicklungsumgebung.
> Ich habe schon einiges in der AVR-Welt realisiert. Dort bekomme ich
> (auch unter Linux) eine Toolchain zum Laufen, kann die Datenblätter
> lesen etc..
> Allerdings habe ich so eine bisher auch nicht zum Laufen bekommen.

Was läuft nicht bzw. warum?
CubeMX für die Konfiguration der Peripherie und das Aufsetzen von 
FreeRTOS läuft ebenso unter Linux und Windows wie bspw. die 
OpenSTM32-IDE von AC6/ST. Ansonsten tuts auch jede andere IDE/Editor wie 
Code::Blocks, Eclipse mit ARM-GCC

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.