为什么该比较器不输出方波?


21

我有一个来自IC的4.43MHz正弦输出,我想将其转换为TTL方波以用作时钟。该信号的DC偏移约为2.5V,并且峰峰值之间的幅度约为0.5V。

我尝试使用带有该电路的TLV3501高速比较器将其转换为0-5V方波。

tlv3501更新原理图

比较器似乎按预期工作:在RV1处于一个极端的情况下,SQ_OUT的输出为0V,在另一端为5V,大约在中间的一点,我看到了波形。但是,它具有DC偏移,看起来不像方波。

不正方形

(以上为0.5V / div,DC偏移接近2V)。

数据表显示了从50MHz信号产生的方波,因此显然我在做错事。我使用的是面包板,但是IC在适配器上,而C1和C2焊接到了引脚上。我还尝试从面包板上断开SQ_OUT并测量引脚上的输出,但是看到了相同的结果。如何获得0-5V方波?

编辑

按照这里的建议,我向比较器提供范围从500hz到20000hz的信号,并偏移2.5VDC。我主要观察到了相同的结果:RV1处于一个极端,5V平坦,另一个为0V,介于约.5Vp / p的波形和约2.5V的偏移之间(偏移因RV1而异)。

500Hz

我最接近预期的输出在5V处具有平坦的峰值,但仍未在0至5V之间摆动。

100Hz

这似乎可以排除范围问题,因此它必须是电气环境(我正在使用面包板),否则可能是接线错误(我对此表示怀疑,但我肯定会进行三重和四重检查)。或可能是一个过时的芯片,这似乎也不太可能。

我想知道这些问题是否可能是一个因素:

  • 我正在使用面包板(尽管SQ_OUT未连接到面包板)。
  • 除示波器探头外,未连接任何负载。以前,当我为4.43MHz供电时,连接了一个负载(AD724上的时钟输入)。
  • RV1(20K分压器)电阻太大吗?

编辑2

我相信我的问题是由电源噪声(未过滤的5V USB)引起的,并且由于面包板的杂散电容而加剧了问题。使用USB电源时,比较器似乎具有3种状态:0V时平坦化,5V时平坦化或输入电压。即使没有任何信号,也只有2.5VDC,就是这种情况。我猜“中间状态”是高频振荡。通过用电池为电路供电,我设法获得了预期的输出,而当我将它完全从实验板上移开时,我得到了最佳的结果。只有那时,我才得到没有“中间状态”的0V或5V扁平线。在面包板上并提供1000hz信号,我看到一个0-5V方波,在2.5V左右有一些曲折,表明输出不是干净的。我想我是否要继续使用该设备,必须将其放在自己的板上并过滤电源。感谢所有贡献者。

粗方


该波形看起来比较器的速度不足以适应您的负载。输出上有负载电容吗?为什么不在输入端使用电容器(0.1uF左右)并阻塞正弦输入的DC?那应该使输入随O DC变化,然后具有适当的参考电压?
rsg1710 '11

测量期间SQ_OUT是浮动的还是末端有负载?
桅杆

没有负载,SQ_OUT仅连接到示波器探针。@ rsg1710,比较器的额定值为4.5ns,它肯定足够快。
蝙蝠侠

1
示波器是模拟型还是数字型(采样)类型?如果是模拟信号,则10 MHz的额定值通常为仪器的-3dB带宽。对于4.43 MHz的输入信号,10 MHz的模拟示波器可能会压缩信号的幅度,并会在信号的上升沿和下降沿引起一些舍入。请注意,如果方波输入信号的上升时间为10 ns,则该上升时间对应于大约35 MHz的频率(带宽),这远远超出了示波器的10 MHz频率响应,因此示波器将扭曲信号的上升沿和下降沿。
Jim Fischer

