LANGAGES

TO-CIRCUIT.

L'atelier électronique, en cartouche. On décrit le montage, un composant par ligne : résistances, condensateurs, sources, diodes, ampli-op, portes logiques, et jusqu'à un vrai 6809E avec sa mémoire et son PIA. La machine le simule, puis montre ses instruments comme sur une paillasse : oscilloscope, analyseurs logiques, multimètres, LED et voyants. Et l'atelier WORKBENCH monte le même circuit à la souris, avec les instruments qui bougent en direct.

La référence complète du langage

Le relevé du filtre RC : sur l'oscilloscope, le créneau d'entrée en jaune et la charge du condensateur en bleu.
FILTRE. Un créneau à travers une résistance et un condensateur.
Le relevé d'un amplificateur à ampli-op : l'entrée sinusoïdale et la sortie amplifiée, écrêtée sur les rails.
AMPLI. Un ampli-op de gain 10, qui s'écrête sur ses rails.
Le relevé d'un compteur de 4 bits : l'analyseur logique montre ses quatre sorties, l'oscilloscope une rampe en escalier.
COMPTEUR. Un compteur de 4 bits et un convertisseur en escalier.
Le relevé du banc 6809E : l'analyseur de bus montre les adresses et les données en hexadécimal, cycle par cycle.
BANC6809. Un 6809E, sa ROM, sa RAM et un PIA, cycle de bus par cycle de bus.
WORKBENCH sur le banc 6809E : le schéma avec ses bus, la fenêtre de désassemblage avec un point d'arrêt et les registres, et l'analyseur qui surligne les cycles d'une instruction.
WORKBENCH. L'atelier : le schéma à la souris, les instruments en direct, et le débogueur du 6809E relié à l'analyseur.
CIRCUIT
circuit "Filtre RC"
PULSE gen (entree, GND) low=0V high=5V freq=100Hz
R r1 (entree, sortie) value=1kohm
C c1 (sortie, GND) value=1uF
SCOPE osc (entree, sortie, GND) time=2ms volts=1V
run 40ms

Le langage

  • Un composant par ligne : TYPE nom (nœud, nœud, ...) cle=valeur ; deux broches qui portent le même nom de nœud sont reliées
  • L'analogique : R, C, L, POT, SWITCH, DC, SINE, PULSE, DIODE, LED, OPAMP
  • La logique : BIT, CLOCK, NOT, AND, OR, XOR, NAND, NOR, DFF, COUNT4, LAMP, à quatre états : 0, 1, X et Z
  • Les ponts A2D et D2A, et les instruments SCOPE, LOGIC, LA, METER
  • Les bus (bus A[15:0]) et le banc 6809E : M6809E, ROM8, RAM8, PIA6821, DECODE, PHASE09, RESET09, PULL

La cartouche

  • RUN simule le montage et montre le relevé de ses instruments en 800 × 600 ; une touche ramène à l'invite, qui écrit les mesures, et VOIR le remontre
  • EDIT ouvre l'éditeur, avec les couleurs du langage ; une erreur dit sa ligne et son composant
  • AIDE R, AIDE SCOPE... : les broches et les clés de chaque composant ; INFO et MESURES résument
  • RUN "3:FILTRE", et de même COMPTEUR, LED, REDRESSE, AMPLI, DEMIADD, SEUIL et BANC6809 : huit montages sur le disque système

WORKBENCH

  • Le circuit en schéma : une palette, des composants qu'on pose, déplace et relie à la souris ; le texte reste la référence et se récrit à chaque geste
  • La simulation en direct, fils colorés par leur tension ou leur niveau ; un clic bascule un interrupteur, la molette tourne un potentiomètre
  • Le débogueur du 6809E : désassemblage, registres, points d'arrêt, pas d'un cycle ou d'une instruction, et un clic dans l'analyseur retrouve l'instruction d'un accès
  • Charger une ROM sur le banc, avec son empreinte SHA-256 et son vecteur de reset

Une paillasse dans la machine

Au temps des Thomson, on apprenait l'électronique avec un fer à souder, une plaque d'essai et un oscilloscope prêté par le lycée. TO-CIRCUIT en garde la démarche : on monte, on mesure, on comprend, puis on change une valeur et on recommence. La simulation est faite pour la machine : une analyse nodale pour les tensions, des événements pour la logique, et le 6809 de la cartouche ASSEMBLEUR rejoué sur les fils. Ses modèles sont volontairement simples, pour qu'on voie ce que fait un montage plutôt que les finesses d'un composant réel.