All About Circuits

Latest Digital Signal Processing Technical Articles

Categories

Pulse-width Modulation (PWM) Timers in Microcontrollers

Pulse-width Modulation (PWM) Timers in Microcontrollers

This article is the second of a series on microcontroller timers. This article describes a more complex timer called the PWM or pulse-width modulation timer.


Introduction to Microcontroller Timers: Periodic Timers

Introduction to Microcontroller Timers: Periodic Timers

This article, the first in a series on “timer/counter” functions in microcontrollers, discusses periodic timers.


Assessing the ADC SNR and SFDR for Communications Systems

Assessing the ADC SNR and SFDR for Communications Systems

In this article, we will see how we can determine the SFDR for an ADC used in a radio receiver. Also, we’ll examine the ADC SNR requirement for this application.


Predicting Battery Degradation with a Trinket M0 and Python Software Algorithms

Predicting Battery Degradation with a Trinket M0 and Python Software Algorithms

Learn how to build a setup that will help you predict a battery's performance as it ages using a Trinket M0 and software algorithms.


Projects Dec 09, 2019 by Aaron Hanson
Understanding Different Definitions of the Spurious Free Dynamic Range (SFDR) Specification

Understanding Different Definitions of the Spurious Free Dynamic Range (SFDR) Specification

In this article, we’ll look at the spurious free dynamic range (SFDR) which is a popular specification for quantifying the linearity of a circuit.


Noise in Electronics Engineering: Distribution, Noise RMS and Peak-to-Peak Value, and Power Spectral Density

Noise in Electronics Engineering: Distribution, Noise RMS and Peak-to-Peak Value, and Power Spectral Density

In this article, we’ll first examine an important feature of common noise sources: the relationship between the noise root mean square (RMS) and peak-to-peak value.


Use Signal Averaging to Increase the Accuracy of Your Measurements

Use Signal Averaging to Increase the Accuracy of Your Measurements

In this article, we'll discuss the signal averaging method, a noise reduction technique, and how it can help increase the accuracy of your signal measurements.


How to Conduct Point Operations for Digital Image Processing: Using Look-up Tables

How to Conduct Point Operations for Digital Image Processing: Using Look-up Tables

Learn how to use look-up tables to conduct point operations in digital image processing.


Digital Image Processing: Point Operations to Adjust Brightness and Contrast

Digital Image Processing: Point Operations to Adjust Brightness and Contrast

In this article, we’ll first look at the basics of representing a digital image. Then, we’ll discuss some simple operations that allow us to adjust the brightness and contrast of an image. Finally, we’ll briefly look at the circuit implementation of these operations.


Learn About SAR ADCs: Architecture, Applications, and Support Circuitry

Learn About SAR ADCs: Architecture, Applications, and Support Circuitry

In this article, we’ll first review the basic architecture of a SAR ADC and then take a look at one of its common applications.


Characterizing the Moog Filter

Characterizing the Moog Filter

This is Part 3 of a series of articles about the Moog ladder filter. In this article, we'll define the characteristics of the Moog filter, including its properties.


How to Build an Analog Sensor and Analog Output Using Microchip’s RN487x Bluetooth Module

How to Build an Analog Sensor and Analog Output Using Microchip’s RN487x Bluetooth Module

Learn how to hook up an analog input (potentiometer) and output (LED) using a Microchip BLE module.


Projects Oct 21, 2019 by Aaron Hanson
The Relationship Between Rise Time and Bandwidth in Digital Signals

The Relationship Between Rise Time and Bandwidth in Digital Signals

In this article, we’ll look at the relationship between the rise/fall time of a digital signal and its bandwidth.


Embedded Firmware Tips: How to Initialize Arrays in C with Signal Waveforms and Other File Data

Embedded Firmware Tips: How to Initialize Arrays in C with Signal Waveforms and Other File Data

This article shows how to initialize arrays in a C program with values from text files.


Understanding Butterworth Filter Poles and Zeros

Understanding Butterworth Filter Poles and Zeros

This article explores the Butterworth low-pass filter, also known as the maximally flat filter, from the perspective of its pole-zero diagram.


Embedded Firmware Tips: Converting Digital Signal Waveforms into Code with Scilab

Embedded Firmware Tips: Converting Digital Signal Waveforms into Code with Scilab

This article describes a simple procedure that helps you to introduce a wide variety of signals and mathematical functions into your microcontroller projects.


What Is Clock Frequency? Embedded Firmware Tips and Tricks

What Is Clock Frequency? Embedded Firmware Tips and Tricks

You can simplify MCU development if you make sure that your firmware has access to a numerical value that corresponds to the processor frequency.


Integrator Limitations: The Op-Amp’s Gain Bandwidth Product

Integrator Limitations: The Op-Amp’s Gain Bandwidth Product

In this first part of a series of articles, we investigate the role of the op-amp’s gain-bandwidth product (GBP).


The Small-Signal Open-Loop Transfer Function of the Moog Filter

The Small-Signal Open-Loop Transfer Function of the Moog Filter

We are analyzing the behavior of the Moog ladder filter. In this section, we will analyze the heart of the topology and express the small-signal open-loop transfer function of the filter as a whole.


Why Raspberry Pi Isn’t a Good Choice for Commercial Products

Why Raspberry Pi Isn’t a Good Choice for Commercial Products

RPi has done some amazing good in the world, especially for aspiring young engineers, but here's the breakdown on why it's probably not what you need for a professional project.