¿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.
¿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.
Respuestas:
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.
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.
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.
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).
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.
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's y una herramienta UART)
pk2-la
si estás ejecutando linux + PICkit2
Scanalogic 2 es, bueno, menos costoso que muchos otros analizadores lógicos, pero vale la pena los 59 €, creo
Para un analizador lógico, recomiendo la 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, lo que le permite leer fácilmente I2C, SPI, CAN, etc.
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.
El scanalogic es un simple pero agradable analizador lógico de 4 canales.
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 aparece si miras los commits de SiGrok
Yo uso un BusBee. El hardware / software es muy simple de usar y puede registrar muchos datos. Funciona en muchos protocolos diferentes, pero normalmente lo uso para I2C.
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
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.