3
面包板因杂散电容而臭名昭著。高速比较器对杂散电容非常敏感。尝试构建原型死虫样式。将元件和导线直接焊接到引脚上。使输出远离输入。还要检查相对于输入正弦波的输出正弦波。确认输出不只是振荡。
user125718

Answers:


3

10 MHz示波器上升时间应为0.35 * 1000/10 = 35 nS。

在4.43 MHz处的半周期时间为500 / 4.43 = 113 nS,是示波器上升时间的3倍以上,显示示波器应该足以显示输出信号的全部偏移。但是,提供的示波器轨迹看起来超出了CR /上升时间。因此,首先要看的是输出负载,因为LM393数据表显示了输出灌电流的参数,所以我建议您首先尝试在+5 V和SQ_OUT之间使用4.7k上拉电阻。当正确输出干净的方波时,由于示波器的带宽限制,我希望示波器的输出波形类似于JonRB模拟的底部波形,尽管电压范围会有所不同。尽管示波器探头调整对于数字工作很重要-但我认为在这种情况下,它是一个红鲱鱼。

更新

在ovirt回答之后,@ Batperson在您的评论中表示您已替换了具有开放收集器输出的LM393,因此提出了上拉建议。但是,这是一条微不足道的电路,应该不难确定。首先提个建议。当出现问题时,您发现自己回答“应该”而不是“要做”-您需要进行检查,因为其中存在一些疑问。应该和实际发生的事情之间通常会有很大的差异。例如,该电路应产生方波输出。

您所描述的没有意义。您有一个0.5 Vp-p输入信号,该信号以+ 2.5V偏置到接地,并连接到比较器输入,并且您正在将比较器ref在gnd和+ 5V之间转换。一旦参考电压超过振荡器偏置电压加上大约0.25V,输出应在gnd附近趋于平坦。相反,一旦ref降至低于偏置负0.25V以下时,它应在+ 5V附近变平。例如,当ref超出输入信号范围时,输出应平坦。在对此进行调查之后,请将一个0.1uF的陶瓷C挂在ref与接地之间,靠近IC引脚,然后重试。接下来,用两个串联的10k R代替振荡器输入,并在gnd和+ 5V之间连接比较器输入,该比较器输入连接到中点。当参考电压通过中点时,寻找在Flatline + 5V和gnd之间变化的输出。

思考更多

@Batperson虽然还有更多,但我意识到您的范围跟踪没有意义。所示电路(除了-ve反馈以外)可以在中点附近具有输出偏置的唯一方法是使输出在+ 5V和gnd上花费相等的时间(所得电平为平均值)。这在您的示波器图片1和2中并不明显-它看起来应该是更多输入-几乎好像未连接接地IC gnd。我昨天建议的测试应有助于解决此问题。如果您用电压参考点和比例或频率为图片2和3加上标题,则可能会有所帮助,因为文本内容不清楚。也可能是面包板的图片。


如果您注意到我的答复,请查看范围线索(频率或补偿)。提供10MHz示波器的引线最适合10MHz。然后,您将得到两个级联的1阶10MHz滤波器。让我更新我的回复以覆盖这两个过滤器的影响
JonRB

感谢@JonRB和Venustas。我非常确定,现在在使用.5-20 kHz信号进行测试之后,它不是示波器(也已对探头进行了调谐,并使用IIRC为10kHz的示波器测试信号显示了完美的方波)。该器件是具有推挽输出的TLV3501,因此不需要上拉吗?我通过使用LM393 Eagle lib快速绘制原理图使所有人感到困惑,但现在已进行了更正。
蝙蝠侠

42

这将是两件事之一,而且可能两者兼而有之:

  1. 您使用的探头不合适,无论是频率还是补偿(探头侧面的小螺钉)。

    在此处输入链接说明

  2. 10 MHz示波器对于4.5 MHz信号太慢

这是方波到100次谐波(4.43 MHz基金)的累积:

在此处输入图片说明

