搜索
bottom↓
回复: 8

请教数字电位器AD5260

[复制链接]

出0入0汤圆

发表于 2013-4-26 17:12:21 | 显示全部楼层 |阅读模式
本帖最后由 songguoda 于 2013-4-26 18:20 编辑

纠结了好几天,程序硬是不通!还请哪位好心的高手帮我看看呀
头文件
#ifndef _AD5260_H_
#define _AD5260_H_

//M64管脚定义
#define AD5260_CS           5        //PF5  
#define AD5260_SDI          3        //PF3
#define AD5260_CLK          4        //PF4
#define AD5260_SDO          6        //PF6

//宏定义
#define CS_L  PORTF&=~(1<<AD5260_CS)       //置CS为低电平,使能SPI接口,使能AD5260 SPI通讯
#define CS_H  PORTF|= (1<<AD5260_CS)       //置CS为高电平,关闭SPI接口,关断AD5260 SPI通讯

#define CLK_L PORTF&=~(1<<AD5260_CLK)    //SPI总线时钟线
#define CLK_H PORTF|=(1<<AD5260_CLK)
#define SDI_L PORTF&=~(1<<AD5260_SDI)    //SPI总线数据线
#define SDI_H PORTF|=(1<<AD5260_SDI)
//#define SDO_L PORTF&=~(1<<AD5260_SDO)    //SPI总线数据线
//#define SDO_H PORTF|=(1<<AD5260_SDO)

extern void Write_Byte(uchar data);

#endif

源文件

#include "main.h"
#include "ad5260.h"

void Write_Byte(uchar data)
{
  uchar i,data1;
  DDRF|=(1<<AD5260_CS)|(1<<AD5260_CLK)|(1<<AD5260_SDI);
  DDRF&=~(1<<AD5260_SDO);
  PORTF|= (1<<AD5260_SDO);
  data1=data;  
  

  CS_H;
  
  delay_us(1);
       
  CS_L;
  

CLK_L;

  
for(i=0;i<8;i++)
{
    if(data1&0x80)         
  {
   SDI_H;
  }
  else                                 
  {
   SDI_L;
  }
   
  CLK_H;
  delay_us(1);
  CLK_L;               
  data1=data1<<1;
  delay_us(1);
}



CS_H;
delay_us(1);
  
}

原理图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2013-4-26 17:19:15 | 显示全部楼层
本帖最后由 songguoda 于 2013-4-26 18:19 编辑

根据时序图编的程,应该是没有错的,芯片都换了三四块了,输出端硬是没有变化

出0入0汤圆

 楼主| 发表于 2013-4-27 10:32:50 | 显示全部楼层
自已顶一下

出20入12汤圆

发表于 2013-4-27 12:45:16 | 显示全部楼层
用示波器量下单片机控制的这几根线是否控制的对,再看延时程序,刚开始调试可以延的长一些,等有反应后再减小延时程序

出0入0汤圆

 楼主| 发表于 2013-4-27 15:01:02 | 显示全部楼层
谢谢热心朋友,问题解决了,程序没问题,是芯片的VL引脚要接VCC

出0入0汤圆

发表于 2013-5-13 12:00:57 | 显示全部楼层
楼主,这颗芯片可编程多少位的,价格多少

出0入0汤圆

发表于 2013-5-19 19:52:32 | 显示全部楼层
请问楼主,我也是按照你的电路图接的!VL也接VCC了   怎么W端还是没有信号呀!

出0入0汤圆

发表于 2013-5-19 19:54:16 | 显示全部楼层
我是用51写的驱动!

出0入0汤圆

发表于 2013-5-22 16:54:16 | 显示全部楼层
正打算用
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 01:24

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表