Los diseñadores tienen un nuevo aliado para depurar los buses serie



Los nuevos osciloscopios de la serie DPO4000 de Tektronix dan respuesta a la demanda creciente de soluciones de medida destinadas a cubrir una amplia gama de las tareas y también a la resolución de las necesidades específicas planteadas por algunas aplicaciones, tales como la localización de fallos en buses serie de baja velocidad. Los estudios han demostrado que aproximadamente el 60% de todos los ingenieros de diseño electrónicos trabajan con los buses serie de baja velocidad como parte de su diseño rutinario y necesitan eliminar errores. Estos diseñadores desean herramientas que puedan ayudarles de forma selectiva a capturar datos dentro del flujo de datos serie y a continuación proceder al análisis del contenido del paquete de datos y otras señales relevantes.
En las arquitecturas de buses serie, un solo camino para la señal puede llevar incluidos la dirección, los datos y las señales de control y de reloj. Los osciloscopios de la serie DPO4000 resultan una plataforma ideal para adquirir y analizar señales de algunos de los buses serie de poca velocidad más comunes hoy en día, entre los que se incluyen CAN, SPI e I2C. El ancho de banda de la serie DPO4000, su velocidad de muestreo, la longitud de su memoria y su número de canales se adaptan bien a esa tarea. Pero lo más importante, hay algunas nuevas e innovadoras características que hacen que el trabajo de eliminación de errores sea más fácil que nunca antes.
La localización de averías en un bus serie es un proceso compuesto que requiere de varios pasos: el disparo sobre un evento serie específico, la descodificación de ese evento y la interpretación de su contenido y la búsqueda de los datos correspondientes a otras ocurrencias o eventos de interés.
Hasta este momento, ninguna plataforma ha ofrecido todas estas funciones en una solución integrada y automatizada. La serie DPO4000 rompe una nueva barrera en la búsqueda de fallos en buses serie y tiene las características siguientes:
• Los módulos de aplicación instalables permiten al ingeniero disparar sobre el contenido serie del paquete de datos.
• La visualización y descodificación automática de los paquetes de datos hace que estos se presenten en un formato auto-explicativo expresando su contenido de forma inmediatamente legible.
• La característica de búsqueda integral de datos sirve para encontrar y marcar eventos serie individuales y además para acelerar la navegación entre las marcas dentro de la memoria estándar de formas de onda de 10Mpuntos.

El disparo-el primer paso hecho fácil
A menudo durante la localización de averías es necesario confirmar que un paquete serie específico se ha generado o se ha enviado a través del bus. El paquete contiene valores de datos embebidos y otros mensajes. Las funciones comunes del osciloscopio tales como los disparos por estados o patrones no son adecuados para este propósito - solo tienen sentido cuando hay datos en paralelo que se transmiten por canales múltiples. Lo que se necesita es un disparo que responda al contenido del flujo de datos serie.
La serie DPO4000, cuando está equipada con un módulo de aplicación DPO4EMBD opcional para buses I2C y SPI y/o un módulo DPO4AUTO, también opcional para el bus CAN, permite al usuario definir condiciones de disparo sobre el contenido de los mensajes, como es el caso de: los datos, las direcciones, el comienzo y el final del mensaje y otros. La tabla 1 proporciona algunos ejemplos de las opciones disponibles de disparo para el bus serie I2C. Los disparos disponibles para los buses SPI y CAN son semejantes.
El disparo tiene dos efectos inmediatos. En primer lugar, el instrumento adquiere el evento y todo lo que le rodea, hasta una capacidad de 10 millones de muestras. En segundo lugar, el disparo prueba que el acontecimiento especificado ocurrió realmente.
La serie DPO4000 dispone de forma exclusiva de un par de botones de ‘BUS’ en el panel frontal (B1 y B2) diseñados para acelerar el análisis serie. Dichos botones se utilizan para preseleccionar un tipo particular de configuración para buses serie. Es el ingeniero quien debe definir y pre-establecer qué canal recibirá el reloj y cual la señal de datos, respectivamente y además que umbrales determinarán los dos estados binarios (1 y 0). Esta configuración se puede reutilizar más tarde (a menos que se sobrescriba) invocando simplemente el botón apropiado del bus. De esta forma ya no es necesario volver a ajustar el disparo o los umbrales lógicos del bus serie. Los botones del ‘BUS’ ahorran tiempo de configuración a la hora de adquirir datos serie, especialmente cuando se trata de localizar averías con más de una configuración del bus.

