La insignia Supercon lee una tarjeta "Punch"

El Hackaday Supercon de este año, el primero desde 2019 gracias a la pandemia, fue muy similar a los anteriores. Casi todos los eventos de piratería tienen su propia insignia electrónica personalizada, y Supercon no fue diferente. La insignia de este año es una plataforma de simulación para un procesador hipotético de 4 bits creado por nosotros mismos [Voja Antonic], y representó un verdadero desafío para algunos de los participantes que nunca habían tocado el código máquina durante sus años de capacitación. El desafío consistía en encontrar el truco más interesante para la insignia, por lo que los colaboradores [Ben Hencke] y [Zach Fredin] se propusieron lograr la categoría "expandr" de la competencia con su lector óptico de tarjetas perforadas.

La conectividad periférica es algo limitada. La idea era construir una placa adicional con su propio procesamiento local, utilizando una placa PixelBlaze que trajo [Ben], para manejar todos los detalles de escaneo. Luego, una vez que se haya leído el programa de la tarjeta, descargue todo en la CPU de la tarjeta a través de su interfaz serial. Sin acceso a su Tarjeta perforada de papel impresa que muestra los LED de reproducción y una serie de bits de configuración y reinicio de codificación instalaciones habituales en casa, obviamente [Ben] y [Zach] tuvieron que improvisar con lo que tuvieran consigo, y lo que pudiera ser robado de otras insignias o cualquier material que estuviera por ahí.

Un gran problema fue que la mayoría de la gente no suele llevar consigo fotodiodos, pero afortunadamente recordaron que un LED se puede usar como fotodiodo cuando se polariza inversamente correctamente. Al alimentar la señal desarrollada a través de una resistencia de un mega, en un amplificador de transconductancia a través de un LM358 dado, hubo suficiente variación para que el ADC STM32 detectara de manera confiable la diferencia entre las casillas de verificación vacías y llenas en las tarjetas de programa completas.

La CPU requería códigos de operación de 12 bits, lo que obviamente implica 12 fotodiodos y 12 LED para leer cada palabra. La tarjeta PixelBlaze no tiene tantas entradas analógicas. Un truco simple fue que, en lugar de tener entradas discretas, los 12 fotodiodos se conectaron en paralelo y se alimentaron a un solo amplificador de entrada. Para diferenciar entre los diferentes bits, los LED de iluminación se charlieplexaron, generando así los bits individuales como una secuencia de valores en el ADC, para su posterior deserialización. El video de demostración muestra que funciona, con un programa cargado desde una tarjeta y lanzado manualmente. ¡Muy divertido!

Las tarjetas perforadas suelen tener un agujero que las atraviesa y se pueden leer mecánicamente, y son una excelente manera de configurar probadores como este interesante probador de válvulas de vacío que cubrimos hace poco tiempo.

>

La insignia Supercon lee una tarjeta "Punch"

El Hackaday Supercon de este año, el primero desde 2019 gracias a la pandemia, fue muy similar a los anteriores. Casi todos los eventos de piratería tienen su propia insignia electrónica personalizada, y Supercon no fue diferente. La insignia de este año es una plataforma de simulación para un procesador hipotético de 4 bits creado por nosotros mismos [Voja Antonic], y representó un verdadero desafío para algunos de los participantes que nunca habían tocado el código máquina durante sus años de capacitación. El desafío consistía en encontrar el truco más interesante para la insignia, por lo que los colaboradores [Ben Hencke] y [Zach Fredin] se propusieron lograr la categoría "expandr" de la competencia con su lector óptico de tarjetas perforadas.

La conectividad periférica es algo limitada. La idea era construir una placa adicional con su propio procesamiento local, utilizando una placa PixelBlaze que trajo [Ben], para manejar todos los detalles de escaneo. Luego, una vez que se haya leído el programa de la tarjeta, descargue todo en la CPU de la tarjeta a través de su interfaz serial. Sin acceso a su Tarjeta perforada de papel impresa que muestra los LED de reproducción y una serie de bits de configuración y reinicio de codificación instalaciones habituales en casa, obviamente [Ben] y [Zach] tuvieron que improvisar con lo que tuvieran consigo, y lo que pudiera ser robado de otras insignias o cualquier material que estuviera por ahí.

Un gran problema fue que la mayoría de la gente no suele llevar consigo fotodiodos, pero afortunadamente recordaron que un LED se puede usar como fotodiodo cuando se polariza inversamente correctamente. Al alimentar la señal desarrollada a través de una resistencia de un mega, en un amplificador de transconductancia a través de un LM358 dado, hubo suficiente variación para que el ADC STM32 detectara de manera confiable la diferencia entre las casillas de verificación vacías y llenas en las tarjetas de programa completas.

La CPU requería códigos de operación de 12 bits, lo que obviamente implica 12 fotodiodos y 12 LED para leer cada palabra. La tarjeta PixelBlaze no tiene tantas entradas analógicas. Un truco simple fue que, en lugar de tener entradas discretas, los 12 fotodiodos se conectaron en paralelo y se alimentaron a un solo amplificador de entrada. Para diferenciar entre los diferentes bits, los LED de iluminación se charlieplexaron, generando así los bits individuales como una secuencia de valores en el ADC, para su posterior deserialización. El video de demostración muestra que funciona, con un programa cargado desde una tarjeta y lanzado manualmente. ¡Muy divertido!

Las tarjetas perforadas suelen tener un agujero que las atraviesa y se pueden leer mecánicamente, y son una excelente manera de configurar probadores como este interesante probador de válvulas de vacío que cubrimos hace poco tiempo.

>

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow