Forum: Analoge Elektronik und Schaltungstechnik Rauschsperre für SI4735


von Michael M. (eos400dman)


Lesenswert?

Hallo zusammen,

ich arbeite gerade an einem Funkempfänger mit einem SI4735.
Der Empfang von Radio-Programmen funktioniert auch tadle los.
Nur wenn ich jetzt auf die Zielfrequenz wechsle bekomme ich nur noch 
Rauschen rein, da hier nicht immer etwas gesendet wird.
An herkömmlichen Funkgeräten kann man ja die Rauschsperre aktivieren um 
das zu verhindert.
Genau um die Rauschsperre geht es. Gibt es hier eine Schaltung um die 
ich den SI4735 ergänzen kann, oder hat der IC dafür bereits eine 
Funktion integriert?

Vielen herzlichen Dank im Voraus
Michael

: Verschoben durch Admin
von Michael M. (eos400dman)


Lesenswert?

Hallo,

ist das so eine schwere Aufgabe?
Ich hab nämlich auch mit Google nicht wirklich was gefunden.
Oder ich suche mit den Falschen Begriffen.

Gruß Michael

von MWS (Gast)


Lesenswert?

Datenblatt lesen...

Stichwort: 4.13. Soft Mute

von Michael M. (eos400dman)


Lesenswert?

Danke für deinen Antwort.
Die Funktion habe ich bereits entdeckt.
Nur wie erkenne ich wann ich den Soft-Mute zu- bzw. abschalten muss?

Gruß Michael

von MWS (Gast)


Lesenswert?

The Si473x-D60 uses RSSI, SNR, and AFC to qualify stations.

von MWS (Gast)


Lesenswert?

The device sets interrupts with found valid stations or, if
the seek results in zero found valid stations, the device
indicates failure and again sets an interrupt.

von MWS (Gast)


Lesenswert?

Steht aber auch alles im DATENBLATT...

von Paul (Gast)


Lesenswert?

Es reicht die Werte für einige Propertys anzupassen, alles
weiter macht der SI4735 dann selber. Für FM und Revision D60
verwende ich zur Nachbildung einer Rauschsperre:

FM_SOFT_MUTE_SLOPE             63
FM_SOFT_MUTE_MAX_ATTENUATION   31
FM_SOFT_MUTE_SNR_THRESHOLD      6
FM_SOFT_MUTE_RELEASE_RATE     100
FM_SOFT_MUTE_ATTACK_RATE     1000

von Michael M. (eos400dman)


Lesenswert?

Danke für deine Antwort. Auf ähnliche Werte bin ich auch gekommen.
Nur die zwei Rate-Werte hatte ich nicht verwendet. Aber dadurch bekomme 
ich das Rauschen nicht restlos weg. Hast du sonnst noch einen Tipp?

Ich hab da auch noch eine Frage zu:
1
FM: LO frequency is 128 kHz above RF for RF frequencies < 90 MHz and 128 kHz below RF for RF frequencies >
2
90 MHz. For example, LO frequency is 80.128 MHz when tuning to 80.00 MHz.
Was ist mit der LO Frequenz und der RF Frequenz gemeint? Wenn ich jetzt 
über
FM_TUNE_FREQ 80MHz einstelle, dann wird 80,128Mhz empfangen, korrekt?

Gruß Michael

von Paul (Gast)


Lesenswert?

Hallo Michael,

>Hast du sonnst noch einen Tipp?
Keinen den ich schon ausprobiert habe, ich war mit dem Soft-Mute
erst mal zufrieden, als nächstes hätte ich versucht:

- Über Property GPO_IEN "Received Signal Quality" auf INT legen
- Über Property FM_RSQ_INT_SOURCE SNR High/SNR Low auswählen
- Über Property FM_RSQ_SNR_HI_THRESHOLD/FM_RSQ_SNR_LO_THRESHOLD
  die Schwellen einstellen
- Wenn INT zuschlägt Ursache über FM_RSQ_STATUS ermitteln und
  Rauschsperre Ein/Aus dann über RX_HARD_MUTE

Gruß Paul

von Michael M. (eos400dman)


Lesenswert?

Hallo,

ich hab mal alles so eingestellt, das ich einen Interrupt bekommen 
sollte wenn SNR über bzw. unter einen bestimmten Wert fällt.
Jedoch bekomme ich am INT Pin des SI4735 nur einen Peak von ca. 600mV. 
Das wir aber von meinem Atmega nicht erkannt. Der Pin des µC ist auf 
Eingang ohne Pull-Up geschaltet. An der INT Leitung ist nur der der AVR 
und der SI4735 angeschlossen. Woran kann das liegen?
Wenn ich den INT des SI4735 über den Befehl GPIO_CTL auf Ausgang 
schalte, bekomme ich gar kein Signal mehr.

Gruß Michael

von Paul (Gast)


Lesenswert?

Hallo Michael,

>Woran kann das liegen?
Für die Verwendung von /INT würde noch das Setzen von GPO2OEN
beim POWER_UP in meiner Aufstellung fehlen.

>Jedoch bekomme ich am INT Pin des SI4735 nur einen Peak von ca. 600mV.
Für den "Seek/Tune Complete Interrupt" bekomme ich dann
eine saubere fallende Flanke wenn der STC-Interrupt auftritt.

Gruß Paul

von Michael M. (eos400dman)


Lesenswert?

Hallo Paul,

danke für die Antwort. Hat mich echt weiter gebracht.
Nur hab ich jetzt schon ein neues Problem.
Wenn ich an den SI4735 die Frequenz 103,2MHz übergebe, und nun die 
Frequenz zurück lese bekomme ich aber 102,4MHz. Führt der Chip hier 
selbstständig eine Korrektur durch oder die kommt es zu der Abweichung?

Gruß Michael

von Paul (Gast)


Lesenswert?

Hallo Michael

>Wenn ich an den SI4735 die Frequenz 103,2MHz übergebe,
>und nun die Frequenz zurück lese bekomme ich aber 102,4MHz.
So ein Verhalten hätte ich noch nicht beobachtet.

Gruß Paul

von Michael M. (eos400dman)


Lesenswert?

Hallo,

ich habe nun mal versuchsweise den Takt des SI4735 von einem 32kHz Quarz 
auf einen 16 MHz Oszillator umgebaut (natürlich mit den notwendigen 
Änderungen im Programm). Da ich gelesen habe das es Probleme mit dem 
Quarz geben kann.
Aber auch das hat mein Problem mit der falschen Frequenz beim auslesen 
nicht gelöst.

Gruß Michael

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.