Affichage des articles dont le libellé est PCA5. Afficher tous les articles
Affichage des articles dont le libellé est PCA5. Afficher tous les articles

vendredi 5 août 2022

PCA5: Remise en route infructueuse

Voilà bientôt 10 ans, un excellent ami m'avait donné un contrôleur industriel Rohde et Schwarz de type PCA-5. Je n'avais hélas pas réussi à le redémarrer correctement bien qu'ayant pu sauvegarder la majorité du contenu des disquettes. Ceci avant que le système ne refuse définitivement de redémarrer sur disquette.

Je l'avais alors remisé jusqu'à dernièrement lors de la réorganisation de mon stockage de matériels informatiques. Ce système est intéressant car il permettait de piloter une baie Rohde&Schwarz contenant 8 tiroirs de la série ESM50xk. J'ai donc tenté d'identifier le problème avant de le (re)stocker.

Un premier problème est apparu avec une erreur provoquée par le clavier lequel fonctionnait pourtant parfaitement il y 10 ans. Ce clavier, spécifique R&S, transmet le code des touches via une liaison série 5V à 2400 bauds. 

Une rapide analyse met en évidence un problème dans la réinitialisation du contrôleur, problème tout aussi rapidement solutionné en changeant le condensateur tantale assurant cette fonction. Un second problème est alors identifié, la commutation de la diode indiquant l'état du verrouillage en majuscule ne fonctionnant pas. Une étude du câblage montre que cette fonctionne passe par une bascule 74HCT374 dont les états ne semblent pas très cohérents. Son remplacement résout immédiatement ce dernier problème.

Hélas, le problème du démarrage sur disquette reste entier même après changement du lecteur. Il me faudrait analyser les signaux sur la carte principale mère (Intel 80186) dont je n'ai pas le schéma et sur laquelle je n'ai pas pu identifier le contrôleur de floppy (peut-être le circuit Siemens SAB-2797). Je repousse donc cette opération en testant cependant le fonctionnement du disque dur SCSI Scribe que j'avais déconnecté à l'époque.


Celui-ci démarre après que les connecteurs aient été nettoyés mais le boot s'arrête rapidement avec passage en erreur dans le moniteur. La commande Go ('G') permet d'aller un peu plus loin avec l'affichage d'une référence à 'MS-DOS 3.1' et au chargement d'un driver 'STRINX' lequel provoque une nouvelle erreur. 

Ce disque dur n'est pas récent - de mémoire utilisé sur certains Apple II - et le positionnement de la tête s'effectue - comme sur un lecteur de floppy 5"1/4 - au moyen d'un moteur pas-à-pas situé à l'extérieur du boitier contenant le(s) plateau(x).


Si quelqu'un dispose du manuel ou des schémas des cartes de ce Process Controller  PCA-5 375.2010.04, voir des disquettes originales, qu'il n'hésite pas à me contacter...

lundi 11 novembre 2013

R&S PCA5: Rédemarrage

De plus en plus d'équipements d'analyse ou de mesure embarquent un système d'exploitation dont rien ne permet de prédire que celui-ci sera toujours maintenu, voire même simplement disponible dans quelques années. Il convient alors de sauvegarder tout ce qui peut l'être pour maintenir l'équipement: système d'exploitation, applications mais aussi les firmwares embarqués dans les PROM. 

 

La récupération d'un contrôleur industriel PCA5 de la société Rohde et Schwarz m'a amené à engager une série d'actions visant à pouvoir redémarrer celui-ci avec un minimum de risque quand à la perte d'informations cruciales, et ceci avant même de le remettre sous tension pour la première fois depuis plus de 15 ans: 
1- sauvegarde d'une image de l'équivalent du BIOS ; 
2- sauvegarde d'une image des floppies disques 5.1/4 contenant notamment le logiciel d'exploitation (MSDOS2.11) mais aussi des gestionnaires de périphériques spécifiques dont l'interface IEC.625 ; 
3- sauvegarde d'une image du disque winchester contenant aussi le logiciel d'exploitation, les gestionnaires de périphériques et les applications. 

