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

Поделиться
HTML-код
  • Опубликовано: 10 июл 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 2 месяца назад +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 2 месяца назад +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 2 месяца назад +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 2 месяца назад +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  2 месяца назад +2

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

  • @josecito-moncep-acosta7328
    @josecito-moncep-acosta7328 2 месяца назад +1

    FELICITACIONES!!!!!!

  • @wanchonarbonavalle741
    @wanchonarbonavalle741 2 месяца назад

    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 🎉

  • @sergiopena8018
    @sergiopena8018 2 месяца назад +1

    Increíble 😊

  • @ElectronGordo
    @ElectronGordo 2 месяца назад

    Me quito el sombrero.

  • @unLinuxeroMas
    @unLinuxeroMas 2 месяца назад +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

  • @AlejandroEirea
    @AlejandroEirea 2 месяца назад +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  2 месяца назад

      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

  • @carloscastellanos5091
    @carloscastellanos5091 2 месяца назад +1

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

  • @rauloviedo1027
    @rauloviedo1027 2 месяца назад +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

  • @teoperez6930
    @teoperez6930 2 месяца назад +1

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

  • @josemanuelarrabalpascual2275
    @josemanuelarrabalpascual2275 2 месяца назад +1

    👏👏👏👌

  • @Xplouding
    @Xplouding 2 месяца назад +2

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

  • @jgv988
    @jgv988 2 месяца назад +2

    Excelente ❤

  • @gaston8269
    @gaston8269 2 месяца назад

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

  • @fenixalorca3143
    @fenixalorca3143 2 месяца назад +1

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

  • @posets
    @posets 2 месяца назад +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  2 месяца назад

      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 :-)

  • @carpinterocuantico6645
    @carpinterocuantico6645 2 месяца назад +1

    Felicitaciones por este trabajo.

  • @FranciscoMontilla1
    @FranciscoMontilla1 2 месяца назад +1

    Excelente proyecto....

  • @Damian-zf2ij
    @Damian-zf2ij 2 месяца назад +1

    Genial!

  • @pilarmartinezmartinez3494
    @pilarmartinezmartinez3494 2 месяца назад

    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  2 месяца назад +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

  • @jino139
    @jino139 2 месяца назад +1

    Suscrivido ❤

  • @jordangiler6604
    @jordangiler6604 2 месяца назад

    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  2 месяца назад +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

  • @yhungp
    @yhungp 2 месяца назад

    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  2 месяца назад +1

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

  • @devtasingh
    @devtasingh 2 месяца назад

    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 2 месяца назад

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

    • @RelayComputer
      @RelayComputer  2 месяца назад +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...

  • @lozanogonzalez
    @lozanogonzalez 2 месяца назад

    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  2 месяца назад +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.

  • @alfredoangulo2425
    @alfredoangulo2425 2 месяца назад

    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  2 месяца назад

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

  • @heribertoflores9341
    @heribertoflores9341 2 месяца назад +1

    Subalo en pdf por favor gtacias

    • @RelayComputer
      @RelayComputer  2 месяца назад +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 2 месяца назад

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

    • @RelayComputer
      @RelayComputer  2 месяца назад

      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

  •  2 месяца назад

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

    • @RelayComputer
      @RelayComputer  2 месяца назад

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

  • @Juan-og2xc
    @Juan-og2xc 2 месяца назад +1

    hola pregunta puede leer ttl y escribirlo?¿

    • @RelayComputer
      @RelayComputer  2 месяца назад

      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 2 месяца назад +1

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

  • @100uno100
    @100uno100 2 месяца назад

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

  • @Ursack2
    @Ursack2 2 месяца назад

    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  2 месяца назад +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 2 месяца назад

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

    • @Ursack2
      @Ursack2 2 месяца назад

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

    • @RelayComputer
      @RelayComputer  2 месяца назад

      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