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

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

3天内不再提示

AD7606/AD7616使ZYNQ在能源电力领域如虎添翼,可实现16/32/64通道AD同步采样

Tronlong创龙科技 2022-04-29 16:40 次阅读

1AD7606/AD7616介绍

AD7606是ADI公司的16位、8通道同步采样AD芯片,并行采样率高达200KSPS(AD7616是16位、16通道、1MSPS)。在电力线路测量和保护系统中,需要对多相输配电网络的大量电流和电压通道进行同步采样,AD7606是目前电力系统中最常用的ADC采样芯片之一。

AD7606片上集成interwetten与威廉的赔率体系 输入箝位保护、二阶抗混叠滤波器、跟踪保持放大器、16位电荷再分配逐次逼近型ADC内核、数字滤波器、2.5V基准电压源及缓冲、高速串行和并行接口。AD7606采用5V单电源供电,不再需要正负双电源,并支持±10V或±5V的双极性信号输入。所有通道均能以高达200KSPS的速率进行采样,同时输入端箝位保护电路可以承受最高达±16.5V的电压。

目前AD7606已广泛应用于电力线路检测和保护系统、多项电机控制、仪器仪表控制系统、多轴定位系统核数据采集系统(DAS)。

be7754ba-c647-11ec-8521-dac502259ad0.png

图 1

be91a310-c647-11ec-8521-dac502259ad0.png

图 2

bea8469c-c647-11ec-8521-dac502259ad0.png

图 3

bec3d5ce-c647-11ec-8521-dac502259ad0.png

图 4

2ZYNQ SoC在能源电力领域方案优势

(1)采用Xilinx Zynq-7000 SoC高性能低功耗处理器,集成PS端单核/双核ARM Cortex-A9 + PL端Artix-7架构编程逻辑资源。

(2)可通过PL端Artix-7架构可编程逻辑资源按需扩展外部功能接口,只要资源满足,理论上无数量限制。典型应用:CAN(4路)、千兆以太网(2路)、百兆以太网(4路)、UART(12路)、SPI(5路),特别是可通过外接多片AD芯片(AD7606/AD7616),实现16/32/64路AD同步采样

(3) OpenAMP框架可实现双核ARM Cortex-A9非对称使用方案,从而使双核ARM实现分别跑两个系统:一个ARM Cortex-A9跑Linux,一个ARM Cortex-A9作为实时核跑RTOSFreeRTOS)或者裸机。实时核与FPGA端进行低延时的高速数据交换与实时通讯控制,从而满足低延时的实时任务要求。而跑Linux的 ARM核作为更上层应用,处理更复杂的业务事务。

(4)外部可扩展LCD显示与触摸屏控制,分辨率支持2048*2048,支持1080P高清视频播放与HDMI视频输出,满足多种屏幕与人机交互的功能需求;

3AD7606在ZYNQ平台的应用

创龙科技Zynq-7000、OMAP-L138/C6748/F2837x + Spartan-6等平台均提供了AD7606的开发案例。


创龙科技基于Zynq-7010/7020处理器设计的工业评估板TLZ7x-EasyEVM-S,它由核心板+底板构成。用户使用核心板进行二次开发时,仅需专注上层运用,降低了开发难度和时间成本,可快速进行产品方案评估与威廉希尔官方网站 预研。

bf09e460-c647-11ec-8521-dac502259ad0.png

图 5TLZ7x-EasyEVM-S评估板(邮票孔)

bf364140-c647-11ec-8521-dac502259ad0.png

图 6TLZ7x-EasyEVM评估板

本文以Zynq-7000工业评估板TLZ7x-EasyEVM-S为例,讲解ad7606_fft例程。

3.1功能说明

PL端采集AD7606的8通道AD信号,采样率为200KSPS,并通过DMA IP核将数据缓存到PS端DDR中(每通道各采样4096个点),再通过FFT IP核将数据进行FFT运算,然后将FFT运算结果保存到PS端DDR中,最后通过ILA显示第一个通道的原始波形和FFT运算结果波形。

备注:由于本案例消耗逻辑资源较多,因此本案例不支持xc7z010,仅支持xc7z020。

3.2案例框图

