How to Write A Driver for Accelerometer LIS3DSH in Zephyr?

In our previous Zephyr blog, we looked at how to interface a simple IMU – Accelerometer sensor with Zephyr RTOS running on NRF52832. Knowing how to interface sensors over SPI protocol allows user to communicate with sensor’s register and get values for acceleration. We saw how we can create our own library for the sensor, […]
ESD Best Practices

What is ESD? ESD Stands for Electrostatic Discharge. Electrostatic discharge occurs when electricity flows through a conductive body when touched by another charged body. This usually happens when two charged bodies are in physical contact. In the case of electronics, this phenomenon occurs when the circuit is shorted out at some place, or a […]
How to Choose Between Microcontroller and FPGA for Your Embedded Application?

You may wonder if you should use Micronctroller or FPGA for your next embedded application. It’s important to know the difference between the two. Let’s have a look at this table for a brief comparison. Features MCU FPGA Hardware Structure MCU has a fixed hardware structure. It only offers the custom use of that […]
Hold-Up Capacitor: Calculations and Uses

What is a Hold-Up Capacitor & When Do We Need It? In real-time critical applications such as avionics and life-support systems, it is very important to have an uninterruptable power supply supplying adequate power to the system. Any sudden drop in power can jeopardize the system’s working, leading to fatalities in the worst-case scenario. Here […]
What is MTBF (Mean Time Between Failures) and How To Calculate It?

MTBF as a Failure Time Frequency Prediction Criteria From play gadgets to professional machines, it is relevant for the product sellers as well as regulatory authorities and consumers to know the probability of failures expected in the lifetime of the device. In electronics, one metric often used to estimate device performance over its lifetime is […]
How to Choose the Right Flash Memory for your Embedded Application.

History of Flash Memory Masuoka Fujio, a Japanese engineer at the time working for Toshiba Corporation, devised flash memory in the early 1980s as a way to replace current data storage mediums such as magnetic tapes and floppy discs. Ariizumi Shoji, a Masuoka co-worker, developed the term flash after comparing the method of memory erasure, […]
Altium’s PCB designer Tools Guide

Altium Designer is considered the epitome of EDA tools for hardware design engineers when it comes to professional schematic and PCB design. It is inclusive and encompassing as far as all the steps in the design and management process are concerned. This series of articles has been divided into three parts based on the design […]
Altiums Amazing Features – Project Management Tools

Altium Designer is considered the epitome of EDA tools for hardware design engineers when it comes to professional schematic and PCB design. It is inclusive and encompassing as far as all the steps in the design and management process are concerned. This series of articles has been divided into three parts based on the design […]
Ceramic Capacitors – Which Aspects to Consider When Using Them In Your Design?

Ceramic Capacitors or multilayer ceramic capacitors (MLCC) are the most commonly used type of capacitors now a days. This fame can be attributed to their low cost and small size. But there are other factors that are important to consider when you choose capacitors in your circuit design. The most important ones are listed below. CV […]
How to Control DC Servo Motors?

Types of Controls for DC Servo Motors A DC servo motor is a type of DC motor that provides fast precision position control for closed-loop position control applications. Closed-loop position control simply means a system with real-time feedback. It works on a so-called “servo-mechanism” that uses position feedback to control the speed and final position […]