Forum: Mikrocontroller und Digitale Elektronik STM32 + ADC + LAN.Aufwand? Erfahrungen?


von S.B.L (Gast)


Lesenswert?

Hallo Zusammen,

ich bin gerade auf der Suche nach einer Lösung für folgende 
Anforderungen:
8 Kanäle Analog in AD Wandler mit ca 200-300Ksps gerne auch mehr.
Start durch Trigger (Digitalflanke)
Signallänge ca 100ms. Signal soll gewandelt (mehr oder weniger synchron) 
werden.
Abschließend Werte über Ethernet verschicken ( ich dachte an UDP)

Das ganze sollte weiche Echtzeit beherrschen, d.h. Werte können ggfs 
auch mit DMA direkt in einen Speicher gestreamt werden und von da aus 
verschickt werden. Wenn ein Verhältnis von 50% Wandung und 50% Netzwerk 
erreicht wird wäre dies okay

Sollte der Controller für die FFT zu langsam sein können auch direkt die 
Zeitbereichssignale verschickt werden

Meine Frage: Hat jemand so etwas schon gemacht, und hat hierzu 
Erfahrungen?

Ich hatte zur Umsetzung an einen STM32F407 gedacht, bevorzugt mit 
internem Wandler, zur Not geht auch extern. Dazu ein externer PHY. Packt 
das die Hardware?

Wie schätzt ihr den Aufwand zu Einarbeitung etc. ein?
Grundlagen die vorhanden sind: PIC18FXX - recht sattelfest ebenso in C, 
Erfahrungen mit STM jedoch keine...

Grüße aus dem nächtlichen Labor

SBL

von Pete K. (pete77)


Lesenswert?

Schafft das der PIC nicht mehr?

von Ersan G. (ersan)


Lesenswert?

Ja ich hab das genausogemacht um Condition-Monitoring Daten per 
Webinterface zu visualisieren und an nen Server zu senden. Die FFT wurde 
auch auf dem STM32F4 gemacht.

von Lothar (Gast)


Lesenswert?

Im Forum wurden bereits zwei Projekte gepostet, allerdings für LPC17xx. 
Und die Daten wurden nicht über UDP periodisch gesendet, sondern über 
TCP und POST asynchron abgerufen.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Bei 250Ksps * 8 Kanäle (1 Byte) für 100ms = 200KB Daten

Somit wäre ein STM32F42x / STM32F43x mit 256KB an zu raten. Oder 
externen RAM zu verwenden.

von Ersan G. (ersan)


Lesenswert?

STM32F427VI war meiner.  Wichtig ist nur das man die A/D Eingänge 
wirklich nur bis 3,3V "belastet".

von Uwe B. (Firma: TU Darmstadt) (uwebonnes)


Lesenswert?

Markus Müller schrieb:
> Somit wäre ein STM32F42x / STM32F43x

Gibt es die Bausteine schon in der freine Wildbahn? findchips mein nicht 
...

von Ersan G. (ersan)


Lesenswert?

Wenn du nen guten draht zu ST hast, ja :)

von Pete K. (pete77)


Lesenswert?

Markus Müller schrieb:
> Somit wäre ein STM32F42x / STM32F43x mit 256KB an zu raten.

Leider ist der RAM Bereich nicht zusammenhängend, daher wohl externer 
Speicher besser.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ja, stimmt, die gibt es noch nicht so einfach. Zumindest stehen die 
schon auf "Active" und sollten demnächst auch bei Farnell & Co zu 
bekommen sein. Derzeit gibt es die nur bei mouser.com

Der RAM ist nicht nur nicht zusammenhängend auch sind die 64KB CCM RAM 
nicht per DMA erreichbar.

200..300Ksps mit einem STM32, der zwar 3 AD-Wandler drin hat, je Kanal 
und Wandler aber auch 1,7µs benötigt. Musst Du mal ausrechnen ob das hin 
haut für die 8 Kanäle und wie Du das am besten aufteilst.

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.