Analizador lógico

          Hacia tiempo que tenia por casa un módulo CY7C68013A, una placa de evaluación de Cypress que puede ser usada como analizador lógico de 16 canales a 24Mhz.

          Le he enchufado encima una placa con cinco hilos, masa y unicamente 4 canales. Para mi, es suficiente.

          Como software he usado uno libre, PulseView , pero si se compra el módulo ya montado, creo que puede usarse el software de Saleae Logic  ya que los clones vienen con la identificación usb de esa empresa.
          En las imágenes, tenemos el módulo, mi  montaje y a la derecha el comercializado por menos de 10€ con caja y cables.
         Un analizador lógico nos permite "ver" las señales digitales que hay presentes en varios pines simultaneamente, valorando la sincronización entre ellas. El funcionamiento es muy sencillo, conectamos el comun de masa y los restantes a los pines que deseamos controlar.

          Además, nos permite analizar diferentes tipos de protocolos y seleccionar el tipo de "trigger" que dispara la captura de la señal por parte del programa. Tanto el libre como el comercial de Saleae son casi iguales en prestaciones puesto que ambos se basan en el mismo chip.

        
Aquí vemos las opciones comentadas. Pueden renombrase los canales a nuestro gusto
                   

          Finalmente vemos una captura de los pines 13 y 10 de un Arduino. Ambos estan con BlinkWithoutDelay, el 13 a 10ms y el 10 a 100ms, es decir, en pin10 hay una conmutación de nivel cada 100ms y forma una onda completa en 200ms.

          Para capturar conectamos los pines y pulsamos Run, se hará una captura (no es tiempo real). Un vez la tenemos, podemos comprimir o expandir la visión pulsando botón derecho o izquierdo del ratón. También podemos poner marcas para hacer medidas precisas.

          Como curiosidad, vemos que efectivamente el Arduino no hace multitarea (a pesar del BlinkWithoutDelay) ya que cuando le toca activar el pin10, se salta un ciclo del pin13. Total, no se puede estar en dos cosas a la vez.

          Esta herramienta nos puede hacer descubrir porque demonios ese circuito se resiste a funcionar con la precisión que deseariamos.


Menu