voidwrite_AD7705_byte(unsignedchardata) { for(unsignedchari=0;i<8;i++) { AD_CLK0; if(data&0x80) AD_DIN1; else AD_DIN0; asm("nop"); asm("nop"); asm("nop"); AD_CLK1; asm("nop"); asm("nop"); asm("nop"); data<<=1; } AD_DIN1; } //--- //函数:write_AD7705_...
AD7705程序 #include<reg51.h> #include<stdio.h> #include<intrins.h> sbitAdDrdy=P3^2; sbitAdDout=P1^1;/*AD7705数据输出的反相脉冲*/ sbitAdDin=P1^2;/*AD7705数据输入脉冲*/ sbitAdClk=P1^3;/*AD7705时钟脉冲*/ bitflag=0; unsignedlongADC=0;ADC_A=0;ADC_B=0; unsignedchara[5];...
unsigned int Read(void); //从数据寄存器中读出16位数据 void Adc7705Init(void); unsigned int Adc7705(void); //返回一次采样值 void Reset7705(void); unsigned Read8bit(void); //测试函数从寄存器中读出8位数据 /* AD7705通信端口复位 */ void Reset7705(void) { unsigned char i; sclk=1; for(...
关于时钟寄存器AD7705 只有一个时钟寄存器 而不是两个。 2.4576MHZ 是标准频率 ,如果用 4.9152MHZ的时候,要将 CLKDIV位置位,也就是 2 分频到 2.4576 具体设置看手册。 关于数据寄存器AD7705 也只有一个数据寄存器 ,一段时间内只能对一路 AD输入做数据转换 。数据转换范围:单极性 0 -- Vref/Gain 对应 0 --...
这是tm7705_51单机片驱动,为AD7705的驱动程序,keil开放环境开发。基于51单片机。 软件说明 tm7705 51驱动 已在STC单片机 51 驱动AD7705 7705电路图 TL431管脚图 软件功能 这是我自己做的AD7705采集模块,我毕业设计做的linux系统下面的前置采集,做的是AD7705的驱动的编写,下面是我编写的AD7705的51单片机的程序,直...
顶一下程序不错AD7705单通道用得很好.但第二个通道从来没正常过,一般是正常值的一半.原因也一直没找到...
AD7705 Keil C程序代码 /***程序硬件情况说明***/ /*输入电压采用5V,基准电压输入为5V*/ /*此程序片选信号CS端由P2^3口控制,采用3线模式与51单片机进行通信*/ /*在MCLKIN和MCLKOUT端之间加一个晶体振荡器,为转换器提供主时钟信号, 主时钟频率为4.9152MHZ(CLKDIV=1)*/ /*其它端口采用daatsheet中的基...
AD7705程序数字接口迷失的时候可以通过adin输入持续32个脉冲周期dclk以上的高电平将复位ad7705的数字接口复位之后要等待500us以上才能访问ad7705芯片这种复位方式不会影响ad7705内部的任何寄存器所有的寄存器将保持复位之前的内容但所有的寄存器在数字接口迷失的状态下内容是不确定的因此强烈建议在复位之后重新设置ad7705内部...
请问AD7705切换通道是否需要重新设置寄存器 AD7705采集通道一和通道二的电压,读取完通道一后再去读取通道二的数据,是否需要重新设置寄存器?下面的程序一和程序二中哪段是对的?程序一:void Init7705()//功能:AD7705初始化 { PORTD|=(1 wangrubing 2018-08-19 07:56:45 ...
请问AD7705切换通道是否需要重新设置寄存器 AD7705采集通道一和通道二的电压,读取完通道一后再去读取通道二的数据,是否需要重新设置寄存器?下面的程序一和程序二中哪段是对的?程序一:void Init7705()//功能:AD7705初始化 { PORTD|=(1 wangrubing2018-08-19 07:56:45 ...