Digital Circuit Tester. What an osciloscope can't do.

Поділитися
Вставка
  • Опубліковано 7 сер 2024
  • I made a Digital Circuit Tester that does what oscilloscopes cannot. It is both a Logic Analyzer and a Digital Signal Generator.
    With a total of 64 Input or Output channels, it is built from a few integrated circuits and a mini Arduino board.
    It offers great flexibility for:
    - Verifying the operation of other circuits.
    - Generating custom digital signals.
    - Emulating circuits that are not yet implemented.
    00:00 The Oscilloscope as a Logic Analyzer
    02:56 Digital Circuit Tester
    06:52 The Hardware
    08:33 Electrical Schematic
    10:15 Input and Output Configuration
    11:42 Reading from Input Channels
    13:15 Writing to Output Channels
    14:44 Printed Circuit Board
    15:01 Software Design, and GitHub Repository
    15:55 The THExec Class
    16:52 The THTerminal Class
    17:20 The PrimitiveParser Class
    13:30 The THCommand Class
  • Наука та технологія

КОМЕНТАРІ • 58

  • @franciscojavierpestonitcor5060
    @franciscojavierpestonitcor5060 3 місяці тому +8

    Con solo ver un poco de este vídeo se nota la calidad y la formación que hay detrás. Otro canal más para aprender de confianza

  • @twankazzar
    @twankazzar 3 місяці тому +1

    Me impresionó mucho la resolucion de problemas que tuviste que pasar para construir esto, ya que una vez me pregunté como si yo podría hacer halgo parecido y resolví que era demasiado para mi. Mis felicitaciones!!

  • @joejetsmith8275
    @joejetsmith8275 3 місяці тому +2

    Ahora si que se voló la barda doc, esta genial la explicación y muy interesante, gracias por subir estos videos espero con ansias el video de ver y grabar en la memoria, yo tengo un cartucho de n64 que me gustaría aprender a extraer la información como respaldo de mis partidas, saludos

  • @andressansonecarrera2510
    @andressansonecarrera2510 3 місяці тому +5

    He estado toda la tarde estudiando los videos de este canal. Estoy asombrado. Felicitaciones y gracias por compartir un materia de tal calidad. Gracias! Saludos desde piriapolis Uruguay!

    • @RelayComputer
      @RelayComputer  3 місяці тому +2

      Muchas gracias por su comentario, y encantado de que los vídeos le sean útiles

  • @unLinuxeroMas
    @unLinuxeroMas 3 місяці тому +1

    encontré este canal mientras andaba curioseando sobre los computadores de relay , tremendo canal con el que me tope eh muchísimo contenido que no lo creía

  • @wanchonarbonavalle741
    @wanchonarbonavalle741 3 місяці тому

    Me has ganado como Fan ❤. Este circuito es muy útil y considero fabricarlo muy pronto. Aunque tengo analizador logico de 16 canales, tener uno de 64 me motiva mucho. Enhorabuena por el proyecto. Un vídeo muy bien realizado, editado y ameno. Genial 🎉

  • @rauloviedo1027
    @rauloviedo1027 3 місяці тому +1

    Buen día mientras desayuno en un café me puse a revisar y escuchar atentamente tu explicación muy interesante y útil genial el desarrolló saludos

  • @carloscastellanos5091
    @carloscastellanos5091 3 місяці тому +1

    buen aporte la verdad de ese circuito no lo conocía pero es muy útil

  • @ElectronGordo
    @ElectronGordo 3 місяці тому

    Me quito el sombrero.

  • @AlejandroEirea
    @AlejandroEirea 3 місяці тому +1

    Este video es indefectiblemente SU PE RIOR. Es el primer video que veo de tu canal y es increible todo el desarrollo técnico que hay detrás. Haz resumido en unos pocos 18 minutos un diseño digital hermoso. Muchas felicidades...te haz ganado un suscriptor más. Como estudiante de ingeniería electrónica, tu canal es invaluable.

    • @RelayComputer
      @RelayComputer  3 місяці тому

      Muchas gracias por su comentario. Espero poder compartir mi experiencia pasada al mismo tiempo que voy aprendiendo cosas nuevas. Celebro que le guste el canal

  • @posets
    @posets 3 місяці тому +1

    "Toma castaña", això comença a posar-se interessant. Una bona eina per facilitar les tasques en qualsevol projecte. Utillatge electrònic, explicat amb precisió i art. Uf!!!

    • @RelayComputer
      @RelayComputer  3 місяці тому

      Moltes gràcies pel teu comentari i interès. A veure si aviat li puc donar un bon ús a aquest "utillatge". Suposo que ens veurem aviat a Fornells :-)

  • @teoperez6930
    @teoperez6930 3 місяці тому +1

    Tremendo....Enhorabuena por tu estilo. Es muy entendible incluso para mí.
    Saludos.

  • @sergiopena8018
    @sergiopena8018 3 місяці тому +1

    Increíble 😊

  • @Xplouding
    @Xplouding 3 місяці тому +2

    Lindo proyecto!! 👏🏻👏🏻 +1 subscriptor!! Saludos!

  • @gaston8269
    @gaston8269 3 місяці тому

    Amigo eres ingeniero en computación? Cuando era mas chico queria estudiar eso, ahora directamente me dedico a la técnica 🫠

  • @jgv988
    @jgv988 3 місяці тому +2

    Excelente ❤

  • @carpinterocuantico6645
    @carpinterocuantico6645 3 місяці тому +1

    Felicitaciones por este trabajo.

  • @jordangiler6604
    @jordangiler6604 3 місяці тому

    Wow!! Este canal vale su contenido en oro. Soy técnico electrónico, tu contenido me ayuda como no te imaginas. Si algún día abres tu Patreon o cualquier otro medio con gusto te apoyo.

    • @RelayComputer
      @RelayComputer  3 місяці тому +2

      Muchísimas gracias por tu comentario y soporte. Trabajé muchos años en el campo del desarrollo de software de automatización, pero bastante poco en diseño electrónico, así que de alguna forma voy aprendiendo a medida que voy avanzando en mis proyectos. Celebro que el contenido te sea útil. Ojalá tuviera mas tiempo para publicar más a menudo, ya que hacer estos videos es un gran placer para mi

  • @fenixalorca3143
    @fenixalorca3143 3 місяці тому +1

    ¡¡ G R A C I A S !! ✨

  • @josecito-moncep-acosta7328
    @josecito-moncep-acosta7328 3 місяці тому +1

    FELICITACIONES!!!!!!

  • @FranciscoMontilla1
    @FranciscoMontilla1 3 місяці тому +1

    Excelente proyecto....

  • @devtasingh
    @devtasingh 3 місяці тому

    Me ha encantado el video, ese analizador y probador lógico va a dar mucho juego, a ver si me armo de valor para hacerlo.
    Muy interesante, muy bien explicado, y así da gusto esto es ser parte proactiva y aportar valor.
    Felicidades.
    Suscrito, por supuesto, ahí tienes uno nuevo.
    Muchísimas gracias.

    • @devtasingh
      @devtasingh 3 місяці тому

      Por cierto ¿Que programa usas para crear las animaciones y gráficos? Yo uso Mac, pero cualquier orientación me servirá, gracias.

    • @RelayComputer
      @RelayComputer  3 місяці тому +1

      La mayoría son presentaciones de Apple Keynote aunque parezca increíble. Las exporto en formato video y luego lo sincronizo con el audio y el resto de contenido de video en Davinci Resolve. También he usado Desmos Graphing Calculator en un par de videos para crear animaciones relacionadas con fórmulas. Da bastante trabajo la verdad...

  • @pilarmartinezmartinez3494
    @pilarmartinezmartinez3494 3 місяці тому

    Amigo no se de que pais seas pero tu inteligencia me sorprende con todo lo que sabes de Electrpnica Digital al utilizar circuitos de diseño informatico aunque veo que utilizas el arduino, con todo lo que sabes podrias diseñar tu propio sistema de control como el arduino,rasberry pi, o como los PLS que son sistemas logicos programables que no utilizan una PC ni lenguajes de alto nivel para utilizarlos en sistemas de control informatico.Saludos desde MÉXICO.

    • @RelayComputer
      @RelayComputer  3 місяці тому +1

      Bueno, casi todo lo aprendí de forma autodidacta y no me considero un experto en absoluto, pero gracias por su comentario. El objetivo del canal es llegar a construir un "procesador", parecido a un Arduino conceptualmente, pero usando tecnología de conmutación (relés)... Por cierto, resido en Andorra, el Español es mi segunda lengua

  • @yhungp
    @yhungp 3 місяці тому

    Espectacular, me va a servir de referencia para un proyecto que tengo que desarrollar y no tenía una idea clara de como empezar

    • @RelayComputer
      @RelayComputer  3 місяці тому +1

      Encantado de que le sirva. Mucha suerte con su proyecto!

  • @Damian-zf2ij
    @Damian-zf2ij 3 місяці тому +1

    Genial!

  • @josemanuelarrabalpascual2275
    @josemanuelarrabalpascual2275 3 місяці тому +1

    👏👏👏👌

  • @jino139
    @jino139 3 місяці тому +1

    Suscrivido ❤

  • @alfredoangulo2425
    @alfredoangulo2425 3 місяці тому

    Muy bien explicado, muy buena metodología y un excelente video, yo usaria el equipo en la lectura de señales de un enrutador de las antenas de los celulares. Me suscribí a tu canal xq me parece muy bueno.

    • @RelayComputer
      @RelayComputer  3 місяці тому

      Gracias por su soporte, y encantado de que se puedan encontrar otras aplicaciones para el equipo

  • @lozanogonzalez
    @lozanogonzalez 3 місяці тому

    Hola. Impresionante proyecto.
    Aunque comentas que priorizas el mayor numero de canales sobre la velocidad, me gustaría saber la duración mínima de una señal digital que puede detectar/producir.
    Puede no ser importante para muchas aplicaciones pero para otras como programar una memoria como comentas, determinara cuanto tiempo se tarda en completarlo.
    Saludos.

    • @RelayComputer
      @RelayComputer  3 місяці тому +2

      Se podría decir que hay dos posibles limitaciones de velocidad, el propio Arduino y la comunicación con el terminal. Lo mas lento es por descontado el terminal, ya que es una comunicación serial, pero eso en realidad solo es una limitación cuando queremos "ver" lo que ocurre en tiempo real (como el ejemplo del video).
      En otros casos se puede dejar que el Arduino capture datos por si mismo y los guarde en su memoria. Entonces yo diría que debería ser posible llegar a 1 MHz (no lo he probado). La estimación que hago es que el Arduino funciona a 16 MHZ, por lo que si el ciclo de lectura+almaccenamiento se pudiera programar en como mucho 16 ciclos de reloj, seria en teoría posible capturar una señal externa de hasta 1MHz. Por otro lado el analizador tiene una prestación que no está descrita en el video, que es la de activar interrupciones en el Arduino, parecido al "trigger" de un osciloscopio. En este caso seria posible capturar datos basados por ejemplo en el flanco de subida de otra señal, o en sincronía con cualquier señal de reloj externa, con tal que no supere el tiempo de procesado del Arduino.

  • @heribertoflores9341
    @heribertoflores9341 3 місяці тому +1

    Subalo en pdf por favor gtacias

    • @RelayComputer
      @RelayComputer  3 місяці тому +1

      El esquema y el código del Arduino los encontrará en el repositorio GitHub del canal, github.com/John-Lluch/SwitchBrain/tree/main/13-Chapter Saludos

  • @Gumeb
    @Gumeb 3 місяці тому

    Por si acaso no enseñas en alguna universidad? O no das algun curso virtual en plataformas como coursera?

    • @RelayComputer
      @RelayComputer  3 місяці тому

      Le agradezco sinceramente su comentario, que demuestra que mis videos le pueden ser útiles, pero realmente nunca me he dedicado a la docencia. Mi conocimiento en electrónica es sobre todo autodidacta

  • @Juan-og2xc
    @Juan-og2xc 3 місяці тому +1

    hola pregunta puede leer ttl y escribirlo?¿

    • @RelayComputer
      @RelayComputer  3 місяці тому

      Los "transceptores" de entrada/salida los escogí de la familia 74HCT precisamente para dar compatibilidad a un mayor número de familias lógicas, así que la respuesta es 'SI'. Se reconocen niveles TTL para lectura, y los niveles de salida son compatibles TTL

    • @Juan-og2xc
      @Juan-og2xc 3 місяці тому +1

      @@RelayComputer gracias la verdad genial el proyecto se pueden hacer un monton de cosas ahora que lo pienso

  •  3 місяці тому

    yo tengo un monton de octal bus transceiver y no sabia para que ocuparlos xd

    • @RelayComputer
      @RelayComputer  3 місяці тому

      La verdad es que es un integrado que no se ve mucho, pero tiene prestaciones que van bien para algunos proyectos 😅

  • @100uno100
    @100uno100 3 місяці тому

    Totalmente de acuerdo con @andressansonecarrera2510 . Es un buen profesor y todo lo explica muy sencillamente. 👏👏👏👏👏👏👏

  • @Ursack2
    @Ursack2 3 місяці тому

    Impresionante proyecto, te quiero hacer algunas preguntas, cual es la velocidad a la que lee y la que escribe? A que voltage trabaja? En teoría se podria reemplazar el micro por un esp32 o un rp2040 y asi aumentar un poco la velocidad o capacidad de procesamiento, lo has pensado?

    • @RelayComputer
      @RelayComputer  3 місяці тому +2

      Gracias por comentar. Desde luego, con un micro de 32 bits a 100 MHZ o más se deberían poder obtener velocidades de lectura y escritura muy superiores. Además se dispondría de mucha mayor capacidad de memoria interna en el micro para "registrar" datos de manera mas parecida a la de un analizador lógico convencional. En mi caso, me pareció que con el ATMega de 8 bits y 16MHz me sería suficiente para los usos que en principio voy a darle, pero nada impide hacer una implementación parecida (o idéntica) con un micro de mayores prestaciones. Sin haber hecho la prueba, yo diría que debería ser posible capturar señales de hasta 1 MHz con el micro actual, pero lógicamente seria una secuencia de datos muy corta porque la memoria del micro es muy limitada.
      En cuanto al voltaje, los "transceptores" que usé son de la familia 74HCT es decir que admiten señales TTL, o bien CMOS tanto de 3.3V como de 5V para las entradas, y generan señales de 5V CMOS (compatible con TTL) para las salidas.

    • @Ursack2
      @Ursack2 3 місяці тому

      @@RelayComputer excelente, muchas gracias por tu respuesta me ayudó mucho

    • @Ursack2
      @Ursack2 3 місяці тому

      @@RelayComputer hola, tienes una BOM con los sitios donde compraste los componentes?, me encantaria replicarlo

    • @RelayComputer
      @RelayComputer  3 місяці тому

      Puedes abrir los esquemas en KiCad y deberías poder generar el BOM y los Gerber desde el mismo programa. Yo estoy usando el plugin "Fabrication Toolkit" para pedir las PCB a JLCPCB