Rauschsperre für SI4735

OP #2700059
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
Gast #2702815
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
OP #2702851
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
Gast #2702952
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
OP #2706619
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
Gast #2707192
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
OP #2709004
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
OP #2725648
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

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