Está en la página 1de 97

Curso:

Instrumentos Electrónicos (66.44 – 85.13)


INGENIERÍA ELECTRÓNICA
Facultad de Ingeniería
Universidad de Buenos Aires

Analizador de estados lógicos


1
Introducción

2
Mediciones electrónicas
Clasificación

Medidas en el dominio del tiempo

Medidas en el dominio de la frecuencia

Medidas de impedancia y características de materiales

Mediciones en el
dominio del dato

3
Información de una señal
¿Qué es el dominio del dato?
• ¿Qué vemos en la imagen?
• Un círculo negro con una parte
despegada,

• letras blancas que van disminuyendo su


tamaño.

• Lorem ipsum dolor sit amet, consectetur


adipisicing elit…
• Su traducción al castellano:

Por otra parte, denunciamos con indignación a los hombres que son engañados y desmoralizados
por los encantos del placer del momento, tan cegados por el deseo, que no pueden prever el dolor
y la molestia que se va a producir, y la misma culpa es de los que faltan a su deber por debilidad
de la voluntad, que es lo mismo que decir que fallan por la fatiga y el dolor.

4
Información de una señal
¿Qué es el dominio del dato?

• Es el análisis de las señales de datos en base a la información


que transmiten, no sus características físicas.

• Los datos son lisa y llanamente hechos. Imágenes, cantidades,


sonidos, el mundo que nos rodea.

• Al procesar, organizar y estructurar los datos para que sean


útiles, se convierten en información.

• En teoría de la información, se define información como una


secuencia ordenada de símbolos de un alfabeto.

5
Información de una señal
El camino a la información – señal modulada
• En el peor de los casos (para el análisis), la información se transmite
modulada.
• A veces la información no • Este espectrograma no muestra qué
está a simple vista: información se transmitió

https://dk8ok.org/modes/fsk-2/

6
Información de una señal
Demodulando la señal
• Ahora hay texto, pero se entiende?

• ¿Qué es un uno y qué un cero? https://www.mwrf.com/test-measurement/how-optimize-linear-distortion-measurements-signal-analyzer

7
Información de una señal
Codificación a nivel bits
• ¡Siempre es importante conocer • El 1 y el 0 se pueden representar
la codificación! de muchas formas

• Hay unos y ceros, pero todavía no se ve la información transmitida.


8
Información de una señal
Decodificando la señal a nivel palabras
Está todo junto!… Señal con bits decodificados

Decodificando palabras en
un analizador lógico

http://www.bitscope.com/software/

9
Información de una señal
Analizando la información – decodificación de protocolo
Ahora las letras tienen significado:

Vemos que los unos y ceros forman direcciones, datos y secuencias de control

https://www.perytech.com/Logic-Analyzer.htm

10
Información de una señal
Presentando la información
Ahora podemos traducir el mensaje…

Qué pasa si lo queremos en ASCII?

11
Utilidad del analizador lógico
Una vista desde el modelo OSI

• Ninguna clase sobre protocolos puede estar completa sin el modelo OSI.

• Las capas superiores se analizan con


software adecuado.

• Para la capa de enlace, analizador lógico.


• Para la capa física, osciloscopio, analizador
de espectro y analizador lógico.
12
Analizador lógico

13
Analizador lógico
¿Qué es un analizador lógico?

• Es un instrumento que nos permite visualizar información se señales


digitales.
• Si además las decodifica, tenemos un analizador de protocolo.

https://www.perytech.com/Logic-Analyzer.htm

http://www.homebrewcpu.com/new_stuff.htm

14
Analizador lógico
¿Qué NO es un analizador lógico?
• Un analizador lógico NO permite evaluar la integridad de una señal.

15
Analizador lógico
¿Dónde usamos un analizador lógico?
• Es útil para diseñar, depurar y analizar:
• sistemas digitales • sistemas embebidos

• Cada canal mide 0 o 1. No da información de la amplitud de la señal.

16
Analizador lógico
Primer round – analizador lógico vs. osciloscopio
• Puede capturar • A lo sumo permite ver 4 canales
simultáneamente un gran en simultáneo.
número de señales.

• Las señales son 0 o 1. • Tiene un ADC de 8 bits


(generalmente).

17
Analizador lógico
Modos de operación - Estado y tiempo
El analizador lógico puede presentar la información de dos maneras:
En modo tiempo En modo estado
•Se puede ajustar tasa de muestreo. •Se necesita señal de clock.
•La captura no necesariamente es •Los canales se capturan con el clock.
sincrónica respecto de la señal. •Útil para buses paralelos.
•Útil para protocolos serie.
•Útil para detectar glitches.

