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 Наука
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
Gracias por su comentario!
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!!
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
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!
Muchas gracias por su comentario, y encantado de que los vídeos le sean útiles
FELICITACIONES!!!!!!
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 🎉
Increíble 😊
Me quito el sombrero.
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
Muchas gracias !
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.
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
buen aporte la verdad de ese circuito no lo conocía pero es muy útil
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
Genial!
Tremendo....Enhorabuena por tu estilo. Es muy entendible incluso para mí.
Saludos.
Muchas gracias!
👏👏👏👌
Lindo proyecto!! 👏🏻👏🏻 +1 subscriptor!! Saludos!
Excelente ❤
Amigo eres ingeniero en computación? Cuando era mas chico queria estudiar eso, ahora directamente me dedico a la técnica 🫠
¡¡ G R A C I A S !! ✨
"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!!!
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 :-)
Felicitaciones por este trabajo.
Excelente proyecto....
Genial!
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.
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
Suscrivido ❤
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.
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
Espectacular, me va a servir de referencia para un proyecto que tengo que desarrollar y no tenía una idea clara de como empezar
Encantado de que le sirva. Mucha suerte con su proyecto!
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.
Por cierto ¿Que programa usas para crear las animaciones y gráficos? Yo uso Mac, pero cualquier orientación me servirá, gracias.
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...
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.
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.
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.
Gracias por su soporte, y encantado de que se puedan encontrar otras aplicaciones para el equipo
Subalo en pdf por favor gtacias
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
Por si acaso no enseñas en alguna universidad? O no das algun curso virtual en plataformas como coursera?
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
yo tengo un monton de octal bus transceiver y no sabia para que ocuparlos xd
La verdad es que es un integrado que no se ve mucho, pero tiene prestaciones que van bien para algunos proyectos 😅
hola pregunta puede leer ttl y escribirlo?¿
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
@@RelayComputer gracias la verdad genial el proyecto se pueden hacer un monton de cosas ahora que lo pienso
Totalmente de acuerdo con @andressansonecarrera2510 . Es un buen profesor y todo lo explica muy sencillamente. 👏👏👏👏👏👏👏
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?
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.
@@RelayComputer excelente, muchas gracias por tu respuesta me ayudó mucho
@@RelayComputer hola, tienes una BOM con los sitios donde compraste los componentes?, me encantaria replicarlo
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