banner
Hogar / Blog / Código de exploración
Blog

Código de exploración

Dec 28, 2023Dec 28, 2023

A diferencia de la programación, en la que un desarrollador puede escribir una función para usarla muchas veces en otras partes del programa, el diseño de la placa de circuito todavía es muy escaso en este conjunto de características. Por ejemplo, crear una disposición de una cuadrícula de LED con conexiones a ciertos pines o agregar un panel de prueba para cada una de las entradas de un conector puede llevar mucho tiempo. Pero como muestra Cayden Pierce en su último proyecto de PCB, las herramientas modernas como JITX permiten a los ingenieros crear placas escribiendo código en lugar de seleccionar huellas, lo que permite una amplia gama de posibilidades en automatización y extensibilidad.

Un buen ejemplo de esta técnica es crear una placa de prueba/desconexión para cables, ya que cada pin necesita una almohadilla de prueba, un LED y una etiqueta. Más allá de estos requisitos, el probador de cable USB-C de Pierce también necesitaría un valor de resistencia limitadora de corriente diferente para cada LED debido a las diferencias de brillo entre ellos. Para el cable dentro del cable USB, se enviaría un voltaje desde el extremo de la fuente y se recibiría en el otro extremo que está conectado tanto a una almohadilla de prueba como a un LED de corriente limitada que se enciende si el cable conduce correctamente.

El primer paso para diseñar la placa de circuito impreso consistió en definir una red de alimentación para la línea de voltaje positivo y conectar todos los pines del conector USB "fuente". A partir de aquí, los puntos de prueba se definieron dentro de un bucle que asigna una etiqueta y la coloca cerca de la almohadilla, además de conectar la almohadilla a su pin asociado en el otro conector USB. Los LED también se definieron mediante programación, excepto que la función de creación también tiene en cuenta el color al seleccionar el valor de la resistencia debido a los niveles de brillo desiguales entre los colores.

Tradicionalmente, pasar de la fase esquemática a la PCB del diseño de circuitos en una herramienta EDA heredada implica arrastrar cada huella a la placa y ejecutar trazas de acuerdo con las redes, lo que lleva mucho tiempo. Pierce, sin embargo, fue capaz de establecer programáticamente dónde quería cada conjunto de almohadilla de prueba/resistencia/LED a través de una aritmética simple dentro del mismo bucle en el que están definidos. El último paso fue utilizar la función de enrutador automático de JITX que ejecuta automáticamente seguimientos entre componentes con una intervención humana mínima.

Al optar por un diseño de código primero, Pierce mostró cómo podía ahorrar horas de tiempo al diseñar su PCB de prueba de cable USB-C en comparación con los métodos tradicionales. En el futuro, podría agregar fácilmente más componentes, líneas adicionales u otros conectores y generar rápidamente rutas y diseños. Puede leer su código y el tutorial con más detalle aquí en su publicación de blog.