访问手机版页面
你的位置:老古开发网 > 其他 > 正文  
产生非标准时钟频率的编程基准振荡器
内容导读:

  尽管制造商能提供多种频率的晶振、陶瓷振子以及全封装振荡器,但仍然可能碰到需要非标频率的情况。当某个独特积分器应用需要一个2021 Hz固定频率时钟时,可以用图1电路解决这个问题,只需要增加少量外接的便宜元件。振荡器的核心是一个小型汇编语言过程,它只用12条指令构成均等的固定长度的分支循环。一个简单的VB程序提供一个用户输入窗口,用于计算出创建目标频率所需的循环次数,另外还用于确定结束输出周期所需独立指令周期数(图2)。


  图1电路只使用了四个元器件,包括Microchip(www.microchip.com)的PIC12F508 8位微控制器IC1。微控制器工作在高达4 MHz的时钟晶体频率下,它含有一个配置选项,可以使用IC内部的4 MHz振荡器 ,其精度达到控制器基频的±1%。另一种微控制器PIC16F505可以工作在高达20 MHz的时钟晶体频率下。


  为了计算出编程微控制器用于要求的输出频率的常数,可以用这个VB程序,根据需要编写4 MHz的时钟频率。然后,以百分点或百万分之几输入时钟频率的误差,以及所需输出频率(单位Hz),当点击“Evaluate”后,程序就可以计算出高态和低态的系数,需追加指令的数量,以及输出的占空比。该程序还能计算出输出频率的最大初始误差百分比。控制器的指令执行时间与时钟频率都对要求的输出频率、占空比和频率误差有约束作用。对于本应用的2021 Hz时钟和4 MHz的时钟频率,该程序计算出的系数和独立指令数分别为20、21和3。在编译代码并将其结果写入微控制器内部闪存以前,可以将系数编译进微控制器的汇编语言程序里。


  控制器的汇编语言表只使用了40条指令,最后的实现中,仍有三个控制器管脚未被使用,可以用于用户定义的使能输入,或用于从多个预置输出频率或系数中选择一个。如果选择的微控制器封装占位较小,则可以节省基本设计用印制电路板面积,如六引线SOT-23封装的PIC10F200或PIC10F220,可以用其内部4MHz时钟振荡器替代外接晶体。

标签:
来源:EDN电子设计技术 作者:William Grill, Honeywell BRGA, Lenexa, KS 时间:2006/7/8 0:00:00
相关阅读
推荐阅读
阅读排行
最近更新
商品推荐