microcontroller für präzise zeitmessung (schallmessung)

Gast #1295767
Lesenswert?
• ▲
▼
Hallo Leute,

ich kenne mich mit Microcontrollern leider nicht so gut aus. Mich würde 
interessieren, ob sowas überhaupt mit einem Microcontroller möglich ist, 
und wenn ja, welchen würdet ihr mir empfehlen?

Ich habe folgendes vor:
Der MC sollte 4 Eingänge haben. Alle 4 Eingänge werden von äußerem 
Einfluss fast gleichzeitig aktiviert. Die Zeitabstände der Aktivierung 
der einzelnen Eingänge liegt im micro-sekunden Bereich (1/1.000.000 
Sec). Diese Zeit würde ich gerne mit dem MC erfassen.

Ist das möglich? Ich habe bei einigen Microcontrollern in den 
Datenblättern gelesen dass die Timer nur im Millisekunden-Bereich 
liegen. Gibt es für soetwas spezielle Microcontroller?

Danke im Vorraus!

Gruss,
Jonas.
Gast #1295815
Lesenswert?
• ▲
▼
In so einem Falle würde ich eher zu einem Pic tendieren, weil ich da 
mehr erfahrung habe, einen mit internem OSC, 8Mhz würde ich da 
vorschlagen,
bei einem Avr, ein Tiny mit internem OSC sowie ev. PLL, um auf 8Mhz oder
darüber zu kommen.
Gast #1295832
Lesenswert?
• ▲
▼
So wie ich es verstanden habe, sind mehrere Mikrofone im Einsatz, auf
mehreren Eingangspins, und dann wird mittels Triangulation die Position
der Geräuschquelle ermittelt. Mit Input Capture, sowie Interrupt bedient 
man max 2 Mikrofone. Wenn das nicht zuwenig ist, kann man es in 
Hochsprache machen.
#1295953
Lesenswert?
• ▲
▼
jonas schrieb:
> die Abstände sind wie gesagt im microsekunden Bereich.

Du wiederholst Dich.

Gefragt sind min, max, Auflösung, Genauigkeit.

Die Auflösung kann beim AVR min 50ns betragen.
Vom Min-Wert und vom "fast gleichzeitig" Wert hängt ab, ob man es in C 
oder Assembler machen muß.


Peter
Gast #1296995
Lesenswert?
• ▲
▼
Ein TMS470 oder CortexM3 von TI mit dem Modul HET ( HighEndTimer) solte 
hierzu ideal sein.
Der HET ist ein eigenständiger Timer der die Zeitmessungen unabhängog 
vom µC_Core erledigt. Auflösung je nach konfiguration bis in den ns 
Bereich.

Taktfrequenzen ab 48 MHz. Damit sollte auch ASM Programmierung unnötig 
sein.

Ansonsten ist wohl eher ein DSP als ein µC hierfür geeignet.
Persönliche Seite #1297029
Lesenswert?
• ▲
▼
jonas schrieb:
> die Abstände sind wie gesagt im microsekunden Bereich.
>
> Wieviel Mhz braucht dann der µC? Könnt ihr mir einen empfehlen?

Wenn's im professionellen Bereich ist, dann würd ich vom Rumgefrickel 
mit einem AVR abraten. Es sei denn, man findet einen mit 4 
Capture-Compare-Einheiten.

Wenn's ein µC sein soll würde ich eher zu einem TriCore TC1796 (µC mit 
DSP-Funktionen) neigen. Zu PIC, ARM, reinen DSPs kann ich nix sagen.

Johann

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.