资料介绍
Table of Contents
ADuM7701 - Reference Design
Supported Devices
Supported Carrier Board
Overview
The ADuM7701 is a high performance, second-order, Σ-Δ modulator that converts an analog input signal into a high speed, single-bit data stream, with on-chip digital isolation based on Analog Devices, Inc., iCoupler® technology. The device operates from a 4.5 V to 5.5 V power supply range (VDD1) and accepts a pseudo differential input signal of ±250 mV (±320 mV full-scale). The pseudo differential input is ideally suited to shunt voltage monitoring in high voltage applications where galvanic isolation is required.
The analog input is continuously sampled by a high performance analog modulator and converted to a ones density digital output stream with a data rate of up to 21 MHz. The original information can be reconstructed with an appropriate sinc3 digital filter to achieve an 86 dB signal-to-noise ratio (SNR) at 78.1 kSPS with a 256 decimation rate and a 20 MHz master clock. The serial input and output operates from a 5 V or a 3 V supply (VDD2).
The serial interface is digitally isolated. High speed complementary metal-oxide semiconductor (CMOS) technology, combined with monolithic transformer technology, results in the on-chip isolation providing outstanding performance characteristics, superior to alternatives such as optocoupler devices. The ADuM7701 device is available in both a 16-lead and an 8-lead wide-body SOIC and has an operating temperature range of −40°C to +125°C.
Applications
- Shunt current monitoring
- AC motor controls
- Power and solar inverters
- Wind turbine inverters
- Analog-to-digital and optoisolator replacements
HDL Reference Design
The provided HDL reference design support's both the ADuM7701 and AD7405 devices. One of the main difference between thees two devices is the type of the digital data lines. In case of ADuM7701 it is a single ended lines, and in case of the AD7405 is differential.
User can configure the corresponding interface type, by setting the adc_port_type Tcl variable in the system_project.tcl file. Note that this variable should be set before generating any bit file.
The output of the device is a continuous digital bit stream, to reconstruct the original input signal information, this output bit stream needs to be digitally filtered and decimated. A simple sinc filter is recommended to reconstruct the original input signal information received from the ADuM7701. The following equation describes the transfer function of the sinc filter:
where DR is the decimation rate and N is the sinc filter order. The implemented filter is a 3rd order sinc filter.
The output of the filter is connected to a DMA, which will handle the data transfer into the system memory. See the data path in block diagram bellow:
The external clock rate (MCLKIN) can be set in the system_bd.tcl file, by changing the value of the ext_clk_rate variable.
Create the project with SDK
- Open Xilinx Software Development Kit (XSDK) and provide the workspace location.
- Create a new Application Project: go to File → New → Application Project
- Create a new Hardware Platform: click New from the Target Hardware section
- Specify the already generated Hardware Platform Specification File (more details about the generation: https://wiki.analog.com/resources/fpga/docs/build): in the Target Hardware Specification section browse the desired file
- Give a name to the project and to the board support package and click Next
- Select the Empty Application templeta and click Finish
- The new Empty Application project should look like:
- Copy the source code files into the src directory
- Make sure you uncomment the the required carrier vendor and CPU architecture from the app_config.h (or config.h) header file.
- Example for choosing the Altera carrier in the app_config.h header file:
//#define XILINX #define ALTERA
- The SDK should automatically build the projects and the Console window will display the result of the build. If the build is not done automatically select the Project → Build Automatically menu option.
- At this point the software project setup is complete, the FPGA can be programmed and the software can be downloaded into the system. You can program the FPGA by clicking on Xilinx Tools → Program FPGA
- After the FPGA was programmed, we need to create a new Run configuration, by selecting Run → Run Configurations…, in the Run Configuration windows select the Xilinx C/C++ application (System Debugger) and click at the New Configuration button at the upper left corner.
- If your target carrier has a Zync SoC, make sure, that you specify the Initialization file, and select the Run ps7_init and Run ps7_post_config options.
- At the Application tab define your current project name and application executable. (.elf)
- The output of the example program can be viewed in the SDK console by enabling the Connect STDIO Console option and setting the baud rate of the UART port to 115200.
- As an alternative a UART terminal can be used to capture the output of the example program. The number of used UART port depends on the computer's configuration. The following settings must be used in the UART terminal:
- Baud Rate: 115200bps
- Data: 8 bit
- Parity: None
- Stop bits: 1 bit
- Flow Control: none
- When the run configuration is done, the software can be started by clicking the Run button.
- Your new bare metal application should run
Driver Description
Functions Declarations
Function | Description |
---|---|
int32_t adum7701_init(adum7701_dev **dev, adum7701_init_param init_param); | Initialize the device. |
int32_t adum7701_remove(adum7701_dev *dev); | Free the resources allocated by adum7701_init(). |
Types Declarations
typedef struct { /* GPIO */ gpio_desc *dec_ratio; gpio_desc *filter_reset; } adum7701_dev; typedef struct { /* GPIO */ gpio_init_param dec_ratio; gpio_init_param filter_reset; } adum7701_init_param; |
Downloads
- ADuM120N/ADuM121N双通道数字隔离器应用指南
- FEBFL7701_L34U018A 评估板通用输入 17.5W LED 驱动器(PFC 降压)用户指南
- MCGS 嵌入版用户指南 0次下载
- 双通道数字隔离器ADuM1200/ADuM1201数据手册 17次下载
- UG-1525:评估ADuM7701 16位隔离Sigma-Delta ADC
- ADUM141E1S评估板用户指南
- EVAL-ADuM7701-设计文件
- ADUM7701:16位隔离式∑-∆调制器
- EVAL-ADuM7701 - Design File
- MPLAB® XC16的详细用户指南
- PSMC设计器用户指南及技巧
- MTCH112基础知识及用户指南
- MCP3903评估板用户指南
- TMS320C28X处理器汇编语言工具用户指南 30次下载
- SEED-BLDC用户指南(for2812) 20次下载
- CD100M满杯检测方案的安装指南 240次阅读
- Air780EP模块AT开发-HTTP应用指南 319次阅读
- 电工必备接线指南:轻松掌握各种电路接线技巧 805次阅读
- 滤波器设计指南 2096次阅读
- ADUM5402CRWZ集成DC/DC转换器的四通道2.5 kV隔离器介绍 2672次阅读
- 为什么电子指南针能指示方向 1629次阅读
- 使用含快速开关SiC器件的RC缓冲电路实用解决方案和指南 2531次阅读
- 基于500mW隔离式设计中无需单独的隔离式 DC-DC 转换器 1709次阅读
- 智能LED灯驱动器FL7701的主要特性指标及应用电路 5046次阅读
- PCB设计之五个EMI设计指南 3397次阅读
- ADuM系列隔离器的比较优势与应用分析 8807次阅读
- firefly AIO-3288J主板使用指南 1510次阅读
- ADuM4137单路IGBT栅极驱动解决方案 3074次阅读
- iPhone自带的指南针的妙用 7562次阅读
- 在SPI总线中常用的6N137和ADuM315x两款隔离芯片分析 2.3w次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1491次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 95次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 11次下载 | 免费
- 6100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 7基于单片机和 SG3525的程控开关电源设计
- 0.23 MB | 4次下载 | 免费
- 8基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537793次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多