在表2中,MA1、MA0与写模式定义相同;P0R为电源指示,上电时,P0R=1;FL为锁定标志,当调谐回路锁定时,FL=1,环路要求要内部基准频率7.8125MHZ的8个周期内锁定;若T2T1T0=001,PLL锁定时,L=0,其它情况L=0;A2A1A0为指示AFT信号5级A/D转换后结果,当A2A1A0取值:(100):fVIF=f0+125KHZ (011)为fVIF=f0+62.5KHZ、(010):fVIF=f0+0、(001):fVIF=f0-62.5KHZ、(000):fVIF=f0-125KHZ,其中f0为图像中频正常值,fVIF当前图像中频值。
读模式:Start-Adb2-Ack-STB-Stop
3 软件编程
3.1 I2C总线操作
将单片机AT89C52的引脚P1.7、P1.6分别定义SDA、SCL,单片机用两引脚模拟I2C总线时序就可完成对调谐器和E2PROM的操作。文献[1]中提出一种按平台模式设计、适用80C51系列单片机的虚拟I2C总线软件包,程序直接调用该I2C总线软件包的数据读写子程序,来实现对调谐器和E2PROM总线操作,软件包中WRNBYT为N字节写入的子程序,RDNBYT为读取N字节的子程序。
3. 2 自动搜索
自动搜索,实现将当前天线所有频道的射频信号搜索出来,并将频道的相应分频系数,按搜索频序依次存储于E2PROM,以供频道转换调用使用。为了搜索成功,采取以下方法:
自动搜索,由低频道向高频道搜索,搜索步长为0.25 MHZ,首先由48.25MHZ开始搜索,将图像载波频率对应的分频系数写入调谐器进行调谐,选择快速调谐,即设置CP=1,而为正确地调谐到所需的频道上,根据经验设定调谐步长为62.5KHZ;待PLL锁定,读取调谐器状态字STB的AFT信号是否在±62.5KHZ范围,范围内表示有台将分频系数写入E2PROM,E2PROM地址加1,频道号加1,搜索频率以一频道带宽递增进行下一个搜索,若不在范围,表示无台,继续以搜索步长0.25 MHZ递增进行下一个搜索,一直到搜到最高频率865.25MHZ。自动搜索时,调谐器写入方式,第一次按写模式2,以后按写模式1。程序流程如图2所示
图2 自动搜索程序流程图
3.3 频道转换
单片机根据输入的频道转换指令,将相应频道的分频系数从E2PROM读出,再写入到调谐器。为获得较高S/N,调谐速度设定中速,也即CP=0;而为了成功稳定调谐,需采取以下方法:首次调谐时,需以写模式2先调谐到第一频道,再以写模式调谐到所需频道,其后需分析fw、fc的大小关系,来采取何种写模式。程序流程如图3所示: