微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于DSP和CPLD技术的多路ADC系统的设计方案

基于DSP和CPLD技术的多路ADC系统的设计方案

时间:05-19 来源:3721RD 点击:

把该VHDL程序写入到EPM7512AE芯片中的,对数据进行采样编程就简单了许多。在.CMD文件的MEMORY段中加入ADPORT :org=0x00c00070,len=9。然后通过自定义数据段把数组adport[8]映射到段ADPORT中。下面给出用C编写的采样主要程序。

Main()
{
……
IOF = 0x26;/*置MAX1162数据输出端为高阻态*/
adport[0] = 0x28;
/*采样通道选择:0通道~5通道,总共6路;若设adport[0]=0x38,则通道为:0通道~7通道,总共8路。同理可进行其他设置*/
IE = 4;/*中断使能*/
IOF = 0x22;/*启动ADC*/
/* adport[0]对应地址为0x00c00070,配置寄存器有6位,0、1、2位对应起始通道,3、4、5位对应结束通道。adport[8]对应地址为0x00c00078,是控制寄存器*/
……
}
在中断服务子程序接收采样的数据,程序如下。
C_INT02()
{
ad[adi++] = adport[8];/*把采集的数据十六进制数据存入数组ad中*/
If(adi>0x7ff) /*存入的数据大小为2K×16bit,根据内存大小动态改变*/
adi &= ox7ff;
}

结论

经过实际验证,本ADC系统在低成本的情况下的采样精度达到了13位,这在16位的ADC芯片中达到很好的水平,并被应用到高精度的工业控制中。利用TMS320VC33和EPM7512AE,灵活方便地实现了对高精度模数转换器MAX1162的控制和动态多通道采样,简化了系统设计的复杂性,同时使得DSP的编程处理变得非常高效简洁。若应用在要求更加严格的场面,本系统有待做进一步的改进,把ADC芯片更换为并行输出,同时把CPLD芯片更换为CycloneII FPGA,DSP芯片用TMS320C6713,同时加入噪声抑制设计,这样整个系统性能将会显著提高。在一定的条件下,和ADC模块相类似,本系统可以经过扩充,实现更多路的信号采集。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top