NF Anbindung an AVR ?

Gast #87477
Lesenswert?
• ▲
▼
Hallöchen !

Ich würde gerne ein NF Signal an einem AVR (z.b. Mega16)
anbinden.
Ziel soll es sein, das der µC Freqenzen messen kann. Später soll er
dann Selektivruftöne dekodieren.

Wer weiß wie ich die NF eines Lautspreches passend für den AVR mache,
so das ich schon mal als ersten schritt Frequenzen messen kann.

Gruß Stefan
Gast #87478
Lesenswert?
• ▲
▼
hi,

die nf eines lautsprechers geht nich, den verstärkerausgang schon.
1. step: du brauchst ein einheitlich 'lautes' signal, audiosignale
sind mal leise, mal laut, du hast also alle spannungspegel zwischen 0
und ca. 10v (z.b. bei autoradio). also erstmal alles hochverstärken und
dann auf 5v limiten, dafür ist 'n opamp gut geeignet.
2. step. hinter den opamp ein schmitt-trigger oder ein weiterer opamp,
damit du schöne steilflankige signale bekommst.
dieses signal kannste dem uc direkt anbieten, z.b. in einen
timereingang, der als counter konfiguriert ist (der kann die max. 20khz
locker)
3. die erkennungsroutine ist vielleicht ein bischen der knackpunkt an
der sache, die selektivtöne müssen halt irgendwie hinterlegt sein und
das eingangssignal ständig damit verglichen werden.

gruss, harry
Gast #87480
Lesenswert?
• ▲
▼
Guter OP mit zig Verstärkung (übersteuert), dann mit 2 Dioden
eingangskonform machen (Schutzschaltung für TTL-Eingänge, Dioden in
Reihe zwischen Vcc und GND in Sperrichtung am Knotenpunkt dazwischen
das Eingangssignal und den Eingang anschliessen.
Interrupt auf Flankentriggerung einstellen (egal, ob steigend oder
fallend), Zeit zwischen zwei Interrupts messen und vielleicht noch über
mehrere Perioden. Problematisch wird es nur, wenn es sich um Sprache
etc handelt... Aber nur Selektivruftöne sollte gehen.
Hat man das sonst nicht mit diversen NE567 gemacht?
Wie wäre es denn mit einem PLL und dann die Spannung des VCO messen?
Gute Nacht,
Rahul
Gast #87482
Lesenswert?
• ▲
▼
hi stefan,

den ne567 brauchst du nicht.
wenn das ziel ist, dass nur selektivrufe erkannt werden sollen, ist das
recht einfach zu machen.
beispiel selektivton 4 frequenzen, tonfolge 1,2,3,4 khz, jeweils für 1
sekunde (ist ewig lang, nur beispiel) => zahlenmuster 1-2-3-4
(trennzeichen ist wichtig, weil z.b. 12khz muster '12' erzeugt.

in avr: lese frequenzen in ringspeicher, bilde ein zahlenmuster,
vergleiche mit selektivton-muster.
wenn übereinstimmung: freischalten, wenn nicht, 1 zeichen weg, hinten
nächtes zeichen anfügen, vergleichen.

auf diese weise kannst du fast jede beliebige erkennungroutine bauen.

gruss, harry

p.s. bestimmt gibt's auch spezial-ic's, aber mit avr isses doch
richtig spannend, jedes spezial-ic per software herstellen zu können.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.