element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Digilent, a National Instruments Company
  • Products
  • Manufacturers
  • Digilent, a National Instruments Company
  • More
  • Cancel

Digilent, a National Instruments Company

  • Blog
  • Forum
  • Documents
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Digilent, a National Instruments Company to participate - click to join for free!

image

Welcome to the Digilent! Here you can find our latest news, videos, and product details. Additionally, you can engage with us in our forums.

Featured Video

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

Recent Videos
  • You don't have permission to edit metadata of this video.
    Edit media
    x
    Upload Preview
    The NI Digilent Analog Discovery Max: The Multi-Instrument Lab for Engineering Experimentation
    2 months ago
  • You don't have permission to edit metadata of this video.
    Edit media
    x
    Upload Preview
    Eclypse Z7: Zynq-7000 SoC Development Board with SYZYGY-compatible Expansion
    over 3 years ago
  • You don't have permission to edit metadata of this video.
    Edit media
    x
    Upload Preview
    PmodESP32 introduction
    over 3 years ago
  • You don't have permission to edit metadata of this video.
    Edit media
    x
    Upload Preview
    Additive Synthesizer
    over 3 years ago
  • You don't have permission to edit metadata of this video.
    Edit media
    x
    Upload Preview
    Show and Tell Ep. 13 - Audio Loopper
    over 3 years ago
Have a Question?
Recent Discussions & Questions
  • Jan Cumps
    Digilent MCC 172 DAQ HAT reviews
    over 1 year ago
  • sarankk
    Voltage level of EMIO Pins in zynq
    over 4 years ago
  • jomoenginer
    New Academic Products from Digilent - Analog Discovery Studio and more
    over 6 years ago
Related Products

Digilent, an NI company, has been at the forefront of innovation since 2000, crafting hardware and software solutions that empower engineers, researchers, educators, and scientists to design and test with unparalleled flexibility. Our customizable solutions cater to both seasoned professionals and emerging engineers, accelerating development while maintaining a low barrier to entry. 

We're committed to accessibility, offering competitive pricing, portable products, and comprehensive documentation. With a global presence spanning three continents, Digilent ensures speedy and cost-effective access to our products through an extensive distribution network. Specializing in Xilinx-based FPGA development boards, USB-based test and measurement devices, a variety of expansion modules for customizing applications, and the respected MCC DAQ product line, our design philosophy champions your creativity. By emphasizing speed, modularity, customizability, world class support, and open-source principles, we provide the building blocks while you bring the brilliance.  

