问题标签 [adc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
448 浏览

sitecore - Sitecore 高级数据库爬虫字段排除

我需要创建一个特定的索引来从继承的模板中对特定字段执行搜索。创建索引和返回匹配结果的那部分是相当直接的。

我遇到的问题是,在进行与该字段不匹配的搜索时,我得到了错误的结果,因为 Lucene.NET 文档字段“_name”包含搜索条件并且正在考虑匹配。

我正在使用 Advanced Database Crawler,并且在调查中尽可能排除了几乎所有可能的字段,直到我使用 Luke 来发现问题。

如何将“_name”等文档字段排除在可搜索范围之外,以排除这种情况,以免返回不希望的结果?

0 投票
1 回答
1031 浏览

usb - 不同端点上的 HID 传输比较

我正在使用配置为 HID 的 SiLabs C8051F320 将 ADC 数据(在 64B 或 32B 报告中)流式传输到 PC。我将我的 HID 基于 SiLabs 示例代码,其中 bInterval = 1 并尝试使用端点 1 (EP1) 与端点 2 (EP2)。

根据 C8051F320 的数据表,当端点处于拆分模式时,EP1 为 64B,EP2 为 128B,而不是双缓冲。没有双缓冲时,我的 EP1 为 64B,双缓冲时为 32B。无论是否双缓冲,EP2 都是 64B。ADC 数据为每个样本 2 个字节,因此每个报告传输 64B 报告中的 31 个样本和 32B 报告中的 15 个样本。

1) 非双缓冲 EP1(每份报告 64B)正确传输 22.5kSps ADC 数据 2) 双缓冲 EP1(每份报告 32B)正确传输 11.5kSps ADC 数据 3) 非双缓冲 EP2(每份报告 64B)可以不能正确流式传输 22.5kSps ADC 数据(我没有检查最大采样率是多少) 4)双缓冲 EP2(每个报告 64B)正确采样 22.5kSps ADC 数据 5)似乎用样本填充报告的时间必须比 bInterval 长。例如,如果 bInterval 是 10 而不是 1,则非双缓冲 EP1 可以正确传输 3kSps。

上面的场景看起来对吗?为什么 EP1 允许比 EP2 更快的传输?为什么报告填充时间需要比 bInterval 长?

0 投票
3 回答
91 浏览

c - 取线性输入,转换成几何序列并取整?

抱歉,想标题有点吃力。

基本上,我有一段代码从我的嵌入式板(8051)上的比较器读取一个值。这将是一个 0-255 之间的值,其中 0 是 0V,255 是 5V。

我需要将这些值输出到一组八个 LED,每个 LED 在变量 P1 上分配一个位,以人类可读的方式(IE 像电平表)。因此,输入值必须四舍五入,以便从 16 到 32 的任何值输出为 1、33 到 48 为 2、49 到 80 为 4、81 到 112 为 8 等。

到目前为止,我知道的唯一可行的解​​决方案是一串 if-else 语句,但是在意识到它不会削减它之前,我深入了两层。

有谁知道如何做到这一点?我的大脑已经变得糊涂,试图弄清楚如何在数学上做到这一点。

谢谢!乔

编辑:这是我计算的快照,我希望它更清楚一点。http://i.imgur.com/r3n8Ila.png

0 投票
0 回答
263 浏览

instructions - 用进位指令合成加法

我最近被要求在处理器没有的情况下使用其他指令来合成 ADC(带进位加法)指令。我将如何在 68k 机器上解决这个问题?

0 投票
1 回答
4610 浏览

c - ADC dsPIC33 问题

我正在努力让 ADC 与我的设备一起工作。我正在使用 dsPIC33FJ128GP802 并尝试通过手动采样和转换来缓慢启动。

我的代码发布在下面,我已经为 ADC 设置了每个寄存器,然后尝试仅采样一次以从我连接的传感器获取电压。我应该看到的值大约是 0.7V,但我得到的是 -17408(10111100 00000000)区域。这可以上升到 -2000 左右,但该值首先不应为负。

