位置:51电子网 » 技术资料 » 存 储 器

基于C8051F320 USB接口的数据采集存储电路的设计

发布时间:2008/5/27 0:00:00 访问次数:901

        

    

    

    作者:北京工业大学电子信息与控制工程学院 王铁流 吴丹丹 李成

    

    摘 要: 介绍采用c8051f320 soc与am45db321构成数据采集存储系统的设计方案。

    

    关键词: 数据采集;usb接口;存储电路;soc

    

    在一些特殊的工业场合,有时需要将传感器的信号不断的实时采集和存储起来,并且到一定时间再把数据回放到pc机中进行分析和处理。在工作环境恶劣的情况下采用高性能的单片机和工业级大容量的flash存储器的方案恐怕就是最适当的选择了。cygnal公司的c8051f320 soc是一种具有8051内核的高性能单片机,运行速度为普通8051的12倍。该芯片内部528字节随机ram和2048字节xram为数据缓冲和程序运行提供了充足的空间。更受欢迎的是它的串行扩展功能为当前的各种串行芯片和外部设备接口的扩展提供了极大的方便。高速的spi硬件接口与串行flash ram的无缝连接大大简化了电路板布线,而片内自带的usb接口功能使数据的存储和回放变得十分简单和快捷。在usb接口协议的支持下,使这个采集存储电路的数据回放过程简单到了极点。

    

    本文给出的是用于大型光伏系统运行状态监测的数据采集存储电路,由于采用表面贴片工艺制作,整个电路板的宽度仅为18毫米,就像使用u盘一样方便。

    

    采集电路硬件部分

    

    电路的硬件结构

    

    本系统采用了cygnal公司的c8051f320芯片和atmel公司的at45db321c存储芯片作为控制和存储的主要芯片。图1是信号采集系统的采集及存储系统框图。

    

    

    

    图1 基于usb数据采集及存储系统框图

    

    从图1中可见,在采集过程中,传感器的输入模拟信号经可变增益放大器放大后送至c8051f320,经过adc转换为数字信号。单片机片外有8个45db321c芯片组成了一个32mb的data flash存储器,采集到的数据不断地通过spi接口传送到45db321c芯片中存储。

    

    与其他型号芯片相比,c8051f320带有usb接口,片内的usb功能控制模块符合usb2.0规范,可在全速或低速下运行,并具有1kb usb缓存、集成收发器,无需外部电阻。可以与pc机即插即用。当需要数据时,可将采集存储电路从现场取回,通过usb接口回放到pc机中,在labveiw平台上进行波形显示和数据分析处理。

    

    8051f320与45db321c的硬件接口

    

    系统中c8051f320与45db321ci采用spi单主多从机的方式通信。引脚nss作为从机选择线,选择存储芯片,低电平有效;sck作为串行外设接口发送和接收数据的同步时钟信号;rdy/buz作为判断设备不忙或准备接收新的指令操作的信号线;so、si作为数据传输线。

    

    本系统设计上考虑使用8片45db321c芯片,最大容量达32mb,通过片选cs1~cs8分别连到各45db321c的cs端。时钟sck只对被选中的45db321有效。本系统使用多片flash芯片的设计除了提供充足的存储空间之外,还解决了一个关键问题,就是借鉴硬盘领域raid技术的思路,通过对4片一组的flash顺序操作实现一个基本的并行加速,解决了flash写入速度过慢的问题,大大提高了存储性能。

    

    具体电路如图2所示,其中8片存储器的spi采用级联只画出一片,各自的cs片选信号由74hc138译码给出。

    

    

    

    图2 单片机与flash存储器的接口电路

              

    采集电路的程序软件

    

    采集电路的程序是指固化在c8051f320 中的程序,采用c语言编写,由主程序模块、adc数据采集、flash数据存储和usb通信四部分组成。

    

    主程序和adc数据采集

    

 &

        

    

    

    作者:北京工业大学电子信息与控制工程学院 王铁流 吴丹丹 李成

    

    摘 要: 介绍采用c8051f320 soc与am45db321构成数据采集存储系统的设计方案。

    

    关键词: 数据采集;usb接口;存储电路;soc

    

    在一些特殊的工业场合,有时需要将传感器的信号不断的实时采集和存储起来,并且到一定时间再把数据回放到pc机中进行分析和处理。在工作环境恶劣的情况下采用高性能的单片机和工业级大容量的flash存储器的方案恐怕就是最适当的选择了。cygnal公司的c8051f320 soc是一种具有8051内核的高性能单片机,运行速度为普通8051的12倍。该芯片内部528字节随机ram和2048字节xram为数据缓冲和程序运行提供了充足的空间。更受欢迎的是它的串行扩展功能为当前的各种串行芯片和外部设备接口的扩展提供了极大的方便。高速的spi硬件接口与串行flash ram的无缝连接大大简化了电路板布线,而片内自带的usb接口功能使数据的存储和回放变得十分简单和快捷。在usb接口协议的支持下,使这个采集存储电路的数据回放过程简单到了极点。

    

    本文给出的是用于大型光伏系统运行状态监测的数据采集存储电路,由于采用表面贴片工艺制作,整个电路板的宽度仅为18毫米,就像使用u盘一样方便。

    

    采集电路硬件部分

    

    电路的硬件结构

    

    本系统采用了cygnal公司的c8051f320芯片和atmel公司的at45db321c存储芯片作为控制和存储的主要芯片。图1是信号采集系统的采集及存储系统框图。

    

    

    

    图1 基于usb数据采集及存储系统框图

    

    从图1中可见,在采集过程中,传感器的输入模拟信号经可变增益放大器放大后送至c8051f320,经过adc转换为数字信号。单片机片外有8个45db321c芯片组成了一个32mb的data flash存储器,采集到的数据不断地通过spi接口传送到45db321c芯片中存储。

    

    与其他型号芯片相比,c8051f320带有usb接口,片内的usb功能控制模块符合usb2.0规范,可在全速或低速下运行,并具有1kb usb缓存、集成收发器,无需外部电阻。可以与pc机即插即用。当需要数据时,可将采集存储电路从现场取回,通过usb接口回放到pc机中,在labveiw平台上进行波形显示和数据分析处理。

    

    8051f320与45db321c的硬件接口

    

    系统中c8051f320与45db321ci采用spi单主多从机的方式通信。引脚nss作为从机选择线,选择存储芯片,低电平有效;sck作为串行外设接口发送和接收数据的同步时钟信号;rdy/buz作为判断设备不忙或准备接收新的指令操作的信号线;so、si作为数据传输线。

    

    本系统设计上考虑使用8片45db321c芯片,最大容量达32mb,通过片选cs1~cs8分别连到各45db321c的cs端。时钟sck只对被选中的45db321有效。本系统使用多片flash芯片的设计除了提供充足的存储空间之外,还解决了一个关键问题,就是借鉴硬盘领域raid技术的思路,通过对4片一组的flash顺序操作实现一个基本的并行加速,解决了flash写入速度过慢的问题,大大提高了存储性能。

    

    具体电路如图2所示,其中8片存储器的spi采用级联只画出一片,各自的cs片选信号由74hc138译码给出。

    

    

    

    图2 单片机与flash存储器的接口电路

              

    采集电路的程序软件

    

    采集电路的程序是指固化在c8051f320 中的程序,采用c语言编写,由主程序模块、adc数据采集、flash数据存储和usb通信四部分组成。

    

    主程序和adc数据采集

    

 &

相关IC型号

热门点击

 

推荐技术资料

循线机器人是机器人入门和
    循线机器人是机器人入门和比赛最常用的控制方式,E48S... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!