16位自校正AD芯片AD7705驱动源码.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
16位自校正AD芯片AD7705驱动源码

16位自校正AD芯片AD7705驱动源码 AD7705应用注意要点:? ???(1)?DRDY逻辑不要搞反,高电平时等待转换状态,低电平为可以读取转换数据? ???(2)?系统校准时输入信号要大于所选量程的4/5,否则校准不到32767。? ???(3)?校准时要等待一定的时间,读取数据也一样,不能超过转换速率。? ???(4)?一般的应用只要内部校准,这个很简单,只要初始化就可以。如果测量范围不是芯片的范围,可以通过系统校准来实现,满量程校准电压要大于量程的4/5? #include?util/delay.h? #include?avr/eeprom.h? #include?ad7705.h? #include?main.h? #include?crc16.h? #include?Usart.h? //针对四个量程的设置寄存器的设置内容? //(1)对于单极性V级别输入0-5V、0-20mA、0-10V这三个量程,输入范围为0-2V,无极性,增益为1,缓冲模式--0-2V? //(2)对于双极性V级别输入+-2.5V、+-5V这两个量程,输入范围为+-1V,双极性,增益为2,缓冲模式--+-2V? //(3)对于双精度mV级别输入+-500mV,增益为4,双极性,缓冲模式--+-2V? //(4)对双精度mV级别+-50mV,增益为32,双极性,缓冲模式--+-1.6V? //------MD1(0)???MD0(0)???G2(0)???G1(0)???G0(0)???B/U(0)???BUF(0)???FSYNC(0)--------------------------//???? const?unsigned?char?text_of_setup[4]={0X04,0X08,0X10,0X28};?//非缓冲模式,数字滤波同步? //const?unsigned?char?text_of_setup[4]={0X06,0X0A,0X12,0X2A};?//缓冲模式,数字滤波同步? extern?volatile?unsigned?char??command[7];???//校准命令全局数组? extern?volatile?unsigned?char??scale;????????//记录系统量程? extern?volatile?unsigned?char??NO_CALI_TYPE;?//未校准类型? extern?volatile?unsigned?long??int?ZS,GS;???//当前量程的校准系数? extern?volatile?unsigned?char??time_count;???//超时标志? //----------------------------------------------------------------------------? //函数:reset_AD7705? //功能:AD7705串行接口失步后将其复位。复位后要延时500us再访问? //参数:无? //返回:无? //变量:无? //备注:无? //----------------------------------------------------------------------------? void?reset_AD7705(void)? {? ?unsigned?char?i;? ?? ?AD_DIN1;? ?for(?i=0;?i36;?i++?)? ?{? ?AD_CLK0;? ?asm(nop);? ?asm(nop);? ??????????????????????asm(nop);??? ?AD_CLK1;? ?asm(nop);? ?asm(nop);? ???????????????????????asm(nop);??? ?}? ?? ?_delay_ms(1);? }? //------------------------------------------------------------------------------------------? //函数:read_AD7705_byte? //功能:从AD7705读一个字节的数据? //参数:无? //返回:读到的一字节数据? //变量:无? //备注:无? //------------------------------------------------------------------------------------------? unsigned?char?read_AD770

您可能关注的文档

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档