打印

ATMEGA88对MCP3202操作不稳定,求救

[复制链接]
1120|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jrh200310|  楼主 | 2014-12-17 14:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
unsigned int mcp3202_read1()
{
  unsigned int a;
  unsigned int b;
  DDRB|=BIT(2);//CS
  DDRB|=BIT(3);//MOSI
  DDRB&=~BIT(4);//MISO
  DDRB|=BIT(5);//sck
  PORTB&=~BIT(3);//MOSI
  PORTB&=~BIT(5);//SCK
  MCP3202_CS_1;//  CS位高电平
  PORTB&=~BIT(3);//MOSI
  PORTB&=~BIT(5);//SCK
  Delay(5);
  SPCR=0X53;
  Delay(5);
  MCP3202_CS_0;//拉低CS启动操作

  SPDR=0X01;//写前导
  while((SPSR&0x80)==0)
  {;}
  SPSR=0;

  SPDR=0XA0;//第一字节  通道0
   while((SPSR&0x80)==0)
  {;}
  SPSR=0;
  a=SPDR;//读取高四位

  SPDR=0X00;
   while((SPSR&0x80)==0)
  {;}
  SPSR=0;
  b=SPDR; //读低8位

  MCP3202_CS_1;
  PORTB&=~BIT(3);//MOSI
  PORTB&=~BIT(5);//SCK

  a=a<<8;
  b=a+b;
  return(b);//返回16位ADC值
}

QQ截图20141217144348.jpg (152.23 KB )

QQ截图20141217144348.jpg

相关帖子

沙发
jrh200310|  楼主 | 2014-12-17 14:52 | 只看该作者
读到的值波动比较大,

12_位AD_转换器mcp3202.pdf

698.72 KB

使用特权

评论回复
板凳
jrh200310|  楼主 | 2014-12-17 14:55 | 只看该作者
MCP3202的模拟输入端很稳定

使用特权

评论回复
地板
TopV| | 2014-12-17 16:38 | 只看该作者
波动具体有多大呢?芯片8脚电压稳定吗?

使用特权

评论回复
5
jrh200310|  楼主 | 2014-12-17 17:23 | 只看该作者
发现问题,这个电路输入是PWM控制的电流经过检测电阻和MAX4372T放大滤波处理,用示波器还是要可以看到纹波,进过多次采样测量求平均值后变稳定了。

使用特权

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

本版积分规则

25

主题

131

帖子

2

粉丝