Las formas de onda en los buses serie
La forma de onda correspondiente a un paquete de datos serie aparece en la pantalla del osciloscopio como un tren de ‘unos’ y ‘ceros’. El intento de descifrar esta información a partir de los flancos de reloj y los valores binarios de los datos asociados resulta incómodo y muy propenso a errores y es la manera en que muchos diseñadores han tenido que interpretar sus adquisiciones de buses serie hasta este momento.
La serie DPO4000 descodifica automáticamente los paquetes binarios de los buses serie I2C, SPI y CAN. En la pantalla se presenta no sólo la forma de onda analógica, sino también una traza en forma de bus, la cual es una adaptación de la representación típica de datos en las plataformas más avanzadas de los analizadores lógicos de Tektronix. La traza en forma de bus se compone de unos “sobres simbólicos” que están alineados con las componentes correspondientes del paquete de datos de la forma de onda analógica. Pero en vez de los pulsos binarios individuales 1 y 0, la traza en forma de bus contiene típicamente un valor hexadecimal que representa el contenido descodificado del paquete (se puede elegir el formato preferido: binario o hexadecimal). Ahora ya, el diseñador puede ver de un solo vistazo lo que está sucediendo en el bus sin un proceso de descodificación largo, penoso y manual. De forma igualmente importante, hay símbolos que señalizan otros eventos y valores: comienzo y final del paquete de datos, dirección donde se deben leer o escribir los datos, los propios datos y los eventos que señalan la falta de acuse de recibo.
Y todavía hay otra forma de ver descodificados los datos de los buses serie que ahorra mucho tiempo: la tabla de eventos. En este caso el contenido descifrado se presenta en un formato tabular con un estampado de tiempos para cada entrada y abarca la adquisición entera. Esto hace fácil ver cada uno de los eventos en el bus y también permite realizar una medida fácil de los tiempos entre los mensajes. Los osciloscopios de la serie DPO4000 pueden crear tablas de eventos para cualesquiera de los tres buses serie.

Búsqueda de respuestas
Una vez que se ha realizado una adquisición, es a menudo necesario explorar el registro entero - de hasta 10 Mmuestas - para eliminar completamente un problema. Incluso con la capacidad del osciloscopio para descodificar los mensajes, podría llevar mucho tiempo mirar manualmente en cada paquete de datos capturado en la adquisición. La mejor solución sería una herramienta que buscase automáticamente los datos existentes dentro de la adquisición para aquellos eventos que cumpliesen con los criterios especificados por el usuario.
La nueva característica llamada Wave InspectorTM de la serie DPO4000 proporciona exactamente esa capacidad. Además de realizar búsquedas de flancos, anchos de pulso, pulsos ‘runt’, condiciones lógicas, violaciones de tiempos de ‘Setup&Hold’ y tiempos de la subida/bajada, el Wave InspectorTM puede buscar en el contenido serie de los paquetes de los buses. Por ejemplo puede aislar cada mensaje de un bus CAN que tenga un par específico de valores de dirección y datos, marcando cada ocurrencia con un pequeño símbolo indicador en la pantalla de visualización. La navegación entre las marcas es algo tan fácil como presionar los botones ‘<’ y ‘>’ en el panel delantero.

El Wave InspectorTM ayuda a los diseñadores a encontrar respuestas rápidas
El Wave InspectorTM es una característica estándar en todos los modelos de los osciloscopios de la serie DPO4000 de Tektronix y constituye una herramienta nueva e innovadora que simplifica la tarea rutinaria y gran consumidora de tiempo como es la eliminación de errores en buses serie: la búsqueda de eventos individuales dentro de grandes registros de memoria. Históricamente esta tarea se ha realizado manualmente explorando los datos de la adquisición y examinando las formas de onda que representaban el flujo de datos serie y que se iban desplazando por la pantalla.
El Wave InspectorTM agiliza este proceso y va más allá del concepto de exploración lineal de las formas de onda en la pantalla. Es una interfaz de respuesta táctil que proporciona una interacción intuitiva con la información contenida en la memoria de formas de onda del osciloscopio y con su pantalla. Eso significa un flujo de trabajo más rápido y eficiente para el usuario.