import numpy as np
from matplotlib import pylab
F= 4.43e6
t = np.arange(0, 2/F, 1e-12)
x = np.sin(2*np.pi*F*t) 
pylab.subplot(3,1,1)
pylab.title('Sinewave of increasing frequency: Fourier content of a squarewave')
pylab.plot(t,x)
pylab.grid(True)

for i in range(3,100,2):
    a = (1/i)*np.sin(2*np.pi*F*i*t)
    pylab.plot(t,a)
    x +=a

pylab.subplot(3,1,2)
pylab.title('Equivelent squarewave for summation of its harmonics')
pylab.plot(t,x)
pylab.grid(True)

y= np.zeros(len(t))

A= 10e6*2*np.pi*t[1]/(10e6*2*np.pi*t[1]+1)
for i in range(1,len(t)):
    y[i] = y[i-1] + A*(x[i] - y[i-1])
pylab.subplot(3,1,3)
pylab.plot(t,y,label='4.43MHz through 1 filter')
x = y
y= np.zeros(len(t))
A= 10e6*2*np.pi*t[1]/(10e6*2*np.pi*t[1]+1)
for i in range(1,len(t)):
    y[i] = y[i-1] + A*(x[i] - y[i-1])
pylab.plot(t,y)
pylab.plot(t,y,label='4.43MHz through 2 cascaded filters')

pylab.title('Result of passing a 4.43MHz squarewave through 1 & two 10MHz 1st order filters')
pylab.legend()

pylab.grid(True)
pylab.show()

如果采集只能以10 MHz的频率进行采集,则贡献者将被衰减和相移,从而产生类似于您所看到的失真波形。

级联两个10MHz的“滤波器”(一个在探头中,一个在示波器的输入上)将使波形进一步失真,从而使信号更接近示波器上看到的信号。

0-5V方波的平均值为2.5V。如果您将示波器用作“平均输入”,它也会产生类似的波形并趋向于2.5V。我被PWM吸引住了很多次,只是看到一个非常奇怪的行走波形,只能发现有人弄乱了我的示波器并启用了“ 16sample平均值”

在此处输入图片说明


谢谢,补偿应该是正确的,但我会再次检查。我确实想知道是否会涉及到示波器的伪像,所以我确保在照片中包括“ 10MHz Handy Oscilloscope” :-)但是,我主要担心的是明显的2V DC偏移。那也可能是范围的人工制品吗?
蝙蝠侠

直流偏移有点可疑。在示波器正常工作的较低频率下进行测试应该可以消除疑问……
peufeu

3
@Batperson 0-5V方波的平均DC分量为2.5V,因此绝对没有错。频率响应不足会使(表观)波谷升高,与降低(表观)波峰的幅度一样大。
hobbs

确切地说,我的示例信号是+ -1V信号,比较器是0-5V信号。
JonRB

我的示波器手册没有提到平均,它肯定没有将其作为可启用的功能。这些都是我了解的有用信息。
蝙蝠侠

32

您应该意识到4.43 MHz方波的带宽比10 MHz大得多。

“适当的” 4.43 MHz方波将包含高达50 MHz或更高的频率。这是因为方波由频率的总和组成(与仅一个频率的正弦波相反,这就是EE经常使用它的原因)。

如果您有一个理想的4.43 MHz方波,但通过10 MHz带宽系统(如您的示波器)观察它,那么您会看到失真的三角波。您在这里看到的是什么。

再试一次,但频率要低10倍(甚至低100倍),然后看看会得到什么。


我将尝试使用较低频率的信号对其进行测试。我主要是想确认输出在4.43MHz时实际上在0至5V之间摆动(而不是2至2.5V)。有什么方法可以确认使用我的有限设备吗?
蝙蝠侠

您可以以较低的频率轻松检查一下,然后 如果运算放大器的输出上的负载足够低(小电容),则可以认为它在4.33 MHz时也可以。要检查实际情况,由于输入电容低,您不仅需要一个带宽约为200 MHz的示波器,而且需要一个合适的10:1探头。
Bimpelrekkie