bf63528e-c647-11ec-8521-dac502259ad0.png

图 7

点击BLOCK DESIGN开发界面下的"Address Editor"选项,可查看IP核分配的地址,PS端可通过对应地址对IP核进行控制。

bf7956b0-c647-11ec-8521-dac502259ad0.png

图8

3.3AD7606模块


该模块控制AD7606对8通道AD信号按200K采样率进行采集,并将数据通过AXI4-Stream接口进行发送。

bf8fef38-c647-11ec-8521-dac502259ad0.png

图 9

进入BLOCK DESIGN开发界面,双击模块框图,可查看模块的具体配置信息。采样率为200KSPS,模块工作时钟为50MHz。

bfa13158-c647-11ec-8521-dac502259ad0.png

图 10

备注:模块、IP核简介可扫描文末二维码下载详细资料

3.4案例测试

将TLP2P-PinBoard转接板接到评估板CON8接口,再将AD模块TL7606P与转接板连接。

bfb4ceac-c647-11ec-8521-dac502259ad0.png

图 11

进入评估板文件系统,执行如下命令配置PS-PL电平转换寄存器。

Target# devmem 0xf8000900 w 0xf

bff06002-c647-11ec-8521-dac502259ad0.png

图 12

使用下载器加载PL端程序以及和PL端程序同目录下的.ltx文件。

c005f124-c647-11ec-8521-dac502259ad0.png

图 13

在ila_1的Trigger Setup窗口点击按钮,双击axi_dma_0_m_axis_mm2s_tvalid将其添加为触发信号。


c01683ae-c647-11ec-8521-dac502259ad0.png

图 14

将Value的值改成R,设置为上升沿触发。


c025b504-c647-11ec-8521-dac502259ad0.png

图 15

右击Channel_1_data[15:0],点击“Waveform Style -> Analog”将通道1的原始信号设置为模拟波形。

c03b62aa-c647-11ec-8521-dac502259ad0.png

图 16

右击Channel_1_data[15:0],点击“Radix -> Signed Decimal”设置数据为有符号类型。

c050b196-c647-11ec-8521-dac502259ad0.png

图 17

参考上面的步骤,在ila_2将axi_dma_1_m_axis_mm2s_tvalid添加为触发信号,设置为上升沿触发,将FFT IP核输出数据的实部和虚部信号分别设置为模拟波形,并设数据为有符号类型。

c06a1492-c647-11ec-8521-dac502259ad0.png

图 18

c07dfef8-c647-11ec-8521-dac502259ad0.png

图 19

使用信号发生源向TL7606P模块的8个通道分别输入信号,本案例测试的输入信号是频率为2KHz、峰峰值为3.3Vpp的正弦波。

将案例“sw\linux_system\image\”目录下所有脚本文件拷贝至评估板文件系统。执行如下命令使能axi_dma_0的S2MM通道,将数据采集到PS端DDR中。

Target# ./axi_dma_0_ad7606_to_ddr.sh

执行如下命令使能axi_dma_1的S2MM通道(FFT转换后数据保存到PS端DDR),等待FFT IP核工作。

Target# ./axi_dma_1_fft_to_ddr.sh

执行如下命令使能axi_dma_0的MM2S通道,把原始数据从DDR送到FFT IP核。

Target# ./axi_dma_0_ddr_to_fft.sh

执行如下命令使能axi_dma_1的MM2S通道,把FFT转换后的数据从DDR送到ILA显示。

Target# ./axi_dma_1_ddr_to_ila.sh

c0955c9c-c647-11ec-8521-dac502259ad0.png

图 20

axi_dma_0_ad7606_to_ddr.sh

配置axi_dma_0的S2MM通道,将数据传输到DDR。

c0ac0dde-c647-11ec-8521-dac502259ad0.png

图 21

配置好DMA后,配置axi gpio输出1,设置adc_enable为1,使能ADC转换。需确保DMA已配置好,再使能ADC转换并进行数据传输。

c0c6a374-c647-11ec-8521-dac502259ad0.png

图 22

axi_dma_0_ddr_to_fft.sh

配置axi_dma_0的MM2S通道,将DDR中的数据通过AXI4-Stream发送给FFT IP核。