Los registros largos pueden significar largas búsquedas
Con una longitud de registro de 10 millones de muestras (10M) estándar en los osciloscopios de la serie DPO4000, los usuarios disponen de una significativa ventana de tiempo para capturar los datos de las formas de onda, incluso a altas velocidades de muestreo. Esto representa una gran abundancia de datos, pero esa cantidad de información hace difícil la localización de eventos específicos o tipos de eventos ocultos en alguna parte del largo registro. Los ingenieros que intentan eliminar errores en los diseños de los complejos sistemas emergentes necesitan encontrar con fiabilidad todos los eventos relevantes que afectan al comportamiento del circuito - un error, un evento transitorio o un paquete de datos específico. Y necesitan hacerlo lo más rápidamente posible. Pero la exploración manual de 10 Mmuestras de datos es como buscar algo en Internet sin la ayuda de los motores de búsqueda, de los navegadores o de la lista de favoritos. El método tradicional para encontrar la información relevante supone un gran desperdicio de tiempo en el mejor de los casos y propenso a errores en el peor.
El Wave InspectorTM de la serie DPO4000 supone un nuevo acercamiento a la reducción del tiempo que hay que dedicar a estas tareas.

Navegación eficiente a través de millones de muestras
El Wave InspectorTM abarca un grupo de funciones: zoom, pan (exploración del registro de memoria con un nivel de zoom seleccionado) y búsquedas, todas ellas soportadas por el hardware y el software presentes en los osciloscopios de la serie DPO4000.
La característica visual más distintiva del Wave InspectorTM es un innovador control de tipo ‘Jog/Shuttle’ situado en el panel delantero. Exteriormente este control se asemeja a otras puestas en práctica del ‘Jog/Shuttle’, pero la sensación de interactividad que transmite al usuario lo destaca.

Zoom y Pan
El control ‘Jog/Shuttle’ está constituido actualmente por dos mandos giratorios concéntricos que trabajan juntos para controlar las funciones de ‘zoom’ y ‘pan’. El mando giratorio interior controla el factor de ‘zoom’. Cuanto más se gira hacia la derecha mayor es la ampliación que se observa en la pantalla. El botón exterior controla la función de ‘pan’ y con él la fuerza necesaria para su giro resulta proporcional a la velocidad con la que se explora el registro de memoria. Cuanto más se gira este mando en cualquier dirección con mayor velocidad se mueve la ventana de ‘zoom’ a lo largo de la forma de onda, siguiendo un esquema de comportamiento que emula una ergonomía de sentido común.
La localización de un evento específico en la memoria de formas de onda es a menudo un proceso repetitivo de ‘zoom’ y ‘pan’. Hasta este momento se ha requerido una combinación de movimientos: hacer zoom, mirar la forma de onda, volver a una vista más panorámica, desplazarse a una nueva localización, hacer un nuevo zoom y así sucesivamente. Esto es realmente un proceso aburrido que se complica aún más por culpa del menú utilizado para la navegación cuando todos los controles no están disponibles en el panel delantero. En cambio, el Wave InspectorTM permite realizar una exploración rápida del registro con el factor de zoom seleccionado sin más que girar el control de ‘pan’ (el mando exterior). El efecto de dicho control es el movimiento de la forma de onda con el factor de zoom seleccionado a una velocidad proporcional al giro del mando rotativo.

Play/Pause
La función exclusiva Play/Pause hace que la forma de onda registrada en la memoria sea explorada automáticamente con el factor de zoom seleccionado. El mando giratorio externo (pan) controla la velocidad y otra vez, cuanto más se gira más rápidamente se desplaza la forma de onda por la pantalla. La reproducción sin manos actúa como el control equivalente en un DVD - permite al ingeniero explorar una gran cantidad de información mientras se concentra en observar los detalles relevantes presentes en la forma de onda. Al pulsar una segunda vez el botón de Play/Pause el desplazamiento de la forma de onda se detiene inmediatamente.

