摘要:介绍了一种高精度单通道16位并行输出a/d转换器ltc1606的功能特点和工作过程,给出了ltc1606与dsp芯片tms320lf2406a的硬件接口方法以及和数据采集相关的主要汇编源程序。
1、ltc1606的主要特点
ltc1606是linear公司生产的具有采样保持功能的16位高速adc。该adc分辨率高,采样速率高、功耗小,可在高精度的数据采集系统中广泛应用。其主要特点如下:
●含有16位采样保持功能的模数转换器;
●250khz采样速率,信噪比达90db;
●信号输入范围为±10v;
●采用单5v电源供电,典型功耗为75mw;
●片内自带基准源,也可以外接基准源;
●片内自带同步时钟;
●采用28脚ssop封装;
●带有和mcu兼容的16位并行输出端口。
2、ltc1606的引脚介绍及使用说明
2.1 ltc1606的引脚介绍
ltc1606的引脚排列图如图1所示,各引脚功能及使用说明如下:
vin:模拟量输入端,使用时应通过200ω的电阻连接到需转换的模拟输入,满量程为±10v;
agnd1、agnd2:模拟地;
ref:2.5v基准源输入端,通常接2.2μf的旁路钽电容,也可以接外部基准源;
cap:基准缓冲输出,应接10μf电容旁路到地;
d15~d8:三态数据输出端,当cs为高或r/c 为低时,输出为高阻态;
dgnd:数字地;
d7~d0:三态数据输出端,当cs为高或r/c 为低时,输出为高阻态;
byte:字节选择端,当byte端接低电平时,d15~d0按16位并行输出数据;当byte端接高电平时,高8位和低8位分两次并行输出;
r/ c:read/convert输入端,当cs为低时,在 r/ c端的下降沿启动采样保持器并进行模数转换,并在r/ c的上升沿将使能数据输出;
cs:片选端,当r/ c为低时,在cs引脚的下降沿启动模数转换,当r/c 为高时,在cs引脚的下降沿使能数据输出;
busy:模数转换状态输出引脚。当进行模数转换时,该引脚输出低电平,当busy端产生一上升沿时,表示模数转换结束,数据输出端有效。当busy产生上升沿时,cs和r/ c必须为高;
vana:模拟5v电源输入端,接0.1μf的陶瓷电容和10μf的钽电容旁路到地;
vdig:数字5v电源输入端,使用时接到vana。
2.2 a/d转换的启动和数据读取
ltc1606在cs和r/ c脚的共同作用下,可在下述两种情况下开始一次a/d转换:一是当r/ c脚为低电平时,将在cs引脚的脉冲下降沿启动一次a/d转换。该负跳变脉冲至少应持续40ns,且最大脉冲宽度应不超过6μs。二是当cs引脚为低电平时,可在r/ c脚的脉冲下降沿启动一次a/d转换。这种方式对负跳变脉冲的要求与第一种情况相同。
在一次a/d转换启动后,busy脚将变为低电平并保持直至本次转换完成。当busy为低时,新的转换命令将不起作用。应注意的是,在busy变高之前,r/ c和cs必须变为高,否则将启动一次无效的转换过程。
ltc1606的转换结果以二进制补码的形式并行输出。转换结果可按字?16位 读取,也可按字节?8位 分两次读取。在一次转换完成之后,转换结果送入输出寄存器锁存。当且仅当r/ c为高电平而cs为低电乎时,转换结果才能被读取。
芯片转换结果输出线的高字节和低字节的位置可用byte脚电平的变化加以改变,这样ltc1606芯片与16位数据总线和8位数据总线的微处理器均能接口,可满足不同的应用场合,从而使ltc1606具有较广的应用范围。
3、高精度数据采集电路设计
tms320lf240x是德州仪器(ti)公司推出的基于c2xlp 16位定点低功耗的数字信号处理器系列,该系列可用于各种数字伺服控制和嵌入式控制系统。240x系列dsp芯片除具有dsp芯片共有的速度快的特点外,最大的特点是片上集成了大量的外围资源,主要包括双存取ram以及flash和两个事件管理模块eva、evb,在事件管理模块中主要有以下功能模块:定时器、pwm信号发生器、can现场总线接口、sci串行通信接口、看门狗定时器以及通用的双向数字i/o端口等。
笔者在研究海洋重力传感器的信号提取过程中,为了实现高精度的信号采集?进行了大量的数据处理运算,并且以此为基础实现了伺服控制。应用时采用tms320lf2407a作为这个系统的主控芯片,通过ltc1606实现对模拟信号的采集和模数转换,图2所示为数据采集部分的电路原理图。
在图2所示的电路中,在5v供电的ltc1606和3.3v供电的tms320lf2407a之间加上了两片16位的总线驱动器。这样,ltc1606接地可使其工作在16位并行输出方式下,这样可以很方便地实现和16位dsp的接口设计。为使ltc1606的控制逻辑变得比较简单,可将cs接地。在这种情况下,如果r/ c引脚变低,ltc1606将对输入信号进行采样保持,并开始模数转换。而在模数转换过程中,busy将变低,直到转换结束,此时微处理器将从ltc1606的数据端口读出模数转换结果。
在用dsp对ltc1606进行控制时,可用dsp的一次“假写”操作将we引脚置低,并使ltc1606 r/ c引脚变低,从而启动ltc1606进行模数转换。在转换结束时,再由状态引脚busy的上升沿信号产生dsp的外部中断xint1所需的中断源信号,从而在dsp的中断程序中读出模数转换结果,并进行相应处理,然后启动下一次模数转换。值得注意的是,tms320lf2407a的xint1外部中断的极性是可编程的,在该系统中,必须将其编程为上升沿触发。
浅析国产存储面临的挑战
编程语言的加载和执行过程
电阻触摸屏的工作原理
更像人类的学习,英特尔AI芯片系统模拟人脑!
Maven依赖冲突的几种常用方法
高精度AD转换器LTC1606及其应用
PLC信号地址表有哪几种形式
联想ThinkPad X1系列笔记本深度评测
深度解密 外行团队做下千亿芯片局
dfrobot超声波测距传感器介绍
Lynk使用卫星向Android手机成功发送短信
购买性价比高的LED强光手电筒,需要考虑哪些因素呢?
德赛西威:“融合型全自动泊车系统”
三星宣布量产第二代10nm级别1y-nm 8Gb DDR4颗粒,高频内存3600MHz起步
32位单片机RX671实现触控式按键、语音识别和云连接功能
监控系统点数的不同具体的连接方式
Hinton的那篇Capsule论文终于揭下了神秘的面纱
新能源电机绝缘系统关键参数-PDIV(一)
华为手机,雨中的禅定欢喜
芯片短缺为什么