最近项目上要接入收音机功能,于是就开始了LC72131+LA1837 高频头的调试,手动搜台还比较顺利,很容易就OK了
自动搜台搞了好久,今天终于搞定了,原因就是自己写程序的时候不小心,把接收的中频数过滤掉4位,现在原因找到了,
不过,这个高频头的灵敏度太差搜到很多假台.
自动搜台顺序如下:
1.静音;
2.计数器清零;
3.计数器置1开始记数;
4.等待100MS左右.
5.等到中频输出变高时,开始接收数据.
6.和FM(10.7M),AM(450K)比较,如果相等则认为搜到台.
下面是用到的一些资料:在此保存
AM/FM数字调谐收音机在编写软件过程中请注意如下几项:
1、工作电压为: DC9V
2、PLL(LC72131D)晶体用4.5MHz晶体。
3、请参照本规格书第3-3项:锁相环(PLL)部分特性
4、程序设计时,要先进行初始化设置后,等LC72131的状态稳定后再送分频比据;
5、因现在数调收音机(DTS)都采用中频(IF)计数方式进行自动选台(FM为10.7MHz,AM为450KHz),自动选台为分频系数加1(或减1)操作,电台判定一般以检测中频的数据(FM:10.7MHz±10KHz,AM:450KHz±3KHz)是否准确来判断,再改变分频比后要延迟100MS再检测中频,检测中频周期应大于32MS,自动选台(扫描)时,MCU发指令使LC72131D的第8脚(/BO2)输出高电压(为1),扫描到电台时LA1823的第7 脚输出一个中频(FM为10.7MHz,AM为450KHz)信号.这信号送到LC72131的12脚(此脚为中频输入端).这时MCU读取到这个信号.LC72131D的第8脚的输出变为低电平(为0)。这时MUTE解除。收到的电台信号通过LA1823的第 16.17 脚输出,这样就完成了一个自动选台过程。
6、在自动选台时,要加入IF输出请求信号或加入静音信号,否则不能读到中频号;
7、选台步长: FM为50KHz(100KHz),AM为9KHz(10KHz)
8、IF COUNT TOLERANCE:FM:10.7MHz±10KHz,AM:450KHz±3KHz
9、LC72131 (12)脚在收到中频信号时,(FM为10.7MHz、AM为450KHz)。MCU发指令,点亮VFD上的TUNE字符。
在设计数字调谐器(DTS)时应注意如下干扰问题:
1.CPU对DTS的干扰(主要是CPU晶振多为8MHz.12MHz.多次倍频后干扰FM整频点。出现假台错锁现象)。
解决办法是:供CPU 5V电源通路上串3.3MH~4.7MH电感.(实验确定).CPU输出口.对地接100P~220P瓷片电容。
2.VFD对DTS的干扰:此项多干扰AM波段.使AM噪声大.信噪比变差.不易自动台。
解决办法是:VFD驱动IC的5V电源上串10UH~22UH色码电感.VFD灯丝对地接0.01u~0.1u(实验确定)电容。
3.电源及地线不合理造成DTS工作不正常,要合理解决供电及地线的布线。
解决办法为:数字模似地分开.DTS的9V电压尽量不予其它电源共用(可以和功放部分共用.但必须用7809稳压)。
4.如果是DTS.VCD(或DVD)MINI组合机还应防止VCD(或DVD)伺服及解码部分DTS的干扰。
解决办法为:在DTS状态时.用继电器断开VCD(或DVD)电源。
**************************************
收音头资料
/**************************************************************************
高频头引脚功能:
+-----------------------+
| +--+
| +--+
| MITSUMI |
| +-+
| +
| +-+
| |
+|||||||+---------------+
1---15
1、ST-LED,立体声指示LED,低电平有效,需要限流
2、TURN-LED,调谐LED,低电平有效,需要限流
3、静音输入,高电平有效
4、R声道输出,
5、GND
6、L声道输出
7、NC AM S METER(自己连线出来)
8、VCC,+12V
9、NC FM S METER(自己连线出来)
10、NC
11、GND
12、DO-LC72131
13、CL-LC72131
14、DI-LC72131
15、CE-LC72131
LC72131引脚功能,内部寄存器定义
; ********** **********
; * *** *
; XIN ** 1 22 ** XOUT
; * *
; NC ** 2 21 ** VSS
; * *
; CE ** 3 20 ** AOUT
; * *
; DI ** 4 19 ** AIN
; * *
; CL ** 5 18 ** PD
; * *
; DO ** 6 17 ** VDD
; * *
; /BO1 ** 7 16 ** FMIN
; * *
; /BO2 ** 8 15 ** AMIN
; * *
; /BO3 ** 9 14 ** NC
; * *
; /BO4 ** 10 13 ** IO2
; * LC72131 *
; /IO1 ** 11 12 ** IFIN
; * *
; ***********************
一、引脚功能描述
1、XIN:内部反相器输入端,一般接晶振
2、NC,空脚
3、CE:信号锁存,和单片机相连
4、DI:数据输入端,和单片机相连
5、CL:时钟端,和单片机相连
6、DO:输出输出,和单片机相连
7--10、/BO1---/BO4,程控开漏输出,一般用于切换波段,立体声开关等
0、悬空,1、输出低电平
11、IO1:输入/输出引脚1
12、IFIN:中频输入,一般用于自动调谐
13、/IO2:输入/输出引脚2
14、NC:空脚
15、AMIN:AM本振信号输入
16、FMIN:FM本振信号输入
17、VDD:电源+,
18、PD:鉴相输出端,一般接VCO压控端,以控制频率
19、AIN:信号输入,放大后从AOUT输出,一般用于LPF
20、AOUT:信号从AIN输入,放大后从该脚输出,一般用于LPF
21、VSS:接地
22、XOUT:内部反相器输出端,一般接晶振
二、内部寄存器
CL的上升沿将数据锁存
CE的低电平时输入地址信号,高电平输入数据信号,上升沿将地址信号锁存,
1、数据输入
(1)、输入格式1:
最先输入
00010100- P0---P15-SNS-DVS-CTE-XS-R0---R3
(2)、输入格式2:
10010100- IOC1-IOC2-B0--B4-DNC-DOC0-DOC1-DOC2-
-UL0-UL1-DZ0-DZ1-GT0-GT1-TBC-DLC-IFS-TEST0-TEST1-TEST2
输入格式1/2解释
P0-P15预置为分频值
DVS,SNS控制预置分频器输入
DVS SNS 输入信号 LSB 频率范围 分频数值
1 * FMIN P0 10-160MHz 272-65535(前置分频器已经/2分频)
0 1 AMIN P0 2-40MHz 272-65535
0 0 AMIN P4 0.5-10MHz 4-4095
R0--R3 XS 预置分频数值
XS 0、4.5M 1、7.2M
R3 R2 R1 R0 参考频率(单位KHz)
0 0 0 0 100
0 0 0 1 50
0 0 1 0 25
0 0 1 1 25
0 1 0 0 12.5
0 1 0 1 6.25
0 1 1 0 3.125
0 1 1 1 3.125
1 0 0 0 10
1 0 0 1 9
1 0 1 0 5
1 0 1 1 1
1 1 0 0 3
1 1 0 1 15
1 1 1 0 PLL禁止,XTAL停振
1 1 1 1 PLL禁止
PLL禁止:P0-P15、中频计数部分停止工作;FMIN/AMIN/IFIN输入端接地;泵电源输出为高阻
GT0,GT1,CTE:中频计数器
CTE:1、开始计数 ,0、计数复位
GT1 GT0 测量时间(ms) 等待时间(ms)
0 0 4 3-4
0 1 8 3-4
1 0 32 7-8
1 1 64 7-8
IOC1/IOC2:控制/IO1,/IO2 1:输出模式,0:输入模式
BO1--BO4,IO1,IO2:1:低电平,0:高阻
DOC0/DOC1/DOC2:DO引脚控制
DOC2 DOC1 DOC0 引脚状态
0 0 0 开路
0 0 1 检测到失锁,输出底电平
0 1 0 检测IF计数是否完毕
0 1 1 开路
1 0 0 开路
1 0 1 /IO1引脚状态
1 1 0 /IO2引脚状态
1 1 1 开路
注意:当CE为高电平时候,DO开路
UL0,UL0,锁定控制
UL0 UL1 状态
0 0 停止
0 1
1 0
1 1
DZ0,DZ1,相位比较控制
DZ1 DZ0
TBC:时钟输出
1:当/BO1引脚为输出时候,在/BO1引脚输出8Hz,占空比为40%,的方波
0:正常
DLC:泵电源控制
0:正常
1:强迫输出低电平,使调谐电压为VTUNE
IFS:IF计数控制,正常为1
TEST1,TEST2,TEST3:正常为0
DNC:必须为0
2、数据输出
01010100--I2-I1-*-UL-C19--C0
01010100:地址码,在CE为低电平时候输入
I2-I1:IO2,IO1状态
UL:锁定指示,1:锁定,0:失锁
C19--C0:中频计数值
中频计数注意事项
当CTE从低电平到高电平,开始计数,当CTE从高电平到低电平,将数据锁存入C19---C0
在CTE=1时候,必须读出中频率计数值;
自动搜索不建议只采用中频计数方式
IFS 0.4--0.5 0.5--8.0 8--12
1 40mVrms 40mVrms 40mVrms
0 70mVrms 70mVrms 70mVrms
**************************************
通信协议:
串口数据均以ASCII码表示
串口接收数据
$ XXXXXX
以$开头,每次一定要发送完毕7个字节,后面6个为0--9
接着的是功能选择
"F"后面5位为频率数据
"S"后面第一位"1",上扫描,"0",下扫描
"T"转换立体声/监听
"E"查询当前频率和信号强度
"U"后面的数据=0,不允许向PC发送数据,否则允许
向PC发送的数据
每次显示频率,发送"XXX.XXMHz",XX为0--9ASCII码
每次更新信号强度,发送"S:XX",后面两位是信号强度,00-25
每次改变ST/MO模式,发送"ST"或"MO"
进入扫描模式,发送"TURN!"
本文详细介绍了LC72131+LA1837高频头的调试过程,特别是自动搜台的实现。问题在于程序在接收中频数时过滤掉了4位,导致搜台困难。调整后,重点讨论了自动搜台步骤、关键参数设定以及干扰解决方案,并提供了相关资料和通信协议。
1021

被折叠的 条评论
为什么被折叠?



