求修改单片机AD口多次采样求平均值的程序

求修改单片机AD口多次采样求平均值的程序,第1张

简单点,建立32位变量A,每采样一次就加到A,采样完8次再除以8就好了,

u16 ADC_ZKB(u8 Channel)

{

u32 value1=0;

u16 value;

u8 i;

for(i=0;i<8;i++)

{

ADC_CSR = Channel & 0x0F; // 选择AD转换通道

ADC_CR1 |= 0x01; // 启动AD转换

while(!(ADC_CSR & 0x80)); // 等待AD转换完成

value = ADC_DRL;

value |=((ADC_DRH<<8)&0X0300);

value1+=value;

ADC_CSR = 0x00;

}

return (value1/8);

}

大概这意思,怎么定义32位数,这个自己去查,因为AD采样时间比较久,估计这样FOR可能不合适,自己可以改改。

看了一下数据手册,fault这个要上拉,电路没看出问题

控制时序,SPI差不多一样,SCK,送数据是给就可以,30M以内都没有问题

IC可以连续控制,也就是不会出现重复写入数据电流会变大的情况,检查一下代码

AD的芯片,还没看到有哪个可以仿的,最多就是拆机翻新重新刻字

有些AD转换器,带有参考电压的输入端。

正确输入参考电压,该AD转换器就可以把负~正的电压,转换成二进制数字。

有些AD转换器,只能转换固定范围内的电压,那么就必须在前端电路中想办法。

加个运算放大器,就可以把电压的“放大”到所需要的电压范围,再AD转换即可。

---------

看来,你的AD转换器,能够正常进行转换,只是你的程序功能不足,不能正常处理“负”的重量。

那就修改程序呗,这还不是很容易理解的事。

要在 AD 域控制器上设置开机启动 EXE 程序,可以按照以下步骤进行 *** 作:

1 在域控制器上登录管理员账号。

2 按下“Win+R”组合键打开运行窗口,输入“shell:startup”,然后按“Enter”键,进入当前用户的启动项目文件夹。

3 将需要设置开机启动的 EXE 程序复制到该文件夹中。

4 右键点击复制进来的 EXE 程序,并选择“属性”。

5 在d出的属性对话框中,选择“常规”选项卡,然后勾选“以管理员身份运行”选项框。

6 点击“确定”按钮关闭属性对话框。

现在,每次域控服务器重启时,复制进来的 EXE 程序都将自动启动。如果您想在所有用户登录域控服务器的时候都自动启动该程序,可以在“C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp”目录下创建一个快捷方式,以确保在所有用户登录时都能够启动该程序。

我只能给你提供个思路,10脚似乎有电压检测功能,用12C5410AD的有

开启电压变化检测-->当电压变化,开启A/D采样-->根据采样值的范围查表跳转到相应的功能

多路A/D 12位转换电路

电路分析:

1) 选择开关K 1-2,3-4 连接实现16路单端输入;2-4连接实现8路差动输入。

2) 地址分配

00H 起动12位A/D 转换

01H 起动8位A/D转换,送起动信号时,数据总线上的数据无意义,可为任何值。

02H 读转换数据高8位

03H 读转换数据第8位

04H 写入通道选择数据到U2中,对单端输入写入数据为08~17H 分别选择VI0~WI15 通道;对差动输入写入数据为00H~07H,分别选择VI0-VI8~VI7-VI15。

AD574A 结构图

个管教作用:

模拟电压输入范围 0~ +10V ;0~+20V;-5~+5V; -10V~+10V。

10Vin 、20Vin 、BIP OFF:接10VDC、20VDC;单极性输入时BIP OFF接模拟公共地,双极性时BIP OFF接对应的-5V、-10V。

VDD、VEE 模拟电路工作电源正、负输入线。(12VDC、-12VDC)。

Vcc 数字电路正电源(+5VDC)

DGND 数字地

VREFO 内部基准电源输出线(10VDC)

VREFI A/D 转换基准电压输入线

STS 转换结束输出信号线,低电平有效。

CE 片使能信号输入线,高电平有效。

CS:片选信号输入线,低电平有效。

R/C 读/启动控制信号,当高电平时,表示读A/D 转换数据;低电平时,启动A/D。

12/8 12位/8位读取方式输入线。必须与Vvv 或数字地连接。接Vcc 时,进行12位读取,接数字地时与A0 配合进行高八位和低四位读取。

A0 字节选择输入线。在启动A/D时,低电平,产生12位转换,高电平时,产生8位转换;在读取数据时,低电平,输出高8位数据,高电平,输出低4位。接到Vcc 此线不起作用。

以上就是关于求修改单片机AD口多次采样求平均值的程序全部的内容,包括:求修改单片机AD口多次采样求平均值的程序、AD5420输出4-20毫安电流、单片机做AD转换时双极性信号程序怎么处理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10629216.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存