问题标签 [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 - 为什么我的 PIC32 上的一些模拟引脚在断开连接时报告为零,而其他模拟引脚报告非零?
我正在使用PIC32MX534F064L(数据表),并尝试读取它的几个模拟引脚(标记为 AN0 到 AN15)。
这些引脚都没有连接到任何东西,我希望读取的值为零。相反,在 AN0 到 AN5 上,我读取了 650 到 900 之间的值。仅从其余部分(AN6 到 AN15)我得到的值为零。
当每个引脚连接到源时,它们会正确报告。每个引脚(AN0 到 AN15)将报告 0 表示 0.0V,报告 1023 表示 3.3V。
我试过成对地对这些值进行采样,并且每个都是单独的。无论是一起采样还是分开采样,AN0 都将报告非零值(通常在 700-800 左右),而 AN13 将报告 0。
我的第一个想法是我不知何故未能正确设置 ADC。这是我的代码:
查看 PIC 的数据表,我注意到两件事:
引脚 AN0 到 AN5,错误报告非零值的引脚也是 CNx 引脚。这些引脚是“更改通知”引脚,用于在引脚上的值发生变化时引发中断。
可以在所有 CNx 引脚上启用“弱上拉”。
所以我尝试通过使用这一行来禁用“弱上拉”:
这会禁用所有 CNx 引脚及其上拉电阻。可悲的是,这没有帮助。当我检查 CN-pull-up-register (CNPUE
我还能尝试什么?我在我的代码中做错了吗?
embedded - 把计算放在哪里?内部中断处理程序或主循环?(嵌入式实时应用)
我正在开发一个用于电机控制的嵌入式应用程序,我对将 ADC 数值转换为有符号物理值 (Amps) 的一些计算有什么疑问。
我应该在中断处理程序中进行计算,还是应该只使用处理程序设置一个全局标志并在设置标志后在主循环中进行计算?
先感谢您。
microcontroller - 剥离 4 字节的字符
好的!我想制作一个应用程序以在进度条上显示接收到的数据微控制器发送从 0 到 1023 的 adc 值,但我不知道如何制作这个我制作的串口终端:
查看数据女巫看起来相同这个“1023101509410888085208510828075706520558048704290374”,我想在进度栏中显示这个,但每个数字都是一一收到的......对不起我的英语,我是罗马尼亚人......
sd-card - 使用 SPI 接口的 MSP430F5438 SD 卡
我想使用MSP430F5438的 SPI 接口连接 SD 卡。硬件部分在我的设计中是正确的,但是我无法将任何数据发送到 SD 卡。我使用的源代码来自MSP430 的安全数字卡接口。
为了调试,我如何将数据发送到 SD 卡?数据应从 ADC12MEM 寄存器接收,只需写入 SD 卡。从上面的源代码来看,没有进程,当我调试时,我无法将任何用户输入发送到 SD 卡。
serial-port - 来自 24 位 ADC 的位太多?
我正在使用 Analog Devices 的 ADuC834 来测量一些电压。我将结果存储在包含 34 个 LONG 数字的表中。存储过程如下所示(BASCOM):
完成所有转换后,它们将通过 RS232 端口发送。
而不是接收 24 位,我得到 25 位。
结果的形式是0x01HHMMLL
它们应该看起来像0x00HHMMLL
。
这个额外的位从哪里来?我应该将其视为转换结果的一部分吗?
谢谢您的帮助。乌卡斯
sensors - 当外部温度传感器连接到 STM32F207VC 时产生 EXTI0 中断
我正在使用 STM32F207VC 控制器。我将外部探头温度传感器连接到 stm32 的内部 ADC 通道之一。
当它连接到控制器时,我想生成一个外部中断,我应该从外部温度传感器开始测量。
请任何人都可以提供我的代码或任何帮助
谢谢
audio - 构建兼容 ADC 核心音频的 USB 或火线
我正在寻找有关如何构建符合 ADC Core Audio 以连接到 mac USB 或 Firewire 的文档。我一直在寻找有关如何在计算机端编程时处理核心音频的信息。
我需要有关如何使音频硬件 Core Audio 兼容的信息。
谁能给我正确的方向?
vhdl - VHDL - 设置传感器的采样率
SO用户,
我正在尝试以 5Hz 的频率(每秒 5 个样本)对我的电阻式湿度传感器进行采样。我正在使用 ADC 读取输出。现在,有人告诉我,您可以以任何频率运行 ADC,但您需要使用 5hz 时钟来启动转换并从 ADC 读取值。
我这样做的方式是通过以 5hz 运行并有一个标志来启动转换的过程,在时钟的上升沿将“start_convert”说为“1”。
然后我有一个 ADC 的状态机;
然后我在 5hz 使用另一个进程来检测 READ_DATA 是否为 1,以便我从 ADC 读取值。
谁能告诉我这是否是正确的方法?
编辑:我正在使用 Spartan-3 板连接 ADC (ADC0804)。
vhdl - 状态机的 VHDL 代码
我正在尝试用 VHDL 为 ADC 编写一个逐次逼近寄存器。我正在把它变成一个状态机。我只是有点不确定我在最终状态块(current_state = S_LSB)中的代码。此代码有效吗?在返回状态一之前,有没有更好的方法来重置 DigitalOutTemp 和 OutTemp?
注意Comparator 的值取决于通过数模转换器后的 DigitalOutTemp 输出。
simulator - Microchip MPLABX ADC 仿真问题:ADC-W101:所选通道配置为数字 IO
我正在尝试使用 MPLAB X 模拟器模拟以下程序,但 ADC 似乎无法正常工作。我已将具有“0303”值的激励文件附加到 ADRESL 寄存器,但我没有读取数据,并且在模拟器控制台中我收到警告“ADC-W101:所选通道配置为数字 IO。所选通道:0。”。此外,一旦置位,即使 ADIF 被触发,ADCON0 GO 位也不会被清除。图片是16f88。是 MPLAB X 模拟器的问题吗?我已经用 16f88 检查了 MPLABX sim 的限制,但没有关于 ADC 的内容。