hyz_avr 发表于 2008-1-9 14:18:55

用89S51+TEA5767做的收音机

http://cache.amobbs.com/bbs_upload782111/files_9/ourdev_199652.jpg
http://cache.amobbs.com/bbs_upload782111/files_9/ourdev_199653.jpg

TEA5767读写数据都是5个字节,其中PLL参数14位,具体数据格式请看datasheet.以下程序中的函数可以直接在主程序中调用.


#include "iic.c"
#define max_freq 108000
#define min_freq 87500
unsigned char radio_write_data={0x29,0xc2,0x20,0x11,0x00};      //要写入TEA5767的数据
unsigned char radio_read_data;      //TEA5767读出的状态
unsigned int default_pll=0x29c2;//0x29f9;      //默认存台的pll,87.8MHz
//unsigned int max_pll=0x339b;            //108MHz时的pll,
//unsigned int min_pll=9000;            //70MHz时的pll

void radio_write(void)
{
    unsigned char i;
    iic_start;
    iic_write8bit(2,0xc0);      //TEA5767写地址
    if(!iic_testack)
    {
      for(i=0;i<5;i++)
      {
            iic_write8bit(radio_write_data);
            iic_ack;
      }
    }
    iic_stop(2);   
}

//读TEA5767状态,并转换成频率
void radio_read(void)
{
    unsigned char i;
    unsigned char temp_l,temp_h;
    pll=0;
    iic_start;
    iic_write8bit(0xc1);      //TEA5767读地址
    if(!iic_testack)
    {
      for(i=0;i<5;i++)
      {
            radio_read_data=iic_read8bit();
            iic_ack;
      }
    }
    iic_stop;
    temp_l=radio_read_data;
    temp_h=radio_read_data;
    temp_h&=0x3f;
    pll=temp_h*256+temp_l;
    get_frequency();
}

//由频率计算PLL
void get_pll(void)
{
    unsigned char hlsi;
    unsigned int twpll=0;
    hlsi=radio_write_data&0x10;
    if (hlsi)
      pll=(unsigned int)((float)((frequency+225)*4)/(float)32.768);    //频率单位:k
    else
      pll=(unsigned int)((float)((frequency-225)*4)/(float)32.768);    //频率单位:k
}
//由PLL计算频率
void get_frequency(void)
{
    unsigned char hlsi;
    unsigned int npll=0;
    npll=pll;
    hlsi=radio_write_data&0x10;
    if (hlsi)
      frequency=(unsigned long)((float)(npll)*(float)8.192-225);    //频率单位:KHz
    else
      frequency=(unsigned long)((float)(npll)*(float)8.192+225);    //频率单位:KHz
}

//手动设置频率,mode=1,+0.1MHz; mode=0:-0.1MHz ,不用考虑TEA5767用于搜台的相关位:SM,SUD
void search(bit mode)
{
    radio_read();         
    if(mode)
    {
      frequency+=100;
      if(frequency>max_freq)
            frequency=min_freq;
    }
    else
    {
      frequency-=100;
      if(frequency<min_freq)
            frequency=max_freq;
    }         
    get_pll();
    radio_write_data=pll/256;
    radio_write_data=pll%256;
    radio_write_data=0x20;
    radio_write_data=0x11;
    radio_write_data=0x00;
    radio_write();
}

//自动搜台,mode=1,频率增加搜台; mode=0:频率减小搜台,不过这个好像不能循环搜台
void auto_search(bit mode)
{
    radio_read();
    get_pll();
    if(mode)
      radio_write_data=0xa0;
    else
      radio_write_data=0x20;   
    radio_write_data=pll/256+0x40;
    radio_write_data=pll%256;   
    radio_write_data=0x11;
    radio_write_data=0x00;
    radio_write();
    radio_read();
    while(!(radio_read_data&0x80))   //搜台成功标志
    {
      radio_read();
      disp_freq(9,1);
    }   
}

无锡硅动力的SP3767和TEA5767完全兼容,中文资料
点击此处打开ourdev_199654.pdf(文件大小:369K)
重新上传的
点击此处打开ourdev_199692.pdf(文件大小:369K)

chengjia535 发表于 2008-1-9 14:21:03

不错,顶一下

ecat 发表于 2008-1-9 14:58:19

资料打不开

