¿Analizador lógico para principiantes?

¿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.

¡Las preguntas de compra están cerradas!

Respuestas (15)

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.

El OLS apela. Sin embargo, para autoconstruirlo, parece tan complejo que probablemente necesitaría otro para depurarlo :)
@Joby - probablemente. Pero solo cuesta $ 50 ensamblado, por lo que no es un gran éxito.
Oh, hombre, eso es genial. ¡Ni siquiera sabía que necesitaba uno hasta ahora! Y también funciona como programador AVR.
¿Fuente abierta? ¿Dónde puedo encontrar el PCB esquemático?

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.

No he visto RS232 real en años, afortunadamente. La idea de la API atrae
¿Te refieres al Saleae Logic Pod? saleae.com/logic
Ese es. Perdón por la falta de ortografía. Desde marzo, he usado bastante el pod para depurar una biblioteca uSD. El dispositivo vale la pena, pero la interfaz del software es incómoda. No estoy seguro de si otros dispositivos en el rango de precios son mejores. Si usara mucho esta herramienta, buscaría escribir mi propia interfaz.
Lo uso casi a diario para trabajar con RS-485 semidúplex. Personalmente, me gusta la interfaz en comparación con otros en el rango de precios. Un alcance diferente que he usado es la línea de dispositivos USBee, pero son más caros para una funcionalidad similar. FWIW, recientemente han migrado a más de una interfaz Saleae.
El dispositivo no es compatible con el nivel RS232. Utiliza 3,3 V internamente, pero es compatible con 5 V, por lo que funcionará con la mayoría de los circuitos digitales. Sin embargo, no estoy seguro de hasta dónde puede llegar, sería bueno usarlo con cosas de 2.5V o incluso 1.8V también.
Sigrok admite la lógica Saleae, si desea probar un software diferente. Sin embargo, es un poco de trabajo ponerse en marcha. sigrok.org/wiki/Saleae_Logic
Un excelente dispositivo. Se paga solo en poco tiempo. ¿Puede también.

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.

Sumidero derivado: seeedstudio.com/depot/… (~43 USD)
¿Sump.org está desactualizado? No ha habido ninguna actualización reciente. Me pregunto porque tengo la placa de inicio Spartan 3E y me gustaría aprovecharla, y el sumidero parece una buena opción. Pero el puerto para el 3E no se ha actualizado en un par de años. EDIT -- ok, google es mi amigo: skippari.net/projects/?p=187

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.

Se basa en el diseño de sump.org que mencioné anteriormente.
Tengo uno de estos. La única queja real que tengo es que debe tener mucho cuidado con su configuración: si la configura incorrectamente (el software NO tiene idea de cuáles son realmente los límites en el búfer de la placa), obtiene resultados basura sin previo aviso. De lo contrario, funciona a las mil maravillas.

Un poco más caro ($389) que los mencionados hasta ahora, pero muy capaz:

Puerto lógico de Intronix

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.

Yo tengo uno, son excelentes. Además, tienen compresión de hardware, por lo que puede obtener ~30 segundos de muestreo en dos líneas de datos, si el bus está inactivo durante un tiempo entre paquetes.

El pickit2 tiene un analizador lógico simple (así como un programador para pic uC y una herramienta UART)

Compruebe pk2-lasi está ejecutando Linux + PICkit2
Esto es cierto, pero hay algunos límites bastante desagradables: tiene solo 3 (?) canales disponibles y solo puede capturar una pequeña cantidad de datos. Sin embargo, el pickit 2 es una buena herramienta en general, aunque solo sea un analizador lógico de mierda.

Scanalogic 2 es, bueno, menos costoso que muchos otros analizadores lógicos, pero creo que vale los 59 €.

http://www.ikalogic.com/scanalogic2/

Absolutamente. Realmente obtengo mucho uso de la mía. Mucho más fácil de usar para principiantes que el Bus Pirate.

Para un analizador lógico, recomiendo mucho el Saleae Logic .

Lógica Saleae

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.

Software Lógico Saleae

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.

¡Solo 18 más por 10k rep! (Espero que hayas pasado los cientos de horas guardadas de tu vida de una manera útil :-))
@stevenvh - No, básicamente desperdicié todo ese tiempo en, er, otra cosa.
se ve elegante pero un poco caro @ 150. ¿Qué tal Open Logic Analyzer ?
@Ankit: es bueno, pero solo tiene poca memoria. Saleae Logic usa la memoria de la PC y felizmente puede contener 10 mil millones de muestras. Aunque más barato. Depende de cuánto valoras tu tiempo.
@Rocketmagnet. En su página dice profundidad de muestra de 16K @ 8 canales. Entonces, ¿eso significa que mientras uso los 8 canales puedo capturar 16K ciclos de reloj por canal? ¿Cuál es también el modo asíncrono y el modo de sincronización diff b/w? Lo siento por sonar como una herramienta de este tipo, ¡pero soy nuevo en todo esto!
@Ankit: lo siento, no sé la respuesta a eso. Noté que puedes hacer preguntas en la parte inferior de la página.

El scanalogic es un analizador lógico de 4 canales simple pero agradable.

http://www.ikalogic.com/scanalogic_home.php

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.

http://sigrok.org/wiki/Main_Page

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.

http://www.usbee.com/busbee.html

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

Compré dos, ninguno funcionó. Sin embargo, ahora hay un nuevo firmware que usa SPI en lugar de rs232-ttl de FPGA a PIC. Pero, el apoyo de los foros es excelente. ¡No para el débil de corazón!
El software ahora está clasificado como "maduro" y todo es mucho más fácil.
Tengo Open Workbench Logic Sniffer y Saleae Logic16. Saleae es una mejor opción para la mayoría de los trabajos de desarrollo de microcontroladores. Saleae transmite datos a través de USB en lugar de almacenarlos. Esto significa que no hay límite en la profundidad de la muestra. El OWLS nunca parece mostrar suficientes datos, aunque una activación cuidadosa generalmente puede mostrar eventos de interés. Saleae es menos complicado de usar, seguro. OWLS es una mejor opción para señales de 50-150 MHz, o para muestreo síncrono con un reloj externo.

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.