概述
ICL8038 精密函数发生器采用肖特基势垒二极管和薄膜电阻器等先进工艺制成的单片集成电路芯片,电源电压范围宽、稳定度高等优点,该器件与相位锁循环电路相连,温漂小于 250ppm/℃外部只需接入很少的元件即可工作,可同时产生正弦波、方波、三角波、锯齿波,其函数波形的频率受内部或外电压控制,频率范围是 0.001Hz ~ 300KHz。
但是在芯片手册上,并没有讲解它输入电压和输出波形频率之间的关系,于是我又去询问了一下自己的老师,在经过自己重新研读手册,终于找到了其中的门道,仅以此文,希望能够帮到各位读者。
特性
1.低频率温漂:250ppm/℃
2.低失真度:1%(正弦波输出)
3.高线性度:0.1%(三角波输出)
4.宽频率输出范围:0.001Hz ~ 300KHz
5.宽工作变化周期:2% ~ 98%
6.高电平输出范围:TTL ~ 28V
7.可同时输出正弦波、方波和三角波
8.易于使用,只需少量的外部条件
应用说明(见功能框图)
振荡电容 C 由外部接入,它是由内部两个恒流源来完成充电放电过程。恒流源 2 的工作是由恒流源 1 对电容器 C 连续充电,增加电容电压,从而改变比较器的输入电平,比较器的状态改变,带动触发器翻转来连续控制。当触发器的状态使恒流源 2 处于关闭状态,且电容充电电流为 I,在单位时间内电容器端电压将线性上升。当电容电压达到比较器 1 输入电压规定值的 2/3 时,比较器 1 状态改变,使触发器工作状态发生翻转,恒流源 2 打开。由于恒流源 2 的工作电流为 2I,是恒流源 1 的 2 倍,电容器处于放电状态,在单位时间内电容端电压将线性下降。当电容电压下降到比较器 2 的输入电压规定值的 1/3 时,比较器 2 状态改变,使触发器又翻转回到原来的状态,这样周期性的循环,完成振荡过程。
在以上基本发生器电路中很容易获得 4 种函数信号。对两个恒流源在 I 和 2I 电流不对称的情况下,充电和放电时间是相等的,且在电容充放电时,电容电压就是三角波函数,三角波信号由此获得。由于触发器的工作状态变化时间也是由电容电压的充放电过程决定的,所以触发器的翻转,就能产生方波函数信号,在芯片内部,这两种函数信号经缓冲器功率放大,并从管脚 3 和管脚 9 输出。
适当选择外部电阻可以满足方波函数等信号在频率、占空比调节的全部范围。因此,对两个恒流源在不同于 I 和 2I 电流值的情况下,电流源的能级,被选择在一个宽范围的两个外置电阻之上。因此,这两个电流值的设置不同于 I 和 2I,3 管脚出现一个不对称的锯齿状波形,9 管脚测得工作周期从小于 1%到大于 99%的脉冲。
通过三角形的波输送到非线性的网络(正弦转换器)形成了正弦波。这个网络提供了一个递减分路阻抗,同样的,三角波的电位向两极移动。
内部原理图
测试电路
图二A 图二B
时序波形
所有波形的对称性可通过外部时序电阻进行调整。两种实现方式见图二。最佳方法是保持时序电阻RA和RB 分别独立。RA控制三角波的上升部分,正弦波的上升部分和方波1的状态。
三角波的大小被设置为1/3Vsupply,因此三角波和正弦波的上升沿部分和方波的1状态的维持时间是:
三角波和正弦波的下降沿部分和方波的0状态的维持时间是:
当方波占空比是50%或者三角波和正弦波上升部分和下降部分完全对称的时候两个时序电阻的大小关系为:RA = RB。
注:如果占空比大于50%,见图二B。如果要求50%的占空比,不许使用1KΩ的电位器,需使用2KΩ或5KΩ的电位器。
对于两个独立的振荡电阻,频率公式为:
假如RA=RB=R
在图二中,电源电压与频率和时间无关。电压为0时集成电路内部依然有系统管理。这是由于电流和阈值有关,电源电压是线性函数,对它们没有影响。
接下来,我们来详细分析一下上升时间的公式,从功能图上来看,本质上该芯片就是通过两个电流源依次来给电容充电,那么我们回忆一下电路原理当中电容两端电压和电流之间的关系式:
对电压U和上升时间t做微分可以得到:
我们重新回顾到原理图,在图二中电路显示PIN7和PIN8两引脚相连接,那么VPIN7=VPIN8,而PIN8接在一个NPN型三极管的基极,设导通压降为VON,记Q2和Q3(PNP三极管)的基极电压为VPIN8-VON,那么Q2和Q3两个三极管的集电极电压(VPIN5和VPIN4)则为VPIN8-VON+VON,即VPIN5=VPIN4=VPIN8,那么我们需要求解VA(电阻RA两端的电压),易知VA=Vsupply-VPIN8,而由VPIN7两端电阻分压可得,
,那么公式6可化为:
R1/(R1+R2)=0.22,公式1由此可得。
那么现在我们回顾一下刚刚所学的理论,显而易见,只要我把PIN8上的电压改动,就很容易可以改变该芯片输出的波形频率。再者,调整RA和RB的阻值,就能改变输出波形的占空比。
频率调制和扫描
对于大频率调节偏置电压或扫描频率,调制信号应用于电源电压正极和管脚8之间(见图5B)。这样,调制信号产生了电流源偏压,并且产生大范围扫描(例1000:1)(当Vsweep= 0且管脚8于V+时,f为最小值)。必须校准电源电压。这种结构下,充电电流不仅仅是电源电压功能(触发器的阈值仍然存在),因此电源电压决定频率。管脚8的电位向下变化从V+到(1/3V+ –2V)。(这里我们记扫频电压为V+到VPIN8之间的电势差),扫频电压范围 0 <Vsweep <(1/3V+-2V)。
PS:这个扫频电压的部分芯片手册上写的是有问题的
这上面所讲的即我翻译成中文后的,但在向下一段文字中
他有些了一个这个范围,我认为是芯片手册默认的Vsweep是PIN8到GND之间的电势差,而他的图五(下图)B却在V+到PIN8之间画了一个SWEEP VOLTAGE,很容易给人误导读者,希望大家能够仔细甄别
那么我们实际应用时,只需要给PIN8接上一个(2/3V+ +2V)到V+之间的电压,就可以控制其输出频率,计算频率的公式为:
(此公式为RA=RB时频率公式)
若RA和RB不相等时,我们仅需要将新的扫频电压替换到公式1和公式2中即可再次求得上升时间和下降时间,然后计算频率即可。
电路实测
这里因为插件材料较少,我选取的RA=RB=10KΩ,电容大小为100nF,9号端口处的OC门所接的上拉电阻阻值大小为10KΩ,供电图如下
因为我给芯片V+到GND给了12V电压,有上述原理可知,我只需要给PIN8和GND之间给10V到12V电压即可完成改变输出频率。
输出波形图如下
套用公式计算一下
可以看到,只有很小的误差,可见公式应该是准确的。
这是后续调整电压后的波形图,大家可以自行计算来检验公式。
本文到此结束,希望能够帮到为这一问题困扰的朋友们。