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

c - 255 char. instead of 1023, Unable to set reference voltage

I am using ATmega16 in my project. I want to get the value=1023 when I give 5V as input, and 0 when input = 0. The readADC function reads the particular channel of micro-controller ADC. The frequency of my clock is 4MHz. But on reading the input, I'm getting 255 as the maximum value instead of 1023. Someone who knows about avr programming can help !!!

My code:

0 投票
1 回答
212 浏览

qt - 更新 Qtimer 的 ac 值

我正在为 mini2440 使用 qt 工具。我为具有 starti2c 和 stopi2c 的 i2c adc 制作了一个 gui。一切运行良好:按下 starti2c 按钮时读取信号值,但我希望更新此值。我知道可以使用Qtimer,但是我该怎么做呢?这是代码:



0 投票
2 回答
1328 浏览

arm - ADC LPC1768 简单

这是我的代码

当我使用 LPC_ADC->ADGDR 时它工作正常,但是当我使用 LPC_ADC->ADDR1 时它不工作,为什么?
我使用 MAT 进行 ADC 中断
,当我使用 LPC_ADC->ADGDR 时一切正常
,但是当我使用 LPC_ADC->ADDR1 读取它时它不起作用并且不随 MAT 边缘而改变

0 投票
1 回答
447 浏览

pic - 图 16f1827 中的 ADC 值

我想检查 adc 的结果,当满足这个条件时,我希望我的微控制器在 RB5 引脚输出数字信号。请检查代码。是否正确。?Becoz 当我运行模拟时,它在 proteus 中无法正常工作。这是代码。

0 投票
1 回答
1190 浏览

beagleboneblack - beaglebone adc 的频率采样限制

我打算使用 beaglebone 来采样 1 微秒量级的整形信号。我需要在之后拟合信号,因此我希望采样率为 10 MHZ。PRU 和 libpruio 似乎可行的东西。关键是,从 ADC 规格来看,似乎有 200KHz 的限制。我的推理正确吗?

谢谢

0 投票
1 回答
1128 浏览

c - ADC通过PWM信号问题

我目前正在使用 STM32F100RB,我正在尝试从电位器读取一个值并通过 PWM 信号显示它。我遇到的问题是我认为我在哪里连接它们。通过以下代码生成 PWM 信号:

PWM 输出工作正常,它显示应该显示的内容。问题出在 ADC 上,它似乎无法正常工作(代码来自制造商网站),这是完整的代码。

我将这两部分代码组合在一起,我应该划分 TIM_Pulse 分配的值:TIM_OCInitStructure.TIM_Pulse = (uint16_t)(Period / ADC1ConvertedValue[0]);

我是嵌入式编程的新手,我刚开始玩这个板,我想要实现的目标是根据电位器值设置脉冲长度。提前谢谢你,亚历克斯。

0 投票
0 回答
241 浏览

assembly - PIC18F45K22 ADC 不工作,定时器计数太快

正如我所说,两个主要问题是我的 ADC 转换不起作用,并且不知何故,计时器运行得比它应该的要快。

如果我有 8 MHz XT 振荡器,这意味着计数器工作在 8/4 = 2 Mhz,这意味着每个计数是 0.5 us,没有预分频器。我将 timer0 配置为 16 位定时器。

而对于ADC...我完全不知道它有什么问题。

注意:A0 引脚是模拟的,我从一个传感器获得直流信号。

源代码: http: //pastebin.com/U8YynkES

在此先感谢和欢呼!

0 投票
1 回答
630 浏览

c - 通过 SPI 读取 22 位

我正在尝试使用 SPI 通信读取 ADC( ADS8320 ) 值。我正在为 ARM 和 SM470R1B1 控制器使用 IAR 嵌入式工作台。在数据表中,它说前 6 位是虚拟读取,接下来的 16 位是 actval 数据。我正在尝试读取 24 位并忽略前 6 位和后 2 位。当我尝试使用以下代码时,我得到了错误的值。

谁能建议我在哪里做错了。我的轮班操作很差。

0 投票
0 回答
400 浏览

c++ - ADC校准方法

我正在使用 MOD54415 NetBurner 模块来驱动 SPI 控制的 16 输入 12 位 ADC (AD7490B),但我注意到回读中有 >0.3% 的误差 - 我采样 10.000 伏,我得到 9.9645 伏的读数. 我正在尝试编写一个校准例程,以将误差接近 0.1% 或更好,但我真的不知道如何继续。我已经在 Excel 中使用数据输入和从 ADC 读取的数据图进行了二次曲线匹配,但我不确定这是否是实现它的最佳方法,浮点数学将消耗多少个周期,以及是否有更好的方法。总的来说,我以前从来没有做过任何校准,所以我不确定从哪里开始。有人可以指出我正确的方向吗?如果有帮助,处理器是 250MHz,我每隔 0 轮询所有 16 个通道。1 秒(SPI 速度为 20MHz)。谢谢大家!

编辑:输入实际上只能承受 5V。我有一个跟随缓冲区和一个 2:1 分频器过滤器。我从参考源提供了 5.000 和 10.000,并使用读取 4 个小数位的 DMM 进行测量。ADC 的输入引脚,我读取 5.0009V 和 2.5005,ADC 应该读取 0xFFF (+/- 2LSB),但它读取 0xFEC 到 0xFF3(近似值)。我只是做了数学来计算数字。

0 投票
2 回答
1254 浏览

arduino - I2C MCP3221 12 位 ADC 在任何电压下读数为 0

我已经将 MCP3221 连接到 I2C 总线上的 Teensy 3.1 并将其连接到 Vref(3.3V),只是为了检查它是否工作。但是它读数为 0,即使我将它连接到不同的电压。我的代码有问题还是我应该买一个新设备?