Latest News
  • Understanding DAQ Issues: How to Improve the Accuracy and Reliability of Your Data

    Understanding DAQ Issues: How to Improve the Accuracy and Reliability of Your Data

    bogdanilies
    bogdanilies

    Introduction

    Working with a data acquisition system (DAQ) often feels straightforward—especially when you’re only measuring one channel. But once you expand beyond that and bring multiple inputs into the mix, things can get tricky. You might connect a sensor, verify its output with a multimeter like the Fluke 77, and everything seems fine. But when you try the same with your DAQ, the results suddenly don’t line up. At that point, it’s easy to assume something’s wrong with the device. But in reality, many issues stem from how DAQs handle multiple channels, and how those channels interact behind the scenes.

    This article breaks down some of the most common DAQ-related issues and explains what you can do to make your measurements more reliable.


    image

    Get to Know Your DAQ First

    Before diving into troubleshooting, it’s worth asking a fundamental question: what kind of DAQ are you using? Specifically, does it have simultaneous inputs—where each channel has its own dedicated analog-to-digital converter (ADC)—or is it a multiplexed device that uses a single ADC to cycle through multiple inputs?

    The distinction matters. Simultaneous-input DAQs, like the USB-1808X or USB-1608FS-Plus, tend to be easier to work with and more accurate in multi-channel setups. These types often use one ADC per channel, either in a single integrated chip or across multiple chips, as in the case of devices like the MCC 172  or WebDAQ 504.

    On the other hand, multiplexed DAQs—such as the USB-2416—use solid-state analog switches (MUX chips) to direct each channel sequentially to a single ADC. This approach reduces cost but introduces potential signal integrity issues due to shared circuitry and capacitance between channels.


    What Happens Inside a Multiplexed DAQ

    When a DAQ cycles between inputs using multiplexing, the small internal capacitance between channels can become problematic. Each time the system switches from one signal to another, it can create a kind of ghost image of the previous signal on the next channel. This is especially noticeable if one channel is connected and its neighbor isn’t—suddenly the inactive channel picks up a residual voltage.

    One way to avoid this is by making sure that all channels—especially the unused ones—are either grounded or connected to a low-impedance source (ideally under 100 ohms). This helps dissipate any leftover charge quickly and allows the new channel to settle on the correct value. High-impedance circuits like resistor dividers can complicate things, especially on multiplexed systems, and should be used with caution.

    image

    Interestingly, resistor dividers can still work well on DAQs with simultaneous inputs. But on multiplexed systems, their effectiveness depends on timing. For example, some devices offer a “Burst Mode” that scans inputs rapidly with minimal delay between channels. That short delay may not be enough time for the residual charge to dissipate, leading to inaccurate readings.

    If you're using resistor dividers with a multiplexed DAQ, it helps to disable burst mode and space out the sampling rate. Doing so gives the system more time between readings and reduces interference between channels. Just be aware that some devices, like the USB-1616HS, are always in burst mode, while others, like the USB-1608G, let you turn it off when needed.


    Understanding Isolation

    Isolation is another critical concept in DAQ accuracy. At its simplest, isolation means that there’s no direct electrical connection to earth ground. Devices that are isolated don’t share a ground path with the host computer, which helps eliminate ground loops and interference.

    There are a few types of isolation. Device-level isolation separates the DAQ from the computer’s ground. If external power is used, internal transformers provide additional protection. Some DAQs go even further, offering channel-to-channel and channel-to-ground isolation, which is particularly useful when multiple signal sources or sensors might interact electrically.

    A good multimeter like the Fluke 77 is battery powered, making it inherently isolated. That’s one of the reasons it’s so reliable for validating sensor readings—even in electrically noisy environments.


    Ground Loops: The Hidden Culprit

    One of the most common causes of strange DAQ behavior is a ground loop. This occurs when multiple paths to ground exist, which can introduce unwanted voltage into the measurement system. Even a small amount of extra voltage can skew sensor readings—especially when dealing with low-voltage signals like those from thermocouples.

    Thermocouples are particularly vulnerable. Grounded thermocouples, for instance, can form a loop if their sensing junction is mounted on a conductive surface. Inside the DAQ, the system automatically ties the thermocouple’s low side to the analog reference when the input is set to thermocouple mode, increasing the chance for interaction between adjacent channels.

    If you suspect a ground loop involving a thermocouple and another powered sensor, you have a few options. One is to isolate the thermocouple tip using insulating materials like Kapton tape (up to 500 °F), mica washers, or other non-conductive barriers. In more complex setups where multiple grounds are unavoidable, using channel-isolated modules can solve the problem. These modules not only condition the signal but also provide galvanic isolation between each channel and the system. Brands like Dataforth offer affordable models in the 8B series, though each can add around $100–$200 per channel to your system cost.


    When Noise Gets In the Way

    Electrical noise is everywhere—from power grids to motors, heaters, and industrial equipment. Many DAQ systems use sigma-delta ADCs, which are tuned to suppress 50/60 Hz noise from AC mains. But once frequencies shift—say from a motor ramping up or an oven heating—the digital filters can fall short.

    Sometimes the fix is as simple as relocating your DAQ system further from the source of interference. USB cables with ferrite chokes can also help dampen high-frequency noise. And once again, isolation modules prove useful, as they often include low-pass hardware filters that block unwanted frequencies more effectively than software-based solutions.


    A Simple Confidence Check

    If you're unsure whether your DAQ is performing correctly, one of the easiest ways to verify is by measuring a known voltage source—like a battery. This might seem basic, but it’s an effective way to confirm that your hardware is functioning. A battery is stable, low-noise, and has low impedance—ideal for testing. If you're using a differential input, just connect a 100kΩ resistor between the low-side input and ADC ground to give the system a reference point.

    Once you see that your DAQ measures the battery accurately, you can start reconnecting other signals one by one. This can help pinpoint where noise or error is creeping in. If things go wrong again, it’s often due to interference, improper grounding, or issues between channels.

    Shielded wiring like coaxial cables or twisted-pair shielded wires can reduce some noise, but certain types of interference will still pass through—especially if the noise doesn’t fall within the filtering range of your ADC.


    Final Thoughts

    Multi-channel DAQ systems introduce a lot of moving parts, and small mistakes can quickly snowball into confusing results. Whether it’s unexpected readings due to multiplexing, signal bleed from high impedance, or elusive ground loops and noise, these systems require a deeper understanding of how inputs behave and interact.

    The good news is that most of these issues have reliable solutions. Once you know what to look for—and how to isolate each component—you’ll be able to build more accurate, stable, and trustworthy measurement systems for your applications. Read the detailed blog post here.

    • 12 Aug 2025
  • Genesys ZU Zmod AWG Demo

    Genesys ZU Zmod AWG Demo

    bogdanilies
    bogdanilies

    Overview

    This demonstration project is designed to showcase the use of the Zmod AWG 1411  module in combination with the Genesys ZU  development board. It provides a functional starting point for anyone looking to build their own arbitrary waveform generator functionality, and it also serves as a straightforward method for verifying that the hardware setup is working as expected.

    Hardware and Software Requirements

    To run this demo, you’ll need either the Genesys ZU-3EG  or ZU-5EV board, a MicroUSB cable, a stable power supply, and a Zmod AWG 1411 module. On the software side, the demo requires a Vivado installation compatible with version 2024.1, as well as the classic version of Vitis. At the time this was written, Digilent did not yet support the newer Vitis Unified UI, so sticking with the classic interface is essential.

    The Digilent Genesys ZU is a standalone Zynq UltraScale+ EG/EV MPSoC development board, designed to provide an ideal entry point by combining cost-effectiveness with powerful multimedia and network connectivity interfaces. There are two variants of the Genesys ZU: 3EG and 5EV. These two variants are differentiated by the MPSoC chip version and some peripherals.

    Project Compatibility

    As with other FPGA demos from Digilent, this one is tied to specific board variants and tool versions. Each release includes the relevant files for a particular combination of board and Vivado version. For example, a release tagged for the ZU-5EV board will only work with that version and must be run using Vivado 2024.1. Older releases used a different repository structure and tag format, so users working with legacy tools will need to reference documentation specific to those versions.

    Project Files

    Each release includes two key archives: a Vivado project in .xpr.zip format and a Vitis workspace in .ide.zip format. The Vivado archive contains the hardware design and can be opened and modified if needed, although this isn’t required just to run the demo. The Vitis archive, on the other hand, contains the software application that runs on the board. Unlike the Vivado files, this Vitis project archive should not be unzipped manually; Vitis imports it directly in its original form.

    Running the Demo

    Once everything is set up, the demo runs as a simple interactive test through a serial terminal. The application cycles through four configurations: uncalibrated outputs at low range, uncalibrated outputs at high range, calibrated outputs at low range, and calibrated outputs at high range. At each stage, a ramp waveform is generated on both AWG output channels. A newline character sent via USBUART will advance the demo to the next configuration.

    By connecting an oscilloscope, such as a Digilent ADP2330, to the SMA outputs, users can measure the peak-to-peak voltage of the generated signals. The output waveforms span the full digital range of the device, offering a comprehensive check of the output range across calibration and gain settings.

    Rebuilding the Project (Optional)

    While running the demo requires no hardware modifications, users who want to customize or rebuild the hardware platform can do so. This involves opening the Vivado project from the release, generating a new hardware design, and exporting it as an updated platform for Vitis. The workspace structure is designed to support platform updates, including a workaround for known issues related to FSBL generation and BSP optimization.

    When making these changes, users must manually replace certain initialization files and verify that paths to the FSBL ELF and XSA files are correct. The process includes rebuilding the FSBL, boot components, and the master system project, ensuring that all dependencies are properly updated after any platform changes.

    image

    Demo Output and Results

    The demonstration provides clear, measurable output for each configuration, giving users a solid understanding of how the AWG performs under various settings. Sample measurements show how the output range differs before and after calibration, and how gain settings affect signal amplitude. While the test data referenced is based on a factory-calibrated module from several years prior, users can expect even more accurate results with a recently calibrated unit.

    Here’s an example of the kind of data the demo can produce:

    Trial / Channel Vpk-pk (nominal) Vpk-pk (measured) % Error
    1. Ch1 ~2.5 V 2.7328 V 9.312%
    1. Ch2 ~2.5 V 2.7451 V 9.804%
    2. Ch1 ~10.0 V 10.493 V 4.93%
    2. Ch2 ~10.0 V 10.573 V 5.73%
    3. Ch1 2.5 V 2.5092 V 0.368%
    3. Ch2 2.5 V 2.5236 V 0.944%
    4. Ch1 10.0 V 9.8621 V 1.379%
    4. Ch2 10.0 V 9.9391 V 0.609%

    These values demonstrate how calibration significantly improves accuracy in both low and high output ranges.

    Final Thoughts

    This demo offers an effective and practical way to validate the Genesys ZU  with the Zmod AWG. Whether you're looking to confirm that your board is working or planning to extend the design for more complex waveform generation tasks, this project provides a strong foundation.

    Additional Resources

    For further reading, including HDL development guidance and workspace navigation in Vivado, you can explore Digilent’s resources on creating hardware designs. Technical support is also available through the Digilent FPGA Forum, where engineers and community members can help with troubleshooting or project customization.

    If you’re looking for the full set of steps—such as importing the Vitis project, building software applications, or exporting hardware platforms—you’ll find all the detailed documentation on the official Genesys ZU Zmod AWG demo page on Digilent’s website.

    • 8 Jul 2025
  • New Product Announcement: Analog Discovery Studio Max

    New Product Announcement: Analog Discovery Studio Max

    bogdanilies
    bogdanilies

    Analog Discovery Studio Max: Multi-Instrument Lab for Engineering Experimentation

    The Analog Discovery Studio Max  (ADS Max) is a versatile and comprehensive electronics laboratory solution tailored for academic environments. It integrates 14 essential test instruments, including an oscilloscope, waveform generator, logic analyzer, spectrum analyzer, digital multimeter (DMM), power supplies, and protocol analyzer, into a single device. The LabVIEW WaveForms Toolkit enables further productivity and learning with a tight integration between the data acquisition capabilities of the ADS Max with LabVIEW's extensive analysis tools in an intuitive way.

    One of the standout features of the ADS Max is its ability to facilitate seamless circuit prototyping. The device includes integrated power supplies and a breadboardable interface, enabling students to easily design and test circuits. This functionality is particularly beneficial for courses focused on circuit design, signal analysis, and embedded systems, where students can experiment with real-world applications and gain a deeper understanding of engineering principles.

    image

    The ADS Max is also designed to support a wide range of learning environments, from traditional classrooms and laboratories to remote learning setups. Its compact and comprehensive nature makes it ideal for students working from home or in limited lab spaces. Additionally, the included Digilent WaveForms software offers prebuilt instrument panels for immediate use, while APIs for LabVIEW, C, and Python allow for custom software development, providing flexibility for both instructors and students.

    image

    Furthermore, the ADS Max is part of a broader ecosystem that includes the Canvas Max and other subject-specific materials developed by academic partners. This ecosystem extends the platform's capabilities, offering ready-to-use materials for labs in various engineering topics such as wireless communications, power electronics, and digital circuits. By leveraging this ecosystem, educators can create dynamic and engaging learning experiences that cater to a wide range of educational needs and objectives.

    You don't have permission to edit metadata of this video.
    Edit media
    x
    image
    Upload Preview
    image

    Features

    • All-in-One Design: Combines 14 essential test instruments, including an oscilloscope, waveform generator, and logic analyzer. Ideal for both in-classroom and remote learning environments.
    • ADS Max Ecosystem: Extends the platform with subject-specific materials and hardware from academic partners.
    • Breadboardable Interface: Allows for easy and quick circuit design and testing.
    • Software Support: Compatible with Digilent WaveForms, LabVIEW, C, and Python for custom software development.

    Specifications

    • Oscilloscope: 14-bit resolution, up to 100 MS/s sampling rate, 50 V peak-to-peak input range, 50 MHz bandwidth.
    • Function Generator: 2 channels, 14-bit resolution, up to 100 MS/s, ±10 V output range.
    • Programmable Power Supplies: 1 V to 15 V and -1 V to -15 V supplies, max current of ±500 mA.
    • Static Power Supplies: Voltages of ±15 V, 5 V, and 3.3 V; max currents of ±500 mA at ±15 V, 2 A at 5 V, 310 mA at 3.3 V.
    • Digital Multimeter (DMM): 4.5-digit resolution; DC voltage ranges of 50 mV, 500 mV, 5 V, and 50 V; AC voltage ranges of 50 mV RMS, 500 mV RMS, 5 V RMS, 30 V RMS; AC current range of 2 A RMS.
    • Digital I/O: 16 channels for versatile digital signal interfacing, plus 8 in the Canvas Max connector.
    • 17 Jun 2025
  • Basys 3 Stopwatch Demo

    Basys 3 Stopwatch Demo

    bogdanilies
    bogdanilies

    Introduction

    This demo project showcases a stopwatch game designed in Verilog for the Basys 3 FPGA development board . The idea behind it is simple but effective: the user presses a button to start a timer and then tries to stop it at the perfect moment. It’s a fun, hands-on way to explore essential digital design concepts like finite state machines, counters, and basic I/O handling, all implemented using a hardware description language.

    The Basys 3 is one of the best boards on the market for getting started with FPGA. It is an entry-level development board built around a Xilinx Artix-7 FPGA.

    As a complete and ready-to use digital circuit development platform, it includes enough switches, LEDs, and other I/O devices to allow a large number of designs to be completed without the need for any additional hardware. There are also enough uncommitted FPGA I/O pins to allow designs to be expanded using Digilent Pmods or other custom boards and circuits, and all of this at a student-friendly price point.

    What You Need

    To run this project, you’ll need a Basys 3 board and a MicroUSB cable for programming. You'll also need to install Xilinx Vivado on your computer. The version you use must match the release version of the stopwatch demo files. For the most recent version of the project, Vivado 2024.1 is required. The demo package includes a ready-to-use Vivado project and a compiled bitstream file for quick deployment.

    How It Works

    After downloading and extracting the project files, you open the Vivado project from within the software. If the bitstream has already been generated, you can proceed directly to programming the board. Otherwise, you’ll need to go through synthesis and implementation before generating the bitstream. These processes convert the Verilog code into a format that the FPGA can use to configure its logic circuits.

    Once the bitstream is ready, you connect the Basys 3  board to your computer, open Vivado’s Hardware Manager, detect the board, and program it with the bitstream. After programming, the stopwatch game begins running on the FPGA automatically.

    image

    Playing the Game

    When the game starts, pressing the right-hand button (BTNR) initiates the timer. The 7-segment display starts counting, and the LEDs begin lighting up from right to left. Your goal is to press the left-hand button (BTNL) at the exact moment when all LEDs are on.

    If your timing is correct, the LEDs will blink, and the 7-segment display will freeze to show your score. If you press too early or too late, the LEDs will turn off one by one, and your score will be cleared. The game resets automatically, and you can play again to improve your reaction time and precision.

    Inside the Design

    The stopwatch is implemented using a finite state machine and supporting logic to manage timing, input debouncing, LED animation, and display control. The Verilog code is modular and easy to follow, making it ideal for students learning how to structure digital systems. Alongside the main functionality, the project includes simulation testbenches that allow you to validate the design in Vivado’s simulator before deploying it to the board.

    Why It’s Useful

    This project is more than just a game—it’s a compact but complete introduction to real FPGA development. It gives you experience with writing HDL, setting up and building a Vivado project, working with constraint files, programming the board, and even running simulations. For anyone starting out in digital design or looking to solidify their understanding of FPGAs, this demo provides a practical and engaging way to learn.

    Where to Find Full Instructions

    If you want a detailed, step-by-step walkthrough—including file locations, build procedures, simulation setup, and programming instructions—you can find the full guide on Digilent’s website:

    https://digilent.com/reference/programmable-logic/basys-3/demos/stopwatch

      • 4 Jun 2025
    • Exploring FPGA Pin Performance with Digilent's New High-Bandwidth Oscilloscopes

      bogdanilies
      bogdanilies

      image

      Introduction to the Analog Discovery Pro 5000 Series

      Digilent has recently expanded their test equipment lineup with two powerful new oscilloscopes—the ADP5470  and ADP5490 . These four-channel mixed-signal oscilloscopes offer substantially higher bandwidths and sample rates than any previous Digilent oscilloscope. In this article, we will demonstrate how these enhanced capabilities can be leveraged for advanced FPGA testing applications.

      Understanding FPGA Pin Speed Limitations

      A critical question in FPGA design concerns the maximum toggle frequency of pins—a factor that directly determines data transfer capabilities. This maximum speed is influenced by several variables:

      • PCB trace lengths between connectors and FPGA pins
      • Presence or absence of current-limiting protection resistors
      • Connector quality and inherent limitations

      While Pmod connectors are convenient and developer-friendly compared to alternatives like SYZYGY or FMC, they do impose certain speed constraints on signals passing through them.

      Our Experimental Setup

      We developed a custom project that toggles the Pmod I/O pins on an Arty S7  at configurable frequencies. This was accomplished by exposing Clocking Wizard register settings through a command interface connected to a serial port. Using this approach, we could control the serial port from a Python script to consistently configure clock settings while simultaneously recording the resulting clock pulses with the ADP5490.

      For readers interested in the details of the FPGA configuration, we covered this topic comprehensively in our earlier post: "VCOs, MMCMs, PLLs, and CMTs – Clocking Resources on FPGA Boards." This current article focuses primarily on the capabilities of the ADP5000 devices.

      Digital Signal Requirements and Testing Methodology

      For proper transmission between devices, digital signals must meet specific voltage thresholds. In the case of 3.3V LVCMOS logic (commonly used on our FPGA boards), a valid rising edge requires a signal transition from below 0.4V to above 2.4V.

      image

      These thresholds are documented in Table 8 (SelectIO DC Input and Output Levels) of DS189, Spartan 7 AC/DC Switching Characteristics. It's worth noting that these specifications are defined for DC signals, and their applicability to rapidly toggling pins depends on the board's analog characteristics—precisely what we aimed to test.

      Results and Observations

      Through progressive frequency testing with the oscilloscope, we determined the point at which LVCMOS33 voltage levels could no longer be maintained. WaveForms' cursors feature proved invaluable for quickly assessing whether signals crossed specific thresholds.

      Phase Shift Testing at 10 MHz

      image

      We observed output signals with varying phase shifts relative to each other at 10 MHz. The expected shifts were approximately 0 degrees between channels C1 and C2, 45 degrees between C1 and C3, and 90 degrees between C1 and C4. Our measurements confirmed these were reasonably accurate.

      Performance at 60 MHz
      image

      At 60 MHz, we noted that slew rates began to significantly impact signal quality, though threshold requirements were still being met. Harmonic frequencies remained present, albeit with reduced impact on square wave edge formation. The ADP5490's high bandwidth allowed us to capture multiple harmonics up to the 7th at 420 MHz.

      Behavior at 75 MHz

      image

      Signal behavior became particularly interesting at 75 MHz. While the outputs managed to swing past the required thresholds, we observed unexpectedly high amplitude—possibly representing a smoothed-out overshoot condition.

      Component Impact Analysis at 15 MHz

      image

      To understand how external components affect signal quality, we compared the JC1 and JA1 outputs at 15 MHz. One output included a series resistor while the other did not, revealing significant differences in signal characteristics. During this testing, we found the Scope to Digital feature especially useful, as it allows interpretation of analog signals in a logic analyzer-style view with adjustable thresholds.

      The Importance of High-Bandwidth Oscilloscopes

      Our previous oscilloscope, the AD3, though extremely useful for many FPGA debugging tasks, lacked sufficient bandwidth for this type of comprehensive testing. The FFT view of clock signals revealed the importance of capturing multiple harmonic frequencies to properly represent square waves as they would be interpreted by driven devices. An oscilloscope must capture frequencies many times higher than the base signal to provide accurate representation.

      Important Considerations

      We must emphasize that all testing was conducted with a specific board and project configuration, with no external circuits beyond the oscilloscope connected to the I/Os. Results will differ substantially once a Pmod is connected to a Pmod port, so actual performance may vary in practical applications.

      • 14 Apr 2025
    • Analog Discovery Pro ADP2230 Mixed Signal Oscilloscope

      steveradecky
      steveradecky

      ADP2230 is a mixed signal oscilloscope (MSO) for professional engineers. It includes analog inputs, analog output, and digital I/O, with deep memory buffers all operating at up to 125 MS/s. Users can receive and generate digital signals to test and analyze data from various devices while simultaneously powering those systems with its robust power supply. The ADP2230 performs the functions of several test and measurement devices and can replace a stack of traditional instruments.

      With the included WaveForms software, users can view and capture complex data, perform spectral and network analysis, and quickly retrieve large amounts of data. WaveForms leverages the ADP2230’s deep buffer memory, allowing hundreds of millions of samples to be stored and streamed back to the host computer. WaveForms’ friendly user interface has the feel of traditional benchtop oscilloscopes.

      image

      Features:

      • USB-based Mixed Signal Oscilloscope with deep memory buffers for long acquisitions
      • BNC connectors and an aluminum case
      • Two analog inputs – 50+ MHz bandwidth
      • One analog output – 15 MHz bandwidth
      • 16 digital input/output channels
      • Sample rates up to 125 MS/s
      • Two power supply outputs
      • USB 3.0 communication speeds
      • Sync multiple devices for increased channel count
      • Extensive software support with WaveForms, WaveForms SDK, LabVIEW, MATLAB
      • 3 Jun 2024
    • Exploring the World of Thermocouples: Overcoming Measurement Challenges with Raspberry Pi-based MCC 134 DAQ HAT

      steveradecky
      steveradecky

      image

      When it comes to temperature measurement, thermocouples stand out as a favored solution owing to their affordability, simplicity, and expansive measurement range. In this article, we'll explain the intricacies of accurate thermocouple measurements, the innovative approach of the Digilent MCC 134 DAQ HAT  in tackling these challenges, and how users can optimize their measurements to minimize errors. 

       

      Understanding Thermocouples: How They Operate 

      Thermocouples function by harnessing the Seebeck effect, where thermal gradients generate electrical potential differences. Typically consisting of two wires made of dissimilar metals joined at one end to form a junction, thermocouples produce a voltage in response to temperature variations, facilitating temperature measurement. 

      Various thermocouple types utilize different metal combinations, catering to distinct temperature ranges. For instance, J type thermocouples, crafted from iron and constantan, excel in measuring temperatures ranging from -210 °C to 1200 °C, while T type thermocouples, employing copper and constantan, are ideal for measurements spanning from -270 °C to 400 °C. 

      The challenge lies in accurately measuring the temperature difference between the hot (measurement) and cold (reference) junctions, which necessitates precise assessment of the cold junction temperature. 

       

      Navigating Thermocouple Measurement Fundamentals 

      Thermocouples generate a voltage relative to the temperature gradient between the hot and cold junctions. However, determining the absolute temperature of the hot junction requires knowledge of the absolute temperature of the cold junction. 

      Traditionally, ice baths served as reference points for the cold junction temperature. However, modern measurement devices incorporate sensors to gauge the terminal block's temperature, where thermocouples connect to the measurement apparatus. 

       image

      Identifying Sources of Thermocouple Errors 

      Numerous factors contribute to thermocouple measurement errors, including noise, linearity, offset error, the thermocouple itself, and the measurement of the cold junction temperature. While advanced 24-bit measurement devices leverage high-accuracy ADCs and design strategies to minimize errors, thermocouple imperfections remain inevitable. 

       

      Addressing Design Challenges of the MCC 134 DAQ HAT 

      The MCC 134 encounters distinctive design hurdles in ensuring accurate temperature measurements. The MCC 134 faces uncertainties due to temperature gradients induced by external factors like the Raspberry Pi and ambient conditions. 

      To mitigate inaccuracies, Digilent redesigned the MCC 134 with an enhanced scheme featuring two terminal blocks and three thermistors strategically positioned to track cold junction temperature variations effectively. 

       

      Optimizing Thermocouple Measurements with Digilent’s MCC 134 

      To maximize the accuracy of thermocouple readings using the MCC 134, users should adhere to certain best practices: 

      • Minimize Raspberry Pi processor load to prevent temperature elevation. 
      • Avoid environmental temperature fluctuations that can introduce errors. 
      • Ensure steady airflow for heat dissipation and error reduction. 
      • Position the MCC 134 farther from the Raspberry Pi within a stack of HATs to enhance accuracy. 

       

      In Conclusion 

      Despite the inherent complexities of thermocouple measurements, the MCC 134 stands as a testament to innovative design and rigorous testing, offering a reliable solution for leveraging standard thermocouples with the Raspberry Pi platform.  

      • 13 Feb 2024
    • Dual Device Mode for Analog Discovery 3

      steveradecky
      steveradecky

      Dual mode is a new feature recently unveiled in WaveForms, coinciding with the launch of Analog Discovery 3 . This addition enables users to connect two identical Mixed Signal Oscilloscopes, synchronizing their acquisitions to double the channel count of their acquisition system. This functionality isn't limited to just analog inputs; it extends seamlessly to analog outputs and digital inputs and outputs. 

      This feature also supports the Analog Discovery Pro 3000-Series, where users can connect two ADP3450s to create an impressive 8-channel scope system. The specific hardware connections required may vary, but for 3000 Series devices, a pair of short coax BNC cables will suffice for the connection. 

      In this post, we'll guide you through the setup of Dual mode using a pair of AD3 devices and configuring the system to account for clock delay. It's important to note that this feature is supported in version 3.20.1 of WaveForms, the latest release at the time of writing. Additionally, there are some enhancements available in the beta version of WaveForms, 3.20.15, which introduces degree units as a phase adjustment option, and this guide refers to these improvements. You can access beta versions through the Digilent Forum link. 

       

      GUIDE: 

      Hardware Setup 

      To utilize Dual mode effectively, you must connect the external trigger pins of the two devices. Connect T1 to T1 and T2 to T2. T1 carries a reference clock between the devices, ensuring they use the same clock source, while T2 passes the selected trigger source between them for synchronized acquisitions. Ground connections between the devices should also be established to minimize crosstalk. If you want to further reduce crosstalk, consider using a twisted wire pair for the T1 reference clock signal. Keeping cable lengths as short as possible ensures optimal performance. 

        image

      Software Setup 

      Choose the host device, noting that the selection of the first device does not impact functionality. 

       image

      Click on the "Select + Dual" option and choose the second identical device. Follow the instructions to connect Trigger 1 to Trigger 1, Trigger 2 to Trigger 2, and a ground pin between the two devices. 

       image

      Open the Scope instrument. 

       image

      You'll now see a secondary set of analog inputs from the additional device, labeled as Channel 3 (+1±) and Channel 4 (+2±) for a pair of Analog Discovery 3s. Below the screen, you'll find indicators displaying the selected devices, additional device settings, and device status, in that order.

       image

      Despite the synchronization of the two devices with a reference clock and trigger line, there might still be some phase differences due to propagation delay. Without adjustments, the same signal sent to both devices may exhibit a delay, typically around 2.5ns. 

       image

      To rectify this, provide a phase adjustment through the "Phase" setting in the Device Options dropdown (the 100 MHz button) at the bottom of the window. This allows you to manually fine-tune the clock for the second device, aligning data sampling with respect to the clock edge. This adjustment compensates for the delay from one device to the other, ensuring data is sampled at approximately the same time. 

       

      For precise phase offset selection, employ a shared signal source to test the system. A square wave works well for this purpose, as it facilitates the comparison of rising edges.  

       image

      Zoom in closely on the trigger point, enabling you to determine the nanoseconds of difference between the primary and secondary device as they cross the same threshold. 

       image

       

      Adjust the Phase dropdown in the Device Options until both devices cross the threshold at nearly the same time, fine-tuning until you achieve your desired results. 

      Keep an eye on the reference clock option, as it allows you to modify the clock's frequency passed over the T1 trigger line. Different frequencies may perform better or worse based on your specific application. 

      Throughout this process, remember that channel ranges can be adjusted to spread the signal vertically across the plot, making it easier to identify zero crossings. 

      After some experimentation, you can significantly reduce phase offset. For instance, we managed to reduce it to 247.7 ps out of a 10 ns clock period (100 MHz clock) for our setup, which is ten times better than the default settings.

       

      Conclusion 

      With these adjustments, you now have access to an oscilloscope system capable of simultaneously sampling four signals, greatly expanding your testing capabilities. 

       

       

      • 25 Sep 2023
    • Analog Discovery 3 - What's different?

      steveradecky
      steveradecky

      This article details the differences in the new Analog Discovery 3 vs the Analog Discovery 2.

      Lower Price than Analog Discovery 2

      Backwards compatible with Analog Discovery 2 projects — so long as it didn’t use the 1.8 V input setting for digital pins.

      Adjustable System Clock Frequency between 50 MHz and 125 MHz, allowing for up to a 125 MS/s simultaneous sampling rate on all channels for the analog inputs, analog outputs, and digital I/O.

      All instruments always available in every configuration. No more losing access to digital I/O when allocating more buffer to the Wavegen.

      USB Type C connection, USB 2.0 data rate. USB 3.2 Gen 1’s extra throughput didn’t add enough value in most applications.

      Two differential 14-bit resolution analog inputs with 9 MHz bandwidth at -3 dB when using the MTE cables. Up to 16 bit resolution when sampling at 1/4 of the system clock frequency. ±2.5 V and ±25 V input ranges. Maximum sample buffer size doubled from 16k to 32k per channel (64k when only using 1 channel). Hardware FIR filters for each input. Record mode rate increased to 10 MS/s. Digital loopback of Wavegen and Power Supply output supported.

      Two single ended ±5 V analog outputs with 14-bit resolution and 9 MHz bandwidth at -3 dB when using MTE cables. Maximum sample buffer size doubled from 16k to 32k per channel. FM/PM and AM/SUM buffers on each channel increased to a minimum of 2k samples with 16-bit resolution. Digital loopback of received Scope data supported.

      16 digital I/O pins at 3.3 LVCMOS supporting 5 V inputs. Maximum sample size doubled from 16k to 32k per channel. All digital pins and the two trigger pins can have their Pull resistor configured.

      – +5 V and -5 V power supplies now supply up to 800 mA (2.4 W) each. Integrated readback of the supplied voltage supported.

      Analog Discovery 3

      image

      • 9 Aug 2023
    • Analog Discovery 3- USB Oscilloscope, Waveform Generator, Logic Analyzer, and Variable Power Supply

      steveradecky
      steveradecky

      The new Digilent Analog Discovery 3 is a digital oscilloscope, logic analyzer, waveform generator, pattern generator, and much more. Using the included WaveForms software (supported by Windows, Mac, and Linux), the Analog Discovery 3 can be used in the lab, in the field, or even at home as any number of test instruments that you might have to buy separately on a traditional benchtop. 

      Like its predecessor, the Analog Discovery 3 is a portable USB-powered test and measurement device, though it now features an upgraded USB-C connection. It’s lightweight and small enough to fit in your pocket or backpack, so it becomes an exceptional companion for any engineer. 

      This iteration of our most popular Analog Discovery digital oscilloscope also allows engineers access to two new powerful features in WaveForms: the FIR (finite impulse response) Filter and the PID (Proportional Integral Derivative) Controller. Through the use of optional FIR filters on Oscilloscope input channels, users can reduce the amount of high frequency noise that could affect the quality of their measurements. The PID Controller allows the control of an output of a signal based on the response of your system. 

      image

      Features:

      Oscilloscope: 

      • Two differential channels with 14-bit resolution at up to 125 MS/s per channel with a +/-25 V input range, 30+ MHz bandwidth with optional BNC Adapter 
      • User-configurable input filters and lock-in amplifier 
      • FFT, Spectrogram, Eye Diagram, XY Plot views, and more 

      Arbitrary Waveform Generator: 

      • Two channels with 14-bit resolution at up to 125 MS/s per channel with a +/-5 V output range, 12 MHz bandwidth with BNC Adapter 
      • Standard waveforms, amplitude and frequency modulated signals, direct playback from analog inputs, custom waveforms, and more 

      Logic Analyzer and Pattern Generator: 

      • 16 digital I/O channels at up to 125 MS/s per channel 
      • Individually-configurable 3.3 V digital inputs and outputs, 5 V tolerant inputs 
      • SPI, I2C, UART, CAN, JTAG, ROM logic, custom protocols, and more 

      Programmable Power Supplies: 

      • 0.5 V to 5 V and -0.5 V to -5 V variable power supplies 
      • Up to 800 mA per channel when used with auxiliary power source 

      Additional Features: 

            Additional software instruments including: 

      • Spectrum Analyzer, Network Analyzer, and Impedance Analyzer 
      • Protocol Analyzer, virtual digital I/O such as buttons, switches, LEDs 
      • Data logging, Voltmeter, in-app scripting 
      • 5 Jul 2023
    >
    Documentation
    • steveradecky
      Group Intro Widget Content
      By steveradecky > > over 1 year ago

    • steveradecky
      Featured Video
      By steveradecky > > over 1 year ago

    • steveradecky
      Main Group Widget
      By steveradecky > > over 1 year ago

    • Matt
      Setup
      By Matt > > over 3 years ago

    • migration.user
      Polls
      By migration.user > > over 3 years ago

    • migration.user
      Documents
      By migration.user > > over 3 years ago

    element14 Community

    element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

    • Members
    • Learn
    • Technologies
    • Challenges & Projects
    • Products
    • Store
    • About Us
    • Feedback & Support
    • FAQs
    • Terms of Use
    • Privacy Policy
    • Legal and Copyright Notices
    • Sitemap
    • Cookies

    An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

    Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

    ICP 备案号 10220084.

    Follow element14

    • X
    • Facebook
    • linkedin
    • YouTube