http://www.zeroplus.com.tw/logic-analyzer_en/faq_software.php https://www.edn.com/electronics-news/4378971/Logic-Analyzers-Digital-Detectives

18
Analizador lógico
Algunas “Mediciones” en el modo tiempo
• Permite detectar glitches y errores de timing.

Glitch

Ciclo de escritura
de memoria

Verificación de tiempos
de setup y hold

19
Analizador lógico
Segundo round – analizador lógico vs. osciloscopio
• Un osciloscopio que guarda 1Mpunto…¿Qué resolución tiene en 4 min.?

20 • El analizador lógico captura gran cantidad de datos digitales gracias a


la compresión de datos (“transitional timing”).
Evolución del Analizador de Estados Lógicos

21
Árbol genealógico del analizador lógico
El comienzo

Circuitos digitales

22 http://hpmemoryproject.org/wb_pages/wall_b_page_12.htm
Árbol genealógico del analizador lógico
La llegada de los microcontroladores

23 http://hpmemoryproject.org/wb_pages/wall_b_page_12.htm
Árbol genealógico del analizador lógico
Apogeo y caída

Apogeo

Nuevos inconvenientes:
• Mayores velocidades de clock
en los microprocesadores
• Encapsulados más difíciles
para conectar
• Predominancia de protocolos
de comunicación serie en vez
de paralelo
24
http://hpmemoryproject.org/wb_pages/wall_b_page_12.htm
Árbol genealógico del analizador lógico
La separación evolutiva
Equipos de muy alta gama: Equipos sencillos:
• Con memoria interna:

• O que hacen streaming:

25
Árbol genealógico del analizador lógico
Si no puedes con ellos…
• Osciloscopios de señal mixta (MSO) • Pantalla pequeña para
muchas señales.
• Opciones de trigger
limitadas.
• Menos opciones de
decodificación.
• Interfaz menos cómoda

Una opinión más objetiva…


https://www.electronicdesign.com/test-amp-measurement/what-s-difference-between-mixed-
signal-oscilloscope-and-logic-analyzer

26
Ejemplo 1:
Aplicación a buses paralelos.

27
Al final no pude con ellos!
Uso de osciloscopio con analizador lógico
Cámara térmica Heraeus-Vötsch

Interior de la cámara

28
Verificación de un ADC
Conversión A/D de lecturas de sensores
Placa de control

Simulando los
sensores

29
Verificación de un ADC
Conversión A/D de lecturas de sensores
Conversor A/D AD679 conectorizado

30
Verificación de un ADC
Viendo la captura
En una primera inspección vemos una jungla de palitos.

31
Verificación de un ADC
Profundidad de memoria
Captura usando memoria normal

Captura usando memoria larga

32
Verificación de un ADC
Ahora a triggerear
Me quiero enfocar en cada lugar donde hay señal en el canal
analógico. Hay que afilar la imaginación.

33
Verificación de un ADC
Ahora a triggerear

El segundo pulso se triggerea El segundo pulso se triggerea


por duración de pulso por patrón de bits.

34
Verificación de un ADC
Viendo el primer pulso en detalle

En el primer pulso se hacen Detalle de una lectura


tres lecturas

35
Resumiendo
Osciloscopio vs. Analizador lógico
Osciloscopio: Analizador lógico:
• Para medir parámetros analógicos de • Depurar o verificar operación de
señales digitales (overshoot, ringing, sistemas digitales.
rise time, etc)

• Caracterizar integridad de hasta 4 • Tener seguimiento de múltiples


señales por vez (jitter, overshoot, etc.). señales de manera simultánea.
• Detectar violaciones de timing y
• Medir tensiones y flancos para evaluar
glitches.
retardo de propagación y setup/hold.
• Seguir la ejecución de software en sistemas
• Detectar fallas transitorias (runt, embebidos (ingeniería inversa)
glitches y transitorios). • Capturar largos tiempos de señal

• Decodificar comunicaciones serie y


paralelo.

36
Especificaciones

37
Especificaciones de analizadores lógicos
Analizadores lógicos Zeroplus

38
Especificaciones de analizadores lógicos
Analizadores lógicos Digiview

39
Especificaciones de analizadores lógicos
Analizadores lógicos Digiview

No te dicen la impedancia de entrada… 50kOhm // <3pF

40
Especificaciones de analizadores lógicos
Analizadores lógicos Digiview

41
Especificaciones de analizadores lógicos
Analizadores lógicos Saleae

Especificaciones Tektronix (14 páginas!):


https://www.tek.com/logic-analyzer/tla6400

42
Fin de la sección shopping

43
Componentes de un analizador lógico –
parte 1

44
Analizador lógico
Diagrama en bloques

1.Puntas de conexión