c0d5f798-c647-11ec-8521-dac502259ad0.png

图 23

ila_1原始波形

输入信号是频率为2KHz、峰峰值为3.3Vpp(电压幅值为1.65V)的正弦波。一共4096个采样点,每个采样点4个时钟周期,即4096=16384/4。

c0eafa58-c647-11ec-8521-dac502259ad0.png

图 24

c107476c-c647-11ec-8521-dac502259ad0.png

图 25

波峰值为+10729,波谷值为-10794,峰峰值=(10729 + 10794)/(2^16)x10V≈3.2841V,采样范围为±5V。

c1172c36-c647-11ec-8521-dac502259ad0.png

图 26波峰值

c12e22c4-c647-11ec-8521-dac502259ad0.png

图 27 波谷值

Ila_2FFT波形

Channel_1_fft_IM_Dout为虚部,Channel_1_fft_RE_Dout为实部。

c13fee5a-c647-11ec-8521-dac502259ad0.png

图 28

频率计算

FFT变换点数N=4096,AD采样率Fs为200KSPS。某点n所表示的频率Fn=(n-1)*(Fs/N)(n>=1)。当n=1时,Fn为0,由于第一点表示的是直流分量,因此频率为0,幅值也为0,该正弦波无直流分量。

从下图可知,在第164个周期(即第42个采样点)处出现信号,则信号频率Fn=(42-1)*(Fs/N)=41*200KHz/4096=2001.95Hz,与原始信号频率2KHz基本一致。

c1558404-c647-11ec-8521-dac502259ad0.png


图 29

幅值(波峰值)计算

某个点的幅值An=(根号(实部^2 + 虚部^2))*压缩倍数/(N/2),则信号幅值An=(根号(4448^2 + 3008^2))x4096/4096x2≈10739.23,信号电压幅值=10739.23/(2^16/2)x5V≈1.64V,与原始信号电压幅值1.65V基本一致。


查看原始数据

每个采样点32bit(包括实部和虚部),每个通道的数据的地址依次递增,从地址0x19000000开始。

Target#devmem 0x19000000 //查看V1通道原始数据

Target#devmem 0x19000004 //查看V2通道原始数据

Target#devmem 0x19000008 //查看V3通道原始数据

Target#devmem 0x1900000c //查看V4通道原始数据

Target#devmem 0x19000010 //查看V5通道原始数据

Target#devmem 0x19000014 //查看V6通道原始数据

Target#devmem 0x19000018 //查看V7通道原始数据

Target#devmem 0x1900001c //查看V8通道原始数据

c177cf96-c647-11ec-8521-dac502259ad0.png

图 30查看V1通道原始数据

查看FFT数据

每个采样点32bit(包括实部和虚部),每个通道的数据的地址依次递增,从地址0x19100000开始。

Target#devmem 0x19100000 //查看V1通道FFT数据

Target#devmem 0x19100004 //查看V2通道FFT数据

Target#devmem 0x19100008 //查看V3通道FFT数据

Target#devmem 0x1910000c //查看V4通道FFT数据

Target#devmem 0x19100010 //查看V5通道FFT数据

Target#devmem 0x19100014 //查看V6通道FFT数据

Target#devmem 0x19100018 //查看V7通道FFT数据

Target#devmem 0x1910001c //查看V8通道FFT数据

c187dd46-c647-11ec-8521-dac502259ad0.png

图 31查看V1通道FFT数据

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

    关注

    1628

    文章

    21696

    浏览量

    602532
  • ARM
    ARM
    +关注

    关注

    134

    文章

    9065

    浏览量

    367122
  • 嵌入式
    +关注

    关注

    5079

    文章

    19062

    浏览量

    304182
  • Zynq
    +关注

    关注

    10

    文章

    609

    浏览量

    47151