chengjia535 发表于 2008-1-9 15:49:08

不会呀,第一个我就可以打开啊

hhrfjz 发表于 2008-1-9 16:51:31

资料打不开

bozai 发表于 2008-1-9 16:54:18

我都能打开

usbfish 发表于 2008-1-10 08:53:24

lz能不能共享一下你的电路图呢?我对TEA5767不是很清楚,但是正在学习,谢谢!
或者传我一份吧 xiawei0311 AT gmail dot com

abcdezh 发表于 2008-1-10 09:14:32


有电路图就好了

zbhrose 发表于 2008-1-10 10:16:27

好东东,留个记号

hyz_avr 发表于 2008-1-10 10:41:07

用的是TEA5767收单模块,就是背面那块绿色的,电路很简单所以就没画。
http://cache.amobbs.com/bbs_upload782111/files_9/ourdev_200072.jpg

随便找两个口模块I2C。还有就是LCM1602了。程序在家里,等晚上回去找一下,由于时间太长(去年快过年的时候做的)所以也不知道能不能找得到,能找得到的话再传上来,程序包括按键和显示还有5767驱动。

binglin 发表于 2008-1-10 11:11:25

不错,谢谢楼主.

usbfish 发表于 2008-1-10 13:57:11

还是希望lz能给个原理图,刚开始入门FM,实在没头绪,谢谢啦

Canbus007 发表于 2008-2-23 22:29:57

