All About Circuits

Latest Embedded Technical Articles

Categories

The Diffie-Hellman Exchange in Embedded Cryptography

The Diffie-Hellman Exchange in Embedded Cryptography

Ready to design more secure devices but not sure where to start? Learn about Diffie-Hellman cryptography in this technical article.


The Advanced Microcontroller Bus Architecture: An Introduction

The Advanced Microcontroller Bus Architecture: An Introduction

This article will introduce the Advanced Microcontroller Bus Architecture (AMBA), an open standard for SoC designs.


Learn the Embedded C Programming Language: Understanding the Union Data Object

Learn the Embedded C Programming Language: Understanding the Union Data Object

Learn about data objects called unions in embedded C language.


How to Interface the Mojo V3 FPGA Board with a 16x2 LCD Module: Block Diagram and Verilog Code

How to Interface the Mojo V3 FPGA Board with a 16x2 LCD Module: Block Diagram and Verilog Code

This article will discuss the details of interfacing a basic 16x2 LCD module with an FPGA.


How to Interface the Mojo v3 FPGA Board with a 16x2 LCD Module

How to Interface the Mojo v3 FPGA Board with a 16x2 LCD Module

This article will discuss the details of interfacing a basic 16x2 LCD module with an FPGA.


An Overview of Software Languages for Programmable Logic Controllers (PLCs)

An Overview of Software Languages for Programmable Logic Controllers (PLCs)

What software languages are used with programmable logic controllers?


When Can Electrical Engineers Use Python? Applications for the Python Programming Language

When Can Electrical Engineers Use Python? Applications for the Python Programming Language

Where can EEs use Python in their day to day? Here's a look at the applications where Python excels.


Understanding Memory: How to Use Structures in Embedded C Language

Understanding Memory: How to Use Structures in Embedded C Language

How do processors access memory? Learn more about structures in C language and how to use them.


Understanding Embedded C: What Are Structures?

Understanding Embedded C: What Are Structures?

After introducing structures, we’ll take a look at some of the important applications of this powerful data object. Then, we’ll examine the C language syntax to declare a structure. Finally, we’ll briefly introduce the data alignment requirement. We’ll see that we may be able to reduce the size of a structure by simply rearranging the order of its members.


How to Interpret IMU Sensor Data for Dead-Reckoning: Rotation Matrix Creation

How to Interpret IMU Sensor Data for Dead-Reckoning: Rotation Matrix Creation

Working with IMUs can maddening for a variety of reasons, but what scares people the most is usually the math.


Introduction To Real-Time Embedded Systems

Introduction To Real-Time Embedded Systems

This article looks at real-time embedded systems including classifications, constraints, and design patterns.


The Arm Architecture Explained

The Arm Architecture Explained

Learn more about the Arm computer architecture, including ISA, execution states, and processor families.


How to Choose Microcontroller Peripherals for Digital Signal Processing Applications

How to Choose Microcontroller Peripherals for Digital Signal Processing Applications

This article continues a discussion of microcontroller features and characteristics that are particularly important when you’re thinking in terms of DSP capabilities.


How to Choose a Microcontroller for Digital Signal Processing Applications

How to Choose a Microcontroller for Digital Signal Processing Applications

This article discusses the features that you should look for when you need an MCU to act as both a system controller and a digital signal processor.


How to Read a Microcontroller Datasheet: Exploring the Hardware

How to Read a Microcontroller Datasheet: Exploring the Hardware

This article provides some tips on making efficient use of the peripheral sections in your microcontroller’s datasheet (or reference manual, or user guide).


How to Read a Microcontroller Datasheet: Introduction and First Steps

How to Read a Microcontroller Datasheet: Introduction and First Steps

MCU datasheets sometimes present an overwhelming abundance of facts, figures, and specs. This practical, step-by-step guide will help you to identify and extract the information that you need.


How to Choose the Right Microcontroller for Your Application

How to Choose the Right Microcontroller for Your Application

This article continues the Introduction to Microcontrollers series with a discussion of the most important things to consider when you’re trying to find the best MCU for your next project.


What Is a Microcontroller? The Defining Characteristics and Architecture of a Common Component

What Is a Microcontroller? The Defining Characteristics and Architecture of a Common Component

In this article we’ll look at the defining characteristics of these extremely popular ICs, and then we’ll explore the internal architecture.


How to Interface a 16×2 LCD Module with an MCU

How to Interface a 16×2 LCD Module with an MCU

This article will discuss the details of interfacing a 16x2 LCD module with an MCU.


How to Write Assembly Instructions for Programming a 32-bit ARM Core with a Raspberry Pi

How to Write Assembly Instructions for Programming a 32-bit ARM Core with a Raspberry Pi

This article explores the basic instructions needed to program a 32-bit ARM core, while building a foundational understanding of the micro-architecture.