收藏 人收藏

    评论

    相关推荐

    使用stm32l451片子,对ad7606进行3通道100k采样值跳动问题?

    本人使用的是stm32l451片子,对ad7606进行3通道100k采样,采5000个点,硬件spi速度为10m,主频80m,出来的数据fft计算之后的电流值不停地跳动,请问是什么问
    发表于 08-19 10:04

    兼容AD7616,国产16ADC SC1467满足多领域应用需求

    兼容AD7616,国产16ADC SC1467满足多领域应用需求
    的头像 发表于 08-06 10:08 545次阅读
    兼容<b class='flag-5'>AD7616</b>,国产<b class='flag-5'>16</b>ADC SC1467满足多<b class='flag-5'>领域</b>应用需求

    使用AD7616来采集16通道的电压数据,数据采集失败的原因?

    我使用AD7616来采集16通道的电压数据,将7616配置为软件模式,使用并行数据传输,采用突发序列器一次性传输16
    发表于 07-26 06:41

    MF7606替代AD7606双极性输入同步采样ADC

    MF7606-P是 16 位、8 通道同步采样的模 数转换器芯片。MF7606-P内置了模拟输入
    发表于 07-19 10:52 2次下载

    AD761616采样通道,如何实现通道状态的实时自检,监测通道状态是否正常?

    AD761616采样通道,如何实现通道状态的实时自检,监测
    发表于 05-27 08:07

    16位模数转换器SC1464用于智能同步采集板,兼容AD7616

    16位模数转换器SC1464用于智能同步采集板,兼容AD7616
    的头像 发表于 04-11 10:07 506次阅读
    <b class='flag-5'>16</b>位模数转换器SC1464用于智能<b class='flag-5'>同步</b>采集板,兼容<b class='flag-5'>AD7616</b>

    用于多轴定位系统的16位8通道ADC GAD7606,兼容AD7606

    用于多轴定位系统的16位8通道ADC GAD7606,兼容AD7606
    的头像 发表于 03-12 10:03 503次阅读
    用于多轴定位系统的<b class='flag-5'>16</b>位8<b class='flag-5'>通道</b>ADC GAD<b class='flag-5'>7606</b>,兼容<b class='flag-5'>AD7606</b>

    替代AD7606,国产16位ADC SC1467智能电网中的应用

    电子发烧友网站提供《替代AD7606,国产16位ADC SC1467智能电网中的应用.docx》资料免费下载
    发表于 02-26 09:24 1次下载

    ad7606电压转换公式

    的性能和灵活的配置。 了解AD7606电压转换公式之前,我们先来了解一下AD7606的基本原理和特性。 AD7606采用了串行接口的方式与单片机或其他外部设备进行通信。它能够以高达1
    的头像 发表于 01-09 10:51 3681次阅读

    使用AD7606采样2.5V的方波,不能马上跟踪波形变化是为什么?

    目前使用AD7606采样2.5V的方波,5V的基准,连续采样,发现波形变化后,AD7606不能马上跟踪波形变化,采样程序如下: SELEC
    发表于 12-19 07:39

    关于AD7606的convstA与convstB分别控制采样通道的问题求解

    测试过程中发现AD7606的convstB引脚坏了,采样时钟输入到该脚后用示波器测量该管脚直接变成3.3v的高电平。convstA管脚输入的采样时钟后示波器测量输入还是正常
    发表于 12-19 06:18

    请问AD7616是否兼容差分信号转换?

    我们目前有一设计ADC转换的设计,想在同一个通道兼容单端模拟量和差分模拟量的转换,请问ad7616 ad7616芯片的单一通道是否可以做到此兼容方式?例如下面的接法是否可行? 单端信
    发表于 12-13 09:33

    请问8通道AD7606能否直接替换6通道AD7606

    目前我的板子上设计采用6通道AD7606,但是6通道AD7606目前代理商没货,查阅手册发现,6通道实际上就是把8
    发表于 12-12 08:31

    AD7616采集后读回来的数据不准怎么解决?

    环境: STM32F407SPI3AD7616 程序配置如下: /AD7616 Reg Addr / AD7616 16 parame[32] = { 0x88, 0x99,
    发表于 12-12 08:13

    是否可以AD7616前端加4个SMP04或AD684之类的采样保持电路?

    问题:5个三相电压电流回路要保持同步采样,精度16位,每个信号的[size=13.3333px]速度要求是每个周波至少1024个点,16路就要求800K以上,双极性输入,好像只有
    发表于 12-12 07:48