我使用 PIC 使用的相同轨道为传感器供电,并且我将传感器的输出连接到 AN0(引脚 2),正如我在代码中设置的那样。PIC 由标准 Vss 和 Vdd(引脚 8 和 13)、模拟电源引脚 AVdd 和 AVss(引脚 28 和 27)以及 Vcap 和 Vss(引脚 20 和 19)之间的 33uF 电容器供电。我还需要在硬件方面做些什么吗?我对 AD1CHS0bits.CH0NA 寄存器有点困惑,因为我不知道是否必须将地连接到 VREFL 或在这种情况下该怎么做。

任何关于我应该做些什么来纠正这个问题的帮助将不胜感激!此外,任何有关如何在正确接收到值后转换值的帮助都将非常有帮助。

0 投票
2 回答
450 浏览

c - ADC 瑞萨电子 RX62N 的配置

我正在使用瑞萨电子 RX62N;我的屏幕使用 ADC 单元 1,我的代码使用单元 0。

是不是让两个ADC单元不能一起工作?当我分别运行“ADC”和“显示代码”时,它工作正常,但是一旦我尝试将它们集成并在屏幕上获取 ADC 值,变量就会停止读取!有什么解决办法吗?

0 投票
1 回答
190 浏览

vhdl - VHDL - 为什么这个信号永远不会被驱动为低电平?

我希望你能帮帮我!

我正在为 Spartan 3E 原型板编写一个程序,它将计算正弦输入信号的频率。由于我选择使用的 ADC 存在问题,我决定在内部生成这个信号,模拟来自 ADC 的输入。我现在的问题在于负责从模拟 ADC 中检索数据的模块。

整个系统按预期进行模拟,但是在合成时会生成大量警告。这些都追溯到我的芯片选择信号,它应该被驱动到大约 16KHz 的低电平。奇怪的是,综合工具没有产生警告,只是芯片选择一直很高这一事实的信息。

这是合成时生成的信息:

这是有问题的模块:

该模块使用 16MHz 时钟从模拟 ADC 中获取数据,方法是生成一个 8MHz 的数据时钟。时钟分频信号是一个将时钟速度降低到 16KHz 的计数器,它在每次计数结束时将芯片选择驱动为低电平,然后在为一个样本检索到所有数据后将其驱动为高电平。

根据综合工具,CS 永远不会被驱动为低电平,因此会被修整,这意味着系统的其余部分都没有功能。该模块无法自行正确合成,但可以进行模拟。

对此问题的任何意见将不胜感激。

谢谢

0 投票
1 回答
812 浏览

c - 嘈杂的 ADC dsPIC

我有一个 dsPIC33F 同时从两个 ADC 通道以 10 位收集。我正在使用定时器以 64Hz 采样并将 ADC 设置为自动采样,但手动转换。每次轮询定时器中断时,我都会清除采样位,并且 DMA 缓冲区充满了我的 ADC 数据。绘制此数据表明它给出了正确的值,但我注意到它非常嘈杂!

在此处输入图像描述

忽略绿线。红线正确地绘制了我的 ADC 结果(峰值是故意的),但正如您所见,它自始至终都有非常多的噪音。

关于可以做些什么来减少这种情况的任何想法?当与 DAQ 同时绘图时(但使用相同的电源并连接地面),它会平滑得多,所以我知道这种噪音并不总是存在。PIC上的去耦电容可能吗?我正在使用面包板和通孔组件,模拟传感器放置在尽可能靠近 PIC 引脚的位置。我的印象是这是一个硬件问题,但让我知道是否可以在软件方面做一些事情。

0 投票
1 回答
169 浏览

c - 在非结构或联合的情况下请求成员“isr_status”

我正在尝试在 ADC 上使用示例 Atmel 代码。它张贴在这里。 http://asf.atmel.com/docs/latest/sam.drivers.adc.adc_example.sam4s_ek2/html/sam_adc_quickstart.html

但是,代码:

产生错误:

使用 ASF 向导,我已将 ADC 模块添加到项目中。还有什么我想念的吗?

非常感谢,杰西

0 投票
0 回答
249 浏览

sensors - ADC 样本与 XBee 和光敏电阻之间的干扰

我正在使用 XBee serie 2 模块对三个传感器的值进行采样,即光敏电阻 (LDR)、湿度传感器和温度传感器 (LM35)。当没有亮度时,光敏电阻具有最大值(1023),但如果环境非常非常暗,该值是相同的 1023,但其他传感器开始不稳定,给出的值大于正常值。也许是 XBee ADC 采样问题?或者可能是电路问题?