[AVR单片机] ATmega64A ADC前四个通道不正确

[复制链接]
2350|3
 楼主| ccxlslr 发表于 2012-6-6 09:12 | 显示全部楼层 |阅读模式
本帖最后由 ccxlslr 于 2012-6-6 09:28 编辑

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

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

用一样的温度,交换过热敏电阻,前四个通道就是不正确。正常模式,通道先择0--6

  1. //取得温度
  2. int16_t temp_get(unsigned char ch)
  3. {
  4.     uint16_t temp;
  5.    
  6.     //温度
  7.     ADMUX &= 0xF0;
  8.     ADMUX |= ch;
  9.     BIT_SET(ADCSRA, ADSC);
  10.     while (!BIT_CHK(ADCSRA, ADIF));
  11.     temp = ADCL;
  12.     temp += ADCH << 8;
  13.    
  14.     BIT_SET(ADCSRA, ADIF);
  15.     return adc_val_to_temp(temp);
  16. }
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

主题

588

帖子

3

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