All About Circuits

Latest Digital ICs Technical Articles

Categories

An RS-485 Pressure Sensor Interface Board Compatible with Arduino

An RS-485 Pressure Sensor Interface Board Compatible with Arduino

This project brief describes how to build and use an Arduino-compatible interface board that reads an on-board pressure sensor and reports the measurement over an RS-485 network.


An Arduino-Compatible Joystick Interface for RS-485 Motion Control

An Arduino-Compatible Joystick Interface for RS-485 Motion Control

This project brief describes how to build and use an Arduino-compatible interface board that reads a 2-axis thumb joystick and transmits its position over an RS-485 network.


An Arduino-Compatible Relay Controller for RS-485 Networks

An Arduino-Compatible Relay Controller for RS-485 Networks

This project brief describes how to build and use an Arduino-compatible relay interface board that switches a 10 A load over an RS-485 network.


Preserving Battery Life: Waking the FPB-RA0E1 from Low-Power Mode Using a 32-Bit Interval Timer

Preserving Battery Life: Waking the FPB-RA0E1 from Low-Power Mode Using a 32-Bit Interval Timer

This article shows you how to configure Software Standby mode and implement a periodic wake-up routine on the Renesas FPB-RA0E1 Fast Prototyping Board, built around the Arm Cortex-M23-based RA0E1 MCU.


A Four-Channel RS-422 Differential Line Receiver Module

A Four-Channel RS-422 Differential Line Receiver Module

This project brief describes how to build and use a four-channel differential line receiver module for balanced RS-422 and RS-485 data links.


A Four-Channel RS-422 Differential Line Driver Module

A Four-Channel RS-422 Differential Line Driver Module

This project brief describes how to implement a four-channel differential line driver module for reliable long-distance data transmission over balanced twisted-pair lines.


The Isolated Half-Bridge: An IGBT Gate Driver Module with Current Sense

The Isolated Half-Bridge: An IGBT Gate Driver Module with Current Sense

This project brief describes how to assemble an isolated half-bridge IGBT gate driver module built around the NCD57085DR2G. It features onboard current sensing and overcurrent protection.


Bricking Proof: Designing Safety-Critical RTL for eFuse Controllers

Bricking Proof: Designing Safety-Critical RTL for eFuse Controllers

An RTL glitch in an eFuse controller can permanently brick costly silicon. This article covers defense-in-depth FSM design, redundant watchdogs, and formal SVA verification.


Understanding the Hogge Detector and the Triwave Solution

Understanding the Hogge Detector and the Triwave Solution

The Hogge phase detector plays multiple roles in CDR circuits. In this article, we'll explore the Hogge detector's behavior, highlight its main drawbacks, and introduce a different configuration that addresses them.


Operation of a Linear Phase Detector for Clock and Data Recovery

Operation of a Linear Phase Detector for Clock and Data Recovery

Learn how the Hogge detector addresses the challenges of clock and data recovery (CDR) for data signals with limited clock information.


Introduction to Clock and Data Recovery

Introduction to Clock and Data Recovery

Learn how PLLs enable communication in which a clock signal is not transmitted with the data. We’ll look specifically at return-to-zero (RZ) and non-return-to-zero (NRZ) data formats.


Preventing Runt Pulses in Phase/Frequency Detectors

Preventing Runt Pulses in Phase/Frequency Detectors

This article explains the importance of incorporating delay into the feedback path of a phase/frequency detector (PFD) and examines its effect on performance.


Introduction to Phase/Frequency Detectors

Introduction to Phase/Frequency Detectors

Learn how using a phase/frequency detector (PFD) in place of a phase detector improves the acquisition range of a PLL.


Introduction to the RS Flip-Flop Phase Detector

Introduction to the RS Flip-Flop Phase Detector

Learn about this simple sequential phase detector and how it compares to the XOR gate. We'll also examine some key limitations and circuit implementations.


Understanding the Exclusive-OR Phase Detector

Understanding the Exclusive-OR Phase Detector

This article explores the operation of the simplest digital phase detector: the exclusive-OR (XOR) gate.


Build Your Own Clock With Analog Dials, Part 3

Build Your Own Clock With Analog Dials, Part 3

To complete this project, we add backlight control and temperature-sensing functionality to the clock we built in the previous installments.


Build Your Own Clock With Analog Dials, Part 2

Build Your Own Clock With Analog Dials, Part 2

We continue our design of a clock that uses analog ammeters to display time and temperature. In this installment, we examine the second of the two circuits that enable the timekeeping function.


Using Gilbert Multipliers as Phase Detectors in PLLs

Using Gilbert Multipliers as Phase Detectors in PLLs

This article explores the operation of the Gilbert-cell phase detector for both small and large signals.


Build Your Own Clock With Analog Dials, Part 1

Build Your Own Clock With Analog Dials, Part 1

This project turns old-school analog ammeters into a working clock that can also display the ambient temperature.


Three Ways to Accelerate Cell Layout in DTCO

Three Ways to Accelerate Cell Layout in DTCO

The device technology co-optimization (DTCO) methodology requires generating large numbers of layouts. This article introduces a few ways of speeding up this time-consuming process using automation.