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
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.
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.
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.
STM32F427VI war meiner. Wichtig ist nur das man die A/D Eingänge wirklich nur bis 3,3V "belastet".
Markus Müller schrieb: > Somit wäre ein STM32F42x / STM32F43x Gibt es die Bausteine schon in der freine Wildbahn? findchips mein nicht ...
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.