2.Configuración de clock y
trigger
3.Adquisición

4. Análisis y presentación

45
Puntas de conexión

46
Analizador lógico
Conexión al DUT
Puntas de alta densidad con conector Mictor
Puntas “Clip-on”
Puntas de compresión

47
Analizador lógico
Efecto de carga de las puntas
Puntas de tiempo y de estado Efecto de carga de las puntas
• Algunos analizadores requieren • La capacidad de las puntas
puntas distintas para capturar señales redondea los flancos
en modo tiempo o modo estado • Esto corre el punto de trigger y
ocasiona malas mediciones de
tiempo

48
Analizador lógico
Otros problemas - efectos dependientes de la posición
Conexión en transmisor o receptor Longitud de conexión al
conector de prueba

Skew!

49
Configuración de clock y trigger

50
Analizador lógico
Configuración del clock
• Hay dos posibilidades: modo sincrónico o asincrónico
• En modo sincrónico se usa un clock externo. Generalmente asociado al
modo estados.
• En modo asincrónico se usa un clock interno. En algunos analizadores se
puede variar el sample rate.
Usando A3 como clock externo Captura con clock interno

51
Analizador lógico
Compresión de datos (“transitional timing”)
El secreto del analizador lógico para capturar gran cantidad de información
es la compresión de datos.
• Si se usa el modo sincrónico, sólo se guarda cuando hay señal de clock.
• En modo asincrónico se pueden descartar muestras donde no cambie la
señal. Se usan dos clocks, uno absoluto (timestamp) y el relativo cuando
la señal está cambiando.
• De esta manera se aprovecha mucho mejor la memoria disponible.

52
https://www.saleae.com/performance-calculator/
Analizador lógico
Trigger
• Es una de las partes más importantes del
analizador lógico.

• Seteando bien el trigger podemos


aprovechar mejor la memoria de captura.

• Se pueden setear conjuntos de condiciones en el


tiempo (protocolo) o entre canales (Address paralelo).

• Se pueden tener varias “etapas” de


trigger. Las múltiples etapas se combinan
para disparar en un evento particular.
53
Analizador lógico
Trigger secuencial
Opciones de trigger:
•Palabra

•Rango

•Contador

•Flancos y niveles.

•Glitches

•Timer

•Analógico (salida
osciloscopio)
54
Analizador lógico
Trigger vs. Memoria y adquisición

• El punto de trigger puede setearse en


cualquier lugar de la memoria.

• Determina cómo se llena la memoria.

• Cuando está presente, el trigger generalmente es single


shot.

• Es posible disparar por ancho de pulso

• Se pueden setear timers para buscar eventos en ventanas de tiempo


disparadas por otros eventos.
Más info en: https://www.edn.com/electronics-news/4378971/Logic-Analyzers-Digital-Detectives

55
Ejemplo 2:
Adquisición de comunicación por puerto
serie

56
Hardware utilizado
Análisis de caso de uso – Comunicación serie
Se tomaron algunas capturas con un analizador lógico Zeroplus LAP-C 16032 y
un osciloscopio Rigol DS2072A de una comunicación serie generada con una
placa Arduino Nano.

57
Datos a transmitir
Análisis de caso de uso – Comunicación serie
Con el Arduino se transmite una tabla de código ASCII.

58
Captura con osciloscopio
Análisis de caso de uso – Comunicación serie
Captura con osciloscopio

59
Detalle osciloscopio
Análisis de caso de uso – Comunicación serie
Haciendo zoom

60
Decodificando protocolo
Análisis de caso de uso – Comunicación serie
Decodificación con osciloscopio

61
Setup del analizador lógico
Análisis de caso de uso – Comunicación serie
Captura con Analizador lógico – configuración del decodificador

62
Activando captura
Análisis de caso de uso – Comunicación serie
Vista de “Estado” y tiempo

63
Efectos del muestreo
Análisis de caso de uso – Comunicación serie
Capturo a 50kHz de frecuencia de muestreo

64
Problemas de captura
Análisis de caso de uso – Comunicación serie
No pude capturar toda la tabla! No alcanza la memoria!

65
Menor frecuencia = más tiempo de captura
Análisis de caso de uso – Comunicación serie
Bajando la velocidad de captura… falla

66
Buscando otra solución
Análisis de caso de uso – Comunicación serie
Bajándola aún más, hasta el software se da cuenta que hay algo mal.

67
Compresión!
Análisis de caso de uso – Comunicación serie
Activando la compresión se captura toda la tabla ASCII!

68
Análisis de integridad
Análisis de caso de uso – Comunicación serie
Rompamos un poco… la señal

