When you need to debug your microcontroller projects to control robots or other digital circuits like for example an fpga based pcb , a logic analyzer is a necessity.
Saleae logic has very nice logic analyzers. The software as a standard supports analyzer that are in fact automatic protocol interpreters, like for example SPI, I2C, UART, CAN, DMX-512, i2S, PCM, 1-wire USB LS and USB FS... And many more.
As another example :
You can also use the analyzer with timing measurements to debug ultrasonic measurement devices or as first step to test out new sensors like for example the very common and known HC-SR04 with trigger and eco pin.
Another example is to measure servo pulsewidths for calibration purposes, like creating a lookup table , either by hand or self made calibration software to be used in the final software project.
Remember, no servo of the cheaper kind responds exactly the same to a given servo pulse with a fixed pulse width.
Make measurements, write them down in an openoffice (or libreoffice) calcsheet or Microsoft excel sheet and make a table to draw a graph to determine the linearity and as end result fine tune calculation algorithms.
See if it is possible and useful when taking measurements or ADC samples to do a lot of averaging, think Gaussian distribution, normal distribution.
Everybody wants a straight line, a straight connection and easy to understand connection between input value and output value.
Unfortunately, reality has weird stuff like Euler's number (After Leonard Euler, 1707 -1783) and other weird logarithms that make mathematicians cry and curse their profession : "Why God, Why must thou punish me ? Am i a not a good God loving person ? ".
Effortlessly capture signals and decode protocols like SPI, I2C, I3C, CAN bus, Serial, and many more with the world's most trusted USB logic analyzer. Delightfully intuitive software and a rich community of user-created protocol decoders allow you to capture, analyze, and debug both analog and...
www.saleae.com