Explorer le code
Contrairement à la programmation, où un développeur peut écrire une fonction à utiliser plusieurs fois ailleurs dans le programme, la conception de circuits imprimés fait encore très défaut dans cet ensemble de fonctionnalités. Par exemple, créer et organiser une grille de LED avec des connexions à certaines broches ou ajouter un tampon de test pour chacune des entrées d'un connecteur peut prendre beaucoup de temps. Mais comme le montre Cayden Pierce dans son dernier projet PCB, des outils modernes tels que JITX permettent aux ingénieurs de créer des cartes en écrivant du code plutôt qu'en sélectionnant des empreintes, offrant ainsi un large éventail de possibilités d'automatisation et d'extensibilité.
Un bon exemple de cette technique consiste à créer une carte de dérivation/test pour les câbles, car chaque broche a besoin d'un tampon de test, d'une LED et d'une étiquette. Au-delà de ces exigences, le testeur de câble USB-C de Pierce aurait également besoin d'une valeur de résistance de limitation de courant différente pour chaque LED en raison des différences de luminosité entre elles. Pour le fil dans le câble USB, une tension serait envoyée à partir de l'extrémité source et reçue à l'autre extrémité qui est connectée à la fois à un tampon de test et à une LED à courant limité qui s'allume si le fil est correctement conducteur.
La première étape de la conception du PCB consistait à définir un réseau électrique pour la ligne de tension positive et à y connecter toutes les broches du connecteur USB "source". À partir de là, des points de test ont été définis dans une boucle qui attribue une étiquette et la place près du pad, ainsi que la connexion du pad à sa broche associée sur l'autre connecteur USB. Les LED ont également été définies par programmation, sauf que la fonction de création prend également en compte la couleur lors de la sélection de la valeur de la résistance en raison des niveaux de luminosité inégaux entre les couleurs.
Traditionnellement, passer de la phase schématique à la phase PCB de la conception de circuits dans un outil EDA hérité implique de faire glisser chaque empreinte sur la carte et d'exécuter des traces en fonction des réseaux, ce qui prend beaucoup de temps. Pierce, cependant, a pu définir par programmation où il voulait que chaque bloc de test/résistance/LED soit réglé grâce à une arithmétique simple dans la même boucle que celle où ils sont définis. La dernière étape consistait à utiliser la fonction d'autorouteur de JITX qui exécute automatiquement des traces entre les composants avec une intervention humaine minimale.
En optant pour une conception basée sur le code, Pierce a montré comment il pouvait gagner des heures lors de la conception de son PCB de test de câble USB-C par rapport aux méthodes traditionnelles. À l'avenir, il pourrait facilement ajouter d'autres composants, des lignes supplémentaires ou d'autres connecteurs et générer rapidement des itinéraires et des mises en page. Vous pouvez lire son code et le tutoriel plus en détail ici dans son article de blog.