All About Circuits

Latest Embedded Technical Articles

Categories

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.


Build Your Own Voice-Activated Home Automation System with the Gentleman Maker’s Posh Butler

Build Your Own Voice-Activated Home Automation System with the Gentleman Maker’s Posh Butler

Learn how to use a Raspberry Pi to make your own posh home automation system!


Projects Feb 24, 2019 by Robin Mitchell
Introduction to CAN (Controller Area Network)

Introduction to CAN (Controller Area Network)

This article introduces the Controller Area Network (CAN) serial communication bus, detailing message frames, bus arbitration, and signaling.


Understanding ASCII in Embedded Firmware Development

Understanding ASCII in Embedded Firmware Development

This article, which serves as preparation for a discussion of C-language strings, introduces the concept of ASCII characters and explains two benefits of ASCII-based coding techniques.


Never Run Out of Tea Again! How to Build the Gentleman Maker’s Intelli-T Raspberry Pi Sensor Alarm

Never Run Out of Tea Again! How to Build the Gentleman Maker’s Intelli-T Raspberry Pi Sensor Alarm

Never run out of tea again! The Intelli-T uses a weight sensor and a Raspberry Pi to alert you when your tea supply is running low.


Projects Feb 12, 2019 by Robin Mitchell
Simple Priority Arbiters: Allocating Resources in Embedded Systems with VHDL and Logisim

Simple Priority Arbiters: Allocating Resources in Embedded Systems with VHDL and Logisim

This article looks at the use cases and benefits of the arbiter with an implementation of a simple priority arbiter in VHDL.


How to Write Assembly Language: Basic Assembly Instructions in the ARM Instruction Set

How to Write Assembly Language: Basic Assembly Instructions in the ARM Instruction Set

Learn some basic instructions used in the ARM instruction set used for programming ARM cores.


What Is a Microarchitecture? Understanding Processors and Register Files in an ARM Core

What Is a Microarchitecture? Understanding Processors and Register Files in an ARM Core

Learn about the microarchitecture of an ARM processor, including an explanation of the register file and how it functions within a processor.


Use Verilog to Describe a Combinational Circuit: The “If” and “Case” Statements

Use Verilog to Describe a Combinational Circuit: The “If” and “Case” Statements

This article explains the use of Verilog “If” and “Case” statements to describe a combinational circuit.


Five Tips for Using Functions in C-Language Firmware

Five Tips for Using Functions in C-Language Firmware

In this article we’ll conclude our exploration of C functions with some additional information and a few useful implementation techniques.


How to Use Pointers in C-Language Firmware

How to Use Pointers in C-Language Firmware

In this article we’ll discuss pointer operators, pointer arithmetic, and two situations in which pointers can improve your code.


How to Incorporate Functions into Embedded Firmware

How to Incorporate Functions into Embedded Firmware

This article explains why you should use functions in your C-language code and discusses situations in which functions are particularly helpful.


What Are Functions in C Programming?

What Are Functions in C Programming?

This article will help you to understand what functions are, why they are used, and how they are implemented in embedded hardware.


Pointers in C Programming: What Is a Pointer and What Does It Do?

Pointers in C Programming: What Is a Pointer and What Does It Do?

This article will help you to understand the pointer, which is an interesting and important aspect of the C language.


How to Program an MSP430 Microcontroller to Gather Data from an Inclinometer

How to Program an MSP430 Microcontroller to Gather Data from an Inclinometer

This article goes over the design of firmware for a custom PCB project: a precision inclinometer subsystem.


How to Design a Schematic: Creating a Roadmap for a Custom PCB Inclinometer

How to Design a Schematic: Creating a Roadmap for a Custom PCB Inclinometer

This project series details the design and construction of a precision inclinometer based on the Murata SCA103T-D04. This article looks at schematic design considerations.