Radio hören mit dem AVR

#1121345
Lesenswert?

Theo wrote:
> Hi,
>
> eigentlich müsste man doch mit einem µC locker Lang- oder Mittelwelle
> empfangen können...

Also AM-moduliert

>
> Lange Antennen an Portbit (ev. über Impedanzwandler),mit entsprechender
> Frequenz einsampeln,

Nope. Maximal könnte man mit einer FFT das interessierende 
'Frequenzband' aus dem Wellensalat herausfischen. Aber auch das wird 
nicht gehen.


 per Software demodulieren und NF über PWM ausgeben!


Nep. So kriegst du eine AM-Modulation nicht demoduliert.
Dazu musst du das Nutzsignal-Signal schon durch einen ADC jagen.



Dein Denkfehler besteht darin, dass du von deiner Antenne, ja nicht nur 
diese eine MW oder KW Frequenz kriegst. Du kriegst einen Wellensalat aus 
allen möglichen Frequenzen, aus denen du erst mal die Frequenz des 
Trägers herausfischen musst.
#1121346
Lesenswert?

Theo wrote:

> eigentlich müsste man doch mit einem µC locker Lang- oder Mittelwelle
> empfangen können...

Theoretisch geht das, praktisch nicht.

> Lange Antennen an Portbit (ev. über Impedanzwandler),mit entsprechender
> Frequenz einsampeln, per Software demodulieren und NF über PWM ausgeben!

Das Problem ist ganz einfach die Geschwindigkeit:
Bei rund 1MHz (MW) dürfte das Samplen mit dem internen ADC eher schwer 
werden. Das selektieren einer Frequenz dürfte mangels Rechenleistung 
auch extrem unmöglich sein. Wenn nur ein Sender existiert, der dazu auch 
noch sehr stark ist, dann würde ich den AVR weglassen und stattdessen 
eine Diode und einen Widerstand verwenden: Ist einfacher, billiger und 
funktioniert besser.

> Hat das mal jemand getestet?

Irgendwo gibts Code für einen Propeller, mit dem scheint das sogar 
ziemlich gut zu gehen, dank interner PLL für die Timer die etwas 
Zweckentfremdet wird.
Gast #1121351
Lesenswert?

Nur mal so als Gedanke. Man könnte doch mit dem Mikrocontroller ein 
Rechtecksignal mit einer bestimmten Frequenz ausgeben, das dann mit dem 
Eingangssignal mischen und das Ergebnis mit dem ADC aufnehmen. Dazu 
müsste der interne ADC schnell genug sein.
#1121359
Lesenswert?

... wrote:
> Nur mal so als Gedanke. Man könnte doch mit dem Mikrocontroller ein
> Rechtecksignal mit einer bestimmten Frequenz ausgeben, das dann mit dem
> Eingangssignal mischen und das Ergebnis mit dem ADC aufnehmen. Dazu
> müsste der interne ADC schnell genug sein.

Ja, das sollte gehen. Das Problem ist nur die Erzeugung der Frequenz. 
Bei 20MHz könnte man folgende Frequenzen erzeugen:
10MHz, 5MHz, 3,3MHz, 2,5MHz, 2MHz, 1,67MHz, 1,43MHz, 1,25MHz, 1,11MHz, 
1MHz usw.

Bei rund 10-20kHz Bandbreite muss da schon viel Glück haben, um einen 
Sender zu treffen.

Letztendlich wird das auf ein SDR 
(http://de.wikipedia.org/wiki/Software_Defined_Radio) mit PLL usw. 
hinauslaufen, dessen HF Teil hardwaremäßig ist, und nur das 
runtergemischte Signal per Software demoduliert wird. Allerdings ist 
auch hier noch einiges an Rechenleistung erforderlich.
Gast #1121895
Lesenswert?

@benedikt:

ich sehe schon, du hast den durchblick frequenzmässig!
man könnte also auf einer art naturtonleiter der quarzfrequenz sender 
empfangen (vorrausgesetzt, die demodulation gelingt irgendwie).

man könnte natürlich auch den quarz anpassen oder für langwellenbereich 
über irgendwelche schleifen die frequenz in irgendeiner mehr oder 
weniger groben feinabstimmung erreichen...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren