Analizadores lógicos y generadores de señales lógicas

¿Tienes problemas con tu equipo?, preguntanos.

Moderador: Fundadores

Avatar de Usuario
masteries
Aspirante a demonio
Aspirante a demonio
Mensajes: 392
Registrado: 08 Sep 2017, 12:47
Has thanked: 37 times
Been thanked: 34 times

Analizadores lógicos y generadores de señales lógicas

Mensaje por masteries »

Saludos compañeros,

Estoy realizando un diseño en el que necesito un
analizador lógico, que ya he encontrado (unos de estos de 8 canales y 24 MHz)

Pero también voy a necesitar un generador de señales lógicas,
para poder generar los estímulos de entrada al circuito,

De sobra sé, que con un STM32 de los baratitos te generas las señales,
pero preferíria algo que puediese gobernarse desde un PC y un software;
al igual que los analizadores lógicos sencillitos; para centrarme en el desarrollo
del invento,

Tampoco me queda claro si estos analizadores lógicos,
también pueden hacer la función de generadores de señal,

De estas dudas y necesidades surge la pregunta:
¿Sabéis de la existencia de generadores de señels digitales
que sean baratos y sencillos? Tales como los analizadores
lógicos que he encontrado,


FYI: Las señales del circuito alcanzan un máximo de 5 MHz,
con probarlo a unos poco MHz será suficiente

¡Gracias por adelantado!
Vendo memorias trapdoor para amiga 500 y 500 Plus:
1MB : viewtopic.php?f=50&t=7107
512 KB: viewtopic.php?f=50&t=7022
Avatar de Usuario
javu61 !Sinclair QL
Fundador
Fundador
Mensajes: 2175
Registrado: 30 Mar 2013, 11:58
Ubicación: Valencia
Been thanked: 76 times
Contactar:

Re: Analizadores lógicos y generadores de señales lógicas

Mensaje por javu61 »

Tienes opciones sencilla, un 555 y una resistencia variable puede generar bien señales cuadradas, o con un ST o un Arduino puedes generarlas de manera muy sencilla, y no es complicado hacer que usando el puerto USB desde el PC puedes cambiar las frecuencias, pero otro tema son los generadores de funciones, en estos aparatos van bien los cuadrados y los de diente de sierra, pero es mas complicado sacar una senoidal decente con ellos. Si no quieres complicarte con esto puedes comprar el XR2206, que es muy económico y genera señales cuadradas, dientes de sierra o senoidales, no es lo mejor pero si lo mas económico que conozco.
Larga vida y prosperidad \\//_
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5629
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1190 times
Been thanked: 2719 times
Contactar:

Re: Analizadores lógicos y generadores de señales lógicas

Mensaje por cacharreo »

Como apuntas para generar las entradas/salidas para probar diseños utilizo microcontroladores, desde clones de Nano (16MHz) hasta las Teensy (600MHz). Entiendo que un generador de señales al uso (onda cuadrada, sinusoidal, etc.) no te sirve y no sé si existirá una aplicación para PC que permita más cómodamente hacer lo que buscas pero creo que si las entradas/salidas no son sencillas (p.e. protocolos como SPI, I2C,...) no veo como puede simplificarse la tarea respecto a modificar unas pocas líneas del código del microcontrolador. Seguiré atento el tema por si aparece alguna propuesta interesante.
© cacharreo
Avatar de Usuario
masteries
Aspirante a demonio
Aspirante a demonio
Mensajes: 392
Registrado: 08 Sep 2017, 12:47
Has thanked: 37 times
Been thanked: 34 times

Re: Analizadores lógicos y generadores de señales lógicas

Mensaje por masteries »

@cacharreo

He encontrado este proyecto:

-Proporciona 8 canales configurables desde el PC;
el mayor problema es que resulta un poco lento; cada paso es de 1 ms

https://github.com/dilshan/Kidogo#user- ... _Interface

-La interfaz mola mucho, se ve muy clara y fácil de usar para editar
las señales que quieres:

Imagen

