legacy-circuit-mockups

Par github · awesome-copilot

Génère des maquettes de circuits sur breadboard et des diagrammes visuels à l'aide des techniques de dessin HTML5 Canvas. À utiliser lorsqu'on vous demande de créer des layouts de circuits, visualiser le placement de composants électroniques, dessiner des diagrammes de breadboard, réaliser des maquettes de montages 6502, générer des schémas d'ordinateurs rétro, ou concevoir des projets d'électronique vintage. Prend en charge les minuteurs 555, les microprocesseurs W65C02S, les EEPROM 28C256, les puces VIA W65C22, les portes logiques série 7400, les LEDs, les résistances, les condensateurs, les interrupteurs, les boutons, les cristaux et les fils.

npx skills add https://github.com/github/awesome-copilot --skill legacy-circuit-mockups

Maquettes de Circuit Rétro

Une skill pour créer des maquettes de breadboard et des diagrammes visuels pour les projets d'informatique rétro et d'électronique. Cette skill exploite les mécanismes de dessin HTML5 Canvas pour afficher des layouts de circuits interactifs présentant des composants vintage comme le microprocesseur 6502, les circuits intégrés 555 timer, les EEPROMs et les portes logiques série 7400.

Quand utiliser cette Skill

  • L'utilisateur demande de « créer un layout de breadboard » ou « maquetter un circuit »
  • L'utilisateur veut visualiser le placement des composants sur un breadboard
  • L'utilisateur a besoin d'une référence visuelle pour construire un ordinateur 6502
  • L'utilisateur demande de « dessiner un circuit » ou « diagrammer de l'électronique »
  • L'utilisateur veut créer des visuels éducatifs d'électronique
  • L'utilisateur mentionne des tutoriels Ben Eater ou des projets d'informatique rétro
  • L'utilisateur demande de maquetter des circuits 555 timer ou des projets LED
  • L'utilisateur a besoin de visualiser les connexions de fils entre les composants

