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片上集成模拟输入箝位保护、二阶抗混叠滤波器、跟踪保持放大器、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
    +关注

    关注

    1655

    文章

    22283

    浏览量

    630178
  • ARM
    ARM
    +关注

    关注

    135

    文章

    9499

    浏览量

    388647
  • 嵌入式
    +关注

    关注

    5186

    文章

    20145

    浏览量

    328741
  • Zynq
    +关注

    关注

    10

    文章

    625

    浏览量

    49235
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CYD7606S —— 国产高性能高性价比同步采样ADC

    上海宸屿电子推出的CYD7606S,不仅在引脚和功能上完全兼容AD7606,更在多项关键性能上实现了超越,成为国产强化替代方案。
    的头像 发表于 11-24 17:30 448次阅读
    CYD<b class='flag-5'>7606</b>S —— 国产高性能高性价比<b class='flag-5'>同步</b><b class='flag-5'>采样</b>ADC

    AD7606的八个通道采样结果都是0

    AD7606运行于并行接口模式,ADC读取模式,并且能够测到busy和frstdata信号,但是采样结果一直是0。 请问可能是什么原因导致的,如何解决这个问题呢?
    发表于 07-09 11:39

    国产CYD7606N与AD7606的关键性能对比

    本文主要介绍了上海宸屿电子推出的国产CYD7606N与AD7606性能、兼容性和稳定性等方面的对比。国产CYD7606N零风险替代硬件/
    的头像 发表于 07-07 14:54 462次阅读
    国产CYD<b class='flag-5'>7606</b>N与<b class='flag-5'>AD7606</b>的关键性能对比

    国产高兼容性ADC的突破:CYD7606N对比AD7606的核心优势

    国产芯片CYD7606N实现AD7606完美替代。上海宸屿电子推出的CYD7606N芯片成功实现AD7
    的头像 发表于 07-04 17:15 1217次阅读
    国产高兼容性ADC的突破:CYD<b class='flag-5'>7606</b>N对比<b class='flag-5'>AD7606</b>的核心优势

    国产CYD7616AD7616的关键性能对比

    CYD7616凭借其高精度、抗混叠滤波器、免驱动设计及工业级可靠性,成功替代AD7616,成为高分辨率成像系统、精密工业控制、能源电力领域
    的头像 发表于 06-16 16:41 557次阅读
    国产CYD<b class='flag-5'>7616</b>与<b class='flag-5'>AD7616</b>的关键性能对比

    通过AD7606采集信号测通道信号频率

    _COV_H(); AD7606_COV_H(); } uint16_t AD7606_ReadByte(void)//读2字节16位的AD760
    发表于 05-09 21:37

    AD7616硬件模式转换时间是多少?

    你好,请问在数据手册中看到AD7616的最快转换时间是1us,请问一下,如果使用硬件模式下,串行输出可以达到每个转换周期1us吗
    发表于 04-25 08:13

    使用AD7616时,转换完成发送一次写指令0x00就能将所有通道的数据转移到SPIFIFO吗?

    使用AD7616时,转换完成发送一次写指令0x00就能将所有通道的数据转移到SPIFIFO吗?DMA又是怎么配置,我是读取的SPIFIFO吗?转换两次读进fifo的时,第二次是接着第一个还是直接覆盖了第一次的?
    发表于 04-24 06:02

    普源MSO8000示波器8通道同步采样实现原理揭秘

    高速数字电路、电源系统、通信协议调试等复杂场景中,多通道同步采样能力是示波器性能的关键指标。普源MSO8000系列示波器凭借其创新的硬件架构和智能算法,
    的头像 发表于 04-16 15:50 715次阅读
    普源MSO8000示波器8<b class='flag-5'>通道</b><b class='flag-5'>同步</b><b class='flag-5'>采样</b><b class='flag-5'>实现</b>原理揭秘

    新品上线|CM2268, 对标AD7606C, 16位8通道1MSPS同步采样ADC

    8通道16同步采样ADC双极性输入1MSPS采样率93dBSNR(无过采样)产品介绍CM226
    的头像 发表于 02-28 14:02 1589次阅读
    新品上线|CM2268, 对标AD<b class='flag-5'>7606</b>C, <b class='flag-5'>16</b>位8<b class='flag-5'>通道</b>1MSPS<b class='flag-5'>同步</b><b class='flag-5'>采样</b>ADC

    16位8通道同步采样模数转换器SC1467替换AD7616应用于电池化成

    16位8通道同步采样模数转换器SC1467替换AD7616应用于电池化成
    的头像 发表于 02-27 10:18 798次阅读
    <b class='flag-5'>16</b>位8<b class='flag-5'>通道</b><b class='flag-5'>同步</b><b class='flag-5'>采样</b>模数转换器SC1467替换<b class='flag-5'>AD7616</b>应用于电池化成

    16位模数转换器SC1464应用于工业油阀监测,替换AD7606

    16位模数转换器SC1464应用于工业油阀监测,替换AD7606
    的头像 发表于 02-14 09:56 715次阅读
    <b class='flag-5'>16</b>位模数转换器SC1464应用于工业油阀监测,替换<b class='flag-5'>AD7606</b>

    AD7616:16位DAS 具有高精度、设计简化和降低成本优点(数据手册和设计指南)

    手册.pdf *附件:AD7616 用户手册.pdf 应用领域 电力线监测 :可用于监测电力系统中的电压、电流等参数,帮助实现电网的稳定运行
    的头像 发表于 12-24 17:39 3681次阅读
    <b class='flag-5'>AD7616</b>:<b class='flag-5'>16</b>位DAS  具有高精度、设计简化和降低成本优点(数据手册和设计指南)

    请问AD7616的IMD指标是什么条件得到的?幅度是多少?

    AD7616 的IMD指标是什么条件得到的?幅度是多少?
    发表于 12-19 08:20

    AD7616输出异常,导致后续控制的IGBT炸掉怎么解决?

    AD7616正常工作30个小时后出现输出保持状态,后经过一段时间,驱动和FPGA有交互,但输出异常,导致后续控制的IGBT炸掉。目前AD7616硬件并口且未使用复位功能。初步判断
    发表于 12-19 06:32