精华内容
下载资源
问答
  • 本文主要介绍一种基于MPC5634的多路模拟信号采集方法,通过增强型直接内存访问(DMA)方式,自动在RAM和增强型队列式模数转换器eQADC模块之间转移数据,能高效和准确地完成对模拟信号的采集。
  • 多路模拟信号采集显示监控模块:SY AD 02B/04B 手册pdf,多路模拟信号采集显示监控模块:SY AD 02B/04B 手册
  • 本文提供的方式有效地解决了这个问题,既简化了前端信号调理电路的复杂度,又充分利用了A/D转换器的输入电压动态范围和量化位数优势,实现了对多路模拟信号的自适应采集,对其他信号采集系统也具有一定的借鉴意义。
  • 本文提供的方式有效地解决了这个问题,既简化了前端信号调理电路的复杂度,又充分利用了A/D转换器的输入电压动态范围和量化位数优势,实现了对多路模拟信号的自适应采集,对其他信号采集系统也具有一定的借鉴意义。
  • 本文提供的方式有效地解决了这个问题,既简化了前端信号调理电路的复杂度,又充分利用了A/D转换器的输入电压动态范围和量化位数优势,实现了对多路模拟信号的自适应采集,对其他信号采集系统也具有一定的借鉴意义。...
  • 本文提供的方式充分利用了A/D转换器的输入电压动态范围和量化位数优势,实现了对多路模拟信号的自适应采集,对其他信号采集系统也具有一定的借鉴意义。  l 系统设计  该系统主要由信号调理电路、采集电路和时序
  • 本文详细介绍多路信号采集系统的实现方案、组成结构及其特性。整个采集系统完成对13路模数混合信号的采样,采样精度为12位,每路信号采样频率不低于12.5kHZ。系统包括模拟开关、测量放大器、AD转换器、CPLD中心逻辑...
  • 本文应用FPGA实现了模拟/数字信号采集系统设计,异步串行数据传输等,并且通过多路切换开关循环采集,实现了对高速信号的采集和精确的电路设计,系统性能稳定,数据采集精度较高,抗干扰能力较强,供读者参考学习。
  • 摘要:MCP6S2X系列是Microchip Technology公司推出的可编程增益放大器,可广泛用于多路模拟传输应用、信号采集、A/D转换驱动和信号测量系统中。文中介绍了MCP6S2X系列的结构和功能,并通过多路信号采集电路的比较...
  • 介绍了基于CAN总线通信协议的多路高精度模拟采集电路的软硬件设计与实现。采用了A/D转换芯片AD1674,通过软件分时的方法采集24路12位模拟信号,特别适用于航天器地面测试;同时模拟采集电路使用了CAN总线通信...
  • 摘要:介绍了一种串行16位A/D转换器ADS7813的主要特性、使用方法,以及它与单片机组成的多路模拟信号采集系统,最后提出了ADS7813应用中应注意的问题。  1.引言  在水下载体运行过程中,需要及时地对其一些信号...
  • 从应用的角度出发,针对多路数据采集系统中信号巡检切换问题,提出了采用ADI公司的ADG506A芯片作为多路开关的应用采集实例。对设计中基于ATmega128单片机控制、应用多路开关ADG506A进行多路数据通道切换的部分进行了...
  • 用stc单片机内部ad采集多路交流信号,有两种办法: 一、用两个AD转换芯片,两路模拟量分别接一个。用单片机控制两个AD芯片同时启动转换,这样基本可以实现采集到同一时刻的两路模拟量值。 二、用两个采样保持器...

    用stc单片机内部ad采集多路交流信号,有两种办法:
      一、用两个AD转换芯片,两路模拟量分别接一个。用单片机控制两个AD芯片同时启动转换,这样基本可以实现采集到同一时刻的两路模拟量值。
      二、用两个采样保持器(LF398),来暂时保存模拟量的瞬时值。两个保持器后面接模拟多路转换器,模拟多路转换器后面接一个AD转换器。过程是这样的:要采集之前先给两个采样保持器一个保持信号,紧接着选择多路开关通道,紧接着启动AD转换器。分别选择多路开关的两个通道,来取得两路模拟量的值。因为有采样保持器的存在,可以保证采集到的模拟量是同一时刻的。
      单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。

    
    展开全文
  • 继电保护或者测控装置都需要同步采集多路的电压或者电流信号,现在一般的实现方式都是用多路逐次逼近型ADC(譬如AD7656或者ADS8-556)实现多路同步数据的采集,这种方案采样速度高、控制简单,但是每一通道都需要...
  • 一般情况下,测控系统中用普通MCU(如51、196等...电子论坛所提出的一种基于FPGA的模拟量、数字量采集与处理系统,利用FPGA的I/O端口,并且可以自由编程支配、定义功能,这样就能很好地解决采集信号路数的问题。
  • 摘要:提出一种基于FPGA技术的多路模拟量、数字量采集与处理系统的设计方案,分析整个系统的结构,并讨论FPGA内部硬件资源的划分和软件的设计方案等。本设计方案外部电路结构简单可靠,特别适用于多路检测系统中,...
  • 前几周微机课上布置了一个Project,要求用FPGA实现多路电压采集器,对多路模拟信号采集并显示其电压幅值。我们小组的设计思路是利用ADC芯片对模拟电压输入信号进行采集,转换为数字信号,然后交由FPGA进行处理,最后...

    前几周微机课上布置了一个Project,要求用FPGA实现多路电压采集器,对多路模拟信号采集并显示其电压幅值。我们小组的设计思路是利用ADC芯片对模拟电压输入信号进行采集,转换为数字信号,然后交由FPGA进行处理,最后将处理结果通过串口传输给电脑并由串口助手显示读数。基本框图如下

    经过好几天的努力,现在来做一个小小总结。

     

    所谓多路电压采集器,指的是在同一时刻采集到的数据,虽然好多AD都能实现多路数据的采集,但大多是串行的,即采集完这一路,再采集下一路模拟信号,总是会有时间差,并非,Project的目的是用多片AD(每一片只用一路信号输入)同时采集,实现真正的多路信号同时采集,模拟量选用0~5v的电压

     

    硬件:1.老师给发的DIGICUBE,XILINX SPARTAN3的FPGA,XC3S50,clk1=18.4320M,clk2=8M

       2.AD芯片是ADC0809,淘宝直接买的模块,后期有时间自己焊电路

         3.下载线,USB转串口线(用于串口通信)

    软件:ISE13.3,串口助手

    使用Verilog HDL

     

    实现串口通信的代码是是学长们留下来的,稍作修改并增加注释

    `timescale 1ns / 1ps
    //
    // Company: 
    // Engineer: 
    // 
    // Create Date:     
    // Design Name: 
    // Module Name:   
    // Project Name: 
    // Target Devices: 
    // Tool versions: 
    // Description: 
    //
    // Dependencies: 
    //
    // Revision: 
    // Revision 0.01 - File Created
    // Additional Comments: 
    //
    //
    //同济大学11级自动化
    module uart(reset, clk, rx_in, tx_out);
    
    //Port declaration
    //clk, reset, rx, tx
    input            reset;
    input            clk;
    input            rx_in;
    output        tx_out;
    
    //reg for tx
    reg [7:0]    tx_reg;//发送数据寄存器,相当于buffer
    wire [7:0]    tx_data;
    reg [15:0]    tx_sample_cnt;//采样计数器
    reg [3:0]    tx_cnt;
    reg            tx_done;
    reg            tx_out;
    reg            tx_enable;
    
    //reg for rx
    reg [7:0]    rx_reg;
    wire [7:0]    rx_data;
    reg [15:0]    rx_sample_cnt;
    reg [3:0]     rx_cnt;//接收到的数据位计数器
    reg            rx_frame_err;//接收帧错误标记,未使用
    reg            rx_done;
    reg            rx_busy;
    reg            rx_d;
    reg            rx_enable;
    
    assign    rx_data = (rx_done)?rx_reg:8'hzz;//zz为高阻状态
    assign    tx_data = rx_data;
    
    
    //uart rx logic
    always@(posedge clk or posedge reset)
    if(reset)
    begin
        rx_sample_cnt <= 0;
        rx_cnt <= 0;
        rx_frame_err <= 0;
        rx_done <= 0;
        rx_busy <= 0;
        rx_d <= 0;
        rx_enable <= 1;
    end
    
    else
    begin
        rx_d <= rx_in;//rx_in是从串口读入的数据,rx_d只有一位,数据帧开始的标志是0,结束是1(第9位)
        
        if(rx_done)
        begin
            rx_done <= 0;//接收完毕后,done标记位清零开始下一次接收
        end
        
        if(rx_enable)//若接收使能
        begin
            //Check if just received start of frame检查是否为一帧的开始
            if(!rx_busy && !rx_d)//busy为0时表示不忙,d为0表示一帧的开始
            begin//如果不忙...进入接收状态,使busy位置1,为了进行后面的处理
                rx_busy <= 1;//busy置1后要对接收的数据进行处理
                rx_sample_cnt <= 1;
                rx_cnt <= 0;
                rx_done <= 0;
            end
            
            //Start of frame detected, proceed with rest of data检测到一帧的开始
            if(rx_busy)//busy置1后要对接收的数据进行处理
            begin
                rx_sample_cnt <= rx_sample_cnt+1;//计数器每次+1
                if(rx_sample_cnt == 1920)//clk=18.432MHz,clk/1920=9600
                begin
                    rx_sample_cnt <= 0;
                end
                
                //logic to sample at middle of data
                if(rx_sample_cnt == 960)//中间处采样
                begin
                    if((rx_d==1) && (rx_cnt==0))
                    begin
                        rx_busy <= 0;
                        rx_done <= 0;
                    end
                    
                    else
                    begin
                        rx_cnt <= rx_cnt+1;
                        rx_done <= 0;
                        
                        //start storing the rx data
                        if(rx_cnt>0 && rx_cnt<9)
                        begin
                            rx_reg[rx_cnt-1] <= rx_d;//reg=rx_buffer,rx_d是接收到的每一位
                        end
                        
                        if(rx_cnt == 9)
                        begin
                            rx_busy <= 0;//接收完毕后把busy位置0
                            
                            //check if end of frame received correctly
                            if(rx_d == 0)//第9位为停止位,若停止位为0则报错
                            begin
                                rx_frame_err <=1;
                            end
                            
                            else//否则接收完成
                            begin
                                rx_done <= 1;
                                rx_frame_err <= 0;
                            end
                        end
                    end
                end
            end
        end
        
        if(!rx_enable)//若接收使能为0,即不能接收则
        begin
            rx_busy <= 0;
            rx_done <= 0;
        end
    end
    
    
    //uart tx logic,和rx类似
    always@(posedge clk or posedge reset)
    if(reset)
    begin
        tx_reg <= 8'hff;
        tx_done <= 1;
        tx_out <= 1;
        tx_cnt <= 0;
        tx_sample_cnt <= 0;
        tx_enable <= 1;
    end
    
    else
    begin
        if(rx_done && tx_done && !tx_cnt)
        begin
            tx_reg <= tx_data;
            tx_done <= 0;
            tx_out <= 0;
            tx_cnt <= 1;
            tx_sample_cnt <= 0;
        end
        
        else
        begin
            tx_sample_cnt <= tx_sample_cnt+1;
            
            if(tx_sample_cnt == 1920)
            begin
                tx_sample_cnt <= 0;
                
                if(tx_enable && !tx_done)
                begin
                    tx_cnt <= tx_cnt+1;
                    if(tx_cnt >0 && tx_cnt<9)
                    begin
                        tx_out <= tx_reg[tx_cnt-1];
                    end
                    
                    if(tx_cnt == 9)
                    begin
                        tx_out <= 1;
                        tx_cnt <= 0;
                        tx_done <= 1;
                    end
                end
                
                if(!tx_enable)
                begin
                    tx_cnt <= 0;
                    tx_sample_cnt <= 0;
                    tx_reg <= 8'hff;
                    tx_out <= 1;
                    tx_done <= 1;
                end
                
                if(tx_done)
                begin
                    tx_out <= 1;
                end
            end
        end
    end
    endmodule

     

    实现的功能就是串口收发,把收到的数据再发回去

    用usb转串口线脸上笔记本,打开选择相应端口号和9600的波特率即可测试

    转载于:https://www.cnblogs.com/Cmfvacks-IsLjj/p/3448483.html

    展开全文
  •  本文主要介绍一种基于MPC5634的多路模拟信号采集方法,通过增强型直接内存访问(DMA)方式,自动在RAM和增强型队列式模数转换器eQADC模块之间转移数据,能高效和准确地完成对模拟信号的采集。  1 增强型队列式...
  • 工业现场经常碰到需要用PLC采集多路模拟量尤其是热电偶、热电阻信号的情况,下面提供一个用西门子S7-200挂接4个S1116(北京西姆宏产品)前端模块采集64模拟量的案例,与各位工控界的同仁共享。 S1116是一款待16路...
  • 数据采集卡绝大多数集中在采集模拟量、数字量、热电阻、热电偶,其中热电阻可以认为是非电量,其实本质上还是要用电流驱动来采集,其中模拟量数据采集卡和数字量采集卡用...它一般由多路开关,放大器,采样保持电路...
    fcea870cf9dde4298449e89d181b11c9.png
    3f7dd280b89e15eaa685ce1055138d14.png

    数据采集卡绝大多数集中在采集模拟量、数字量、热电阻、热电偶,其中热电阻可以认为是非电量,其实本质上还是要用电流驱动来采集,其中模拟量数据采集卡和数字量采集卡用得是最广泛的。如苏州市凌臣采集计算机有限公司研发生产的8001系列采集卡,正是此类采集卡。一个典型的数据采集卡的功能有模拟输入、模拟输出、数字I/O、计数器/计时器等。模拟输入是采集卡的最基本的功能。它一般由多路开关,放大器,采样保持电路以及模数转换器来实现。一个模拟信号通过上述各部分后可以转化为数字信号,ADC的性能和参数直接影响着采集数据的质量,应根据实际测量所需要的精度来选择合适的ADC。

    选择数据采集卡主要关注三个方面,分别是通道数、采样率和分辨率。选型的关键则在于需要的数据采集卡是用来做什么的,这个一定是要有目的性目标性的,这样才可以对数据采集卡进行选择。因为不同数据采集卡用的地方也是不同的,不确定用途就没办法进行更准确的选型。所以在用途确定后,查找相应匹配的数据采集卡,还要查看其参数是否符合需求,把不同型号的采集卡进行一个对比,这样才能够挑选出适合的产品。

    通常,信号采集后都要去做适当的信号处理,例如FFT等。这里对样本数又有一个要求,一般不能只提供一个信号周期的数据样本,希望有五到十个周期,甚至更多的样本。并且希望所提供的样本总数是整周期个数的。这里又发生一个困难,并不知道,或不确切知道被采信号的频率,因此不但采样率不一定是信号频率的整倍数,也不能保证提供整周期数的样本。其实数据采集卡,数据采集模块,数据采集仪表等,都是数据采集工具。

    c25c0e74d0151824d74ce292e5c6890e.png

    今天介绍一款苏州市凌臣采集计算机有限公司自主研发的EC-8001模拟量数字量采集卡,它是一款基于 DSP 以及 FPGA 的 EtherCat 主控卡,能够同时支持控制多达 512 个 DI 点和 512 个 DO 点,以及支持模拟量采集和模拟量输出。 最高总线通讯周期可达 250µs。 驱动安装后提供函数 API 以及动态链接库,提供的 API 以及驱动自带的调试软件,能够帮助用 户更好地上手以及加快项目调试的进度。

    核心优势:

    • 兼容 PCI Express®x1
    • EtherCAT 控制周期可达 250 µs
    • 通过 EtherCAT 可实现最多 512 个 DI 与 512 个 DO 与模拟量采集和输出
    • EtherCAT 控制周期可达 250 µs
    • 兼容 LC1100 系列 LCT-MINI-IO16 LCT-MINI-IN32 LCT-MINI-OUT32
    • 通过超 6 类网线与从站连接

    操作系统可支持:

    • Windows 7/10 32/64 位

    函数库:

    • 用于 I/O 控制的 API 函数库
    • VS C#, VB.NET, and C++
    • LabView , VB6.0驱动自带调试软件

    规格:

    d9a4c0d264abe23f7962c9f28638e081.png

    凌臣科技十四年来专注于自动化领域,拥有自主知识产权的自动化系统开发平台,实现软硬件无缝连接,整体系统稳定、安全、功能可扩展;同时长期从事工业电脑和嵌入式产品、量测自动化产品、工业机器人、机器视觉等的研发和销售。

    兄弟公司迅亚自动化是台湾精品TOYO模组总代理、ABB机器人价值合作伙伴,机器人+多轴运动平台/视觉系统/智能安全衣,专业为您提供机器人解决方案

    展开全文
  • 本文介绍了一种基于TMS320VC5416的多路加速度采集与处理系统的设计方法。该系统采用AD73360作为数据采集前端,通过DSP的McBSP和AD73360级联,可实现多路模拟加速度信号的实时采集和处理。
  • 采用TI公司的TMS320DM642型数字媒体数字信号处理器(DSP)设计多路音/视频采集处理系统,实现实时处理4路模拟视频和音频输入、1路模拟/数字视频和l路模拟音频信号输出的功能,该系统可适应PAL/NTSC标准复合视频CVBS或...
  • 主要介绍在基于近红外光谱法的无创血糖检测中对微弱信号采集的研究及相关电路设计的工作原理,此设计基于CYPRESS公司的PSoC 5LP,通过对光电二极管采集信号的滤波,然后经过PSoC 5LP内部可编程增益放大器放大,再...
  • 本文介绍的系统主要由两片Altera公司的CycloneⅡ系列的EP2C8Q20818和飞利浦...两片FPGA分别完成前端图像的采集和后端数据的处理,视频解码芯片完成模拟信号向数据信号的转换,存储器件在FPGA的控制下起到数据缓存作用。
  • 本文主要介绍一种基于MPC5634的多路模拟信号采集方法,通过增强型直接内存访问(DMA)方式,自动在RAM和增强型队列式模数转换器eQADC模块之间转移数据,能高效和准确地完成对模拟信号的采集。
  • 设计了一种基于DSP和AD9244的多路数据采集系统,用于采集和处理多路信号数据。系统采用了高精度高速模数转换器AD9244和DSP芯片,并结合相关的程序和软件,实现了多路数据采集和处理。实验表明,该系统解决了DSP...
  • 本文主要介绍一种基于MPC5634的多路模拟信号采集方法,通过增强型直接内存访问(DMA)方式,自动在RAM和增强型队列式模数转换器eQADC模块之间转移数据,能高效和准确地完成对模拟信号的采集。
  • 24位16通道信号采集

    2021-02-05 16:00:10
    PXIE300 是一款基于 PXI Express 总线架构的高性能 16 通道高精度动态信号采集卡。该板卡专为声音和振动应用设计,单板具有 16同步模拟输入通道,24 位分辨率,单通道最高采样率可以达到150KSPS,每个通道集成独立...

    PXIE300 是一款基于 PXI Express 总线架构的高性能 16 通道高精度动态信号采集卡。该板卡专为声音和振动应用设计,单板具有 16路同步模拟输入通道,24 位分辨率,单通道最高采样率可以达到150KSPS,每个通道集成独立的 IEPE 激励源,可实现加速度计传感器及麦克风相关的信号调理,可支持 AD/DC 耦合,可通过软件进行独立配置,可实现零点校准。板载可编程的低通滤波器,有效降低高频噪声并减少频率混叠。该板卡具有灵活的通道配置,对于多通道的动态采集应用,可实现 PXIE 机箱中多块板卡的同步采集,也可实现多机箱间的同步采集。一般用在动态结构测试、声音及振动测量等多通道动态信号采集的应用场景。

    实物及功能框图

    在这里插入图片描述
    在这里插入图片描述

    性能指标

     板载 FPGA 实时处理器:XC7K160T-2FFG676I;

    主机接口指标:
     符合 PXIe 标准,支持 PCI Express 2.0 规范;
     支持 PCIe gen2 x8@5Gbps/lane;
     PCIe 双向 DMA 传输带宽:3.2GByte/s;
     AD 接口指标:
     模拟通道数:单板最大 16 路;
     分辨率:24 位;
     采样率:最大可以达到 150KSPS;
     模拟输入电压范围:-10V~+10V;
     激励电流:4mA;
     总谐波失真(THD):98dB;
     动态范围:114dB;

    动态存储性能:
     存储带宽:64 位,DDR3 SDRAM,500MHz 工作时钟;
     存储容量:最大支持 4GByte DDR3 SDRAM;

    其它接口性能:
     板卡具有同步触发功能,能够实现多路同步,板间同步;
     2 路 RS485 接口;

    物理与电气特征
     板卡尺寸:100 x 160mm;
     板卡供电:1.5A max@+12V;
     散热方式:风冷散热;

    环境特征

     工作温度:-20°~﹢70°C;
     存储温度:-40°~﹢85°C;
     工作湿度:5%~95%,非凝结

    软件支持

     可选集成板级软件开发包(BSP):
     PCIE 接口驱动;
     AD 接口驱动;
     可根据客户需求提供定制化算法与系统集成

    技术及需求对接 微信:W_soul911

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 265
精华内容 106
关键字:

多路模拟信号采集