Wiki

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
resources:eval:user-guides:adum770x [03 Dec 2018 14:31] – created Mircea Caprioruresources:eval:user-guides:adum770x [20 Jan 2022 17:25] (current) – [Downloads] z zg
Line 1: Line 1:
-====== ADuM7701/02 No-OS Driver ======+====== ADuM7701 - Reference Design ====== 
 + 
 +==== Supported Devices ====
  
-===== Supported Devices ===== 
   * [[adi>ADuM7701]]   * [[adi>ADuM7701]]
-  * [[adi>ADuM7702]] 
   * [[adi>AD7405]]   * [[adi>AD7405]]
   * [[adi>AD7403]]   * [[adi>AD7403]]
 +
 +==== Supported Carrier Board ====
 +
 +  * [[http://zedboard.org/product/zedboard|Zedboard]]
  
 ===== Overview ===== ===== Overview =====
-The [[adi>ADuM7701]]/[[adi>ADuM7702]] are are high performance, second-order, Σ-Δ modulators that convert 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 devices operate from a 5 V (VDD1) power supply and accept a pseudo-differential input signal of ±250 mV [[adi>ADuM7701]] and ±50 mV [[adi>ADuM7702]]. 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 modulatorand converted to ones density digital output stream with a data rate of up to 25 MHz. The original information can be reconstructed with an appropriate digital filter to achieve 85 dB signal to noise ratio (SNR) at 78.1 kSPS with a 20 MHz MCLK. The serial input/output can use a 5 V or a 3.V supply (VDD2).+The [[adi>ADuM7701]] is a high performance, second-order, Σ-Δ modulator that converts an analog input signal into high speed, single-bit data streamwith on-chip digital isolation based on Analog Devices, Inc., iCoupler® technology. The device operates from 4.5 V to 5.power supply range (VDD1and 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 serial interface is digitally isolated. High speed complementary metal oxide semiconductor (CMOS) technology, combined with monolithic transformer technology, means the on-chip isolation provides outstanding performance characteristics, superior to alternatives such as optocoupler devices. The [[adi>ADuM7701]]/[[adi>ADuM7702]] devices are offered in both 16-lead and 8-lead wide-body SOIC packages and have an operating temperature range of −40° C to +125° C.+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)
  
-Applications:+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 [[adi>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   * Shunt current monitoring
   * AC motor controls   * AC motor controls
Line 20: Line 25:
   * Wind turbine inverters   * Wind turbine inverters
   * Analog-to-digital and optoisolator replacements   * 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 {{https://github.com/analogdevicesinc/hdl/blob/master/library/common/util_dec256sinc24b.v|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: 
 +
 +<m>H(z) = (1/DR (1-Z^-DR)/(1 - Z^-1))^N</m>
 +
 +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:
 +
 +{{ :resources:eval:user-guides:ad7405_data_path_1.png | ADuM7701/AD7405 data path }}
 +
 +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 =====
 +
 +{{page>:resources:fpga:xilinx:software_setup}}
  
 ===== Driver Description ===== ===== Driver Description =====
  
 ==== Functions Declarations ==== ==== Functions Declarations ====
 +
 ^ Function       ^ Description     ^ ^ Function       ^ Description     ^
 |<code c>int32_t adum7701_init(adum7701_dev **dev, adum7701_init_param init_param);</code>| Initialize the device. | |<code c>int32_t adum7701_init(adum7701_dev **dev, adum7701_init_param init_param);</code>| Initialize the device. |
Line 49: Line 77:
   * {{https://github.com/analogdevicesinc/no-OS/blob/master/adum7701_fmc/adum7701.h|Header file of ADuM7701 Driver.}}   * {{https://github.com/analogdevicesinc/no-OS/blob/master/adum7701_fmc/adum7701.h|Header file of ADuM7701 Driver.}}
   * {{https://github.com/analogdevicesinc/no-OS/tree/master/adum7701_fmc|No-OS Reference Design.}}   * {{https://github.com/analogdevicesinc/no-OS/tree/master/adum7701_fmc|No-OS Reference Design.}}
 +  * {{https://github.com/analogdevicesinc/hdl/tree/adum7701|HDL Reference Design}}
 </WRAP> </WRAP>
 +bbbbbbbb
resources/eval/user-guides/adum770x.1543843888.txt.gz · Last modified: 03 Dec 2018 14:31 by Mircea Caprioru