请教DA转换问题

[复制链接]
 楼主| suwon1983 发表于 2008-12-13 21:14 | 显示全部楼层 |阅读模式
我采用的是TLC7524的单极性接法,理想状态下应该输出0到-10v 的电压.但是我现在在输出端得到的是一个-5V电压,请问各位到底是怎么回事呀?已经调了很久,还是没成功,请各位大侠多多指点下面是程序和电路图,
    #include <hidef.h>      /* common defines and macros */
#include <mc9s12dp256.h>     /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12dp256b"
void main(void)
{
  unsigned int n;
  /* put your own code here */
  PORTB=0xFF;
    DDRB=0xFF;
    PORTA=0xFF;
    DDRA=0xFF;
    PORTA_BIT0=0; //置低 
    PORTA_BIT4=0;//置低 
    PORTB=0x00;//写数PORTB
      for(n=0;n<200;n++);//延时
      PORTA_BIT0=1;//置高 
      for(n=0;n<200;n++);//延时
      PORTA_BIT4=1;//置高 
      for(n=0;n<200;n++);//延时
    while(1)
     {
      
          }//程序挂起
}



 楼主| suwon1983 发表于 2008-12-13 21:19 | 显示全部楼层

电路图

DA电路图
 
 楼主| suwon1983 发表于 2008-12-13 21:23 | 显示全部楼层

电路图

capricorli 发表于 2008-12-13 22:06 | 显示全部楼层

看DATASHEET

拿个示波器对照DATASHEET看时序对不对
lyjian 发表于 2008-12-13 22:12 | 显示全部楼层

按这个电路图

一直输出-5V是正常的
 楼主| suwon1983 发表于 2008-12-13 22:22 | 显示全部楼层

仔细对过了

    对过datasheet了,时序没有问题。怎么不会根据B口的值变化的,搞不懂。最好能详细点说一下,不限感激啊!
capricorli 发表于 2008-12-13 23:27 | 显示全部楼层

随便写个其他值试试找问题

不能吊一棵树   B口写其他值看看
调试调试   这就叫调试
 楼主| suwon1983 发表于 2008-12-14 09:13 | 显示全部楼层

也试过了

    试过0x00, 0x80,0xFF等等,出来都是-5V。
capricorli 发表于 2008-12-16 13:54 | 显示全部楼层

那俺就不知道了  
先保证电路对了啊   多测测电路  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

6

帖子

0

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