¿Alguien puede recomendar un analizador lógico construible de bajo costo o de bricolaje?
Principalmente, sería para depurar protocolos seriales (SPI, I2C, RS232) a bajos voltajes.
El Bus Pirate es probablemente su mejor apuesta: software y hardware de código abierto, fácil de construir si no le importa SMT, barato si lo compra ensamblado ($ 30 enviados a todo el mundo).
http://code.google.com/p/el-autobus-pirata/
Muchas variantes, con mucha gente apoyándolo:
http://www.google.com/search?q=autobús+pirata
El bus pirate es principalmente útil para el trabajo en serie, aunque puede realizar una pequeña cantidad de funciones simples de analizador lógico. Si necesita hacer mucho trabajo de analizador lógico, este producto se ve muy bien:
http://dangerousprototypes.com/open-logic-sniffer/
De código abierto, pero tiene muy buenas capacidades. Eso sí, muy barato.
No estoy seguro si esto coincide con su definición de bajo costo, pero Saleae Logic Pod cuesta alrededor de $ 150. Ocho canales y funciona bien para decodificar SPI e I2C. No he probado ningún otro protocolo.
El software está bien, pero la interfaz parece un poco extraña en comparación con un osciloscopio o un analizador lógico real. En el sitio web se mencionaba una definición de API para que pudiera escribir su interfaz de software o la recopilación de datos con secuencias de comandos. No he tenido tiempo de investigar más sobre esto.
No estoy seguro si los niveles se vuelven negativos para el verdadero trabajo de RS232.
Está el analizador lógico Sump.org , que utiliza una placa Digilent Spartan 3 de bajo costo ($99).
Para cosas lentas como I2C y SPI, puede usar un Microchip PICkit 2 ($ 35). Viene con un software de analizador lógico de tres canales.
En lo que respecta a los analizadores lógicos reales (frente a algo como el Bus Pirate), escribí una comparación básica de los (relativamente) económicos:
Comparación de analizadores lógicos basados en PC
Una cosa a tener en cuenta sobre la velocidad de muestreo, una regla general es que generalmente necesita al menos 4 veces su tasa de datos para obtener una lectura precisa, y hasta 10 veces es mejor. Entonces, si desea monitorear una señal de 8MHz (que puede generar fácilmente a partir de un AVR económico en SPI, por ejemplo), querrá un analizador de frecuencia de muestreo de 32-80MHz. Esto solo se aplica cuando se captura en modo 'asincrónico'. Si está capturando en modo 'síncrono' (por ejemplo, con una señal de reloj), entonces su frecuencia de muestreo solo necesita coincidir con la frecuencia de la señal de reloj. Entonces, por ejemplo, en ese caso, el muestreo síncrono de 8 MHz sería suficiente para capturar una señal SPI de 8 MHz (ya que tiene una señal de reloj dedicada).
Me encontré con esto en www.seeedstudio.com
Open Workbench Logic Sniffer (solo pedido anticipado)
Realmente no sé nada al respecto más allá de su descripción. Podría valer la pena investigar.
Un poco más caro ($389) que los mencionados hasta ahora, pero muy capaz:
34 canales Umbral lógico ajustable (+6V a -6V) Intérpretes I2C, SPI, RS232 y CAN
además, el software se puede ejecutar en modo de demostración antes de comprarlo.
El pickit2 tiene un analizador lógico simple (así como un programador para pic uC y una herramienta UART)
pk2-la
si está ejecutando Linux + PICkit2Scanalogic 2 es, bueno, menos costoso que muchos otros analizadores lógicos, pero creo que vale los 59 €.
Para un analizador lógico, recomiendo mucho el Saleae Logic .
Hay dos versiones con 8 o 16 canales de entrada. Puede muestrear hasta 24MHz o 50MHz dependiendo de cuál compre. Y el software puede interpretar las señales, permitiéndole leer fácilmente I2C, SPI, CAN, etc.
Esto me ha ahorrado, probablemente, cientos de horas de mi vida. No son tan caros, especialmente teniendo en cuenta cuánto tiempo te ahorran. Y el software funciona en Windows, Mac y Linux. Los datos se pueden exportar a un archivo, e incluso hay una API para que pueda escribir su propio software si realmente lo desea.
El scanalogic es un analizador lógico de 4 canales simple pero agradable.
Lo que también es interesante es el código abierto del software para ejecutar los dispositivos.
El pirata del autobús está en la lista y viene si miras las confirmaciones de SiGrok.
Yo uso un BusBee. El hardware/software es muy simple de usar y puede registrar una gran cantidad de datos. Funciona en muchos protocolos diferentes, pero normalmente lo uso para I2C.
Rastreador lógico Open Workbench
Lo compré y funciona muy bien, no estoy seguro de si todavía están en preventa, pero creo que es exactamente lo que estás preguntando. :D
Yo uso el analizador lógico de saleae (http://www.saleae.com/home/). Es muy bueno y funciona bien. Tiene un precio de US$ 149.00.
Esta respuesta es bastante tarde para la pregunta original, pero un nuevo producto y un pequeño dispositivo excelente es el Gabotronics xminilab, ref:
http://www.gabotronics.com/tableros-de-desarrollo/xmega-xminilab.htm
Es un osciloscopio analógico de dos canales, un generador de forma de onda y un analizador lógico/sniffer de protocolo de ocho canales (muestra no solo las formas de onda, sino también los valores hexadecimales de los canales). La frecuencia de muestreo es de 2 MSPS, por lo que solo es bueno para aproximadamente 200 kHz, pero su costo de alrededor de $ 69 significa que obtiene todas estas funciones en un paquete económico.
No tengo conexión con la firma excepto como dueño de un par del hermano menor de xminilab; el xprotolab, decía ser el más pequeño del mundo..., con una pantalla diminuta, una novedad y diversión, pero necesitas la pantalla más grande del xminilab para un trabajo serio.
leon heller