Marcas
La función de marcas también ayuda al usuario en la navegación a través de la memoria de formas de onda. El botón de ‘Set/Clear Mark’ coloca símbolos visibles en puntos elegidos de la forma de onda que sirven de marcas. Los botones ‘<’ y ‘>’ del panel delantero ayudan a saltar inmediatamente entre las marcas y así realizar fácil y rápidamente medidas de tiempo con los cursores.

Búsqueda de respuestas dentro de un gran volumen de datos
Todas las características precedentes se relacionan con las búsquedas visuales a través del registro en memoria, pero además, hay disponible una nueva característica de búsqueda automatizada (Search) que permite acelerar la búsqueda de eventos que se repiten o de paquetes específicos de datos en buses. Ésta es la innovación del Wave InspectorTM que más se asemeja al familiar proceso de búsqueda en la red y el uso del listado de enlaces favoritos.

Búsqueda y colocación de marcas (Search & Mark)
El Wave InspectorTM puede buscar en el interior de una adquisición completa y marcar automáticamente cada ocurrencia de un evento que haya sido definido por el usuario (por ejemplo, un flanco positivo que cruza un umbral específico de tensión). La función de búsqueda y colocación de marcas localiza cada ocurrencia del evento y la marca. Esto se hace para facilitar la navegación entre los puntos de interés usando los botones ‘<’ y ‘>’.
Y lo más importante, los criterios de búsqueda y de colocación de marcas no se limitan a la simple definición de un flanco. La tabla 2 resume la gama completa de los criterios de búsqueda. En ella puede verse que se puede llegar a especificar una búsqueda compleja tal como la localización de eventos definidos por los tiempos de ‘Setup&Hold’. Gracias a esto se puede localizar con facilidad el caso peor de los tiempos de ‘Setup&Hold’, para ello el ingeniero solo debe fijar el parámetro del tiempo de ‘Hold’ a cero e ir reduciendo el tiempo de ‘Setup’ hasta que Wave InspectorTM detecte solamente un evento. En esta ocasión el caso peor.

Búsqueda dentro de buses
Ésta es la herramienta correcta para localizar los paquetes específicos de datos dentro de los registros adquiridos de los buses serie tales como I2C, SPI o CAN. Los módulos opcionales de aplicación DPO4EMBD y DPO4AUTO permiten disparar sobre el contenido de los paquetes de datos y descodificar automáticamente cada paquete de la adquisición en formato binario o hexadecimal. Con la función ‘Bus Search’ es posible definir criterios de búsqueda de paquetes y marcar cada paquete que los cumpla.
La función ‘Bus Search’ ilustra perfectamente el potencial de ahorro de tiempo que proporciona el Wave InspectorTM. Sin el ‘Bus Search’, el ingeniero debe desplazarse desde un paquete al siguiente en el registro de la forma de onda y después descifrar manualmente los datos dentro de los paquetes anotando el valor binario presente en cada flanco del reloj. Una adquisición puede contener millares de estos paquetes.
En contraste, la función ‘Bus Search’ evalúa los paquetes que han sido descodificados por el módulo de aplicación y marca exactamente los paquetes de interés. Esto facilita el examen de los eventos deseados después de que el disparo determinase, por ejemplo, si un error es persistente o transitorio.

Las funciones de búsqueda y disparo hablan el mismo lenguaje
El Wave InspectorTM permite que el usuario copie los ajustes del disparo a los criterios de la búsqueda; o bien, los criterios de búsqueda a los ajustes del disparo. Lo anterior es una manera rápida de configurar una búsqueda para encontrar las repeticiones del evento de disparo que causó la adquisición. A la inversa, la configuración del sistema de disparo se puede realizar con mayor rapidez cuando se necesita realizar otra adquisición usando los mismos criterios que sirvieron para la detección de un evento durante el proceso de búsqueda. La tabla 2 resume la gama entera de los criterios de búsqueda y disparo.
Resumiendo, la serie DPO4000 incluye un potente disparo serie y una capacidad de descodificación y búsqueda que permiten a los ingenieros de diseño la búsqueda de soluciones a los problemas de depuración de buses serie que encuentran a diario. La plataforma DPO4000 establece un nuevo estándar en cuanto a la eficacia en la localización de averías en sistemas embebidos.