0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于SPI通信模式实现串口接收数据采集器的设计

电子设计 来源:郭婷 作者:电子设计 2019-07-10 08:09 次阅读

1ADS1210引脚及功能

ADS1210是一种高精度、宽动态范围,采用单5V电源供电,具有24位分辨率的新型A/D转换器。封装形式有18脚双列直插式和18线贴片式,引脚功能描述如表1。

基于SPI通信模式实现串口接收数据采集器的设计

●指令寄存器(INSR)

指令寄存器是一个8位寄存器,它指明了系统是进行读操作还是写操作,并确定读/写操作的字节长度以及读/写操作寄存器的起始地址。

●命令寄存器(CMR)

命令寄存器是ADS1210的关键,它控制着ADS1210的所有特性功能。一旦串口时钟的下降沿将数据字节的最后一位写入命令寄存器,新的模式就开始生效。命令寄存器控制ADS1210所选用的选项和操作模式,包括可编程增益放大器的增益(G)设置、增强模式(TMR)、输出数据率(Decimation)和校正方式等等。

●数据输出寄存器(DOR)

数据输出寄存器保存最近的转换结果。“数据准备就绪信号”变为低电平前,寄存器的内容被一个新的结果更新。

●失调寄存器(OCR)

失调寄存器对放入数据输出寄存器前的转换结果进行失调校正。在这种应用中,失调寄存器的内容可能是自校正结果,也可能是系统校正结果,通过串行口可以对失调寄存器进行读写。

●满刻度校正寄存器(FCR)

满刻度校正寄存器对放入数据输出寄存器前的转换结果进行满刻度校正。实际的失调寄存器值和满刻度校正寄存器值随结构、温度和电源的变化而改变。因此,任何状态下的失调寄存器和满刻度校正寄存器的实际值都不能精确地预测,也就是说,给定系统的校正不能简单地通过外部误差的测量来获得某一结果,将其写入寄存器作为校正因子。

与ADS1210的通信是在数据转换完成之后,即电平为低的时候开始进行的。通常首先是对指令寄存器进行写操作,指明下一步要进行操作的寄存器的起始地址和字节长度以及系统是进行读操作还是写操作,由此决定接下来进行什么类型的通信。之后随着合适的时钟脉冲产生(SCLK时钟的周期数是由指令寄存器指定的字节长度所决定的),对指令寄存器指定的寄存器进行操作,完毕后等待引脚的下一个低电平产生,如此反复直到数据采集完成。

在实际的测量中,电源是影响精度的重要因素。为了减小其影响,电源必须稳定,噪声小,因此,使用MAX666作+5V电压的稳压芯片,以及利用外围电容的作用减少电压波动。此外,ADS1210可使用本身的校正寄存器,通过编程对A/D转换的数据进行校正,进一步提高测量精度。通过CMR的设置,使用者可自行选择合适的校正模式。在背景校正下,校正以固定的时间间隔重复不断地进行,其他的几种类型,一旦校正运行完成就恢复正常运行。本设计采用背景校正模式。

PIC系列单片机硬件系统设计简洁,指令系统设计精炼。PIC单片机集成了丰富的外围模块,可以通过对内部的寄存器操作实现对外围模块的控制。

串行扩展通信接口是单片机与其他计算机或模块之间进行数据交换的重要渠道。PIC16F87X系列单片机主要配置有2种形式的串口通信模块,即主控同步串行通信MSSP和通用同步/异步收发器USART。其中,MSSP模块主要应用于系统内部近距离的串行通信,如SPI和I2C模式;USART模块主要应用于系统之间的远距离的串口通信。

SPI(Serial Peripheral Interface)是一种单片机外设芯片同步串行扩展接口,由于ADS1210自带一个灵活的同步串行接口与SPI通信模式兼容,故本设计中PIC单片机与ADS1210进行的所有数据交换都采用SPI的通信模式。PIC单片机的SPI模块电路包含3个主要部分:发送缓冲器、接收缓冲器和移位寄存器。

USART在异步模式下采用的数据格式为1位起始位、8位或9位数据位和1位停止位,无奇偶位校验码,常用的数据为8位。片内提供的8位波特率发生器BRG,可以利用系统时钟信号产生标准的波特率频率为串行传送所用。USART具有分别独立的发送器和接收器,但它们所采用的数据格式和波特率是相同的。本设计运用单片机的USART异步发送功能通过MAX232芯片进行必要的电平转换后向上位机传送所采集的数据。

ADS1210与外部器件接口形式有双线制、三线制、四线制和多线制,此处采用的是四线制实现与单片机的接口,接口信号是数据准备就绪信号(),数据输入/输出线(SDIO)、数据输出线(SDOUT)、时钟信号线(SCLK)。具体见图1。

基于SPI通信模式实现串口接收数据采集器的设计

PIC单片机程序的流程图如图2。

基于SPI通信模式实现串口接收数据采集器的设计

图3是用来从串口接收数据的软件运行界面,作为本设计的测试软件。接收区内显示的 数据是使用本数据采集器所采集的几组数据,而界面下端的状态栏RX显示的是接收数据的组 数,实验表明,本设计完全可以达到20位以上的精度。

