Learn about the behavior and benefits of hysteresis in comparator circuits, magnetic components, and high-power devices.
Learn about the behavior and benefits of hysteresis in comparator circuits, magnetic components, and high-power devices.
In this project we create an 8-bit arithmetic logic unit (ALU) in the VHDL language and run it on an Altera CPLD…
In this project we create an 8-bit arithmetic logic unit (ALU) in the VHDL language and run it on an Altera CPLD development board connected to a custom PCB with input switches and LED display.
In this hands-on project, we will update a 1980s version of a one-shot (monostable multivibrator) circuit by giving it a…
In this hands-on project, we will update a 1980s version of a one-shot (monostable multivibrator) circuit by giving it a modern, colorful output while also examining the circuit's operation.
Electromagnetic-based side-channel attacks are non-invasive, meaning the attacker does not need physical access to the…
Electromagnetic-based side-channel attacks are non-invasive, meaning the attacker does not need physical access to the device to steal information. We’ll look at how these EM side-channel attacks work.
Let’s modernize a circuit from a Science Fair 150-in-1 Electronic Project kit using a solderless breadboard, new…
Let’s modernize a circuit from a Science Fair 150-in-1 Electronic Project kit using a solderless breadboard, new electronic components, online EDA tools, and an M5Stack Core microcontroller.
This article provides an introduction to the computational number system known as binary-coded decimal or BCD. This…
This article provides an introduction to the computational number system known as binary-coded decimal or BCD. This numeric encoding scheme is historically significant and still advantageous in certain applications.
Understanding two key Boolean canonical forms, the sum-of-products and the product-of-sums, is important in digital…
Understanding two key Boolean canonical forms, the sum-of-products and the product-of-sums, is important in digital system design and optimization. We will introduce how to generate these forms and provide guidelines on when it is typically best to use each form.
Indispensable for modern electrical engineering, application-specific integrated circuits (ASICs) form a diverse group of…
Indispensable for modern electrical engineering, application-specific integrated circuits (ASICs) form a diverse group of integrated circuits (ICs) that help designers to optimize sophisticated electronic devices.
In this project, learn how to use a potentiometer's reading on the M5Stack core to control a servo motor.
In this project, learn how to use a potentiometer's reading on the M5Stack core to control a servo motor.
Real-time image processing is a resource-intensive task that often requires specialized hardware. With that in mind,…
Real-time image processing is a resource-intensive task that often requires specialized hardware. With that in mind, let's explore processors that are designed specifically for photo and video applications.
In this project, learn to create a digitally-controlled oscillator or DCO-based audio synthesizer with an Arduino Nano or…
In this project, learn to create a digitally-controlled oscillator or DCO-based audio synthesizer with an Arduino Nano or an Arduino Uno.
Go from chaos to clarity by learning how to design programs for embedded systems leveraging the Warnier-Orr diagrams.
Go from chaos to clarity by learning how to design programs for embedded systems leveraging the Warnier-Orr diagrams.
The receiver in a digital PAM system must sample and measure the amplitude of a signal that is affected by the frequency…
The receiver in a digital PAM system must sample and measure the amplitude of a signal that is affected by the frequency response of the transmission channel.
Learn about double data rate (DDR) memory key concepts and applications surrounding this digital communication technique,…
Learn about double data rate (DDR) memory key concepts and applications surrounding this digital communication technique, where two data words are transferred during one clock cycle.
An encoding technique used for digital communication, pulse amplitude modulation (PAM) converts a discrete-time signal…
An encoding technique used for digital communication, pulse amplitude modulation (PAM) converts a discrete-time signal into a variable-amplitude continuous-time signal that is suitable for high-speed wired communication systems.
Serialization/deserialization circuitry, known collectively as SerDes, provides important benefits for digital…
Serialization/deserialization circuitry, known collectively as SerDes, provides important benefits for digital communication systems, especially when high data rates are required.
Learn about digital square wave generators using a ring oscillator, a 555 timer-based oscillator, and an…
Learn about digital square wave generators using a ring oscillator, a 555 timer-based oscillator, and an Arduino-generated square wave oscillator.
As embedded systems continue to evolve, you might wonder: should I learn assembly language for embedded software…
As embedded systems continue to evolve, you might wonder: should I learn assembly language for embedded software development? Learn the answer in this article.
Learn about clock skew, what it is, and its impact on modern systems through understanding synchronous circuitry, clock…
Learn about clock skew, what it is, and its impact on modern systems through understanding synchronous circuitry, clock delivery, and clock distribution networks.
Learn about the role of non-overlapping or complementary pulse width modulation (PMW) in DC motor control using an…
Learn about the role of non-overlapping or complementary pulse width modulation (PMW) in DC motor control using an h-bridge circuit, taking into consideration PWM shoot-through and dead-time PWM.