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
- Définir les dimensions et la grille du breadboard
- Placer les connexions des rails d'alimentation (+5V et GND)
- Ajouter un composant LED avec orientation anode/cathode
- Placer une résistance limitant le courant
- Dessiner les connexions de fils entre les composants
- Ajouter des étiquettes et des annotations
Créer un Circuit 555 Timer
- Placer le circuit intégré NE555 sur le breadboard (broches 1-4 à gauche, 5-8 à droite)
- Connecter la broche 1 (GND) au rail de masse
- Connecter la broche 8 (Vcc) au rail d'alimentation
- Ajouter les résistances et condensateurs de timing
- Câbler les connexions trigger et threshold
- Connecter la sortie à une LED ou autre charge
Créer un Layout de Microprocesseur 6502
- Placer le W65C02S au centre du breadboard
- Ajouter une EEPROM 28C256 pour le stockage du programme
- Placer un VIA W65C22 pour l'E/S
- Ajouter la logique série 7400 pour le décodage d'adresse
- Câbler le bus d'adresse (A0-A15)
- Câbler le bus de données (D0-D7)
- Connecter les signaux de contrôle (R/W, PHI2, RESB)
- 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 :
- Insérer un fil de liaison noir de la masse d'alimentation à la ligne A5
- Insérer un fil de liaison rouge de +5V d'alimentation à la ligne J5
- Placer la LED avec la cathode (patte courte) alignée avec la GND
- 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 :
- Placer le circuit intégré 555 chevauchant le canal central
- Connecter la broche 1 à GND, la broche 8 à +5V
- Connecter la broche 4 à la broche 8 (désactiver le reset)
- Câbler 10kΩ entre la broche 7 et +5V
- Câbler 100kΩ entre les broches 6 et 7
- Câbler 10µF entre la broche 6 et GND
- 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 :