Herramientas de usuario

Herramientas del sitio


fr:hardware:perifericos:ct_scanner

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
fr:hardware:perifericos:ct_scanner [2026/05/14 09:13] jesusfr:hardware:perifericos:ct_scanner [2026/05/25 08:23] (actual) jesus
Línea 4: Línea 4:
 <html> <html>
 <style> <style>
-  /* --- RETRO CRT VISUAL ENGINE --- */+  /* --- MOTEUR VISUEL RETRO CRT --- */
   .pcw-monitor-ultra { background-color: #000b00; border: 12px solid #2a2a2a; border-radius: 15px; padding: 25px; margin: 25px 0; font-family: 'Courier New', Courier, monospace; position: relative; overflow: hidden; box-shadow: inset 0 0 60px rgba(0,255,0,0.15), 0 10px 30px rgba(0,0,0,0.7); }   .pcw-monitor-ultra { background-color: #000b00; border: 12px solid #2a2a2a; border-radius: 15px; padding: 25px; margin: 25px 0; font-family: 'Courier New', Courier, monospace; position: relative; overflow: hidden; box-shadow: inset 0 0 60px rgba(0,255,0,0.15), 0 10px 30px rgba(0,0,0,0.7); }
-  .pcw-monitor-ultra::after { content: " "; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.15) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.03), rgba(0, 255, 0, 0.01), rgba(0, 0, 255, 0.03)); background-size: 100% 3px, 2px 100%; z-index: 2; pointer-events: none; animation: flickering 0.15s infinite; }+  .pcw-monitor-ultra::after { content: " "; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.15) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.03), rgba(0, 255, 0, 0.01), rgba(0, 0, 255, 0.03)); background-size: 100% 3px, 2px 100%; z-index: 2; pointer-events: none; animation: flickering 0.1s infinite; }
   @keyframes flickering { 0% { opacity: 0.98; } 100% { opacity: 1; } }   @keyframes flickering { 0% { opacity: 0.98; } 100% { opacity: 1; } }
   .retro-text-green { color: #00ff00 !important; font-family: 'Courier New', Courier, monospace; text-shadow: 0 0 10px rgba(0, 255, 0, 0.7), 0 0 2px rgba(0, 255, 0, 0.8); text-transform: uppercase; letter-spacing: 1px; text-decoration: none !important; }   .retro-text-green { color: #00ff00 !important; font-family: 'Courier New', Courier, monospace; text-shadow: 0 0 10px rgba(0, 255, 0, 0.7), 0 0 2px rgba(0, 255, 0, 0.8); text-transform: uppercase; letter-spacing: 1px; text-decoration: none !important; }
Línea 14: Línea 14:
   .content-body { position: relative; z-index: 3; color: #00ff00; line-height: 1.6; text-align: justify; }   .content-body { position: relative; z-index: 3; color: #00ff00; line-height: 1.6; text-align: justify; }
   .content-body b, .content-body strong { color: #00ff00; font-weight: bold; }   .content-body b, .content-body strong { color: #00ff00; font-weight: bold; }
 +  .content-body ul { list-style: square; margin-top: 10px; padding-left: 20px; }
 +  .content-body ul li { color: #00ff00; }
   .pcw-subtitle-box { background-color: #00ff00; color: #000b00 !important; padding: 5px 12px; font-weight: bold; display: inline-block; margin: 20px 0 15px 0; text-transform: uppercase; position: relative; z-index: 3; font-family: 'Courier New', Courier, monospace; }   .pcw-subtitle-box { background-color: #00ff00; color: #000b00 !important; padding: 5px 12px; font-weight: bold; display: inline-block; margin: 20px 0 15px 0; text-transform: uppercase; position: relative; z-index: 3; font-family: 'Courier New', Courier, monospace; }
      
-  /* --- CENTERED GALLERY WITH LARGE IMAGES --- */+  /* --- GALERIE CENTRÉE AVEC GRANDES IMAGES --- */
   .drive-grid-container { display: flex; flex-direction: column; gap: 20px; margin: 25px 0; position: relative; z-index: 3; align-items: center; justify-content: center; width: 100%; }   .drive-grid-container { display: flex; flex-direction: column; gap: 20px; margin: 25px 0; position: relative; z-index: 3; align-items: center; justify-content: center; width: 100%; }
   .drive-card { border: 1px solid #004400; background: rgba(0, 15, 0, 0.6); padding: 20px; display: flex; flex-direction: column; gap: 15px; transition: 0.2s; align-items: center; width: 100%; max-width: 900px; box-sizing: border-box; }   .drive-card { border: 1px solid #004400; background: rgba(0, 15, 0, 0.6); padding: 20px; display: flex; flex-direction: column; gap: 15px; transition: 0.2s; align-items: center; width: 100%; max-width: 900px; box-sizing: border-box; }
Línea 26: Línea 28:
   .img-label { font-size: 0.75em; color: #00aa00; margin-top: 8px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.5px; }   .img-label { font-size: 0.75em; color: #00aa00; margin-top: 8px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.5px; }
      
-  /* --- LIGHTBOX MODAL SETUP: STRICT NATIVE REAL SIZE --- */+  /* --- CALQUE MODAL LIGHTBOX AVEC OUTREPASSEMENT DES LIMITES POUR TAILLE RÉELLE --- */
   .modal-pcw { display: none; position: fixed; z-index: 9999; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 10, 0, 0.95); overflow: auto; }   .modal-pcw { display: none; position: fixed; z-index: 9999; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 10, 0, 0.95); overflow: auto; }
   .modal-pcw:target { display: block; text-align: center; }   .modal-pcw:target { display: block; text-align: center; }
   .close-overlay { display: inline-block; min-width: 100%; min-height: 100%; padding: 40px; box-sizing: border-box; text-decoration: none !important; cursor: zoom-out; vertical-align: middle; }   .close-overlay { display: inline-block; min-width: 100%; min-height: 100%; padding: 40px; box-sizing: border-box; text-decoration: none !important; cursor: zoom-out; vertical-align: middle; }
   .modal-content { border: 4px solid #00ff00; box-shadow: 0 0 50px rgba(0, 255, 0, 0.5); margin: 5vh auto; display: inline-block; max-width: none !important; max-height: none !important; height: auto !important; }   .modal-content { border: 4px solid #00ff00; box-shadow: 0 0 50px rgba(0, 255, 0, 0.5); margin: 5vh auto; display: inline-block; max-width: none !important; max-height: none !important; height: auto !important; }
 +
 +  /* Tableaux techniques */
 +  .tech-table { width: 100%; border-collapse: collapse; margin: 15px 0; background: rgba(0, 20, 0, 0.4); z-index: 3; position: relative; }
 +  .tech-table th, .tech-table td { border: 1px solid #004400; padding: 8px; text-align: left; font-family: 'Courier New', Courier, monospace; font-size: 0.9em; color: #00ff00; }
 +  .tech-table th { background: rgba(0, 60, 0, 0.6); color: #00ff00; font-weight: bold; text-transform: uppercase; }
 </style> </style>
  
-<!-- INTERACTIVE MODAL LIGHTBOX LAYERS -->+<!-- CALQUES MODAUX INTERACTIFS (LIGHTBOX-->
 <div id="pifront" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:Cirtech_CT_Scanner_v1.6_Interface_Top.jpg"></a></div> <div id="pifront" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:Cirtech_CT_Scanner_v1.6_Interface_Top.jpg"></a></div>
 <div id="piback" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:Cirtech_CT_Scanner_v1.6_Interface_Bottom.jpg"></a></div> <div id="piback" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:Cirtech_CT_Scanner_v1.6_Interface_Bottom.jpg"></a></div>
 <div id="pipcbfront" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:Cirtech_CT_Scanner_v1.6_Interface_PCB_Top.jpg"></a></div> <div id="pipcbfront" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:Cirtech_CT_Scanner_v1.6_Interface_PCB_Top.jpg"></a></div>
 <div id="pipcbback" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:Cirtech_CT_Scanner_v1.6_Interface_PCB_Bottom.jpg"></a></div> <div id="pipcbback" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:Cirtech_CT_Scanner_v1.6_Interface_PCB_Bottom.jpg"></a></div>
-<div id="pdevfront" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:Cirtech_CT_Scanner_v1.6_Top.jpg"></a></div> +<div id="pfront" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:Cirtech_CT_Scanner_v1.6_Top.jpg"></a></div> 
-<div id="pdevback" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:Cirtech_CT_Scanner_v1.6_Bottom.jpg"></a></div> +<div id="pback" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:Cirtech_CT_Scanner_v1.6_Bottom.jpg"></a></div> 
-<div id="pdevpcb" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:Cirtech_CT_Scanner_v1.6_PCB_Top.jpg"></a></div>+<div id="ppcb" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:Cirtech_CT_Scanner_v1.6_PCB_Top.jpg"></a></div>
  
 <div class="pcw-monitor-ultra"> <div class="pcw-monitor-ultra">
Línea 46: Línea 53:
      
   <div class="content-body">   <div class="content-body">
-    <p>Le CT Scanner de chez </html>[[fr:companias:Cirtech|Cirtech]]<html> est un périphérique de capture d'images qui se connecte à une interface reliée au port d'extension du PCW.</p>+    <p>Le CT Scanner de </html>[[..:..:companias:Cirtech|Cirtech]]<html> est un périphérique de capture d'images qui se connecte à une interface insérée sur le port d'extension du PCW.</p>
   </div>   </div>
  
Línea 54: Línea 61:
     <div class="drive-card">     <div class="drive-card">
       <div class="drive-gallery">       <div class="drive-gallery">
-        <div class="img-frame"><a href="#pifront"><img src="/lib/exe/fetch.php?media=hardware:perifericos:Cirtech_CT_Scanner_v1.6_Interface_Top.jpg"></a><span class="img-label">Interface Face Supérieure</span></div> +        <div class="img-frame"><a href="#pifront"><img src="/lib/exe/fetch.php?media=hardware:perifericos:Cirtech_CT_Scanner_v1.6_Interface_Top.jpg"></a><span class="img-label">Interface Supérieure</span></div> 
-        <div class="img-frame"><a href="#piback"><img src="/lib/exe/fetch.php?media=hardware:perifericos:Cirtech_CT_Scanner_v1.6_Interface_Bottom.jpg"></a><span class="img-label">Interface Face Inférieure</span></div> +        <div class="img-frame"><a href="#piback"><img src="/lib/exe/fetch.php?media=hardware:perifericos:Cirtech_CT_Scanner_v1.6_Interface_Bottom.jpg"></a><span class="img-label">Interface Inférieure</span></div> 
-        <div class="img-frame"><a href="#pipcbfront"><img src="/lib/exe/fetch.php?media=hardware:perifericos:Cirtech_CT_Scanner_v1.6_Interface_PCB_Top.jpg"></a><span class="img-label">PCB Interface Face Sup.</span></div> +        <div class="img-frame"><a href="#pipcbfront"><img src="/lib/exe/fetch.php?media=hardware:perifericos:Cirtech_CT_Scanner_v1.6_Interface_PCB_Top.jpg"></a><span class="img-label">PCB Interface Sup.</span></div> 
-        <div class="img-frame"><a href="#pipcbback"><img src="/lib/exe/fetch.php?media=hardware:perifericos:Cirtech_CT_Scanner_v1.6_Interface_PCB_Bottom.jpg"></a><span class="img-label">PCB Interface Face Inf.</span></div> +        <div class="img-frame"><a href="#pipcbback"><img src="/lib/exe/fetch.php?media=hardware:perifericos:Cirtech_CT_Scanner_v1.6_Interface_PCB_Bottom.jpg"></a><span class="img-label">PCB Interface Inf.</span></div> 
-        <div class="img-frame"><a href="#pdevfront"><img src="/lib/exe/fetch.php?media=hardware:perifericos:Cirtech_CT_Scanner_v1.6_Top.jpg"></a><span class="img-label">Scanner Face Supérieure</span></div> +        <div class="img-frame"><a href="#pfront"><img src="/lib/exe/fetch.php?media=hardware:perifericos:Cirtech_CT_Scanner_v1.6_Top.jpg"></a><span class="img-label">Scanner Supérieur</span></div> 
-        <div class="img-frame"><a href="#pdevback"><img src="/lib/exe/fetch.php?media=hardware:perifericos:Cirtech_CT_Scanner_v1.6_Bottom.jpg"></a><span class="img-label">Scanner Face Inférieure</span></div> +        <div class="img-frame"><a href="#pback"><img src="/lib/exe/fetch.php?media=hardware:perifericos:Cirtech_CT_Scanner_v1.6_Bottom.jpg"></a><span class="img-label">Scanner Inférieur</span></div> 
-        <div class="img-frame"><a href="#pdevpcb"><img src="/lib/exe/fetch.php?media=hardware:perifericos:Cirtech_CT_Scanner_v1.6_PCB_Top.jpg"></a><span class="img-label">PCB Scanner</span></div>+        <div class="img-frame"><a href="#ppcb"><img src="/lib/exe/fetch.php?media=hardware:perifericos:Cirtech_CT_Scanner_v1.6_PCB_Top.jpg"></a><span class="img-label">PCB Scanner</span></div>
       </div>       </div>
     </div>     </div>
 +  </div>
 +  <div class="pcw-subtitle-box">Description, Contexte et Histoire de la Préservation</div>
 +  <div class="content-body">
 +    <p>Conçu, fabriqué et commercialisé au Royaume-Uni à partir de **1987** por la célèbre firme écossaise **Cirtech** (dirigée par l'ingénieur Ian Leyland), le <strong>CT Scanner</strong> (avec la révision matérielle v1.6 établie comme le standard de production le plus abouti) représente l'une des solutions d'ingénierie périphérique les plus brillantes et les plus recherchées de l'écosystème Amstrad PCW. À une époque où los scanners à plat de bureau traditionnels affichaient des prix prohibitifs qui doublaient facilement le coût de l'ordinateur lui-même, Cirtech a développé un kit matériel hybride capable de transformer l'imprimante matricielle native de l'Amstrad PCW (modèles de la série 8000) en un numériseur optique d'images haute résolution.</p>
 +    <p>Contrairement aux appareils de capture indépendants, le CT Scanner manquait de moteurs propres pour déplacer le capteur optique. Au lieu de cela, le système reposait entièrement sur la réutilisation des servomécanismes de précision déjà intégrés de série dans l'imprimante Amstrad. L'utilisateur retirait la cartouche de ruban encreur de l'imprimante et, à sa place, clipsait une petite tête de lecture optique équipée d'une capsule photodétectrice réfléchissante.</p>
 +    <p>Lors de l'introduction du document ou de l'image dans le rouleau d'alimentation et du lancement du logiciel dédié fourni par Cirtech, l'ordinateur envoyait des rafales de commandes d'impression "transparentes". Ces commandes forçaient le chariot de l'imprimante à effectuer des balayages horizontaux continus (Axe X) et des micro-avances synchrones du rouleau (Axe Y). Simultanément, la tête optique projetait un faisceau de lumière sur le papier et mesurait l'intensité de la lumière rebondie, numérisant le document ligne par ligne de manière purement mécanique.</p>
   </div>   </div>
  
 +  <div class="pcw-subtitle-box">Architecture Matérielle et Composants de la PCB</div>
 +  <div class="content-body">
 +    <p>Le circuit imprimé interne (PCB) de l'interface modulaire dans sa révision v1.6 démontre les hauts standards de fabrication industrielle de Cirtech, utilisant des composants discrets de filtrage et des puces de logique optimisée pour l'acquisition de signaux analogiques en temps réel :</p>
 +    <ul>
 +      <li><strong>Convertisseur Analogique-Numérique (ADC) de Précision :</strong> Le cœur de la carte fille est un circuit intégré convertisseur ADC à approximations successives. La tête de lecture renvoie un signal électrique analogique continu proportionnel à la quantité de lumière réfléchie (où le papier blanc renvoie la tension maximale et l'encre noire absorbe le faisceau, réduisant la tension). L'ADC convertit ce flux en valeurs binaires lisibles par le processeur du PCW.</li>
 +      <li><strong>Logique de Contrôle avec Matrices de Portes Programmables (PAL) :</strong> Contrairement aux interfaces économiques des concurrents qui saturaient le CPU par des boucles de lecture agressives, la PCB de Cirtech incorpore des circuits intégrés logiques programmables de type PAL (Programmable Array Logic). Ces puces gèrent le décodage ultra-rapide des adresses du bus Z80 et stabilisent les lignes logiques nécessaires pour coordonner l'échantillonnage des données de l'ADC juste au moment où la tête d'impression passe sur chaque coordonnée physique de la grille.</li>
 +      <li><strong>Isolation du Signal et Filtres Opérationnels :</strong> La carte intègre des amplificateurs opérationnels discrets pour amplifier la tension subtile envoyée par le phototransistor de la tête de lecture, ainsi que des condensateurs de découplage pour filtrer les bruits électromagnétiques générés par los puissants moteurs à bobine du chariot de l'imprimante en plein mouvement.</li>
 +    </ul>
 +  </div>
 +  <div class="pcw-subtitle-box">Mappage des Ports d'Entrée/Sortie (I/O) et Logique des Bits</div>
 +  <div class="content-body">
 +    <p>Pour la communication directe avec le processeur Zilog Z80 de l'Amstrad PCW, la matrice logique PAL de l'interface Cirtech décode une plage de ports spécifique sur le bus matériel supérieur. Cela permet au logiciel de lire les données de luminosité numérisées de l'ADC en temps réel :</p>
 +    <ul>
 +      <li><strong>Port de Lecture des Données d'Image :</strong> L'exécution d'une instruction d'entrée de port (<code>IN A, (C)</code>) ciblée sur l'adresse mappée par la PAL de Cirtech force l'ADC à vider instantanément l'état de luminosité binaire du pixel actuellement pointé par la tête de lecture optique.</li>
 +      <li><strong>Logique de Seuil et de Tramage (Dithering) :</strong> Étant donné que le matériel vidéo natif de l'Amstrad PCW 8256/8512 est structurellement limité à un affichage monochrome pur de deux couleurs (les pixels sont soit complètement allumés, soit complètement éteints au niveau de la RAM vidéo mappée), le logiciel de Cirtech effectuait un traitement algorithmique avancé. Si l'octet lu depuis l'ADC dépassait un seuil intermédiaire, il était enregistré comme blanc ; sinon, il était stocké comme noir. Pour simuler des niveaux de gris (numérisation de photographies), le logiciel exécutait des algorithmes de diffusion d'erreur o des matrices de tramage par logiciel (dithering), distribuant des groupes de pixels noirs denses dans les zones sombres et des points dispersés dans los champs plus clairs.</li>
 +    </ul>
 +  </div>
 +
 +  <div class="pcw-subtitle-box">Intégration Logicielle et Modes de Capture</div>
 +  <div class="content-body">
 +    <p>Le kit commercial était fourni accompagné d'une disquette de 3 pouces contenant un logiciel utilitaire avancé développé spécifiquement pour l'environnement de disque CP/M Plus du PCW :</p>
 +    <ul>
 +      <li><strong>Résolution de Numérisation :</strong> La résolution horizontale (Axe X) était déterminée par la fréquence d'échantillonnage du logiciel synchronisée avec la vitesse du chariot de l'imprimante, atteignant des densités allant jusqu'à 200 points par pouce (DPI). La résolution verticale (Axe Y) dépendait directement des incréments de pas du moteur d'avance du papier du rouleau de l'Amstrad, permettant des balayages de haute précision ligne par ligne par micro-pas.</li>
 +      <li><strong>Formats de Fichiers et Utilitaires d'Édition :</strong> Le programme comprenait un affichage de moniteur en temps réel qui "dessinait" progressivement l'image numérisée de bas en haut au fur et à mesure que le rouleau avançait. Les images numériques pouvaient être recadrées, inversées en polarité (négatif/positif) et sauvegardées dans des formats graphiques propriétaires. Ces fichiers pouvaient ensuite être importés directement dans des suites de PAO (Publication Assistée par Ordinateur) ou convertis pour des processeurs de texte, élargissant considérablement les capacités d'impression de bureau de l'ordinateur.</li>
 +    </ul>
 +  </div>
 </div> </div>
 </html> </html>
  
fr/hardware/perifericos/ct_scanner.1778749998.txt.gz · Última modificación: por jesus