本设计可用于工业过程控制、仪器仪表、血液分析、智能发射机、电位计、质量标准、 压力转换等高分辨率测量场合,例如可用于精度要求较高的电容式测压微传感器的性能测试 ,具有一定的通用性。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电源
    +关注

    关注

    184

    文章

    17207

    浏览量

    247794
  • 转换器
    +关注

    关注

    27

    文章

    8507

    浏览量

    145995
  • 寄存器
    +关注

    关注

    31

    文章

    5253

    浏览量

    119212
收藏 人收藏

    评论

    相关推荐

    工业数据采集器的优势

      1)更加坚固耐用的品质  我们都知道,工业生产中的环境非常的恶劣,其恶劣的环境对工业数据采集器产品的耐用性是一种严峻的考验,而国内供应高效专业的工业数据采集器商家对工厂环境进行深度了解,提供了
    发表于 12-07 16:15

    什么是RS485转LoRaWAN的数据采集器

    目录一、现有技术的缺陷二、什么是RS485转LoRaWAN的数据采集器?三、RS485转LoRaWAN的数据采集器的典型应用举例四、RS485转LoRaWAN的数据采集器RAK7421是否方便安装
    发表于 01-14 07:27

    多功能低功耗海洋数据采集器的设计

    为了克服国内数据采集器通用性不强,论文以C8051F120为控制核心设计了通用多功能低功耗海洋数据采集器。多功能低功耗海洋数据采集器采用B1203LS非线性变压模块,降低了系统的功耗;
    发表于 06-08 08:59 0次下载
    多功能低功耗海洋<b class='flag-5'>数据采集器</b>的设计

    基于C++的数据采集器的设计与实现

    数据采集器是普遍用在超市、商场、各大小企业之中的数据采集设备。本文主要介绍如何基于C++语言来设计数据采集器,并根据数据库的基本原理,成功设计并验证了
    发表于 04-15 19:34 0次下载
    基于C++的<b class='flag-5'>数据采集器</b>的设计与<b class='flag-5'>实现</b>

    分析智能电网数据采集器的设计方案

    于微控制本身),集中数据通过选定的通信接口在预定时间传输至上游网络。 入门级数据采集器向上游网络传递信息之前通常会执行一定量的初步数据处理
    发表于 10-17 16:09 6次下载
    分析智能电网<b class='flag-5'>数据采集器</b>的设计方案

    基于ARM的智能电网数据采集器设计

    基于ARM的智能电网数据采集器设计,入门级数据采集器的应用及系统结构;入门级数据采集器通常支持单相电力线,用途是采集自动抄表系统(AMR)的数据
    的头像 发表于 04-06 08:27 3832次阅读
    基于ARM的智能电网<b class='flag-5'>数据采集器</b>设计

    GPRS数据采集器的介绍与应用

    GPRS数据采集器是基于GPRS、3G/4G、CDMA等无线通信网络实现远程数据采集和传输的智能终端设备。它可轻松实现物物相联或人机互动,并
    发表于 03-29 16:50 2470次阅读

    什么是数据采集器数据采集器的分类有哪些

    的分类 目前,数据采集器可以分为三种,即批处理数据采集器、工业数据采集器和RFID数据采集器。 一、批处理数据采集器 离线式工作,
    发表于 03-11 17:41 5190次阅读

    数据采集器是什么,有哪些功能

    数据采集器,顾名思义,主要作用就是采集、传输数据。而今天要说的是一款工业型数据采集器,在进行温湿度等多要素监测时,工业型数据采集器发挥着重要
    发表于 08-31 17:09 8891次阅读

    485网关数据采集器应用于工业现场设备数据采集

    ,如RS485/RS232设备及接口已经被广泛应用于工业现场。 物通博联485网关数据采集器支持工业现场不同RS485接口设备的数据集中采集、传输和边缘计算处理。物通博联485网关数据采集器
    发表于 01-12 17:48 479次阅读
    485网关<b class='flag-5'>数据采集器</b>应用于工业现场设备<b class='flag-5'>数据采集</b>

    数据采集器是什么设备 数据采集器属于什么设备类型

    数据采集器是一种用于采集和记录数据的设备。它可以连接到各种传感、仪器或其他数据源,收集数据并将
    的头像 发表于 02-04 10:27 3109次阅读

    多通道数据采集器怎么看数据

    、主要功能、性能指标、应用场景以及如何查看和分析采集到的数据。 一、多通道数据采集器的工作原理 信号输入:多通道数据采集器通常具有多个模拟输入通道或数字输入通道,可以同时
    的头像 发表于 07-01 16:50 437次阅读

    多通道数据采集器采集什么

    多通道数据采集器是一种广泛应用于工业、科研、教育等领域的高精度数据采集设备。它能够同时采集多个通道的模拟信号、数字信号或混合信号,实现对各种物理量、化学量、生物量的实时监测和记录。本文
    的头像 发表于 07-02 09:02 413次阅读

    多通道数据采集器的作用有哪些

    多通道数据采集器是一种广泛应用于工业自动化、科研、医疗、气象、环保等领域的高性能数据采集设备。它具有多个模拟输入通道,可以同时采集多个信号,实现数据
    的头像 发表于 07-02 09:04 307次阅读

    多通道数据采集器的特点和功能有哪些

    多通道数据采集器是一种广泛应用于工业自动化、科研实验、环境监测等领域的设备,它具有多个通道,可以同时采集多个信号,实现数据的实时采集、处理和
    的头像 发表于 07-02 09:05 408次阅读