Forum: Mikrocontroller und Digitale Elektronik Radiomodul mit TEA5767


von Stephan H. (stiph5)


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

von Udo N. (weinbauer73)


Lesenswert?

Ich kenne den Chip zwar nicht, aber alleine vom Datenblatt würde ich 
vielleicht 0x7E, 0xD6, 0xD0, 0x13 und 0x40 senden. Das Ready-Flag zeigt 
"Sender gefunden" oder "Bandgrenze erreicht" an. Auf Seite 9 ist zudem 
ein Ablaufschema, an das man sich orientieren könnte.

von Jörg B. (osi)


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
......

von Stephan H. (stiph5)


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

von Jörg B. (osi)


Angehängte Dateien:

Lesenswert?

Je nach dem welches Modul du nuzt, muss man zwichen NF Ausgang und 
Kopfhörer je ein Kondensator mit ca. 200nf schalten.

von Stephan H. (stiph5)


Lesenswert?

Danke für eure Hilfe! Ich habe jetzt das Problem gefunden. Pin 9 sollte 
Laut dem Bild bei Neuhold gegen GND geschalten werden, das ist leider 
falsch. Dieser Pin sollte offen gelassen werden, ist ein  Ausgang eines 
Signales.
Lg Stephan

von Jörg B. (osi)


Lesenswert?

Du hast recht. Dort kann man ein RDS Decoder anschließen. Glaube der 
Ausgang heißt MPX bin aber nicht sicher.

von User (Gast)


Lesenswert?

Stephan Hochmüller schrieb:
> Pin 9 sollte laut dem Bild bei Neuhold gegen GND geschalten
> werden, das ist leider falsch.

Dies würde dann bedeuten, dass das Modul so gar nicht funktioniert?
Oder gibt es eine Möglichkeit das Modul zu modifizieren,
damit man den Pin 9 auftrennt?

von Jörg B. (osi)


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.

von R. H. (snapper)


Angehängte Dateien:

Lesenswert?

da gibt es doch was nettes fertiges mit Atmega16/32 für unter 10€ mit 
anschlußmöglichkeit für ein 1602 LCD :
http://www.lctech-inc.com/Hardware/Detail.aspx?id=dcf48a8e-f5e7-4e89-a8f5-b6a090cc618a
http://www.ebay.de/itm/140729246775

von Stephan H. (stiph5)


Angehängte Dateien:

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

von Uwe N. (Firma: Privat) (djuwert)


Lesenswert?

Ist es möglich den Teiler so einzustellen dass das Ding auf 1khz 
auflöst? Sprich dass man z.b. 89,234 Mhz wiedergeben kann? Theoretisch 
sollte das doch gehen, oder?

von Martin (Gast)


Lesenswert?

Habe Definition aktiv Lautsprecher angeschlossen und voll aufgedreht. 
Ist aber sehr leise.


Woran kann das liegen?

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.