All About Circuits

Latest Technical Articles

Categories

LED Chaser… With a Twist!

LED Chaser… With a Twist!

Build an LED chaser with a little twist: we'll be using a microcontroller and an LCD along with the usual 4017 counters.


Galvanic Isolation: Purpose and Methodologies

Galvanic Isolation: Purpose and Methodologies

Galvanic isolation is a way to isolate functional sections of electrical systems to prevent current flow. A brief explanation of differing methods to create galvanic isolation.


Understanding Illuminance: What’s in a Lux?

Understanding Illuminance: What’s in a Lux?

A practical introduction to quantifying perceived light intensity.


Everything About the Quine-McCluskey Method

Everything About the Quine-McCluskey Method

To simplify Boolean functions (or switching functions), one might use the Karnaugh map method when there are not that many variables used. However, if a greater amount of variables are used or if several Boolean functions need simplification, using a computer is ideal. The Quine-McCluskey procedure presents a systematic approach that can easily be programmed into a computer for digital simplification.


Implementing I2C with an EFM8 Microcontroller, Part 2

Implementing I2C with an EFM8 Microcontroller, Part 2

Firmware architecture and example code for an I2C interface based on the Silicon Labs SMBus peripheral.


Gray Code Basics

Gray Code Basics

Gray Codes are used in encoders, altimeters, and Karnaugh maps due to their error detection and unit-distant properties.


Introducing the Particle Photon

Introducing the Particle Photon

The Particle Photon is a powerful little board with the ability to easily connect objects to the internet. This series of articles will be enough to get you up and running with the Particle Photon.


Projects Jan 07, 2016 by Leanna Pancoast
Derive and Plot a Low Pass Transfer Function on MATLAB

Derive and Plot a Low Pass Transfer Function on MATLAB

Learn all about Akerberg-Mossberg Filters and how to plot the frequency response using MATLAB.


Learn About Fourier Coefficients

Learn About Fourier Coefficients

Learn about Fourier series coefficients.


Implementing I2C with an EFM8 Microcontroller

Implementing I2C with an EFM8 Microcontroller

Learn how to design an I2C interface using the Silicon Labs SMBus peripheral.


A Rundown of x86 Processor Architecture

A Rundown of x86 Processor Architecture

x86 processor architecture is coded in a language known as Assembly. Assembly language is a great tool for learning how a computer works, and it requires a working knowledge of computer hardware. This article will detail basic microcoputer design, instruction execution cycles, how memory is read, and how programs run.


The I2C Bus: Firmware Implementation Details

The I2C Bus: Firmware Implementation Details

Understand the I2C protocol in the context of firmware design and make your projects seamless.


Make a PWM Driver for FPGA and SoC Design Using Verilog HDL

Make a PWM Driver for FPGA and SoC Design Using Verilog HDL

An FPGA is a crucial tool for many DSP and embedded systems engineers. However, the learning curve when getting started can be fairly steep. This project introduces the Quartus II and ModelSim software suites as well as a background on FPGA design flow for system on chip development. The development board used was a Terasic DE1-SoC, which has the Altera Cyclone V SoC chip. This IC contains an FPGA and an integrated ARM Cortex A9 as a hard processor system.


Understanding the Successive Approximation Register ADC

Understanding the Successive Approximation Register ADC

One of the most common analog-to-digital converters used in applications requiring a sampling rate under 10 MSPS is the Successive Approximation Register ADC. This ADC is ideal for applications requiring a resolution between 8-16 bits.


Build an Object Detection DC Motor Controller

Build an Object Detection DC Motor Controller

In this continuing series of Building Raspberry Pi Controllers, you'll learn how to build a object detection control circuit for operating a small DC motor using a photocell.


Projects Dec 27, 2015 by Don Wilcher
An Intro to Labview and Graphical Programming Languages

An Intro to Labview and Graphical Programming Languages

LabVIEW is a graphical language targeted for equipment monitoring and control. Not using statements, it is programmed using graphic controls. Here's a great intro to this fantastic language.


Build a Motion Activated “Santa Cam”

Build a Motion Activated “Santa Cam”

This is a simple motion activated camera that will allow you to finally get photographic evidence of Santa Claus.


All About Omnidirectional Wi-Fi Antennas

All About Omnidirectional Wi-Fi Antennas

For a local area network (LAN) to provide good coverage, improved antennas are often a better (and less expensive) option than more access points. Directional antennas are sometimes the better choice, but often omnidirectional gain antennas will work well.


Implementing a Finite State Machine in VHDL

Implementing a Finite State Machine in VHDL

Impress your friends and family by learning how to implement a finite state machine in VHDL


AC-DC Converters - Disassembling a Linear Power Supply

AC-DC Converters - Disassembling a Linear Power Supply

An AC-DC wall adaptor gets disassembled to see what components are used to build it, then the purpose of each component is analyzed.