Analizador lógico
Un instrumento de medida que graba muchas señales digitales a la vez y las muestra como unos y ceros a lo largo del tiempo.
Mientras un osciloscopio muestra la forma exacta de la tensión en un par de canales, el analizador lógico lo reduce todo a alto o bajo, pero en 8, 16 o cientos de canales. Se fija un disparo («cuando chip select baje»), se deja capturar y luego se recorre lo que el bus hizo de verdad, no lo que el código aseguraba.
Estos instrumentos aparecieron en los años setenta y durante mucho tiempo fueron equipo de laboratorio con precio de laboratorio. Lo que cambió el trabajo con firmware fueron los pequeños módulos USB como los de Saleae y sus incontables clones, que delegan el trabajo pesado en el PC. Programas como sigrok y PulseView decodifican después SPI, I²C y UART en bytes legibles. El hallazgo más frecuente sigue siendo que reloj y datos están intercambiados.