简单点,建立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转换时双极性信号程序怎么处理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)