Sign in

Not a member? | Forgot your Password?

Search blogs

Search tips

Articles by category

See Also

ElectronicsDSPFPGA

Jason Sachs's Embedded Systems Blog

Jason Sachs
Jason has 17 years of experience in signal conditioning (both analog + digital) in motion control + medical applications. He likes making things spin.

Would you like to be notified by email when Jason Sachs publishes a new blog?

  


Important Programming Concepts (Even on Embedded Systems) Part IV: Singletons

Earlier articles in this series: Part I: Idempotence Part II: Immutability Part III: Volatility Today’s topic is the singleton. This article is unique (pun intended) in that unlike the o...

posted by Jason Sachs on Nov 11 2014 under Software Development | System Design 
Comments (0) |

Second-Order Systems, Part I: Boing!!

I’ve already written about the unexciting (but useful) 1st-order system, and about slew-rate limiting. So now it’s time to cover second-order systems. The most common second-order systems...

posted by Jason Sachs on Oct 29 2014 under Control Systems | Applied Math | Signal Processing 
Comments (0) |

The CRC Wild Goose Chase: PPP Does What?!?!?!

I got a bad feeling yesterday when I had to include reference information about a 16-bit CRC in a serial protocol document I was writing. And I knew it wasn’t going to end well. The last time I...

posted by Jason Sachs on Oct 23 2014 under Software Development | Communications | System Design 
Comments (2) |

Book Review: "Turing's Cathedral"

My library had Turing’s Cathedral: The Origins of the Digital Universe by George Dyson on its new acquisitions shelf, so I read it. I’d recommend the book to anyone interested in the histo...

posted by Jason Sachs on Nov 20 2014 under Miscellaneous 
Comments (1) |

Important Programming Concepts (Even on Embedded Systems) Part I: Idempotence

There are literally hundreds, if not thousands, of subtle concepts that contribute to high quality software design. Many of them are well-known, and can be found in books or the Internet. I’m go...

posted by Jason Sachs on Aug 26 2014 under Software Development | System Design 
Comments (4) |

How to Estimate Encoder Velocity Without Making Stupid Mistakes: Part I

Here's a common problem: you have a quadrature encoder to measure the angular position of a motor, and you want to know both the position and the velocity. How do you do it? Some people do it poorly -...

posted by Jason Sachs on Dec 27 2012
Comments (21) |

Thermistor signal conditioning: Dos and Don'ts, Tips and Tricks

In an earlier blog entry,  I mentioned this circuit for thermistor signal conditioning: It is worth a little more explanation on thermistor signal conditioning; it's something that's often don...

posted by Jason Sachs on Jun 15 2011
Comments (5) |

Adventures in Signal Processing with Python (MATLAB? We don’t need no stinkin' MATLAB!)

OK, now back to some down-to-earth topics after that last philosophical diversion. This post will be a short tour of PyLab, and a springboard for a number of other topics — including that long-a...

posted by Jason Sachs on Jun 23 2013
Comments (6) |

Another 10 Circuit Components You Should Know

It's that time again to review all the oddball goodies available in electronic components. These are things you should have in your bag of tricks when you need to design a circuit board. If you read m...

posted by Jason Sachs on Oct 30 2013 under Circuit Design 
Comments (1) |

Important Programming Concepts (Even on Embedded Systems) Part II: Immutability

The previous article in this series discussed idempotence. This article will discuss immutability, and some of its variations in the topic of functional programming. There are a whole series of benef...

posted by Jason Sachs on Sep 14 2014 under Software Development | System Design 
Comments (0) |

Which MOSFET topology?

A recent electronics.StackExchange question brings up a good topic for discussion. Let's say you have a power supply and a 2-wire load you want to be able to switch on and off from the power supply us...

posted by Jason Sachs on Sep 1 2011
Comments (4) |

Analog-to-Digital Confusion: Pitfalls of Driving an ADC

  Imagine the following scenario:You're a successful engineer (sounds nice, doesn't it!) working on a project with three or four circuit boards. More than even you can handle, so you give one of...

posted by Jason Sachs on Nov 19 2011
Comments (2) |

Important Programming Concepts (Even on Embedded Systems) Part III: Volatility

1vol·a·tile adjective \ˈvä-lə-təl, especially British -ˌtī(-ə)l\ : likely to change in a very sudden or extreme way : having or showing extreme or sudden changes of emotion ...

posted by Jason Sachs on Oct 10 2014 under Software Development | System Design 
Comments (0) |

How to Build a Fixed-Point PI Controller That Just Works: Part I

This two-part article explains five tips to make a fixed-point PI controller work well. I am not going to talk about loop tuning -- there are hundreds of articles and books about that; any control-sys...

posted by Jason Sachs on Feb 26 2012
Comments (4) |

Implementation Complexity, Part II: Catastrophe, Dear Liza, and the M Word

In my last post, I talked about the Tower of Babel as a warning against implementation complexity, and I mentioned a number of issues that can occur at the time of design or construction of a project....

posted by Jason Sachs on Jun 16 2013
Comments (0) |

Lost Secrets of the H-Bridge, Part III: Practical Issues of Inductor and Capacitor Ripple Current

We've been analyzing the ripple current in an H-bridge, both in an inductive load and the DC link capacitor. Here's a really quick recap; if you want to get into more details, go back and read part I ...

posted by Jason Sachs on Aug 24 2013 under Power Electronics | Signal Processing 
Comments (4) |

Byte and Switch (Part 1)

Imagine for a minute you have an electromagnet, and a microcontroller, and you want to use the microcontroller to turn the electromagnet on and off. Sounds pretty typical, right?We ask this question o...

posted by Jason Sachs on Apr 26 2011
Comments (8) |

First-Order Systems: The Happy Family

Все счастли́вые се́мьи похо́жи друг на дру́га, ка́ждая несчастли́вая семья́ несчастли́ва по-сво́ему. — Л...

posted by Jason Sachs on May 3 2014 under Control Systems | Signal Processing 
Comments (1) |

How to Build a Fixed-Point PI Controller That Just Works: Part II

In Part I we talked about some of the issues around discrete-time proportional-integral (PI) controllers: various forms and whether to use the canonical form for z-transforms (don't do it!) order ...

posted by Jason Sachs on Mar 24 2012
Comments (1) |

10 Circuit Components You Should Know

Chefs have their miscellaneous ingredients, like condensed milk, cream of tartar, and xanthan gum. As engineers, we too have quite our pick of circuits, and a good circuit designer should know what's ...

posted by Jason Sachs on Nov 27 2011
Comments (0) |
| 1 | | 3 |