All About Circuits

Latest SoC Technical Articles

Categories

Broadcasting Custom Advertising Data on the nRF52 DK: A Bluetooth LE Tutorial

Broadcasting Custom Advertising Data on the nRF52 DK: A Bluetooth LE Tutorial

Learn how to turn an nRF52 development kit into a Bluetooth Low Energy beacon that broadcasts either static or dynamic custom data.


Using a Raspberry Pi Pico to Enhance a Vintage Radio Shack Microcomputer Kit

Using a Raspberry Pi Pico to Enhance a Vintage Radio Shack Microcomputer Kit

In this project, we’ll use a Raspberry Pi Pico to build an adjustable clock with an LED display. We’ll then integrate the clock with a Radio Shack Science Fair Microcomputer Trainer programmed to function as a 7-bit binary counter.


Projects Feb 11, 2024 by Don Wilcher
Wireless Module or SoC? Cost Considerations in IoT Design

Wireless Module or SoC? Cost Considerations in IoT Design

Should your IoT design use a wireless module or a System-on-Chip (SoC)? This article presents a deep dive into the cost implications of each option, assisting you in making an informed, cost-effective decision.


ATT and GATT—How Bluetooth LE Devices Store Data

ATT and GATT—How Bluetooth LE Devices Store Data

Learn how ATT and GATT protocols help Bluetooth LE devices store and manage data, making it easier for connected devices to work together seamlessly.


An Introduction to RISC-V—Understanding RISC’s Open ISA

An Introduction to RISC-V—Understanding RISC’s Open ISA

This article is a primer into the basics of RISC-V. The open architecture philosophy is exposed, along with a technical description of the modular ISA, and some commercial RISC-V microprocessor implementations.


Introduction to Battery Management Systems

Introduction to Battery Management Systems

Learn the high-level basics of what role battery management systems (BMSs) play in power design and what components are necessary for their basic functions.


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.


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.


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.


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.


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.


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.


Clock Signals in FPGA Design: Data Path Maximal Clock Rates and the Xilinx PERIOD Timing Constraint

Clock Signals in FPGA Design: Data Path Maximal Clock Rates and the Xilinx PERIOD Timing Constraint

This article will discuss the Xilinx Period timing constraint that allows us to describe the characteristics of the clock signal that will be used with an FPGA design.


Intro Software Walkthrough: Fast Fourier Transforms and the Xilinx FFT IP Core

Intro Software Walkthrough: Fast Fourier Transforms and the Xilinx FFT IP Core

This article will explain some of the most important settings and design parameters for the Xilinx FFT IP core and function as a basic walkthrough of the Fast Fourier Transform interface.


Clock Signal Management: Clock Resources of FPGAs

Clock Signal Management: Clock Resources of FPGAs

This article will review the common FPGA resources that allow us to efficiently generate and distribute clock signals throughout a system.