[PIC®/AVR®/dsPIC®产品] 测量电压对不上

[复制链接]
693|13
 楼主| heweibig 发表于 2022-7-16 07:40 | 显示全部楼层 |阅读模式
本帖最后由 pzsh 于 2022-7-21 11:23 编辑

现在AD的值已经可以传出来了,我的代码如下
    while(GO_DONE) continue;  // Wait conversion done
    iDelay=ADRESL;           // Get the 8 bit LSB result
    iDelay += (ADRESH << 8); // Get the 2 bit MSB result
     if(tf==1)
{tf=0;
   reslutad[0]=iDelay /256;
   reslutad[1]=iDelay %256;

AD管脚的电压是0.06V,AD转换过来的数值是FA80,这是如何换算过来的?如果抛弃高位址换算80
(128/1023)*5=0.6和上面测量电压对不上啊
 楼主| heweibig 发表于 2022-7-16 07:44 | 显示全部楼层
问题是不是出现在这里
cd_byte((adc_result >> 8) & 0x03); //write upper byte
lcd_byte(adc_result & 0xFF); //write lower byte
jiajs 发表于 2022-7-16 07:44 | 显示全部楼层
AD配置说的不清楚,什么单片机?
juventus9554 发表于 2022-7-16 07:46 | 显示全部楼层
几位ADC?左对齐 右对齐? 差分 单端?
 楼主| heweibig 发表于 2022-7-16 07:48 | 显示全部楼层
cpu是16f690,单端输入,10位AD
我参考的这个链接https://pic-microcontroller.com/pic-analog-digital-converter-c-programming/
jiajs 发表于 2022-7-16 07:49 | 显示全部楼层
配置错误
chuxh 发表于 2022-7-16 07:56 | 显示全部楼层
哪里错了?左对齐 右对齐??
 楼主| heweibig 发表于 2022-7-16 07:57 | 显示全部楼层
寄存器AIN配置有错
jlyuan 发表于 2022-7-16 07:59 | 显示全部楼层
接地得到的是什么值呢
dingy 发表于 2022-7-16 08:01 | 显示全部楼层
应该使用前进行校准
wyjie 发表于 2022-7-16 08:03 | 显示全部楼层
哈哈 楼主在哪里配置错了呢
llljh 发表于 2022-7-16 08:07 | 显示全部楼层
差的不少  好在已经找到问题了
huangchui 发表于 2022-7-16 08:08 | 显示全部楼层

楼主给一个代码的全貌啊
 楼主| heweibig 发表于 2022-7-16 08:10 | 显示全部楼层

好的,我明天去单位试一下,多谢各位大侠了哈        
您需要登录后才可以回帖 登录 | 注册

本版积分规则

869

主题

13089

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部