-Lo suyo sería algo así, pero con pasos de 1 us o incluso de menos (200 a 400 ns);
con un STM32 o una Pi Pico

Te lo conectas a la interfaz, dibujas la forma de onda y le das a play;
como instrumentación sería estupenda
Vendo memorias trapdoor para amiga 500 y 500 Plus:
1MB : viewtopic.php?f=50&t=7107
512 KB: viewtopic.php?f=50&t=7022
Avatar de Usuario
masteries
Aspirante a demonio
Aspirante a demonio
Mensajes: 392
Registrado: 08 Sep 2017, 12:47
Has thanked: 37 times
Been thanked: 34 times

Re: Analizadores lógicos y generadores de señales lógicas

Mensaje por masteries »

cacharreo escribió: 31 Mar 2023, 16:01 Como apuntas para generar las entradas/salidas para probar diseños utilizo microcontroladores, desde clones de Nano (16MHz) hasta las Teensy (600MHz). Entiendo que un generador de señales al uso (onda cuadrada, sinusoidal, etc.) no te sirve y no sé si existirá una aplicación para PC que permita más cómodamente hacer lo que buscas pero creo que si las entradas/salidas no son sencillas (p.e. protocolos como SPI, I2C,...) no veo como puede simplificarse la tarea respecto a modificar unas pocas líneas del código del microcontrolador. Seguiré atento el tema por si aparece alguna propuesta interesante.

He estado revisando el código de Kidogo, y del Kidogo player.

Parece que no sería complicado hacerlo funcionar en un STM32 o Pi Pico,
pero preferiría cambiar el hecho de que cada paso de los trenes de pulso
se envían en caliente desde el PC;

a un modo de funcionamiento más autónomo, en el que la foma de la señal
se envía de una sola vez vez, y luego con el botón de play des la orden de ejecutar
las acciones guardadas en la tabla que has enviado previamente.

De esta forma, la frecuencia en la conmutación de los pines sería mucho mayor.

FYI: La interfaz de PC está escrita en Pascal
Vendo memorias trapdoor para amiga 500 y 500 Plus:
1MB : viewtopic.php?f=50&t=7107
512 KB: viewtopic.php?f=50&t=7022
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5629
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1190 times
Been thanked: 2719 times
Contactar:

Re: Analizadores lógicos y generadores de señales lógicas

Mensaje por cacharreo »

Genial. Para un protocolo de comunicación síncrono lo veo demasiado espartano pero para enviar señales conocidas a unas entradas está bien.
masteries escribió: 31 Mar 2023, 16:25Parece que no sería complicado hacerlo funcionar en un STM32 o Pi Pico,
pero preferiría cambiar el hecho de que cada paso de los trenes de pulso
se envían en caliente desde el PC;
Teniendo el fuente se podría adaptar para añadir una opción de configuración a fin de especificar que existe tal o cual microcontrolador en modo master/slave y en tal caso al pulsar el botón para reproducir la secuencia, generar el código y subirlo al microcontrolador que actuaría como reproductor. Con un microcontrolador potente, como una Teensy 4.1, no habría ningún problema en conseguir casi cualquier velocidad.
© cacharreo
Avatar de Usuario
masteries
Aspirante a demonio
Aspirante a demonio
Mensajes: 392
Registrado: 08 Sep 2017, 12:47
Has thanked: 37 times
Been thanked: 34 times

Re: Analizadores lógicos y generadores de señales lógicas

Mensaje por masteries »

cacharreo escribió: 31 Mar 2023, 18:37 Genial. Para un protocolo de comunicación síncrono lo veo demasiado espartano pero para enviar señales conocidas a unas entradas está bien.
masteries escribió: 31 Mar 2023, 16:25Parece que no sería complicado hacerlo funcionar en un STM32 o Pi Pico,
pero preferiría cambiar el hecho de que cada paso de los trenes de pulso
se envían en caliente desde el PC;
Teniendo el fuente se podría adaptar para añadir una opción de configuración a fin de especificar que existe tal o cual microcontrolador en modo master/slave y en tal caso al pulsar el botón para reproducir la secuencia, generar el código y subirlo al microcontrolador que actuaría como reproductor. Con un microcontrolador potente, como una Teensy 4.1, no habría ningún problema en conseguir casi cualquier velocidad.

