基线PIC微控制器的内部振荡器的重新校准
Microchip公司的所有基线PIC微控制器均有内部4MHz振荡器,它们有助于释放一两根引脚用于I/O用途,并使人们能用这些器件构建元件数量最少的设计。人们必须读取驻留于用户程序存储器最后地址的工厂设定校准设置,然后在设备的应用软件初始化期间,把这项设置写入微控制器的振荡校准寄存器,借此校准内部振荡器。由于校准值对于每个微控制器都是唯一的,因此对于时间敏感型应用而言,如果人们擦除或覆盖最后地址,就会出现问题。
本文引用地址:http://www.amcfsurvey.com/article/87626.htm 图1中的电路根据一个参考时钟——4MHz晶体——完成重新校准,由此恢复校准值。频率寻找最佳校准值确保微控制器的内部振荡器运行于4MHz的1%准确度范围内。人们可下载来自这个压缩zip文件的微控制器程序和流程图。
基线PIC微控制器包含PIC10F、PIC12C508/509/510或PIC16F505/506系列,利用它的内部计时器Timer0来计算从Fairchild Semiconductor公司的CD4060振荡器/除法器的输出端Q8到PIC微控制器的唯一输入端GP3的一个周期内执行的指令周期数量。4MHz晶体驱动CD4060,后者从输出Q8产生128ms周期。
四个LED显示8比特振荡/校准寄存器的最佳值的两个4比特半字节。输出端GP2当作多路复用线路驱动这些LED达8s~10s,然后作为振荡器输出端产生1MHz信号,可用频率计或示波器测量该信号。
评论