DAC设计 - 图文 下载本文

adconversion: CLR P1.0 MOV A,R1 ;将控制字送A LCALL INPUT ;控制字输入子程序

CLR P1.1 ;SCLK第8个时钟的下降沿 CLR P1.2 SETB P1.1

CLR P1.1 ;SCLK第9个时钟的下降沿 ….

SETB P1.1 ;SCLK第13个时钟的上升沿 ACALL OUTPUT ;输出AD转换后的数据 CLR P1.1 SETB P1.0 RET

INPUT: NOP ;MAX1270的控制字输入子程序 MOV R2,#08H ;控制字有8位 LOOP3: CLR P1.1

RLC A ;控制字在A中 MOV P1.2, C SETB P1.1

DJNZ R2, LOOP3

RET ;SCLK处于第8个脉冲的高电平 OUTPUT: NOP ;12位数据输出子程序 MOV R2,#04H ;输出数据高4位 LCALL OUTPUT1

MOV R3, A ;高4位送R3 MOV R2,#08H ;输出数据低8位 ACALL OUTPUT1 MOV R4, A ;低8位送R4 RET

OUTPUT1: CLR A

LOOP8: SETB P1.3 ;置P1.3为输入 CLR P1.1

NOP ;等待SSTRB由高变低,至少200ns MOV C, P1.3 RLC A

SETB P1.1 DJNZ R2, LOOP8 RET 4. 应用实例

将MAX1270数据采集电路应用于毛细管电泳电导检测系统中。该检测系统需要4路双极性数据采集,其中3路为电泳通道电流、1路为电导检测电流,其中通道电流用于监视系统工作状态,而检测电流是标志被测物质含量的关键信息。将所采集电流信号调理、转换成-10~+10V的电压信号,再经MAX1270模数转换后通过单片机串口发送给PC机存储、显示。单片机振荡频率12MHz、串口波特率62.5KHz,程序框

图如图4所示。PC机数据接收和显示由其它高级语言编写。检测系统运行结果表明该数据采集电路的采集速率和转换精度完全满足要求。

5. 结论

本文介绍了MAX1270的特点并在分析工作时序的基础上首次给出外部时钟、25SCLK/S转换方式下的AD转换程序,愿与同行交流。实际使用表明,MAX1270完全满足转换速率和转换精度要求,是双极性、多路数据采集的合理选择。 本文作者创新点如下:

① 实现了MAX1270与单片机的最简接口。只需4根连接线(SCLK、DIN、DOUT、/CS)而不用SSTRB启动数据的输出。

② AD转换后的数据即时发送给PC机,单片机不需外接数据存储器。 这两点都在一定程度上简化了硬件电路。 参考文献

[1]MAX1270/1271;Multirange, +5V, 8-Channel, Serial 12-Bit ADCs,2004

[2]刘朋,王卫红,串行A/D、D/A与TMS320C6713的接口设计,微计算机信息,2005年第7期第88页 [3]孙育才等.ATMEL新型AT89S52系列单片机及其应用[M],北京:清华大学出版社,2005 查看(7) 评论(0) 收藏 分享 管理

? 基于PC机的模拟信号发生器的设计

2010-10-03 08:14:43

摘要:本文介绍了一种利用PC机设备来设计模拟信号发生器的方案。该方案通过利用PC机内的充分资源来产生各种所需波形,然后通过USB2.0接口输出。在PC机外采用DAC8580对数字信号进行DA转换,并用CPLD对整个电路进行控制。

关键词:CPLD;DAC;并串行转换;数字滤波器 1 引言

在实际研发各种控制器、显示器等涉及到数据采集的电子仪器的时候,对这些产品进行性能测试是必不可少的。购买专用的信号发生器不但价格昂贵,而且可扩展性能较差;把研发的产品放到实际工作环境,不但不便于调试,而且很多工业现场也不允许。考虑到PC机的普及程度,可以利用现有的资源来设计一个模拟信号发生器,同时运用CPLD进行电路控制,可以方便的实现电路扩展。

2 模拟信号发生器设计与实现 2.1 设计思想

在PC机上产生波形信号通过USB2.0接口传入USB接收模块。USB接收模块将接收到的波形信号传输给CPLD。由于DAC8580是16位串行输入的DA转换器,CPLD需要对波形信号的数据格式进行并行到串行的转换。DAC8580对从CPLD传输过来的串行数据进行DA转换,输出所需的模拟信号。 模拟信号发生器整体框图如图一所示。