Forum: Mikrocontroller und Digitale Elektronik NF Anbindung an AVR ?


von Stefan J. (Gast)


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

von harry (Gast)


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

von Bernd Schmidt (Gast)


Lesenswert?

Schau mal hier
http://www.ki.tng.de/~jschaefer/technik_sstv.htm#Simple Modem
oder hier
http://www.qsl.net/yo5ofh/projects/radio_modem/radio_modem.htm

Im prinzip ein völlig übersteruertes NF-Signal auf TTL-Pegel verstärkt.
Übrig bleiben Rechtecksignale für die Auswertung.


Bernd

von Rahul (Gast)


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

von Stefan J. (Gast)


Lesenswert?

"Hat man das sonst nicht mit diversen NE567 gemacht?"

Ja hab ich vor Jahren auch genommen. Aber ich meine, man
musste für jeden Ton/Frequenz einen extra NE567 nehmen.
Und das ist mir irgendwie zu aufwendig und unflexibel.

von harry (Gast)


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.

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.