Analizador lógico para principiantes?


26

¿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 compras están cerradas!
Leon Heller

Respuestas:


32

El Bus Pirate es probablemente su mejor opción: 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/the-bus-pirate/

Muchas variantes, con mucha gente que lo apoya:

http://www.google.com/search?q=bus+pirate

El pirata de bus 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. Muy barato, sin embargo.


La OLS apela. Sin embargo, para autoconstruirse, parece tan complejo que probablemente necesite otro para depurarlo :)
Toby Jaffey

2
@Joby, probablemente. Pero solo cuesta $ 50, por lo que no es un gran éxito.
Adam Davis

2
Oh, hombre, eso es genial. ¡Ni siquiera sabía que necesitaba uno hasta ahora! Y también funciona como programador AVR.
Clinton Blackmore

¿Fuente abierta? ¿Dónde puedo encontrar el PCB esquemático?
hhh


10

No estoy seguro de si esto coincide con su definición de bajo costo, pero el 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 mencionó una definición de API para que pudiera escribir su interfaz de software o recopilación de datos con script. No he tenido tiempo de investigar esto más.

No estoy seguro si los niveles se vuelven negativos para el verdadero trabajo RS232.


No he visto RS232 real en años, afortunadamente. La idea de API es atractiva
Toby Jaffey

1
¿Te refieres al Saleae Logic Pod? saleae.com/logic

Ese es. Perdón por la falta de ortografía. Desde marzo, he usado el pod bastante 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.
jluciani

Lo uso casi a diario para trabajar con RS-485 half-duplex. 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, han migrado recientemente a más de una interfaz Saleae.

El dispositivo no es compatible con el nivel RS232. Utiliza 3.3V internamente, pero es compatible con 5V, por lo que funcionará con la mayoría de los circuitos digitales. Sin embargo, no estoy seguro de qué tan lejos puede llegar, sería bueno usarlo con 2.5V o incluso 1.8V.
Trygve Laugstøl

8

Ahí está el Sump.org analizador lógico , 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 analizador lógico de tres canales.


2
Spin-off del sumidero : seeedstudio.com/depot/… (~ 43USD)
hhh

¿Sump.org está desactualizado? No ha habido actualizaciones recientes. 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. EDITAR - ok, google es mi amigo: skippari.net/projects/?p=187
Dave

7

En lo que respecta a los analizadores lógicos reales (en comparación con algo como el pirata del autobús), 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 velocidad 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 desde un AVR económico en SPI, por ejemplo), querría un analizador de frecuencia de muestreo de 32-80MHz. Esto solo se aplica cuando se captura en modo 'asíncrono'. 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 8MHz sería suficiente para capturar una señal SPI de 8MHz (ya que tiene una señal de reloj dedicada).


5

Me topé 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. Puede valer la pena investigarlo.


1
Se basa en el diseño de sump.org que mencioné anteriormente.
Leon Heller

Tengo uno de estos. La única queja real que tengo es que debes tener mucho cuidado con tu configuración: si la configuras incorrectamente (el software NO tiene idea de cuáles son realmente los límites en el búfer de la placa), obtienes resultados basura sin advertencia. De lo contrario, funciona como un encanto.
Michael Kohne

5

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

Logicport por 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.


1
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.
Connor Wolf

4

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


Comprueba pk2-lasi estás ejecutando linux + PICkit2
Marty

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, incluso es solo un analizador lógico de mierda.
0x6d64


4

Para un analizador lógico, recomiendo la lógica Saleae .

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, lo que le permite leer fácilmente I2C, SPI, CAN, etc.

Saleae Logic Software

Esto me ha salvado, probablemente, cientos de horas de mi vida. No son tan caros, especialmente considerando 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 10 k rep! (Espero que hayas pasado las cientos de horas salvadas de tu vida de una manera útil :-))
stevenvh

@stevenvh - No, básicamente perdí todo ese tiempo en, er, otra cosa
Rocketmagnet

parece elegante pero un poco caro @ 150. ¿Qué hay de Open Logic Analyzer ?
Ankit

@Ankit: es bueno, pero solo tiene poca memoria. Saleae Logic utiliza la memoria de la PC y puede almacenar 10 mil millones de muestras. Más barato sin embargo. Depende de cuánto valores tu tiempo.
Rocketmagnet

@Rocketmagnet. En su página dice 16K de profundidad de muestra a 8 canales. ¿Entonces eso significa que mientras uso los 8 canales puedo capturar 16K ciclos de reloj por canal? ¿Cuál es el modo asincrónico b / n y el modo de sincronización? lo siento por sonar como tal herramienta, pero soy nuevo en todo esto!
Ankit




1

Abra Workbench Logic Sniffer

Lo compré y funciona muy bien, no estoy seguro de si todavía están preordenados, pero creo que es exactamente lo que estás preguntando. :RE


Compré dos, ninguno funcionó. Sin embargo, ahora hay un nuevo firmware que usa SPI en lugar de rs232-ttl desde FPGA a PIC. Pero, el apoyo de los foros es excelente. ¡No para el débil de corazón!
Toby Jaffey

El software ahora está clasificado como "maduro" y todo es mucho más fácil.
Toby Jaffey

Tengo tanto el Open Workbench Logic Sniffer como el Saleae Logic16. El Saleae es una mejor opción para la mayoría de los trabajos de desarrollo de microcontroladores. El 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 la 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-150MHz, o muestreo sincrónicamente con un reloj externo.
Markrages

1

Yo uso el analizador lógico de saleae (http://www.saleae.com/home/). Es muy bueno y funciona bien. Su precio es de US $ 149.00.


1

Esta respuesta es bastante tardía para la pregunta original, pero un nuevo producto y un excelente dispositivo pequeño es el xminilab Gabotronics, ref:

http://www.gabotronics.com/development-boards/xmega-xminilab.htm

Es un análogo, un alcance de dos canales, un generador de formas de onda y un analizador lógico de ocho canales / sniffer de protocolo (muestra no solo las formas de onda, sino también los valores hexadecimales en los canales). La frecuencia de muestreo es de 2 MSPS, por lo que solo es buena por aproximadamente 200 kHz, pero su costo de aproximadamente $ 69 significa que obtienes todas estas características en un paquete económico.

No tengo ninguna conexión con la empresa, excepto como propietario de un par del hermano menor del xminilab; El xprotolab, afirma ser el más pequeño del mundo ..., con una pantalla pequeña, novedad y diversión, pero necesitas la pantalla más grande del xminilab para un trabajo serio.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.