Forum: Mikrocontroller und Digitale Elektronik ADC/Microcontroller/DSP: Auswählen und Programmieren


von Arrr (Gast)


Lesenswert?

Hallo,

auch auf die Gefahr hin, dass diese Frage zum x-ten Mal so oder so 
ähnlich in diesem Forum auftaucht, bitte ich um eure Hilfe.

Ich habe eine analoge Spannung, die zwischen 0-5V umherschwingt, die mit 
einem arduino uno ausgelesen und analysiert wird. So weit so gut, es 
funktioniert also.

Der ADC auf dem uno ist mit 10bit zu schlecht aufgelöst und auch zu 
langsam.
Als nächsten Schritt suche ich also einen Microcontroller, der eine 
digitale Signalverarbeitung (ADC min: 10ksps, 16bit), möglichst schnell 
hinbekommt. Da der ADC ja 10k Werte pro Sekunde liefert, muss der 
Prozessor dahinter entsprechend mithalten.
Das ganze soll low-power sein, da es mit Batterie betrieben wird und am 
besten in einem Bauteil. Desweiteren soll an den Controller auch noch 
ein GPS-Modul ran, das den Standort nur dann ermittelt, wenn es der 
Microcontroller in Abhängigkeit des analysierten Spannungs-Signals 
anfordert (das soll softwareseitig gelöst werden, da gps-module ja 
vergleichsweise viel strom verbrauchen). Diese GPS-Daten und die letzten 
Sekunden des Spannungssignals sollen dann an einen Webserver geschickt 
werden.
Zusammengefasst also die Fragen: Welchen Controller für obiges Projekt? 
Wie programmiert man solche Controller? Kann ich in die Schaltung 
einfach einen USB-Anschluss mit einlöten, den Code rüberschieben und den 
USB-Anschluss absägen. Das erscheint mir irgendwie ... falsch.

Vielen Dank für die Hilfe!

von Dr. Sommer (Gast)


Lesenswert?

STM32F37,8 hat integriert SDADC's mit 16bit und 56kSamples/Sec. Der 
Cortex-M4F kern mit FPU und DSP-Extensions kann auch gut was rechnen. Im 
tiefsten Sleep-Mode braucht der ein paar µA.

Arrr schrieb:
> und die letzten
> Sekunden des Spannungssignals sollen dann an einen Webserver geschickt
> werden.
Wie? Ethernet hat der o.g. Controller leider nicht. Aber das gibts 
unterwegs vermutlich eh nicht?!

von Chris (Gast)


Lesenswert?

wofür brauchst du denn die 10ksps?

dir muss auch klar sein das du im falle des falles über eine minute 
(oder ewig) auf deine gps-koordinaten und die gsm-verbindung warten 
wirst

von Kaj (Gast)


Lesenswert?

Arrr schrieb:
> Welchen Controller für obiges Projekt?
STM32F4Discovery, gibts fuer rund 15Euro 
(https://hbe-shop.de/Art-2009276-STMICROELECTRONICS-STM32F4DISCOVERY-EVALUATIONSBORDSTM32F4-DISCOVERY) 
Da hast du sogar noch 'nen LIS3DSH drauf.
Das Board hat auch den  Vorteil das der Debugger/Programmer gleich mit 
drauf ist, sprich: Du brauchst keine extra Hardware zum 
Flashen/Debuggen.

Arrr schrieb:
> Wie programmiert man solche Controller?
Mit einer  IDE. Das obige Board kannst du zum  Beispiel ueber die 
Keil-IDE (MDK-ARM) programmieren 
(https://www.keil.com/download/product/)

Gruesse

von Arrr (Gast)


Lesenswert?

Hallo,

vielen Dank für eure Antworten. Das mit der "einen Minute GPS-Signal" 
habe ich schon im Kopf.
Die anderen Sachen schaue ich mir mal an. Wenn noch was sein sollte, 
stelle ich dann wieder eine Frage.

Vielen Dank und viele Grüße

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.