No.86142 作者:worminnight 邮件:emailtott@people.com.cn ID:35881 登陆:7次 文章数:6篇 最后登陆IP:222.90.224.160 最后登陆:2006/5/17 23:46:39 注册:2005/6/12 17:36:22 财富:132 发帖时间:2005/11/25 5:14:51 发贴者IP:222.90.62.93 标题:worminnight:ad676的问题求助,有图和程序。 摘要:No.86142ad676的问题求助,有图和程序。 用过ad676的大大请进,有几个很棘手的问题。 如图: 51控制AD676,7404晶振1.8M 1把7474接成2分频(datasheet的参考图)。 multisim,仿真,波形符合预期。 按图接电路,共连了两个。不加AD676,在1端分别施加0V和5V,工作正常。 加AD676后,busy为高,但clk无输出。怀疑是驱动问题,经过2个非门,现象依旧。 最后没办法,用51的一条管脚给clk,但是很奇怪。不知道什么原因。 2一直没法正常采样,最后在sample输出加非门,让上电复位后sample为低(51默认高输出),同时在smple,busy并接104电容,能正常工作。 我在AD676板和控制板之间使用40pin排线连接,是不是线太长了。 3关于误差。 使用51给clk脉冲,测试系统误差。 输入前接低通,AD426 16路模拟开关。 ad676经过自校准,但误差始终为50mv左右。 基准源调整至10.000V,观察使采样值溢出的输入电压,大约为10.050V,精度无法保证。 676的datasheet  //*******************************// //********AD676初始化程序******** ///*******************************// //增加1级反相 void AD676_SelfCal(void) { AD676_CAL=1; while(AD676_BUSY==0) { CLK=!CLK; AD676_CAL=0; } AD676_CAL=0; } //*******************************// //********AD676程序**************// ///******************************// int AD676(unsigned char channel) { unsigned int ad676data; unsigned char ad676datah,ad676datal; //AD426 channel Select switch(channel) { //Ul case 1: {ADG426WR_Ul=0;} break; default: break; } //AD676 Sample if((channel> =1) && (channel <=16 ......
>>返回讨论的主题
|