问题标签 [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 投票
4 回答
8531 浏览

c++ - STM32 ADC 值读数过高

我正在使用 STM3240G-EVAL 板从 ADC 读取值。我使用下面的打印功能将 ADC 的值打印到板上的 LCD 上。我将温度传感器物理连接到评估板上的 3.3V、ADC3 和 GND。返回的值太大。ADC 分辨率应该是 12 位,因此 4096 应该是 ADC_GetConversionValue 函数输出的最大值。我在室温下收到 5000+ 个值!有没有人对为什么 ADC 值可以被缩放有任何直觉?

0 投票
1 回答
956 浏览

vhdl - ADC 转换器在 7 段 FPGA 上不显示正确的值

我正在编写一个 VHDL 代码,允许将 ADC7475(12 位,带 4 个前导零(共 16 位))连接到 FPGA 板。我的目标是在提供模拟信号(ADC 的 Vin 引脚)时在 7 段显示 ADC 的数字输出值。这是我的程序:

没有错误,但我的 7 段没有显示任何值。它在所有段上闪烁。我尝试单独测试我的细分实体,它运行良好。所以我猜我在接口实体中的“串行信号分配”过程存在一些问题。通过示波器检查时钟和片选信号输出(sclk 和cs),它们也是正确的。

我的程序有什么问题?任何意见表示赞赏!谢谢你。

0 投票
0 回答
119 浏览

filter - FIR 滤波器输出结果解释 当输入取自 ADC161S626 时:16 位

我在 Sparten - 6 FPGA 上实现了 20 阶 FIR 低通滤波器,1000 HZ 截止频率。首先我在 Matlab 中计算系数,然后我直接将它们放入 vhdl 代码中。这是我的系数。

现在实际上我正在从某个传感器获取扭矩反馈输入,扭矩转换为电压。电压被数字化为 16 位格式。滤波后的值,滤波器的输出为 32 位格式。

这是 Teraterm 的快照。如何将这些值转换为电压? 在此处输入图像描述

谢谢。

0 投票
1 回答
1130 浏览

pic - PIC ADC 时钟计算

我最近一直在研究 ADC 并试图弄清楚什么是 ADC 时钟为什么它有用什么是 tad、tosc、fosc 和那些东西以及如何计算我一直在搜索和搜索几天的 ADC 时钟,我几乎读过互联网上所有可用于此主题的网站,但我在 8 年级时还很小,所以我无法理解所有这些困难的数学运算我非常感谢任何可以向我解释这一点的人提前谢谢

0 投票
1 回答
1254 浏览

pic - MPLAB X IDE ADC 代码不工作

我是微控制器的初学者,我刚刚进入 ADC,但每当我尝试进行转换时它永远不会工作,我试图在 LCD 上显示结果,但问题不在于 LCD,因为我单独尝试了它的代码并且它工作所以问题肯定是ADC的寄存器,这里是完整的代码::

主.c:

配置.h:

0 投票
2 回答
11659 浏览

sampling - 提高 Beaglebone Black ADC 采样率?

我正在做一个需要使用微控制器的项目,因此,我决定使用 Beaglebone Black。我还是 Beaglebone 世界的新手,我面临一些问题,希望你们能帮助我。

在我的项目中,我将不得不连续读取所有 7 个模拟读取引脚并相应地进行一些处理。我的问题是,最快的编程语言是什么(我必须在很短的时间内读取尽可能多的样本!)以及如何将采样率从 KHz 提高到 MHz?

我尝试了以下代码:

Javascript代码:

此代码将仅执行一次模拟读取,并将打印出执行读取所需的时间。令人惊讶的是,结果是 111 毫秒!!这意味着如果我没记错的话,我的采样率为 10。

另一种方法是使用 pyhton:

这段代码花费的时间更少(4ms),但如果我想从 7 个模拟输入引脚中读取,我将只能从每个引脚读取大约 35 个样本。

使用终端:

这花了 50 毫秒。

我希望我的采样率以 MHz 为单位。我该怎么做?我知道 Beaglebone Black 能够做到这一点,但我找不到明确的方法来做到这一点。任何帮助表示赞赏。提前致谢。

0 投票
3 回答
1542 浏览

arduino - 如何读取多个模拟传感器

我正在使用 Arduino UNO 板。我有 24 个模拟通道,可以提供 0~5v 模拟输出。现在我的问题是我只有 5 个模拟通道。我想每 2 分钟从每个通道读取一次值,然后切换到其他通道。谁能在硬件中建议我如何获得模拟值?

我打算使用 8:1 多路复用器或 16:1 多路复用器。这是否是正确的做法。您能建议在硬件中使用其他方法吗?

74HC4051,74HCT4051,ADG708,MD14051B,IC 我打算用.dep[end on so,s1,s2只是切换频道

0 投票
0 回答
1223 浏览

arduino - LABView 上的 FFT 频率分析

我是数字信号处理的新手。我目前正在尝试为我的传感器创建一个频率分析图,它使用我的 arduino 的 ADC。产生的信号是电压信号幅度超时。我想知道执行此操作的正确 FFT 方法是什么?我目前正在处理这个配置:

在此处输入图像描述

0 投票
1 回答
5771 浏览

avr - 从 ATMEGA128 上的多个 ADC 通道读取

我正在尝试从 ATMega128 开发板上的两个模拟红外传感器读取值,然后通过 PWM 输出缩放表示。当我将两个 PWM 波连接到示波器时,它们保持不变,但情况并非如此。我的 PWM 代码很好,所以我认为问题在于我从 ADC 的通道 0 和 1 读取的代码。

0 投票
2 回答
2598 浏览

real-time - 使用 PRU 和用于 beaglebone black 的主机 C 程序从所有 7 个输入进行模拟读取

我对在 AM335X Cortex A8 处理器上运行的 beaglebone black world 有点陌生,我想使用 PRU 以尽可能最大的采样率进行快速模拟读取。

我想以循环形式读取所有 7 个输入,例如:

这样我就可以从主处理器上运行的主机程序中读取它们。知道怎么做吗?我尝试从名为 AM335x_pru_package 的包中使用名为 ADCCollector.c 的现成代码,但我不知道如何获取所用寄存器的所有地址和值。

这是我试图修改的代码(ADCCollector.p):

另一个问题是:如果我只是将 (.p) 文件中的 #define Sampling_rate 从 16000 更改为低于或等于 200000 的任何其他数字,我会得到该采样率吗?还是我应该改变其他东西?

提前致谢。