完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我有一个MCP9701温度传感器直接连接到一个模拟输入引脚上的DSPIC33 EP256MC204。处理器被配置为使用DMA连续扫描9个输入通道。每9次扫描大约需要50微秒。ADC的温度读数看起来不错,但是根据施加到另一个模拟输入端的电压而略有不同。当我去调查原因时,我发现MCP9701的输出是疯狂的。每50微秒,它向0伏倾斜,然后马上回来,在枝条上,振荡一点并重复。显然,与ADC扫描和转换的原因是什么,但是如何/为什么?我在O'SCANE上附加了一个信号的图像。
|
|
相关推荐
7个回答
|
|
|
当ADC采样信号时,它从管脚上接收电流信号。当你循环通过ADC输入时,它把内部电容器连接到每个信号上,所以如果在MCP9701之前测量的那个接近地面,电容器在连接时就会完全放电。看起来你的传感器输出有很高的阻抗。你可以加一个100nF并联的盖子使它平滑一点,或者用opamp缓冲它。
|
|
|
|
|
|
9701个数据表表示输出阻抗为20欧姆。我目前的MCU(16LF18855)的A/D规格建议最多10K。所以我认为还有其他事情在发生。qhb关于A/D电容器充电的说法是真的,但是20欧姆应该很快完成。检查A/D规格,看看需要什么采集时间。8位MPU的数据表有一个等式。最后,你得到了什么结果?下降到零可能并不重要。
|
|
|
|
|
|
Qhb:我不确定我同意这一点…MCP9701A的输出阻抗为20欧姆,可以驱动+/-100UA(30MAX MAX)。DSPIC数据表建议200欧姆或更少。即使ADC保持电容器导致跳转到0 VDC,过冲是从哪里来的?没有电感器涉及,没有长PCB线路。(MCP9701a距dsPIC33EP输入引脚5mm)更多的测试已经表明,当另一个输入电压增加时,温度读数降低……反对ADC持有瓶盖被排放的想法是原因。我还试着将通道采样时间(ADC保持上限充电时间)增加2倍,5倍,10倍,并且几乎没有变化。我只跑了180K样本/秒。除非ADC保持盖比预期的要大得多,并且模拟输入到芯片中会有一些阻抗,否则肯定有其他原因。
|
|
|
|
|
|
嗨,我认为温度传感器是纯模拟器件,并不认为MCP9701是产生这种脉冲的原因。相反,这50微秒与ADC采样之间的间隔相当精确。我不知道你们dsPIC中的ADC,器件系列之间有差异。至少一些设计,在采样下一个信号之前放电采样&Hold电容器,因此信号电压的突然下降对应于连接到S&H电容器的温度传感器。传感器的数据表要求输出阻抗为20欧姆,但是具有lo电流为0.1毫安,负载频率仅为500赫兹。我相信温度传感器有某种运算放大器,对这种突然的负载会有响应限制。我建议在dsPIC AD输入引脚附近安装一个电容器。当从高阻抗源馈送ADC输入时,有时会建议在10至50nF之间,信号是直流或低频。在温度传感器的数据表中,1000pF被指定为额定负载电容,所以您可以先尝试一下。陶瓷电容器1nF,额定电压至少16V,连接在AD输入引脚和AGND之间,尽可能接近输入。可能是串联电阻,在MCP9701和AD输入之间的信号线之间的10到100欧姆之间。关于,Mysil
|
|
|
|
|
|
如果不深入数据表以查看ADC上的采样顺序,并且找到在特定信道被采样时触发的方法,将很难确定MCP9701a输出何时被采样。在50微秒内对9个通道进行采样,每个通道将花费5.6微秒,估计在范围跟踪上是1/2除法。我有ADC编程的10个周期的24个转换每一个采样,所以1/5的一个部门的范围。如果我们假设当采样开始时朝向0的下降开始,那么采样将结束在从跳水恢复的快速上升部分的某些地方。只是更糟糕的地方,因为它会改变从PIC到PIC和可能的温度也。然而,我对增加取样时间长度的测试似乎并没有起到什么作用。正如之前所说的,奇怪的事情正在发生。
|
|
|
|
|
|
20欧姆输出阻抗的MCP9701A是由于运算放大器内置到MCP9701A缓冲其输出。20欧姆是一个低频输出阻抗,与任何具有反馈的放大器一样,输出阻抗随频率增加,当输出连接到放电电容器时的电流脉冲具有高频分量,所以输出可以暂时向下拖动到零。当它恢复时,它过冲显示放大器没有90度的相位裕度。然而,有一个单一的过冲和没有进一步振铃的事实表明,放大器确实有相当的相位裕度,可能超过45度,使其非常稳定。因此,如上文所建议的,在MCP9701A输出上加盖到地上。您可能需要实验的上限值,一系列电阻的值,如果有的话,实际的地面连接。将盖子连接到某些接地会使问题变得更糟。我曾经有过一个运算放大器驱动PIC的A/D转换器的问题。在我的情况下运算放大器不能承受太多的电容,所以这不是一个解决方案。我解决这个问题的方法是连续两次A/D读数。第一读数充电电容器,第二只引起最小的瞬态,并产生良好的数据。该PIC的数据表表示,盖子在样品之间排出。这显然不是真的,否则我的双采样解决方案就不会起作用。在另一个通道电压变化时,在我的经验中,这是由于采样时间不足或不良的原因造成的。
|
|
|
|
|
|
过冲后没有振铃表明耦合到保持电容器的MCP9701A输出阻抗(大部分)为一阶。然而,30%的过冲表明相位裕度仅为约20度。如果相位裕度为45度,则超调约为5%。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475 浏览 0 评论
5794 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1124浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1098浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
873浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 13:47 , Processed in 0.901976 second(s), Total 84, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1581