Una pequeña descripción de los analizadores lógicos Saleae Logic Pro 8 y DreamSourceLab DSLogic Pro
Analizadores lógicos
A menudo, al desarrollar o depurar dispositivos electrónicos que constan de varios componentes (microcontrolador, ADC, memoria I2C, etc.), quiero ver la comunicación entre estos componentes. Para finalmente entender por qué todo está escrito "correctamente", pero nada funciona. En general, puede usar un osciloscopio digital para esto, pero los osciloscopios con 4 canales son bastante caros y no es muy conveniente. Mucho mejor esta tarea se resuelve utilizando un analizador lógico. El analizador lógico se parece esencialmente a un osciloscopio, pero si la tarea principal del osciloscopio es mostrar un cambio en la señal analógica con la que hace un gran trabajo, el objetivo del analizador lógico es grabar una señal digital (pero no siempre digital) y luego analizarla en programas convenientes.A continuación, describiré la experiencia con los analizadores lógicos Saleae Logic Pro 8 a un precio de aproximadamente $ 480 y DSLogic Pro de DreamSourceLab (probablemente una copia) a un precio de $ 99 que obtuve por $ 73.A quien se le hizo interesante la bienvenida al gato.Especificaciones técnicas
Los analizadores lógicos difieren entre sí principalmente: por el número y tipo de canales, la presencia de un búfer y la frecuencia de muestreo.Una pequeña tabla comparativa con las características: | Logic Pro 8 | DSLogic Pro | Descripción |
---|
Numero de canales digitales | 8 | 16 | Cuanto más, mejor, pero por un año de uso, más de 4 no era realmente necesario hasta ahora |
Número de canales analógicos | 8 | 0 0 | Aún así, un osciloscopio es preferible para un análogo, pero a veces es conveniente ver lo que está sucediendo no solo en la figura del canal, sino también en el análogo. |
Interfaz | USB 2.0 / USB 3.0 | USB 2.0 | USB 3.0 . , . |
| 500 MS/s — USB 3.0 100 MS/s — USB 2.0 | 400 MS/s — 4 200 MS/s — 8 100 MS/s — 16 | , , . |
| 50 MS/s — USB 3.0 10 MS/s — USB 2.0 | - | . |
/: | 1.2V — 5.5V / -10V — +10V | 0V — 5V / - | Logic Pro 8 1.2V/1.8V/3.3V. DSLogic Pro 0V 5V 0.1V -30V — +30V.
|
| 1,8 MOm | 250 Om | , . |
| — | 256Mbits | , . UBS 2.0 |
| | 16MS | , Logic Pro 8 PC , DSLogic Pro . |
En general, según muchas características, Logic Pro 8 tiene una ventaja, especialmente en términos de la parte analógica. Sin embargo, la falta de un búfer tiene un efecto negativo, en primer lugar, la velocidad cae dos veces cuando se usan 4 canales, y 4 veces cuando se usan 6 o más canales. Pero esto no es todo, ya que la velocidad está estrechamente vinculada al bus USB, entonces los incidentes ocurren si este bus está cargado, a veces es suficiente para conectar un cable UART a un concentrador USB para que el programa jure y diga que la velocidad USB no es suficiente y la velocidad de captura se reducirá. No es que esto suceda a menudo e interfiere mucho, pero vale la pena recordarlo.De las características de DSLogic Pro, también me gustaría señalar la presencia de una línea externa de la trituración, y las señales de la entrada externa del disparador y la salida del disparador.Apariencia y equipamiento
Kit Logic Pro 8:

- el analizador en sí
- , 4
- 16 , ,
- USB 3.0 USB-A to MictoUSB 3.0
DSLogic Pro:

- 16 ,
- 16 , ,
- USB 2.0 USB-A to MictoUSB
Si compara la configuración, entonces es aproximadamente la misma. Sin embargo, en mi opinión, el conector con cables para Logic Pro 8 es mucho más conveniente y agradable de usar, los cables son más suaves y flexibles. Los clips Logic Pro 8 son varias veces más convenientes. En primer lugar, tienen dos pines para conectarse al cable del analizador, lo cual es conveniente, y en segundo lugar, los pines de conexión están en el costado, lo que simplifica el enganche de los clips con un cable ya conectado a ellos. En DSLogic Pro, el pin se encuentra en la parte superior, lo que complica su conexión a veces, aunque los clips no difieren en el agarre, pero la calidad general sigue siendo pobre.Algunas fotos comparativas Software
Cualquiera que sea un buen analizador lógico, sin un buen software, no será fácil trabajar con él. Un buen software debe mostrar rápidamente los datos capturados, lo que le permite ver sus características, como la frecuencia, el ciclo de trabajo. Y es muy bueno que pueda descifrar protocolos conocidos. Es inimaginablemente conveniente indicar dónde están las patas de I2C y ver qué sucedió exactamente en el autobús desde el punto de vista del protocolo I2C, en lugar de sentarse y rascarse la parte posterior de la cabeza mientras mira y trata de entender si todo es y cuál es la dirección escrita aquí. Cada analizador está equipado con su propio programa:Lógica de Saleae
Los analizadores Saleae están equipados con Saleae Logic.
El programa es multiplataforma, todas las versiones de Windows son compatibles a partir de XP (hace un año hubo problemas con Win 7 y superior, en la nueva versión Win 7 funciona sin problemas, no se probó anteriormente), Mac OS X 10.7 Lion + instalado y funcionó sin problemas , Ubuntu 12.04.2+ no funcionó para mí (probado hace un año en la versión anterior del programa ahora puede funcionar), pero realmente no lo intenté.Admite una gran lista de protocolos para el análisis I2C / SPI / UART / CAN, funcionan sin problemas. La captura es posible tanto por inicio manual como por un disparador en uno de los canales. De las deficiencias en muestras largas, comienza a disminuir bastante.De las características del programa, vale la pena señalar la capacidad de controlar a través de un protocolo similar a Telnet, la presencia de un SDK para escribir sus decodificadores de protocolo. Los protocolos están escritos en C ++, lo que complica el proceso de escribirlos.DSView
DSLogic Pro está equipado con el programa DSView:
también es un programa multiplataforma que admite Windows a partir de XP, Mac OS X 10.11.4, Linux (el programa está en la fuente). En términos de características, el programa es superior a Saleae Logic, hay activadores más avanzados con soporte para varios canales a la vez, la lista de protocolos es bastante extensa. Pero aquí los desarrolladores fueron más allá y la posibilidad de decodificar el trabajo con una implementación específica de este protocolo todavía puede colgarse en el protocolo. Por ejemplo, puede elegir el protocolo I2C y la implementación de 24CXX y luego leer inmediatamente lo que sucedió exactamente en el bus desde el punto de vista de este chip. Ambos protocolos y sus implementaciones están escritos con Python, que en teoría debería simplificar la escritura y la depuración. No se notaron frenos en el trabajo.También vale la pena señalar que el proyecto es en parte OpenSource y los códigos fuente para el software y las partes HDL se cargan en GitHub . Y en la Wiki hay un esquema. Por lo tanto, pronto puede haber un montón de clones de este dispositivo (tal vez también tenga un clon).Prueba simple
Para una simple verificación de los analizadores, se utilizó la placa base DE0-Nano-SoC en la que se generaron los meandros de 200Mhz; cada uno de los siguientes se obtuvo dividiendo entre los 2 anteriores (200/100/50). Intentaré capturarlos con los analizadores disponibles.En DSLogic Pro, logramos capturar 200Mhz / 100Mhz / 50Mhz más bajo y está claro que todo va bien. Es imposible decir que 200 y 100 fueron capturados perfectamente. A veces hay una ligera deriva en la frecuencia y el ciclo de trabajo, pero en general es normal, todo es perfecto en 50.Seleae normalmente no podía eliminar 200Mhz y 100Mhz, pero 50 Mhz ya es perfecto.Y, sin embargo, no me tomaría en serio esas mediciones, 200Mhz probablemente sean solo mediciones excesivas, pero valió la pena intentarlo.Para el experimento, intentemos capturar la transferencia de datos I2C (las transferencias son diferentes para que los datos no converjan).Todo es perfectamente legible, está claro dónde ocurrió qué evento, qué direcciones y datos se transmitieron. Sin problemas.Lo mismo para CAN:El resultado es el mismo que en I2C, todo está claramente claro por un período mínimo de tiempo.Conclusiones
Ambos analizadores lógicos hacen bien su trabajo. A pesar de la diferencia en el precio, no podría destacar a alguien como líder, tienen ventajas y desventajas. En el lado de Saleae están la apariencia, los cables convenientes, los clips de alta calidad, USB3.0 y los canales analógicos, ¿vale la pena dar $ 400 por esto? La pregunta es difícil, si existe la posibilidad, ¿por qué no? En el lado de DSView hay más canales, una entrada para una trituración externa y disparadores, un búfer dentro del analizador, el software OpenSource y un precio. Ambos pueden facilitar y acelerar enormemente el trabajo de establecer esquemas propios o ajenos, y estudiar protocolos de terceros.Si tiene preguntas, pregunte.PS. Usamos Seleae durante aproximadamente un año, solo hubo problemas con versiones anteriores de software para Win7 y superior, DSView compró para uso personal hace aproximadamente una semana, hasta ahora no hay quejas, pero el tiempo de uso es corto ...Source: https://habr.com/ru/post/es397381/
All Articles