Prérequis

  • Compréhension des pinouts des composants à partir des fichiers de référence fournis
  • Connaissance des conventions de layout de breadboard (lignes, colonnes, rails d'alimentation)

Composants Supportés

Microprocesseurs et Mémoire

Composant Broches Description
W65C02S DIP 40 broches Microprocesseur 8-bit avec bus d'adresse 16-bit
28C256 DIP 28 broches EEPROM parallèle 32KB
W65C22 DIP 40 broches Adaptateur d'Interface Versatile (VIA)
62256 DIP 28 broches RAM statique 32KB

ICs Logiques et Timer

Composant Broches Description
NE555 DIP 8 broches IC timer pour timing et oscillation
7400 DIP 14 broches Porte NAND 2-entrées quadruple
7402 DIP 14 broches Porte NOR 2-entrées quadruple
7404 DIP 14 broches Inverseur hexadécimal (porte NOT)
7408 DIP 14 broches Porte AND 2-entrées quadruple
7432 DIP 14 broches Porte OR 2-entrées quadruple

Composants Passifs et Actifs

Composant Description
LED Diode électroluminescente (diverses couleurs)
Résistance Limitation de courant (valeurs configurable)
Condensateur Filtrage et timing (céramique/électrolytique)
Quartz Oscillateur d'horloge
Interrupteur Interrupteur à bascule (verrouillé)
Bouton Bouton poussoir momentané
Potentiomètre Résistance variable
Photorésistance Résistance dépendante de la lumière

Système de Grille

// Grille de breadboard standard : espacement 20px
const gridSize = 20;
const cellX = Math.floor(x / gridSize) * gridSize;
const cellY = Math.floor(y / gridSize) * gridSize;

Modèle de Rendu des Composants

// Tous les composants suivent cette structure :
{
  type: 'component-type',
  x: gridX,
  y: gridY,
  width: componentWidth,
  height: componentHeight,
  rotation: 0,  // 0, 90, 180, 270
  properties: { /* données spécifiques au composant */ }
}

Connexions de Fils

// Format de connexion de fil :
{
  start: { x: startX, y: startY },
  end: { x: endX, y: endY },
  color: '#ff0000'  // Codage couleur du fil
}

Workflows Étape par Étape

Créer une Maquette de Circuit LED Basique

  1. Définir les dimensions et la grille du breadboard
  2. Placer les connexions des rails d'alimentation (+5V et GND)
  3. Ajouter un composant LED avec orientation anode/cathode
  4. Placer une résistance limitant le courant
  5. Dessiner les connexions de fils entre les composants
  6. Ajouter des étiquettes et des annotations

Créer un Circuit 555 Timer

  1. Placer le circuit intégré NE555 sur le breadboard (broches 1-4 à gauche, 5-8 à droite)
  2. Connecter la broche 1 (GND) au rail de masse
  3. Connecter la broche 8 (Vcc) au rail d'alimentation
  4. Ajouter les résistances et condensateurs de timing
  5. Câbler les connexions trigger et threshold
  6. Connecter la sortie à une LED ou autre charge

Créer un Layout de Microprocesseur 6502

  1. Placer le W65C02S au centre du breadboard
  2. Ajouter une EEPROM 28C256 pour le stockage du programme
  3. Placer un VIA W65C22 pour l'E/S
  4. Ajouter la logique série 7400 pour le décodage d'adresse
  5. Câbler le bus d'adresse (A0-A15)
  6. Câbler le bus de données (D0-D7)
  7. Connecter les signaux de contrôle (R/W, PHI2, RESB)
  8. Ajouter un bouton reset et un quartz d'horloge

Référence Rapide des Pinouts des Composants

555 Timer (DIP 8 broches)

Broche Nom Fonction
1 GND Masse (0V)
2 TRIG Trigger (< 1/3 Vcc démarre le timing)
3 OUT Sortie (source/sink 200mA)
4 RESET Reset actif-bas
5 CTRL Tension de contrôle (bypass avec 10nF)
6 THR Seuil (> 2/3 Vcc réinitialise)
7 DIS Décharge (open collector)
8 Vcc Alimentation (+4,5V à +16V)

W65C02S (DIP 40 broches) - Broches Clés

Broche Nom Fonction
8 VDD Alimentation
21 VSS Masse
37 PHI2 Entrée horloge système
40 RESB Reset actif-bas
34 RWB Signal Lecture/Écriture
9-25 A0-A15 Bus d'adresse
26-33 D0-D7 Bus de données

EEPROM 28C256 (DIP 28 broches) - Broches Clés

Broche Nom Fonction
14 GND Masse
28 VCC Alimentation
20 CE Chip enable (actif-bas)
22 OE Output enable (actif-bas)
27 WE Write enable (actif-bas)
1-10, 21-26 A0-A14 Entrées d'adresse
11-19 I/O0-I/O7 Bus de données

Référence des Formules

Calculs de Résistances

  • Loi d'Ohm : V = I × R
  • Courant LED : R = (Vcc - Vled) / Iled
  • Puissance : P = V × I = I² × R

Formules 555 Timer

Mode Astable :

  • Fréquence : f = 1,44 / ((R1 + 2×R2) × C)
  • Temps haut : t₁ = 0,693 × (R1 + R2) × C
  • Temps bas : t₂ = 0,693 × R2 × C
  • Rapport cyclique : D = (R1 + R2) / (R1 + 2×R2) × 100%

Mode Monostable :

  • Largeur d'impulsion : T = 1,1 × R × C

Calculs de Condensateurs

  • Réactance capacitive : Xc = 1 / (2πfC)
  • Énergie stockée : E = ½ × C × V²

Conventions de Codage Couleur

Couleurs de Fils

Couleur Utilisation
Rouge +5V / Alimentation
Noir Masse
Jaune Horloge / Timing
Bleu Bus d'adresse
Vert Bus de données
Orange Signaux de contrôle
Blanc Utilisation générale

Couleurs de LED

Couleur Tension Directe
Rouge 1,8V - 2,2V
Vert 2,0V - 2,2V
Jaune 2,0V - 2,2V
Bleu 3,0V - 3,5V
Blanc 3,0V - 3,5V

Exemples de Construction

Construction 1 — LED Unique

Composants : LED rouge, résistance 220Ω, fils de liaison, source d'alimentation

Étapes :

  1. Insérer un fil de liaison noir de la masse d'alimentation à la ligne A5
  2. Insérer un fil de liaison rouge de +5V d'alimentation à la ligne J5
  3. Placer la LED avec la cathode (patte courte) alignée avec la GND
  4. Placer la résistance 220Ω entre l'alimentation et l'anode de la LED

Construction 2 — Clignoteur 555 Astable

Composants : NE555, LED, résistances (10kΩ, 100kΩ), condensateur (10µF)

Étapes :

  1. Placer le circuit intégré 555 chevauchant le canal central
  2. Connecter la broche 1 à GND, la broche 8 à +5V
  3. Connecter la broche 4 à la broche 8 (désactiver le reset)
  4. Câbler 10kΩ entre la broche 7 et +5V
  5. Câbler 100kΩ entre les broches 6 et 7
  6. Câbler 10µF entre la broche 6 et GND
  7. Connecter la broche 3 (sortie) au circuit LED

Dépannage

Problème Solution
LED ne s'allume pas Vérifier la polarité (anode à +, cathode à -)
Le circuit ne s'alimente pas Vérifier les connexions aux rails d'alimentation
L'IC ne fonctionne pas Vérifier les connexions VCC et GND
Le 555 n'oscille pas Vérifier le câblage du condensateur seuil/trigger
Le microprocesseur bloqué Vérifier que RESB est HIGH après l'impulsion reset

Références

Les spécifications détaillées des composants sont disponibles dans les fichiers de référence fournis :

Skills similaires