Radiomodul mit TEA5767

OP #3032988
Lesenswert?

Hallo Leute,
Ich bin mal wieder  ratlos. Ich bin dabei das folgende I2C Radiomodul 
anzusteuern:

http://www.neuhold-elektronik.at/catshop/product_info.php?cPath=222&products_id=4435

Angeschlossen habe ich das Modul wie im Link beschrieben (man muss aufs 
Bild klicken).

Ich habe es bereits geschafft einen Sendersuchlauf durchzuführen. Ich 
habe mit folgenden Parametern  die Empfangsfrequenz auf 98MHz gestellt 
und nach oben einen Sender gesucht. Dabei kam ich auf das Ergebnis 99,5, 
was in meiner Region Ö3 ist. So weit so gut, aber leider bekomme ich am 
Ausgang kein Signal sondern konstante 2 ,2V raus.

Parameter:
Byte1: 0x6E -> Mute off, Search mode on, PLL data.
Byte2: 0xD6 -> PLL data.
Byte3: 0xF0 -> Search Up,  Search Stop Level high, High Side Injection.
Byte4: 0x12 -> Clock frequency: 32768,.
Byte5: 0x40 ->  de-emphasis time constant is 75 µs.

Mute ist eigentlich immer ausgeschalten. Also ist es mir ein Rätsel 
warum ich kein Signal bekomme.
Ich hab mir dann nochmal den Status des Chips ausgelesen, und komme auf 
folgendes Ergebnis:

Byte 1: 0xAE -> Ready Flag = 1 Signal gefunden, PLL data
Byte2: 0xFA -> PLL data = 12173 entspricht 99,5MHz
Byte3: 0x34 -> IF counter result
Byte4: 0xC0 -> level ADC output
Byte5: 0x00

Im Grunde ist also ein Signal vorhanden, de gefundene Frequenz in 
Ordnung und die Signalstärke auch ok.

Hat vielleicht schon jemand Erfahrungen mit diesem Modul? Oder ist 
jemanden ein Fehler aufgefallen?

Leider bin ich auch nicht der Experte auf dem Radiobereich, und so haben 
sich mir noch einige Fragen gestellt:

Was ist der IF-Counter?
Was ist die de-emphasis time?
Wo liegt der Unterschied zwischen high- und low Side Injektion?
Was macht die High Cut Control?

Wäre toll wenn mir jemand weiterhelfen könnte.
LG Stephan
#3033349
Lesenswert?

Habe  mit dem Modul mal ein Radio gebaut. Einen ausschitt meines ersten 
versuch mit Assembler habe ich eingefügt. Die initialisierung sollte 
funktionieren. Der Automatische Suchlauf ist nicht so toll. ich suche 
die Sender manuell. de-emphasis time hängt dafon ab ob der Sender in 
Europa sendet oder z.B. in USA und hat mit dem Stereoemfang zu tun. IF 
Couter einstellung hängi mit dem verbauten Quarz auf dem Radiomodul 
zusammen. Mit die High Cut Control wird das Abschaltverhalten 
beeinflußt, wenn der Sender gefunden oder eingestellt wurde. Deaktiviert 
schohnt es die Lautsprecher.

;----------------------------------------------------------------------- 
--
; UP:  init_HN5767HN
; Config = Muting, StereoMode,XTAL 32.768Hz
;----------------------------------------------------------------------- 
------
init_FM:
;  ;-> Radio ON
  rcall  twiStart
  ldi  r16,fmInit|TWI_WRITE
  ldi  r20,1  ; ACKN
  rcall  twiWriteByte  ; Daten schreiben
  ldi  r20,0  ; kein ACKN

  ldi  r16,0x80  ; Daten Byte 1
  rcall  twiWriteByte  ; Daten schreiben

  ldi  r16,0x00  ; Daten Byte 2
  rcall  twiWriteByte  ; Daten schreiben

  ldi  r16,0x00  ; Daten Byte 3
  rcall  twiWriteByte  ; Daten schreiben

  ldi  r16,0x10  ; Daten Byte 4
  rcall  twiWriteByte  ; Daten schreiben

  ldi  r16,0x00  ; Daten Byte 5
  ldi  r20,1  ; ACKN
  rcall  twiWriteByte  ; Daten schreiben
  rcall  twiStopp  ; TWI beenden
  ret
;----------------------------------------------------------------------- 
------
Test_Sender:
  ldi  r31,0x32
  ldi  r30,0xD6
......
OP #3033542
Lesenswert?

Danke für eure Antworten!

Ich hab mir das jetzt nochmal angesehen und hab mal die von euch 
empfohlenen Parameter versucht.  Leider auch ohne Erfolg. Müsste am 
Ausgang nicht immer wenigstens ein Rauschen anliegen? Ich denke das 
Modul kann nicht beschädigt sein nachdem die I2C Interface noch 
funktioniert, und mir reale Werte ausgibt?

Hat vielleicht noch jemand eine Idee?

Lg Stephan
#3039098
Lesenswert?

Hallo
Es besteht nur die Möglichkeit das Signal dort abzugreifen. Natürlich 
funktioniert der Chip auch ohne RDS Dekoder. Hab auch ein Radio damit 
gebaut. Bin anfänger was Programieren betrift. Aber dieses radio 
anzusteuern ist nicht so schwer. Man sollte nur keine Wunder von diesen 
Chip erwaren. Ein richtig gutes Radio ist auf so einen kleinen Chip 
natürlich nicht zu verwirklichen. Hab irgend wo gelesen, das der TEA5767 
nur 2 Kreise enthält, das sich nicht besonders gut auf die Trennschärfe 
auswrkt. Als Autoradio ist es nicht gerade geeignet. Stationär schon. 
Halt ein Spielzeug das wenn man keine HI FI ansprüche stellt spaß macht.
OP #3289028
Lesenswert?

Hallo Leute,
jetzt habe ich mich nach einiger Zeit mal wieder damit beschäftigt. Ich 
finde das Ding geht nicht so schlecht. Habe jetzt das ganze soweit dass 
ich das Ding mal auf einer Lochrasterplatine aufgebaut habe. Läuft 
spitze! Habe dann auch schon die ersten Funktionen programmiert. Gebe 
mir im Moment die eingestellte Frequenz auf ein LCD aus, merk mir die 
Frequenz im EEPROM meines Atmega 8 und des Weiteren habe ich mir einen 
Sendersuchlauf Programmiert der ausgelöst wird wenn ich meine 
Frequenzsuchtasten (bei kurzem drücken wird die Frequenz um 0,1MHz 
verringert oder erhöht) länger drücke. Das funktioniert soweit ganz gut. 
Den Sender such im Moment der Radiochip mit seiner automatischen 
Sendersuche, jedoch kommt es immer wieder mal vor, dass das Modul dann 
fast alle Sender übersieht, und so entweder mal am Ende des 
Frequenzbereiches oder an irgendeiner Stelle an der sich kein Sender 
befindet stehen bleibt. Kann es sein das ich da eine falsche Einstellung 
gewählt habe? Oder ist es einfach sinnvoller den Suchlauf selbst zu 
machen und nicht dem Radiochip zu überlassen?
Momentane Einstellungen:
Search Stop Level: High
High Side Injection
Band Limits: US/Europe FM band
High Cut Control
Stereo Noise Cancelling
de-emphasis time 75µs
Clock frequency: 32.768 kHz

Im Anhang befindet sich der Schaltplan und das aktuelle Programm, 
vielleicht kann es jemand gebrauchen.
Danke für euer Hilfe schon mal im Voraus!
LG Stephan
Angehängte Dateien:

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