All About Circuits

Latest Processors Technical Articles

Categories

Classification of Signals used in Electrical Engineering

Classification of Signals used in Electrical Engineering

Classifying signals is a way to organize the signals that surround us. It focuses design, testing requirements, measurement tools, and expected results. There are many ways to classify signals!


PWM Digital-to-Analog Conversion with the SAM4S Xplained Pro

PWM Digital-to-Analog Conversion with the SAM4S Xplained Pro

In this article we’ll use the SAM4S Xplained Pro development platform to get some hands-on experience with a PWM DAC.


Projects Apr 19, 2016 by Robert Keim
Pulse-Width Modulation with the SAM4S Xplained Pro

Pulse-Width Modulation with the SAM4S Xplained Pro

This article covers everything you need to know to generate pulse-width-modulated signals with Atmel’s SAM4S Xplained Pro development board.


Projects Apr 14, 2016 by Robert Keim
Build Programmable Time-based Switches Using a Real Time Clock

Build Programmable Time-based Switches Using a Real Time Clock

Use DS3231M RTC alarm functions to make programmable, time-based, switches to power devices on and off at precise times.


Turn Your PWM into a DAC

Turn Your PWM into a DAC

If your microcontroller doesn’t have a digital-to-analog converter, you can make a passable replacement with nothing more than a pulse-width-modulated signal and a low-pass filter.


Intro to Project Development with the Atmel SAM4S Xplained Pro

Intro to Project Development with the Atmel SAM4S Xplained Pro

Learn about basic procedures and techniques for creating your own projects with Atmel’s SAM4S Xplained Pro development platform.


Projects Mar 28, 2016 by Robert Keim
Embedded PID Temperature Control, Part 2: Board-Level Integration

Embedded PID Temperature Control, Part 2: Board-Level Integration

This article covers the firmware that allows the EFM8 microcontroller to communicate with the DAC and the MAX31855.


Projects Feb 03, 2016 by Robert Keim
Design a Color Sensor with Measurements Displayed via an RGB LED Module, Part 2

Design a Color Sensor with Measurements Displayed via an RGB LED Module, Part 2

Learn how to collect and process RGB data generated by the BH1745NUC color sensor IC.


Projects Jan 23, 2016 by Robert Keim
A Breakdown of Class D Amplifiers

A Breakdown of Class D Amplifiers

Ever wanted to find out more about Class D amplification? Here's a handy breakdown.


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.


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.


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.


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


The I2C Bus: Hardware Implementation Details

The I2C Bus: Hardware Implementation Details

This article covers information essential for understanding and designing the hardware needed for an I2C bus.


Download Your First Program Using ARM mbed and KEIL MDK V5

Download Your First Program Using ARM mbed and KEIL MDK V5

The FRDM-K64F is a development platform which utilises the MK64FN1M0VLL12 microcontroller. This tutorial includes how to download a simple blinky example onto the FRDM-K64F using the ARM mbed online IDE and KEIL MDK. Details of the GPIO module configuration are included.


Projects Dec 17, 2015 by Elliott Smith
Everything You Need to Know About Direct Digital Synthesis

Everything You Need to Know About Direct Digital Synthesis

Direct Digital Synthesis is used to generate precise analog waveforms that can quickly change frequencies. It's used in test equipment, spread spectrum techniques and to enable frequency sweeps.


Use LaunchPad to Make a Laser Tripwire Alarm

Use LaunchPad to Make a Laser Tripwire Alarm

Use the Analog to Digital Converter (ADC) feature of LaunchPad to build a laser tripwire alarm. This is a great way to familiarize yourself with LaunchPad while simultaneously making something cool.


Projects Nov 18, 2015 by Tim Youngblood
Introduction to the RFM69HW Transceiver

Introduction to the RFM69HW Transceiver

This handy introduction teaches you all about the RFM69HW transceiver module using two circuits running a wireless version of the "blinky" code.