Controlling a motor without sensors sounds hard, but it can be done. One approach is to run a sympathetic software model of the system. Last month, I wrote about sensor-less motion control as it ...
Your mission, if you choose to accept it: design and build a pair of satellites to measure the effects of atmospheric lightning, on a shoestring budget of $120,000 ...
In 1989 Tyler Sperry, then editor of the print publication Embedded Systems Programming, asked me to write a monthly column for the magazine. That morphed into Embedded Systems Design which in turn ...
Navitas recently unveiled its 4.5kW data center power supply, boasting an exceptional power density of 138 W/in³ and an efficiency exceeding 97%, making it a leader in the global market.
I avoid political commentary in this column, as it's both inflammatory and irrelevant to the daily grind of cranking out products. Though we developers have much technology in common, when it comes to ...
An assertion is a formal constraint on the behavior of a software application. Programmers commonly write such a constraint as an annotation, and it usually describes what the application is supposed ...
Ten years ago this month, what was then Embedded Systems Programming magazine published my first Programming Pointers column, entitled “How I Got Here.” In it, I described the events that led me to ...
LFSR Counter Generator is a command-line application that generates Verilog or VHDL code for an LFSR counter of any value up to 63 bit wide. The code is written in C and is cross-platform compatible ...
For the embedded systems developer, stereotypes abound. The image of young, specialized high-tech workers toiling in a computer-filled lab, sipping Jolt cola late into the night is popular with the ...
Michael proposes a code of ethical conduct for software developers. We the members of the embedded software development community, in order to protect our customers (and their customers) from the ...
There's a science to making promises and managing expectations. Your job may be on the line if you don't master the relevant techniques. Your next project (the one you should be working on now, rather ...
A couple of months ago, I examined some common alternatives for representing and manipulating memory-mapped devices in C. 1 I followed that with a column on why classes in C++ offer a better ...