Hemi345
Senior Member
Hey All,
I've been tinkering with this TEA5767 FM receiver module and not having any luck getting it to receive anything but static. It seems I can read the registers fine, so I'm pretty sure I have everything connected correctly. I have 100uF and 0.1uF caps on both the PICAXE and FM module. The "typical" supply voltage is 3.3V, so I'm using a 3.3V regulator (with 10uF caps on input and output) for a steady 3.28V to both PICAXE and FM module. 4.7K pullups on the SDA and SCL lines. About 48" of bell wire for the antenna. I'll snap a photo of my circuit if you think it will help. Here's a rough schematic my circuit is based on.
Datasheet on TEA5767
Datasheet on FM module attached below.
Here's my code:
Example output:
On page 30 of the TEA5767 datasheet, it gives a formula to calculate the PLL word. It's also here. I'm not trying to do this calculation in the code yet, so I have it hard set and looping through three stations, but I don't hear any change in the static noise as it changes. Also, using I2C_slow but have yet to try fast even though the device supports it. I have a 2nd TEA5767 module that I'll solder up when I get time just in case this one is a dud.
I've been tinkering with this TEA5767 FM receiver module and not having any luck getting it to receive anything but static. It seems I can read the registers fine, so I'm pretty sure I have everything connected correctly. I have 100uF and 0.1uF caps on both the PICAXE and FM module. The "typical" supply voltage is 3.3V, so I'm using a 3.3V regulator (with 10uF caps on input and output) for a steady 3.28V to both PICAXE and FM module. 4.7K pullups on the SDA and SCL lines. About 48" of bell wire for the antenna. I'll snap a photo of my circuit if you think it will help. Here's a rough schematic my circuit is based on.
Datasheet on TEA5767
Datasheet on FM module attached below.
Here's my code:
Code:
[color=Navy]#picaxe [/color][color=Black]08m2[/color]
[color=Navy]#no_data
#terminal 4800[/color]
[color=Blue]hi2csetup i2cmaster[/color][color=Black], [/color][color=Navy]%11000000[/color][color=Black], [/color][color=Blue]i2cslow[/color][color=Black], [/color][color=Blue]i2cbyte [/color][color=Green];tea5767
;PLL word = (4*(93.3*1000000+225000))/32768[/color]
[color=Blue]pause [/color][color=Navy]100[/color]
[color=Blue]sertxd ([/color][color=Red]"Start"[/color][color=Black],[/color][color=Navy]13[/color][color=Black],[/color][color=Navy]10[/color][color=Blue])[/color]
[color=Black]main:
[/color][color=Blue]sertxd ([/color][color=Red]"99.1"[/color][color=Black],[/color][color=Navy]13[/color][color=Black],[/color][color=Navy]10[/color][color=Blue])
hi2cout [/color][color=Navy]0[/color][color=Black],[/color][color=Blue]([/color][color=Navy]$2F[/color][color=Blue]) [/color][color=Green];frequency High 99.1
[/color][color=Blue]hi2cout [/color][color=Navy]1[/color][color=Black],[/color][color=Blue]([/color][color=Navy]$5C[/color][color=Blue]) [/color][color=Green];frequency Low 99.1
[/color][color=Blue]hi2cout [/color][color=Navy]2[/color][color=Black],[/color][color=Blue]([/color][color=Navy]%00010000[/color][color=Blue]) [/color][color=Green];
[/color][color=Blue]hi2cout [/color][color=Navy]3[/color][color=Black],[/color][color=Blue]([/color][color=Navy]%00010000[/color][color=Blue]) [/color][color=Green];
[/color][color=Blue]hi2cout [/color][color=Navy]4[/color][color=Black],[/color][color=Blue]([/color][color=Navy]%11000000[/color][color=Blue]) [/color][color=Green];
[/color][color=Blue]gosub [/color][color=Black]serOutTunerData
[/color][color=Blue]sertxd ([/color][color=Red]"93.3"[/color][color=Black],[/color][color=Navy]13[/color][color=Black],[/color][color=Navy]10[/color][color=Blue])
hi2cout [/color][color=Navy]0[/color][color=Black],[/color][color=Blue]([/color][color=Navy]%00101100[/color][color=Blue]) [/color][color=Green];frequency High 93.3
[/color][color=Blue]hi2cout [/color][color=Navy]1[/color][color=Black],[/color][color=Blue]([/color][color=Navy]%10011000[/color][color=Blue]) [/color][color=Green];frequency Low 93.3
[/color][color=Blue]hi2cout [/color][color=Navy]2[/color][color=Black],[/color][color=Blue]([/color][color=Navy]%00010000[/color][color=Blue]) [/color][color=Green];
[/color][color=Blue]hi2cout [/color][color=Navy]3[/color][color=Black],[/color][color=Blue]([/color][color=Navy]%00010000[/color][color=Blue]) [/color][color=Green];
[/color][color=Blue]hi2cout [/color][color=Navy]4[/color][color=Black],[/color][color=Blue]([/color][color=Navy]%11000000[/color][color=Blue]) [/color][color=Green];
[/color][color=Blue]gosub [/color][color=Black]serOutTunerData
[/color][color=Blue]sertxd ([/color][color=Red]"96.1"[/color][color=Black],[/color][color=Navy]13[/color][color=Black],[/color][color=Navy]10[/color][color=Blue])
hi2cout [/color][color=Navy]0[/color][color=Black],[/color][color=Blue]([/color][color=Navy]%00101101[/color][color=Blue]) [/color][color=Green];frequency High 96.1
[/color][color=Blue]hi2cout [/color][color=Navy]1[/color][color=Black],[/color][color=Blue]([/color][color=Navy]%11101110[/color][color=Blue]) [/color][color=Green];frequency Low 96.1
[/color][color=Blue]hi2cout [/color][color=Navy]2[/color][color=Black],[/color][color=Blue]([/color][color=Navy]%00010000[/color][color=Blue]) [/color][color=Green];
[/color][color=Blue]hi2cout [/color][color=Navy]3[/color][color=Black],[/color][color=Blue]([/color][color=Navy]%00010000[/color][color=Blue]) [/color][color=Green];
[/color][color=Blue]hi2cout [/color][color=Navy]4[/color][color=Black],[/color][color=Blue]([/color][color=Navy]%11000000[/color][color=Blue]) [/color][color=Green];
[/color][color=Blue]gosub [/color][color=Black]serOutTunerData
[/color][color=Blue]goto [/color][color=Black]main
serOutTunerData:
[/color][color=Blue]pause [/color][color=Navy]100
[/color][color=Blue]hi2cin [/color][color=Navy]0[/color][color=Black],[/color][color=Blue]([/color][color=Purple]b0[/color][color=Black],[/color][color=Purple]b1[/color][color=Black],[/color][color=Purple]b2[/color][color=Black],[/color][color=Purple]b3[/color][color=Black],[/color][color=Purple]b4[/color][color=Blue])
[/color][color=Green];sertxd ("All: ",b0,",",b1,",",b2,",",b3,",",b4,13,10)
[/color][color=Blue]sertxd ([/color][color=Red]"Byte1: "[/color][color=Black],[/color][color=Purple]bit7[/color][color=Black],[/color][color=Purple]bit6[/color][color=Black],[/color][color=Purple]bit5[/color][color=Black],[/color][color=Purple]bit4[/color][color=Black],[/color][color=Purple]bit3[/color][color=Black],[/color][color=Purple]bit2[/color][color=Black],[/color][color=Purple]bit1[/color][color=Black],[/color][color=Purple]bit0[/color][color=Black],[/color][color=Navy]13[/color][color=Black],[/color][color=Navy]10[/color][color=Blue])
sertxd ([/color][color=Red]"Byte2: "[/color][color=Black],[/color][color=Purple]bit15[/color][color=Black],[/color][color=Purple]bit14[/color][color=Black],[/color][color=Purple]bit13[/color][color=Black],[/color][color=Purple]bit12[/color][color=Black],[/color][color=Purple]bit11[/color][color=Black],[/color][color=Purple]bit10[/color][color=Black],[/color][color=Purple]bit9[/color][color=Black],[/color][color=Purple]bit8[/color][color=Black],[/color][color=Navy]13[/color][color=Black],[/color][color=Navy]10[/color][color=Blue])
sertxd ([/color][color=Red]"Byte3: "[/color][color=Black],[/color][color=Purple]bit23[/color][color=Black],[/color][color=Purple]bit22[/color][color=Black],[/color][color=Purple]bit21[/color][color=Black],[/color][color=Purple]bit20[/color][color=Black],[/color][color=Purple]bit19[/color][color=Black],[/color][color=Purple]bit18[/color][color=Black],[/color][color=Purple]bit17[/color][color=Black],[/color][color=Purple]bit16[/color][color=Black],[/color][color=Navy]13[/color][color=Black],[/color][color=Navy]10[/color][color=Blue])
sertxd ([/color][color=Red]"Byte4: "[/color][color=Black],[/color][color=Purple]bit31[/color][color=Black],[/color][color=Purple]bit30[/color][color=Black],[/color][color=Purple]bit29[/color][color=Black],[/color][color=Purple]bit28[/color][color=Black],[/color][color=Purple]bit27[/color][color=Black],[/color][color=Purple]bit26[/color][color=Black],[/color][color=Purple]bit25[/color][color=Black],[/color][color=Purple]bit24[/color][color=Black],[/color][color=Navy]13[/color][color=Black],[/color][color=Navy]10[/color][color=Black],[/color][color=Navy]13[/color][color=Black],[/color][color=Navy]10[/color][color=Blue])
pause [/color][color=Navy]2000
[/color][color=Blue]return
[/color]
Code:
93.3
Byte1: [00][00][00][00][01][01][01][00]
Byte2: [01][00][01][00][01][00][00][01]
Byte3: [00][00][00][00][00][00][00][00]
Byte4: [01][01][01][01][00][00][00][00]
Attachments
-
234 KB Views: 52