打印
[PIC®/AVR®/dsPIC®产品]

测量电压对不上

[复制链接]
514|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?左对齐 右对齐? 差分 单端?

使用特权

评论回复
5
heweibig|  楼主 | 2022-7-16 07:48 | 只看该作者
cpu是16f690,单端输入,10位AD
我参考的这个链接https://pic-microcontroller.com/pic-analog-digital-converter-c-programming/

使用特权

评论回复
6
jiajs| | 2022-7-16 07:49 | 只看该作者
配置错误

使用特权

评论回复
7
chuxh| | 2022-7-16 07:56 | 只看该作者
哪里错了?左对齐 右对齐??

使用特权

评论回复
8
heweibig|  楼主 | 2022-7-16 07:57 | 只看该作者
寄存器AIN配置有错

使用特权

评论回复
9
jlyuan| | 2022-7-16 07:59 | 只看该作者
接地得到的是什么值呢

使用特权

评论回复
10
dingy| | 2022-7-16 08:01 | 只看该作者
应该使用前进行校准

使用特权

评论回复
11
wyjie| | 2022-7-16 08:03 | 只看该作者
哈哈 楼主在哪里配置错了呢

使用特权

评论回复
12
llljh| | 2022-7-16 08:07 | 只看该作者
差的不少  好在已经找到问题了

使用特权

评论回复
13
huangchui| | 2022-7-16 08:08 | 只看该作者

楼主给一个代码的全貌啊

使用特权

评论回复
14
heweibig|  楼主 | 2022-7-16 08:10 | 只看该作者

好的,我明天去单位试一下,多谢各位大侠了哈        

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

869

主题

13089

帖子

7

粉丝