Cuando trabajaba en Intel como diseñador de hardware, utilicé un analizador lógico para depurar los chipsets y microprocesadores. Un analizador lógico es una máquina que se conecta a tu circuito y convierte lo que está sucediendo en el circuito en forma de onda en la pantalla. Le permite inspeccionar visualmente cómo diferentes partes del circuito de comportarse y de interactuar con los demás con el tiempo, que puede dejar al descubierto la fuente de errores. Recientemente me encontré con un error bastante disimulado en un circuito que estoy construyendo. Ya que no puedo pagar los analizadores de millones de dólares que utiliza en Intel, hice una versión más simple usando mi Arduino Uno, Node.js y HTML; es perfecto para proyectos de máquina típica.
En este Instructable te voy a mostrar cómo convertir un Arduino Uno en un analizador lógico de cuatro canales que puede degustar en unos 10 ~ 20 microsegundos a una profundidad de muestras de 8kb para un canal o 2kb/ch para cuatro. Controlas el Arduino con un navegador web, que a su vez utiliza HTML5, JavaScript y Node.js para interfaz con el hardware, y recoger y representar datos: no hay ningún paso intermedio donde usted tiene que recoger y luego descargar los datos y alimentación a un GUI, se realiza automáticamente.