打印
[AVR单片机]

ATmega64A ADC前四个通道不正确

[复制链接]
1679|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ccxlslr|  楼主 | 2012-6-6 09:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ccxlslr 于 2012-6-6 09:28 编辑

其用6个通道,5V基准。

前四个通道输入电压不对。输入为10K电阻串个10K热敏电阻

用一样的温度,交换过热敏电阻,前四个通道就是不正确。正常模式,通道先择0--6
 
//取得温度
int16_t temp_get(unsigned char ch)
{
    uint16_t temp;
   
    //温度
    ADMUX &= 0xF0;
    ADMUX |= ch;
    BIT_SET(ADCSRA, ADSC);
    while (!BIT_CHK(ADCSRA, ADIF));
    temp = ADCL;
    temp += ADCH << 8;
   
    BIT_SET(ADCSRA, ADIF);
    return adc_val_to_temp(temp);
}

相关下载

相关帖子

沙发
airwill| | 2012-6-7 08:36 | 只看该作者
"输入为10K电阻串个10K热敏电阻"

这个不是很明白怎么回事

使用特权

评论回复
板凳
ccxlslr|  楼主 | 2012-6-7 09:02 | 只看该作者
"输入为10K电阻串个10K热敏电阻"

这个不是很明白怎么回事
airwill 发表于 2012-6-7 08:36

分压

使用特权

评论回复
地板
ccxlslr|  楼主 | 2012-6-7 14:22 | 只看该作者
弄好了,没关JTAG,刚好在JTAG在4.5通道上

使用特权

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

本版积分规则

个人签名:电位器,可调电阻,微调电阻就选BOURNS 3362 带刻度,温漂小于100ppm/℃。 http://www.szlcsc.com/search/global.html&global_search_keyword=3362%2520BOURNS

68

主题

587

帖子

3

粉丝