偶是新手正找这个,感谢楼主的无私大公!!!!
很期待!!
偶的邮箱:hb_wang2006Q163.com
谢谢了先1`

gongcsf 发表于 2008-2-23 23:00:07

刚好我今天也去买这个了.不过没买到FLP的.买到dms1010 .他们说这个比FLP的好用.
不知道是还是不是.
等我失业了.就有时间玩了.
哈哈.

Canbus007 发表于 2008-2-24 23:45:26

楼主,不知你啥时能来坛子里逛逛呢。
这里有众多虾米关注着你哩,,,严重期待!!!

szxszx 发表于 2008-2-25 08:48:44

正是所要了解的。谢谢!

hyz_avr 发表于 2008-2-25 10:03:47

【14楼】 Canbus007

我每天都来这个论坛啊...

lulei 发表于 2008-2-25 10:58:34

楼主电路图能给我一份吗?

lulei 发表于 2008-2-25 10:59:00

luleiwoaini2008@163.com

hyz_avr 发表于 2008-2-25 11:07:53

没画电路图..看9楼的图.

Canbus007 发表于 2008-2-25 22:07:48

楼主,你的程序找着了吗!!!
偶还在惦记着你在9楼说的话哩!!
偶的邮箱:hb_wang2006@163.com 谢谢11

Canbus007 发表于 2008-2-25 22:07:54

楼主,你的程序找着了吗!!!
偶还在惦记着你在9楼说的话哩!!
偶的邮箱:hb_wang2006@163.com 谢谢11

qldz 发表于 2008-3-6 09:24:43

楼主,你的电路图和程序找着了吗!!!
偶还在惦记着你在9楼说的话哩!!

偶的邮箱:879392512@qq.com 谢谢11

lost_sunshine 发表于 2008-3-8 14:18:32

lz:1602第二行的046255是什么意思?

hyz_avr 发表于 2008-3-9 16:46:50

程序没找到。电路图没画。。 第二行是读出的数据.

yutianyiren 发表于 2008-3-10 14:43:37

无锡硅动力的SP3737是在5767的基础上改进的,但是功能是一样的,其性能不会比飞利浦的差

wawq2003 发表于 2008-3-14 12:44:57

等我手头的项目完了也来做个玩玩!呵呵!谢谢楼主的资料!

yc21 发表于 2008-3-14 13:17:39

楼主,像机的镜头该修理一下了~

fangka 发表于 2008-3-15 19:56:57

好!俺做了一个!确实好!俺也顶一下!

430381xys 发表于 2008-3-29 11:46:12

楼主,太谢谢了。我正在用TEA5767这个芯片。
请问我要实现整个频率范围的搜索,怎么办?就是要把所有节目搜出来.
应该用自动搜索还是手动?
手动搜索时如何通过芯片寄存器知道已经搜到了节目(不通过人耳听)(好像标志位RF总为1)?
自动搜索时,当搜到频率时会自动停止,怎样让搜索继续下去?(好像会停在已搜到的频率上不动了)。
LEVEL(3:0)和中频计数器在搜频中有什么用?
谢谢高手指教

gwh1128 发表于 2008-4-4 10:26:42

haha,biaoji

gwh1128 发表于 2008-4-4 22:58:24

问个问题,你耳机功放用的什么芯片啊

hyz_avr 发表于 2008-4-5 10:37:52

【29楼】
上面这个程序好像也不能循环搜台,
自动搜索时,当搜到频率时会自动停止.再自动搜试一下.
我的手机索爱K700(里面也是用TEA5767),自动搜台只能搜2.3台.手动可以搜7.8台.不知道是什么原因.

【31楼】
TDA7053

avrviv 发表于 2008-4-5 12:55:35

好!~
过阵我也做一个....

xingzhang 发表于 2008-4-6 00:13:17

要顶一下
正好有个MP3坏掉了,里面用的这个模块
拆下来试下

TrueOrFalse 发表于 2008-4-6 00:35:34

不错

liuchang3721 发表于 2008-4-15 22:09:09

手机照的?好模糊~~

yelangthree 发表于 2008-4-25 11:48:15

楼主我也想要一份资料!yelangthree@163.com

micropower 发表于 2008-4-25 14:21:10

不错不错哦1

mdwct 发表于 2008-4-25 16:07:25

to【29楼】 430381xys

中频计数主要是用于判断电台信号用的.
通常收音机的中频是10.7M,而FM调频电路频偏为+ -75K.
当接收到一个电台信号时,中频计数器测出的中频频率应为10.7M+-75K.
如果要调整搜索电台灵敏度,则可以调整下判断电台的中频频率带宽.例如降低灵敏度,搜索出比较清晰的电台,则为10.7M+-XK.
X为你要调整的值,通常此值越小,搜索精度越高.
我玩了很久收音机.

jamc 发表于 2008-7-26 20:10:44

本人为电子新人 想试着做一个 楼主可以给个电路图和程序吗 在此先谢过 谢谢~~~~

lijinchao321@163.com   谢谢~~

626986 发表于 2008-7-26 21:06:23

很多手机都用这个

117433525 发表于 2008-7-27 00:24:19

不错。

microhl 发表于 2008-7-27 09:11:40

一点小小的建议,既然要贴图能不能再清晰点啊?象素不够吧?何必遮-掩-的嘛,况且漂亮的PCB 和作品会令我们送上不少的赞誉的啊!!!!!

wisebaby 发表于 2008-8-10 20:55:19

谁有他的电路图,发上来,我正在研究,或者LZ也给我发一份。

zhihuiyinger@163.com

非常感谢。

58180698 发表于 2009-2-22 22:12:17

强啊,
我也想自制一个,但在重庆没有卖的啊.郁闷

那位朋友告诉我一下,重庆哪儿有卖的呢?
zhyong319@163.com

feiyang007 发表于 2009-2-22 22:19:09

楼上同志在重庆??哪儿人?

enable 发表于 2009-2-22 22:20:28

这个东西做的人很多嘛,学校要求搞的?

henalhs 发表于 2009-2-22 23:08:45

有需要的可以QQ:446896433联系

58180698 发表于 2009-2-23 12:47:29

回46楼:
   
   我在石桥铺啊.你是重庆哪儿的人呢?

xiaozhiyong 发表于 2009-2-23 12:54:28

弄到了TEA5767我也要做一个

jamesyu 发表于 2009-2-23 17:11:21

很想做一个玩玩

liuweiele 发表于 2009-2-23 21:56:30

很好

jackiezeng 发表于 2009-3-17 10:38:43

嘿嘿,,我有很多这个DD!

sdlizhen456 发表于 2009-3-18 10:51:41

顶下,学习学习

ym7205 发表于 2009-3-20 10:41:00

那位朋友有串口取电的资料么?我实验过了只能取到5v但是电流太小m8运行不起来啊
有成功的方法发给我一份!!!
谢谢啊
ym7205@yahoo.com.cn

jackiezeng 发表于 2009-4-4 21:03:45

我也做好了一个洞洞板的,,,
http://cache.amobbs.com/bbs_upload782111/files_13/ourdev_432937.jpg
(原文件名:IMG_1495.jpg)

zxy20099 发表于 2009-9-2 11:22:43

请问楼主TEA5767模块多少钱一块呢!

zxy20099 发表于 2009-9-2 11:22:54

请问楼主TEA5767模块多少钱一块呢!

hyz_avr 发表于 2009-9-2 12:37:22

不要钱..从别的地方拆的

keaiduo 发表于 2009-9-2 23:44:32

很好

ql-dz.com 发表于 2009-9-9 11:00:19

偶也做了一个.还不错.TEA5767从淘宝买的.10元..现在居然还有人叫卖3元/块啦...呵呵..

694789602 发表于 2009-9-15 09:04:07

顶一个

hall 发表于 2009-9-16 13:18:04

强啊楼主,支持!!

zend 发表于 2009-9-16 14:50:36

记号

mfkqqw 发表于 2009-9-16 15:04:36

我也有这么一个模块,没有时间一直放在哪里没有玩!

wlhj521334 发表于 2009-9-16 20:34:27

顶一下!

xiaojie2008 发表于 2009-9-16 20:48:32

牛,顶!!!

ggyyll8683 发表于 2009-9-16 21:35:02

学习

c007106333 发表于 2009-10-18 01:23:23

mark

lsfsxfljj 发表于 2009-12-2 14:01:08

学习学习,刚买了TEA5767

tuzhiquan 发表于 2009-12-6 12:31:52

5767是飞利浦的心片,3767就是仿制品,在深圳行价现在3块多钱。但不是飞利浦的心片。
我现在准备用RDA5820做一个收音机,应当和5767差不多吧,要是有机会哪个高手帮我看下程序,我的I2C是模拟的,用51心片。

tuzhiquan 发表于 2009-12-6 12:33:50

我的I2C有问题,不知道怎么调才可以调好

zhangzheyuanxp 发表于 2009-12-12 21:03:42

mark

ifus 发表于 2009-12-13 21:04:03

顶,可不可以给个电路图呢,liangkunxin123@163.com
谢谢。我想知道用什么芯片放大声音

lv998127 发表于 2009-12-13 21:15:21

顶顶帖~~

barrie_xie 发表于 2009-12-14 00:57:48

mark~

goukunming 发表于 2010-1-13 12:26:53

有个电路图就好了啊,期待呢!!!

beer 发表于 2010-1-13 13:21:07

mark..

goukunming 发表于 2010-2-2 21:19:14

楼主,能不能把完整的程序给我发一份,我的程序有点问题,谢谢了啊!
我邮箱:277279116@qq.com

zhangfuhg 发表于 2010-2-8 19:42:43

不错!我也想做一个!

quzegang 发表于 2010-2-9 01:32:21

谢谢,收音效果好吗

boy364100 发表于 2010-3-1 20:56:31

顶一下~

yours777 发表于 2010-3-6 14:54:32

收音机都越来越数字化了

jeremygg 发表于 2010-3-9 16:52:37

mark

shanwenlong 发表于 2010-3-9 22:05:20

学习了!

bwsz1 发表于 2010-3-29 16:53:36

我也来学习学习刚刚弄了个TEA5767 的模块台是搜到了杂音超级大 ,谁能给个解决办法?呵呵

QQ373466062 发表于 2010-3-29 21:46:23

MArk

damoplus 发表于 2010-3-29 22:39:57

mArk

liangqin1573 发表于 2010-3-30 00:01:46

mark

dz20062008 发表于 2010-4-6 13:59:18

正好有个MP3坏掉了,里面用的这个模块
拆下来试下

lantian0099 发表于 2010-4-6 21:50:53

顶一下! good

wqchen 发表于 2010-4-9 19:10:55

mark

lantern 发表于 2010-4-19 00:37:42

记号

mkzlovedamy 发表于 2010-5-3 22:19:25

jiakai 发表于 2010-6-20 18:41:48

回复【95楼】mkzlovedamy
-----------------------------------------------------------------------

学习!!!

lijinen 发表于 2010-7-18 18:03:13

顶!

xinzhi1986 发表于 2010-7-18 18:59:09

mark~顶~

lv998127 发表于 2010-7-18 23:22:51

mark

feixuehanyi 发表于 2010-7-23 14:35:02

mark
页: [1] 2
查看完整版本: 用89S51+TEA5767做的收音机