资料介绍
本文将介绍一种基于ARM的高精度多路同步的数据采集与输出控制系统的设计方法。本设计选用德州仪器公司生产的AD芯片ADS8556和DA芯片DAC8574,分别采用SPI接口和IIC接口与ARM9芯片S3C2440连接,阐明其硬件设计与软件设计方法。系统可实现多路且同步、高速高精度的数据采集与输出控制功能。
ARM处理器是一种32位精简指令集RISC微处理器,片内集成了丰富的硬件资源,广泛的应用于许多嵌入式系统中。S3C2440是一款基于ARM920T内核的32位RISC嵌入式处理器,运行主频可达400MHz.本文阐述选用S3C2440处理器设计的一种同步、高速、高精度、多通道的数据采集与信号输出系统的设计方法。
1多路同步A/D设计
1.1 ADS8556的功能
系统选用TI公司生产的16位6路同步逐次逼近型模数转换芯片ADS8556.输入模拟信号电压范围为-12V~+12V.常规应用下功耗为251.7mW,最大功耗为298.5mW,信噪比可达91.5dB.ADS8556芯片内部包含6个独立的采样保持模块和对应的6个独立的模数转换模块,可实现对6路信号的同时同步的模数转换。ADS8556工作模式分为硬件模式和软件模式,本设计采用硬件模式。在硬件模式下ADS8556的功能设置(如每对通道的转换使能、参考电压选择等)都是通过对相关引脚设置高低电平实现的。ADS8556支持并行和串行接口方式,本设计采用串行SPI接口与S3C2440连接。采用串行接口的优点是节约S3C2440的引脚资源,S3C2440绝大多数引脚是功能复用的,若采用并行接口会占用其16个I/O引脚资源。
ADS8556具有3个串行数据输出端口SDO_A、SDO_B、SDO_C,转换结果通过端口使能可选择这3个串行端口中的1个、2个或3个工作。当3个端口都选用工作时,每个串行端口上输出对应2路每路16位共32位的转换结果,输出时间需要32个时钟周期,每路最大采样率可达450kS/s.当选择2个串行端口时,每个端口输出3路共48位转换结果,输出时间需要48个时钟周期,每路最大采样率可达375kS/s.由于S3C2440只有2个SPI串行接口,所以至多选择ADS8556的2个串行输出端口与其连接。
1.2 ADS8556与S3C2440接口电路设计
本设计选用ADS8556的1个SPI串行输出端口SDO_A与S3C2440的1个SPI接口SPI0连接,SDO_A端口输出全部6路共96位转换结果,输出时间需要96个时钟周期,每路最大采样率可达250kS/s.SPI串口以主从方式工作,S3C2440作为主机,ADS8556作为从机,需要4根或3根线连接,3根用于单向传输,4根连接线分别是MOSI(主机输出/从机输入),MISO(主机输入/从机输出),SCLK(时钟信号),CS(片选使能),连接方式如图1所示。其中SPI0接口只用了3根连接线SPIMISO0、SPICLK0和NSS0,未使用SPIMOSI0,这是由于本设计选择ADS8556工作于硬件模式,S3C2440没有给ADS8556输入数据,其功能的设置(如每对通道的转换使能、参考电压选择等)都是通过对相关使能引脚设置高低电平实现的。若在软件模式下,这些功能的选择是由S3C2440通过SPIMOSI对ADS8556内部相应寄存器进行赋值实现的,此时其相关使能引脚均接地。
图1 ADS8556与S3C2440接口连接示意图
1.3 ADS8556的接口程序设计
S3C2440作为主机,ADS8556作为从机,程序中要对S3C2440的SPI串行端口进行初始化设置,表1所示为相关引脚配置。
表1 ADS8556与S3C2440的接口引脚配置
图2所示为ADS8556的采样程序流程图。S3C2440的SPI接口工作于主模式,数据传输采用中断模式。本设计只使用了ADS8556的6路转换通道中的4个通道。
ARM处理器是一种32位精简指令集RISC微处理器,片内集成了丰富的硬件资源,广泛的应用于许多嵌入式系统中。S3C2440是一款基于ARM920T内核的32位RISC嵌入式处理器,运行主频可达400MHz.本文阐述选用S3C2440处理器设计的一种同步、高速、高精度、多通道的数据采集与信号输出系统的设计方法。
1多路同步A/D设计
1.1 ADS8556的功能
系统选用TI公司生产的16位6路同步逐次逼近型模数转换芯片ADS8556.输入模拟信号电压范围为-12V~+12V.常规应用下功耗为251.7mW,最大功耗为298.5mW,信噪比可达91.5dB.ADS8556芯片内部包含6个独立的采样保持模块和对应的6个独立的模数转换模块,可实现对6路信号的同时同步的模数转换。ADS8556工作模式分为硬件模式和软件模式,本设计采用硬件模式。在硬件模式下ADS8556的功能设置(如每对通道的转换使能、参考电压选择等)都是通过对相关引脚设置高低电平实现的。ADS8556支持并行和串行接口方式,本设计采用串行SPI接口与S3C2440连接。采用串行接口的优点是节约S3C2440的引脚资源,S3C2440绝大多数引脚是功能复用的,若采用并行接口会占用其16个I/O引脚资源。
ADS8556具有3个串行数据输出端口SDO_A、SDO_B、SDO_C,转换结果通过端口使能可选择这3个串行端口中的1个、2个或3个工作。当3个端口都选用工作时,每个串行端口上输出对应2路每路16位共32位的转换结果,输出时间需要32个时钟周期,每路最大采样率可达450kS/s.当选择2个串行端口时,每个端口输出3路共48位转换结果,输出时间需要48个时钟周期,每路最大采样率可达375kS/s.由于S3C2440只有2个SPI串行接口,所以至多选择ADS8556的2个串行输出端口与其连接。
1.2 ADS8556与S3C2440接口电路设计
本设计选用ADS8556的1个SPI串行输出端口SDO_A与S3C2440的1个SPI接口SPI0连接,SDO_A端口输出全部6路共96位转换结果,输出时间需要96个时钟周期,每路最大采样率可达250kS/s.SPI串口以主从方式工作,S3C2440作为主机,ADS8556作为从机,需要4根或3根线连接,3根用于单向传输,4根连接线分别是MOSI(主机输出/从机输入),MISO(主机输入/从机输出),SCLK(时钟信号),CS(片选使能),连接方式如图1所示。其中SPI0接口只用了3根连接线SPIMISO0、SPICLK0和NSS0,未使用SPIMOSI0,这是由于本设计选择ADS8556工作于硬件模式,S3C2440没有给ADS8556输入数据,其功能的设置(如每对通道的转换使能、参考电压选择等)都是通过对相关使能引脚设置高低电平实现的。若在软件模式下,这些功能的选择是由S3C2440通过SPIMOSI对ADS8556内部相应寄存器进行赋值实现的,此时其相关使能引脚均接地。
图1 ADS8556与S3C2440接口连接示意图
1.3 ADS8556的接口程序设计
S3C2440作为主机,ADS8556作为从机,程序中要对S3C2440的SPI串行端口进行初始化设置,表1所示为相关引脚配置。
表1 ADS8556与S3C2440的接口引脚配置
图2所示为ADS8556的采样程序流程图。S3C2440的SPI接口工作于主模式,数据传输采用中断模式。本设计只使用了ADS8556的6路转换通道中的4个通道。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- A/D与D/A变换技术课件免费下载 3次下载
- 单片机:A/D 和 D/A 的基本概念
- D/A和A/D转换器与单片机接口综述 25次下载
- ™8位高速“微处理器兼容”多路D/A转换器废弃数据表
- A/D与D/A转换接口教程说明 9次下载
- 海尔D29FV6H-F和D29FV6H-A8-2电路图 2次下载
- 如何使用ARM进行多路同步的AD和DA设计 14次下载
- 常用D/A转换器和A/D转换器介绍 308次下载
- D/A、A/D转换器 200次下载
- 串行A/D、D/A与TMS320C6713的接口设计
- 金星D2905A D2915BF D2918 D2930F
- A D使用的几点技巧
- A/D和D/A转换器接口 0次下载
- A/D和D/A转换器实验
- A/D,D/A芯片Datasheet
- A/D转换器AD6644的工作原理、性能特点及应用 4732次阅读
- 基于Labview构成A/D转换芯片的软件测试环境 2234次阅读
- 基于80C196KB单片机实现A/D采集及数据处理系统的设计 1954次阅读
- 基于ARM Cortex-A5微处理器——SAMA5D4系列 5401次阅读
- 米尔科技MYC-JA5D4X核心板概述 2233次阅读
- 米尔科技MYD-JA5D2X开发板概述 2026次阅读
- 基于ARM Cortex-A17的收银pos机终端 3225次阅读
- 基于单片机D/A输出程序编写分享 1393次阅读
- 基于MSP430F1121单片机的Σ-ΔA/D转换器方案 1278次阅读
- A/D转换电路图大全(五款A/D转换电路设计原理图详解) 16.2w次阅读
- 基于FPGA的串行A/D转换模块设计 6300次阅读
- A/D转换器的分辨率和准确度之间的区别 1w次阅读
- 教你如何选择A/D芯片 9205次阅读
- 基于单片机的低成本高精度A/D与D/A转换设计 1247次阅读
- 基于ARM的多路同步的A/D和D/A设计 3453次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1490次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 92次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 10次下载 | 免费
- 6基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
- 7蓝牙设备在嵌入式领域的广泛应用
- 0.63 MB | 3次下载 | 免费
- 89天练会电子电路识图
- 5.91 MB | 3次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537791次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233045次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多