Four-Point (Three-Gradient) Linear Interpolation Extension for One Dimensional Data

Background In developing digital signal processor for Deepstomp (do-it-yourself digital multi-effect pedal platform), I have to optimize all computation in fix point math since the employed signal controller is just a cheap 32-bit processor with no floating point unit  (ARM Cortex M3 microcontroller). The most important effect especially for electric guitar is distortion effect, which can be simulated using sigmoid […]

Read more

Deepstomp: Low-Cost High-Performance DIY Multi-Effects Pedal/Stompbox Platform

Introduction The advance of today’s digital electronics bring a new hopes for many things, because now there are many choices for low cost and high performance DSP microcontrollers. For example, a small board, popularly called “blue-pill”, is advertised in an online store for only US$ 2.25 (Figure 1.-upper part). It has 72MHz 32-bit processor core with some DSP instruction sets […]

Read more

Component Twisting: A Simple Wiring/Assembly Trick to Enable Omnidirectional Bending Adjustment

Have you ever bent some components to trim their position but then you got your PCB’s track and soldering pad broken? I’m sure many of you have ever done it, since there would be many reason to do. Some of them just do that for aligning to get better visual appearance, and some others might do it for more serious […]

Read more

10 DIY Digital Stompbox / Effect Pedal Platforms Review

To start researching on DIY (do-it-yourself) digital  stomp box / effect pedal for the next project, let’s take a look at some popular platforms to compare their specifications and prices.  Here some of them in my list: Electrosmash’s pedalSHIELD UNO Electrosmash’s pedalSHIELD MEGA Electrosmash’s pedalSHIELD DUE Electrosmash’s Pedal Pi Openmusiclabs’s Stomp Shield Hoxton OWL Teensy Axoloti SlackDSP Sparkfun’s Proto Pedal […]

Read more

Getting 15-Bit Resolution by Multi-Channel Expansion Oversampling of 12-Bit ADC

Introduction: Increasing The Resolution of Analog-to-Digital Conversion by Oversampling Every analog-to-digital conversion is designed for specific resolution depending on the bit (binary digit) width of the conversion. For example, a 10 bit ADC with 5V reference would have 5V/1024 resolution or about 4.883 mV. The intrinsic error related to the resolution is the digital-quantization error  of ±0.5 bit (or 2.441 […]

Read more

High Precision 16-bit Audio Output Using Dual 8-bit PWM with Auto Calibration

Introduction: PWM (Pulse-Width Modulation) for Digital Audio Conversion Pulse width modulation (PWM) technique has been widely used for converting digital audio stream into audio signal since it is very simple and easy to implement. Many low-cost micro controllers include dedicated PWM controllers as their standards, and many engineers use it for many purposes. In microcontroller, the PWM controller is implemented […]

Read more

Programming The Lock Bits Using Arduino ISP with AVRDUDE

Intoduction: Protecting The Arduino Uploaded Program Codes If you want to sell the final product developed with Arduino, or you want to sell the embedded software by selling the programmed microcontroller chip, you need to protect your software from copying the code from your programmed microcontroller chip. Fortunately, there is a lock bits fuse that can be programmed using the […]

Read more

HM936D-AM8 Digital Soldering Station Controller Chip – User and Developer Manual

Product Description HMC936D-AM8 is a controller chip for HM-936D digital soldering station controller board. The controller is implemented using ATMEGA8 microcontroller, programmed with lock protection to disable the chip for being read or modified. It runs on 8MHz  internal factory calibrated RC clock, so there is no need to provide XTAL and its related capacitors. The operational menu, custom sensor […]

Read more

Writing Simple Software Serial Function in Arduino

Introduction: Hardware Serial Vs Software Serial Arduino hardware and software development platform provides both hardware serial and software serial communication libraries. Hardware serial communication uses the microcontroller’s internal serial interface hardware that manage the digital signaling on its pin, even computing the parity bit for data transmission or for checking the received data if required (configured),  so the CPU can […]

Read more

Arduino HM-936D Soldering Station Controller Development

A. Introduction: The 936 Soldering Station Series in The Market With the popularity of specific brand’s soldering station labeled with 936-series, many manufacturers (mostly Chinese companies) make benefits by producing the counterfeit products with the generic names “936 series” soldering station. It is a good things that their parts are widely available on the online marketplace, as shown in the […]

Read more

State Machine and Cooperative Multitasking Model: Simplify Complex Processes Programming for Microcontroller

Introduction: Microcontroller Software Design for Complex Processes Designing a software for complex tasks or processes will be easier if we organize the whole tasks into smaller functional tasks, where the tasks communicate each-other through common variables. For a functional task, a concept of state machine has been established for defining and describing the process details, which could ease the implementation […]

Read more

Adjustable Frequency Flip-Flop Circuit Using Inverter Gate

This flip-flop circuit uses one potentiometer and one capacitor as the frequency determining components. The assembled circuit is shown in the Figure 1, and the schematic diagram of the circuit is shown in the Figure 2. The circuit consists of one integrated circuit of inverter gates (4069 CMOS or  74C04), one electrolytic capacitor, two resistors, two LEDs, and one potentiometer. […]

Read more
1 2 3 5