69
Señal a través de línea sin terminar
Análisis de caso de uso – Comunicación serie
A la entrada del cable (amarillo) y al final del mismo (azul)

70
Decodificación con osciloscopio
Análisis de caso de uso – Comunicación serie
A la salida del cable no decodifica bien.

71
Tiempo extra
Análisis de caso de uso – Comunicación serie
El analizador lógico sí decodifica correctamente.

72
Funcionamiento del analizador lógico –
segunda parte

73
Adquisición

74
Analizador lógico
Adquisición - Memoria
Repaso… ¿Cómo adquiere un osciloscopio?

La adquisición de datos en un analizador lógico es continua.

• La cantidad de datos capturados viene dada por:


• La profundidad de memoria
• La velocidad de muestreo
• La compresión (si no se captura en tiempo real).
75
Analizador lógico
Captura de glitches y errores de setup & hold
• Algunos analizadores lógicos están preparados
especialmente para detectar estas fallas de los
sistemas

• Tienen un segundo sistema de muestreo más


rápido que escribe sobre una memoria pequeña.

• Este sistema permite lograr


mayor resolución sin aumentar la
memoria necesaria.

76
Analizador lógico
Adquisición - Resumen
• Captura simple

• Seteando trigger

• Usando compresión y filtrado

https://www.byteparadigm.com/applications/la-for-embedded-software-debug/
77
Análisis y presentación

78
Analizador lógico
Muestra de resultados y mediciones automáticas
Presentación en tiempo

Mediciones automáticas:
•Período
•Frecuencia
•Ancho de pulso
•Conteo de flancos •Duty Cycle

79
Analizador lógico
Muestra de resultados y mediciones automáticas
Presentación en estados

Desensamblado de código

80
Protocolos de transmisión de datos

81
Protocolos
Clasificación de protocolos
En la actualidad existe gran variedad de protocolos. Tenemos:
Según simultaneidad Según características Según medio de
o no de los datos: eléctricas: propagación:
• Paralelo • Single ended • Eléctricos
• Serie • Diferenciales • Ópticos
• Radiofrecuencia

http://gunkies.org/wiki/Bus

https://en.wikipedia.org/wiki/Parallel_communication

82
Protocolos
Clasificación de protocolos
En la actualidad existe gran variedad de protocolos. Tenemos:
Según TX y RX Según características Según tasa de datos:
simultáneos o no: temporales:
• Alta tasa de datos
• Full duplex • Sincrónicos • Baja tasa de datos
• Half duplex • Asincrónicos

83
Protocolos
Protocolos decodificados por analizador lógico Zeroplus

84
Protocolos
Protocolos decodificados por analizador lógico Zeroplus

85
Protocolos
Protocolos decodificados por analizador lógico Zeroplus

86
Ejemplo 3:
Decodificando algunos protocolos

87
Transmisión i2c
Protocolo i2c
Bus i2c
Acciones simples de escritura y lectura

http://www.handsonembedded.com/stm32f103-spl-tutorial-6/

Viendo los niveles de tensión en las líneas de i2c:

https://www.youtube.com/watch?v=7CgNF78pYQM
88 NI myRIO: I2C serial communication
Transmisión i2c
Un scanner de direcciones i2c

89
Transmisión i2c
Verificando la utilidad de la compresión

90
Transmisión i2c
Captura de dirección no ocupada por dispositivo

91
Transmisión i2c
Captura de dirección ocupada por dispositivo

92
Analizadores de protocolo

93
Midiendo señales moduladas
Decodificación
• Uno de los más importantes usos del analizador lógico es la decodificación
de protocolos.

94
Midiendo señales moduladas
Decodificación de señales moduladas

• Con el software VSA 89600 se puede


demodular y enviar la información al
analizador lógico.

95 http://literature.cdn.keysight.com/litweb/pdf/5989-2384EN.pdf
Midiendo señales moduladas
Fallas en la decodificación
La decodificación puede fallar por diversos motivos:
• Problemas de protocolo erróneo

• Problemas
de integridad

• Problemas de
muestreo

96
Fuentes
• Logic Analyzer Fundamentals. Tektronix.

• Logic Analysis Fundamentals. Keysight Technologies

• How to Measure Digital Baseband and IF Signals Using Agilent Logic Analyzers
with 89600 Vector Signal Analysis Software.

• Feeling Comfortable with Logic Analyzers. Application Note 1337. Agilent


Technologies.

• Probing Solutions for Logic Analysis Systems. Agilent Technologies.

• 8 Hints For Solving Common Debugging Problems With Your Logic Analyzer.
Application Note 1326. Agilent Technologies.

• Understanding Logic Analyzer Triggering. Doug Beck, Hewlett-Packard.

97