测试应用经常需要时钟信号。你可以不使用函数发生器,可以仅用两片IC来构建可编程时钟发生器。然后可以用Visual Basic应用软件来控制时钟发生器,该软件可处理频率设置,提供互动显示,并通过PC的串口来对电路编程。(可用以下链接下载该软件: www.tmworld.com/file/9775-1209_WEB_Idea_app.zip)。
图1中的时钟发生电路使用了LTC6904型1kHz~68MHz可编程振荡器。它在整个频率范围内提供的频率准确度为1.1%,具有足够大的电源电压。一节9 V电池为电路供电。78L05线性稳压器把电池电压降至5 V来为电路供电。该电路添加了一个施密特触发器输出缓冲器来隔离LTC6904的输出,并把电流驱动能力从大约4 mA提高至50 mA。
图1,可编程频率发生IC是基于PC的时钟发生器的核心。
LTC6904使用双线I2C协议来做编程。软件分别用4号和7号连接引脚上的RS-232 DTR(数据端子就绪)信号和RTS(发送请求)信号来把串口连至LTC6904。可用软件来选择时钟发生器的输出频率和PC的串口(1至6)。
LTC6904配备了16个频率块,每个块的分辨率均为1024个步长。控制窗口(图2)左下角的旋钮为LTC6904加载100个索引步长,而右侧的旋钮则按单一内部步长来索引输出频率。
图2,可下载的Visual Basic应用软件使你能设定电路的输出频率并选择串口。
当你改变旋钮设置时,你将在数字显示器中看到新频率。当你按“发送”按钮时,软件将计算出16个频率块中最接近新频率的那个块,并计算索引值。代码然后将在显示该频率的同时,通过串口把新的频率数据发送给LTC6904。
软件使用下式来计算频率:
其中1kHz ≤频率≤ 68MHz,OCT是用于在16个频率块中选择某个块的4位代码(0–15),DAC是在选定的块内部选择频率的10位代码(0–1023)。