Por si te interesara, y a buen seguro puede interesar a más foreros,

Los analizadores lógicos de 24 MHz, de 8 canales a unos 5 - 6€ de Aliexpress funcionan perfectamente;
y sí, son capaces de muestrear 8 canales digitales a 24 MHz cada uno,

Esta herramienta me está siendo muy útil para el desarrollo que nos traemos entre manos;

Antes sólo tenía acceso a osciloscopio de dos canales, pero en lo que respecta a detectar
flancos y/o cambios de nivel de señales digitales no tiene color; se comporta mucho mejor
(para estos propósitos con señales únicamente digitales)
el analizador lógico que el osciloscopio, amén de que puedes visualizar muchos canales
a la vez.
Vendo memorias trapdoor para amiga 500 y 500 Plus:
1MB : viewtopic.php?f=50&t=7107
512 KB: viewtopic.php?f=50&t=7022
Avatar de Usuario
javu61 !Sinclair QL
Fundador
Fundador
Mensajes: 2175
Registrado: 30 Mar 2013, 11:58
Ubicación: Valencia
Been thanked: 76 times
Contactar:

Re: Analizadores lógicos y generadores de señales lógicas

Mensaje por javu61 »

Tienes varias opciones que se me ocurren:
  • La mas sencilla sería un generador de aleatorios en un Arduino o un ST (creo que una PI es demasiada máquina para lo que buscas), cambiando la semilla cambias la secuencia generada, por lo que es repetible que genere tantas veces como necesites las señales.
  • Otra opción es cargar una o varias señales predefinidas, las guardas en el código y puedes seleccionar la que quieras al arrancar.
  • Con un generador en PC tienes a su vez varias opciones
    • Puedes usar un lector de micro-sd, guardar en ella las secuencias que desees y reproducirla cuando quieras.
    • O bien desde el PC que le envíes al aparato lo que quieres que reproduzca. Eso solo lo tienes que hacer antes de empezar las pruebas, cargas las secuencias que desees y luego ya es autónomo hasta que apagues el aparato.
Larga vida y prosperidad \\//_
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5629
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1190 times
Been thanked: 2719 times
Contactar:

Re: Analizadores lógicos y generadores de señales lógicas

Mensaje por cacharreo »

javu61 escribió: 30 May 2023, 13:32La mas sencilla sería un generador de aleatorios en un Arduino o un ST (creo que una PI es demasiada máquina para lo que buscas), cambiando la semilla cambias la secuencia generada, por lo que es repetible que genere tantas veces como necesites las señales.
Con un ATmega328P la generación de número aleatorios utilizando la función de la librería de Arduino IDE es sorprendentemente lenta. Es cierto que guardando la semilla con la que se inicializa se puede reproducir tantas veces se quiera el mismo vector de prueba pero, si no hay problema de espacio con la RAM, es mucho más rápido generarlo aleatoriamente y guardarlo en RAM antes de reproducirlo. En el VdR RAM Tester, basado en un Nano y que no llega a manejar señales ni a 1MHz, tuvimos que lidiar con este problema porque no genera los números aleatorios para los tests de memoria a la velocidad que nos hubiera gustado (es decir, sobre la marcha en el mismo ciclo de prueba).
© cacharreo
Avatar de Usuario
Popopo
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3466
Registrado: 05 Nov 2019, 15:25
Has thanked: 1120 times
Been thanked: 570 times

Re: Analizadores lógicos y generadores de señales lógicas

Mensaje por Popopo »

No sé, si te valga...
El TL866 Plus, (el software) te permite definir tu propia trama a probar, lo que debe obtener... es decir, la tabla de la verdad.
Además de seleccionar la tensión de alimentación y otras características.
Para lo que me ha parecido entender que necesitas... te podría valer.
Responder

Volver a “Consultas”