All About Circuits

Latest Embedded Technical Articles

Categories

How to Calibrate a Microcontroller Internal Oscillator: A DIY Trimming Procedure Algorithm

How to Calibrate a Microcontroller Internal Oscillator: A DIY Trimming Procedure Algorithm

This article presents an algorithm intended for humans to calibrate the internal oscillator of an MCU, with the help of an oscilloscope and a spreadsheet. An example experiment with numbers is also shown.


How to Calibrate MCU Internal Oscillators

How to Calibrate MCU Internal Oscillators

This article describes the internal RC oscillator calibration mechanism available in low-end microcontroller units. A basic calibration procedure and considerations on automated calibration are presented.


The Good and the Bad of MCU Internal Oscillators

The Good and the Bad of MCU Internal Oscillators

This article describes the benefits and requirements of the internal RC oscillator often available inside many low-cost Microcontroller units, including the calibration procedure to obtain the best possible accuracy.


Predicting Battery Degradation with a Trinket M0 and Python Software Algorithms

Predicting Battery Degradation with a Trinket M0 and Python Software Algorithms

Learn how to build a setup that will help you predict a battery's performance as it ages using a Trinket M0 and software algorithms.


Projects Dec 09, 2019 by Aaron Hanson
How to Fix Hardware Issues in Software

How to Fix Hardware Issues in Software

In this article, we are going to discuss how to identify and fix 'errors' in your software and hardware designs.


Introduction to Adaptive Front Lighting Systems (AFS)

Introduction to Adaptive Front Lighting Systems (AFS)

Learn more about the design considerations that go into developing adaptive automotive lighting solutions.


Introduction to the Advanced Extensible Interface (AXI)

Introduction to the Advanced Extensible Interface (AXI)

This article will introduce the Advanced Extensible Interface (AXI), an extension of AMBA.


Sensors and Controls with the RN487x Bluetooth Module from Microchip

Sensors and Controls with the RN487x Bluetooth Module from Microchip

Learn about the RN487x family of Bluetooth modules and how to configure them for your low-power peripheral projects.


The Relationship Between Rise Time and Bandwidth in Digital Signals

The Relationship Between Rise Time and Bandwidth in Digital Signals

In this article, we’ll look at the relationship between the rise/fall time of a digital signal and its bandwidth.


What Is Brown Out Reset in Microcontrollers? How to Prevent False Power-Downs

What Is Brown Out Reset in Microcontrollers? How to Prevent False Power-Downs

Brown Out Reset is an important function to increase the reliability of a microcontroller after start-up. Normally used to solve problems with the power supply, this article shows how Brown Out Reset can prevent another problem.


PCB Thermal Management Techniques

PCB Thermal Management Techniques

This article will discuss design practices that ensure better thermal management, including some common methods for removing excess heat from a PCB.


GPIO Interrupt Comparison for Three Popular Microcontrollers from TI, Microchip, and STMicro

GPIO Interrupt Comparison for Three Popular Microcontrollers from TI, Microchip, and STMicro

Compare the GPIO interrupts of three popular microcontrollers: the Texas Instruments CC2544, the Microchip ATmega328P, and the STMicroelectronics STM32L151C6.


Interrupts for Peripherals: Timers, Serial Communication, and ADCs

Interrupts for Peripherals: Timers, Serial Communication, and ADCs

Learn about interrupts for some familiar peripherals: timers, serial communication, and ADCs.


How GPIO Interrupts Work

How GPIO Interrupts Work

This article introduces the idea of concurrency and a mechanism that many computers provide for dealing with concurrency called interrupts.


Concurrency and Interrupts in Microcontrollers and Embedded Systems

Concurrency and Interrupts in Microcontrollers and Embedded Systems

This article introduces the idea of concurrency and a mechanism that many computers provide for dealing with concurrency called interrupts.


Embedded Firmware Tips: How to Initialize Arrays in C with Signal Waveforms and Other File Data

Embedded Firmware Tips: How to Initialize Arrays in C with Signal Waveforms and Other File Data

This article shows how to initialize arrays in a C program with values from text files.


Assembly vs. C: Why Learn Assembly?

Assembly vs. C: Why Learn Assembly?

This article discusses two programming languages, namely, C and Assembly, and presents the need to know Assembly language for programming embedded systems.


Embedded Firmware Tips: Converting Digital Signal Waveforms into Code with Scilab

Embedded Firmware Tips: Converting Digital Signal Waveforms into Code with Scilab

This article describes a simple procedure that helps you to introduce a wide variety of signals and mathematical functions into your microcontroller projects.


What Is Clock Frequency? Embedded Firmware Tips and Tricks

What Is Clock Frequency? Embedded Firmware Tips and Tricks

You can simplify MCU development if you make sure that your firmware has access to a numerical value that corresponds to the processor frequency.


Embedded Firmware Tips and Tricks: Use Your Read Only Memory to Free Up RAM

Embedded Firmware Tips and Tricks: Use Your Read Only Memory to Free Up RAM

Learn how to use code memory to free up RAM on your MCU.