首先看mc145159:
石英晶振输入的信号频率fx=6600khz,
参考频率的分频系数r的变化范围是3~16383;
总的nt=p*n+a,其中p是mc12017的分频值64,
n和a都是mc145159中的分频器。
n的变化范围是16~1023,
a的变化范围是0~127,
nt的变化范围是64*16+0~64*1023+127 = 1024~65599
本振2实现10hz的步进是比较巧妙的,我也是想了半天,估计是这样。
如果按照常规的pll设计,要实现步进10hz,应该将参考频率设置为10hz,然后
调整nt来实现。但是,由于晶振输入信号频率为6600khz,要得到10hz的参考频率,
r的值应该为6600khz/10hz = 660,000,显然超过了mc145159中r的变化范围(3~16383),因此无法实现。
电路中的巧妙之处在于,r和nt同时变,以实现10hz的步进。具体原理可以从pll频率合成器输出频率公式出发。
设pll输出频率为fout
fout = fx*nt/r. fx为晶振输入频率6600khz
nt=1024~65599,r=3~16383, 要求fout=43,350,000~43,352,000 (一共200个频点)对应的r和nt。
求解方法:
对每一个fout频点用计算机求解,看哪个nt和r的组合得出的fout与该频点最接近。如此循环200次,就可得到这200个频点的r和nt的表格。设计者把这个表格存储在芯片中。电台工作的时候单片机可以通过查表输出对应频点r和nt给mc145159,就可以实现10hz的步进了。
不知道对不对,欢迎拍砖!