问题标签 [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.
pic - adc p24f16ka101 错误值微芯片
我对微芯片技术的 pic p24f16ka101 的 adc 有问题 http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en539798
我预计断点处的值为 0,但有一个增长的值,稳定在 900 左右。AN2(RB0)引脚直接接地,vref+ vref- 连接到 vdd,vss 与 pic alimentation 相同。
我是新手,我不知道我错了什么
这是我的配置
c - 比格犬骨 ADC 读取值
我正在尝试使用每 10 秒一次的周期性任务读取 ADC 引脚 ADC0 到 ADC5。为此,我使用 read() 读取 4 个字节。读取的值可以在 0 - 4095 之间变化(理论上)。但是,我似乎并不是每次都能得到准确的读数。此外,当我在 adc_read() 函数中评论此 [printf ("value of pin ADC%d =%.4s \n", pin, val);] 行时,我得到的值不正确,并且通常以所有引脚显示相同的值。
这是正确的方法吗?
注意:我在 gcc 中使用 -O0 开关来避免优化问题。
谢谢。
这是我正在使用的读取功能---->
我在这样的定期任务中调用它----->
样本输出:
注释 adc_read 中的 printf() 时的示例输出:
c - C2000 设备的 C 语言计算
我的 C 代码有问题。我有一个 ADC,它将用于确定是否关闭(跳闸区)我正在使用的 PWM。但我的计算似乎没有按预期工作,因为 ADC 在错误的电压电平下关闭了 PWM。我将变量初始化为:
然后我计算为:
之后我使用这个 if 语句:
因此,如果电流高于 9 或低于 1,我想触发 PWM,这应该分别与 <273 (0x111) 和 >3428 (0xD64) 的 adc 结果一致。ADC 值分别对应于电压 0.2V 和 2.51V。ADC 在电压 0 和 3V 之间以 12 位精度进行测量。
然而,这种情况并非如此。相反,跳闸区在大约 1V 和 2.97V 时关闭。那么我做错了什么?
uart - ADC12 MSP430 频率 500 KHz
如何将 ADC 配置为 500 KHz。不可能使用“ADC12_A_CLOCKDIVIDER_10”代替“ADC12_A_CLOCKDIVIDER_5”。我能做些什么?
ADC12_A_init(ADC12_A_BASE,ADC12_A_SAMPLEHOLDSOURCE_SC,ADC12_A_CLOCKSOURCE_ADC12OSC,ADC12_A_CLOCKDIVIDER_5);
非常感谢 ;)。
python - 如何使用 PyQt 中的按钮在 while 循环中退出程序
我有以下代码将在单击 PyQt 中的“开始”按钮后开始:
上面的程序用于 ADC 读取,它会在单击名为“开始”的按钮后启动,如下所示:self.pushButton.clicked.connect( self.Start)
我还有另一个pushButton_2
叫做“停止”,通过点击这个,上面的过程应该停止。请建议,所以我可以做到这一点。
msp430 - MSP430 g2553 ADC 电压转换,没有得到值
我正在尝试对 TI MSP430 g2553 ADC10 进行编程以读取输入电压。然而,当我将它连接到电源时,我没有从 ADC10MEM 寄存器中获得任何值。我尝试了许多不同的教程,但没有任何方法能够解决这个问题。我相信这是我如何设置 ADC 的一个问题,但我不知道有多少变量,所以我不确定哪些需要设置,哪些不需要。有没有人对我如何解决这个问题有任何见解,或者知道如何正确设置 ADC?我使用的代码取自
http://blog.elevendroids.com/2013/06/code-recipe-reading-msp430-power-supply-voltage-level/
并根据我的需要进行了修改,但它没有给我任何工作价值,即使电源关闭,它也不给我 0。
avr - 使用 CodevisionAVR 在 LCD 或终端上显示 ADC 结果
我的项目是一个音频频谱分析仪,但我一直在显示 ADC 结果,无论是在我的 LCD 上还是在 CodevisionAVR 的终端上。
该项目使用带有 7.37 MHz 外部振荡器的 ATmega16A。对于 IDE,我使用的是 CodevisionAVR。
音频频谱分析仪通过 3.5 mm 插孔音频电缆将其输入,该信号经过放大和滤波,以便选择 0 到 4 KHz 之间的频率,该电路的输出连接到 PA0,即通道 0微控制器的ADC。
为了测试,我将 ADC 设置为 8 位(读取最高有效 8 位),以内部 2.56V 作为电压参考。我使用 10nF 电容器对 AREF 引脚进行了去耦(我将其更改为 100nF 以更好地降低噪声)。ADC 也处于自由运行模式。
我一直在显示 ADC 结果,无论是在我的 LCD 上还是在 CodevisionAVR 的终端上(通过 UART --- 使用向导配置)。
这是我用于 ADC 的函数:
代码主要功能:
N 定义为 32 = 1 AD 转换中的样本数。
signal-processing - 从 ADC 获取正弦波的幅度
我正在使用 MSP430 微控制器,我想找到一种方法来根据来自 ADC 的尽可能少的样本数来获取输入正弦波信号的幅度。ADC的采样和转换频率约为148 KHz,输入信号的频率为125 KHz。有人有想法吗?
谢谢你的帮助
multitasking - PIC24 中的多任务处理
我有一个基于 PIC24 的系统,配备 24 位、8 通道 ADC(谷歌 MCP3914 评估板了解更多详细信息......)。我已经让电路板对所有 8 个通道进行采样,将数据存储在 512x8 缓冲区中,并在缓冲区已满时使用 USB 模块将数据传输到 PC(由不同的中断完成)。
唯一的问题是,当 MCU 正在传输数据时(UART 传输中断的优先级高于 ADC 读取中断),ADC 没有采样数据,因此会出现数据丢失(采样率约为 500 采样/秒)。有什么办法可以防止这种数据丢失?也许一些多任务处理?
c# - C#铸造或转换
我正在使用 NI ADC 做一些工作。我目前正在读取来自 AO 和 AI 的电压,List<dynamic>
并且我在使用 console.writeLine 时遇到了一些问题。
我使用动态类型是因为程序需要在运行时而不是编译时决定数据应该存储在什么位置。
因此,因此,每当我想打印列表的内容时,它都不知道我在问什么,所以它返回正在存储的类型,而不是选定的元素数据。
依次打印出来System.Double[]
。我将如何打印出元素实际存储的内容而不是其类型?我尝试了很多不同的方法来尝试获得我所追求的东西,但我在 C# 语法(我使用 C++)上苦苦挣扎——只使用了三周。
我试过了;
- 铸件
- ToString() 转换
<double>
使用 CopyTo将整个列表的内容复制到列表中。
我在这里有点茫然。