Si la première action reste assez aisée à mener, les lecteurs de mémoire actuels gérant encore les EPROM de la série 2764, il n'en va pas de même avec les deux autres actions. Il faut en effet disposer d'un équipement à même de lire les disquettes 5"1/4 d'une capacité de 1.2Mo et sur lequel raccorder un disque de 20Mo datant de 1988 utilisant fort heureusement une interface SCSI. 

La première étape a consisté à retrouver un lecteur ad'hoc dans le 'stock des vielleries qui peuvent toujours servir', puis une carte SCSI et enfin une machine disposant encore d'une interface disquette 3"1/4. Après installation d'un système FreeBSD, de la carte SCSI et le raccordement du lecteur 5"1/4 en l'état un premier est apparu: si le lecteur est bien détecté et son moteur mis en marche au démarrage de la machine, il n'en va plus de même après que le système d'exploitation ait démarré. Le lecteur est sélectionné mais le moteur ne démarre pas. 

Un problème rencontré il y a bien bien longtemps lié au mécanisme de sélection du signal de démarrage: utilisation signal de démarrage spécifique (strap 'MM') ou utilisation du signal de sélection du lecteur (strap 'MS'). Par chance, le lecteur utilisé dispose des straps de configuration, et le passage de 'MM' à 'MS' est rapidement effectué. Cette simple modification rend vie à un lecteur datant de 1989... 

 
La seconde étape visait à copier toutes les données présentes sur les disquettes. Deux copies sont effectuées pour chacune des disquettes: 
- une copie intégrale via l'utilitaire 'dd' ; 
- une copie des fichiers après montage du lecteur en spécifiant le type de fichier 'MSDOS'. 

Par une chance extraordinaire toutes les disquettes ont pu être copiées dans les deux modes à l'exception d'une d'entres-elles sur laquelle deux fichiers n'ont pu été récupérés (MSDOS.SYS et IO.SYS) lesquels figuraient sur les autres disquettes. Ces copies sont ensuite sauvegardées sur CD-ROM, l'idée étant de remplacer le lecteur de disquette par un émulateur et une carte SD contenant les images ainsi générées. 

Troisième étape, et non des moindres, la sauvegarde du contenu du disque Winchester dont la fiabilité peut être mise en doute après autant d'années. Il s'agit d'un disque miniscribe 8425S de 20Mo datant de 1989 et assez réputé pour sa robustesse.

Avant tout autre chose, un premier essai est effectué avec un vieux disque SCSI de 540Mo de consommation sensiblement identique et raccordé sur la carte Adaptec récente de la machine de copie. La configuration de cette carte est préalablement modifiée pour interdire l'usage des modes récents (wide et ultra-wide) et réduire le débit à 10Mbs. Le résultat est positif puisque ce vieux disque s'avère être parfaitement accessible depuis le système d'exploitation FreeBSD. 

Le disque à copier est alors installé en lieu et place puis la machine en marche en croisant les doigts. Celui-ci s'avère hélas inaccessible. Il ne reste plus à espérer qu'il s'agisse d'un problème de compatibilité et que le disque sera accessible depuis l'équipement original.

 
Dernière étape, le redémarrage du contrôleur après avoir effectué un bon dépoussiérage et enlevé toutes les cartes non strictement essentielles: interface Centronic, interface IEC.625, interface SCSI et interface série. 

La mise sous tension se passe sans problème, les tensions sont présentes à condition de charger préalablement l'alimentation à découpage. Les cartes sont donc réinsérées, le contrôleur mis sous tension et un magnifique 'prompt' apparaît à l'écran suivi d'un démarrage sur la copie de la disquette système. 

La joie va être hélas de courte durée car après plusieurs manipulations et démarrages sans aucun problème, le contrôleur fini par refuser de booter sur une disquette pourtant valide. S'agissant d'un système utilisant un BIOS spécifique - PCA Monitor 2.10 - sans possibilité de paramétrage ni auto-test, la panne risque de s'avérait difficile à résoudre sauf à disposer d'un second PCA ou d'une copie de la disquette de configuration et test s'il y en a eu une ... L'équipement est remonté et entreposé dans l'attente de trouver plus d'information sur son fonctionnement au démarrage et sur la cause possible du problème.

Si l'un de mes lecteurs en sait plus sur cet équipement et sa configuration pour le démarrage, qu'il n'hésite pas à me contacter.