Beruflich Dokumente
Kultur Dokumente
2
Mediciones electrónicas
Clasificación
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,
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?
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?
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
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…
11
Utilidad del analizador lógico
Una vista desde el modelo OSI
• Ninguna clase sobre protocolos puede estar completa sin el modelo OSI.
13
Analizador lógico
¿Qué es un analizador lógico?
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
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.
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.?
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:
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
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
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
34
Verificación de un ADC
Viendo el primer pulso en detalle
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)
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
40
Especificaciones de analizadores lógicos
Analizadores lógicos Digiview
41
Especificaciones de analizadores lógicos
Analizadores lógicos Saleae
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.
•Rango
•Contador
•Flancos y niveles.
•Glitches
•Timer
•Analógico (salida
osciloscopio)
54
Analizador lógico
Trigger vs. Memoria y adquisición
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?
76
Analizador lógico
Adquisición - Resumen
• Captura simple
• Seteando trigger
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/
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
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.
• How to Measure Digital Baseband and IF Signals Using Agilent Logic Analyzers
with 89600 Vector Signal Analysis Software.
• 8 Hints For Solving Common Debugging Problems With Your Logic Analyzer.
Application Note 1326. Agilent Technologies.
97