1
@batperson,也许您的蝙蝠洞中有一些1n4148二极管和陶瓷电容器,您可以构建一个峰值检测器。
杰森

1

其他答案涵盖了您的示波器的带宽考虑因素等。

您说您正在使用TLV3501器件,但原理图电路与TI数据表TLV3501,TLV3502中显示的引脚配置不匹配 -例如,根据封装(SOIC或SOT-23),输出应在引脚6或引脚5上)。

原理图也未显示与“关断”引脚的连接,该引脚应连接到负电源-在这种情况下为“ GND”。

如果问题中提供的信息正确无误,则表明该设备未正确连接(除非您设法以链接数据表中未列出的包装形式找到该设备)。


1
我应该弄清楚原理图上的引脚号,它们不准确。我在原理图中替换了LM393零件,因为TLV3501没有零件。包括关断引脚在内的器件已正确连接,并且电路的行为与预期不符,仅为4.43MHz。
蝙蝠侠

@蝙蝠侠-叹气。因此,您使用了不同的部分,但它没有按预期工作。请阅读晶体管的答案。
WhatRoughBeast

1
@WhatRoughBeast S / he 在绘制逻辑示意图时替换了不同的零件,因为逻辑示意图生成器没有s /他实际使用的零件,也没有通用的零件。
user253751 '17

看来我这样做造成了混乱,我的糟糕。原理图已更正。
蝙蝠侠

@蝙蝠侠好吧,谢谢你这样做。我将在这里发表评论,因为我还没有足够的代表来回答其他问题。如果示波器(和探头)真正具有10MHz带宽,则基本4.43MHz的衰减应最小。如果查看源信号,示波器会显示什么显示?在任何情况下,您为输出显示的显示(假设电路正在工作)都表明您的测量序列的带宽被限制为远远小于10MHz。偏移量与该情况一致-即偏移量为输出摆幅的一半。
ovirt

1

正如其他人指出的,这可能是由于示波器的额定频率仅为10MHz。我想用一个简单的,较少理论的术语解释为什么这是一个问题。

10MHz额定值意味着它可以显示10MHz正弦波,并且衰减和失真最小。频率额定值总是针对正弦波而非方波给出。

要了解为什么方波需要更多的带宽来显示,您必须了解频率是由时间变化率决定的。因此,实际上,方波在扁平部件上的频率非常低(接近DC或零),然后在从高到低或从低到高过渡时突然变成非常高的频率。

如果您查看比较器的数据表,它将给出压摆率。那是其输出的最大变化率。它也取决于您的电路,但是对于此示例,假设它是1ns / V。输出将摆幅超过5V,耗时5ns。因此,方波过渡部分的频率将为1 / 5ns,即200MHz。由于示波器只有10MHz,它将显示类似您所看到的波形的波形,无法像方波一样快速地上下摆动。


0

10 MHz带宽会使信号变圆整,因此它看起来更像是正弦波而不是方波,并且可能还会引起一定的衰减,但这不能解释为什么信号比实际值小10倍。

造成这种现象的一个可能原因是为X1探针配置了示波器,但实际上使用了X10探针,但这也会影响DC偏移电平,您似乎说这是正确的。

因此,我得出结论,您的系统的带宽必须明显小于示波器上打印的10MHz。因此,或者您的示波器是由制造商制造的(我不知道这个品牌),或者您的探头设置不适合高频使用,或者被测电路存在问题。


它不比它应该的小10倍,我期望5V的峰值并看到2.5V左右。我认为我的示波器无法针对该探针进行配置(正如我所说的,这是预算),并且该探针针对X1进行了设置。但是大家的共识似乎是电路实际上正在工作,而我所看到的是由于范围(或其配置)的限制。一旦有机会,我将尝试使用人们在这里提出的建议来确认这一点。
蝙蝠侠
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.