mardi 28 avril 2026

PCA5: Le retour

En 2013, le contrôleur industriel R&S PCA5 chargé de piloter l'ensemble ESM500A et ses récepteurs secondaires rejoignait le shack. Avec hélas son disque dur 'miniscribe' en bien mauvais état. J'avais alors pu sauvegarder une bonne partie des disquettes avec l'espoir de pouvoir remettre en état ce système. Peine perdue au regard de l'impossibilité de refaire fonctionner le lecteur de disquette et de formatter un disque dur SCSI plus récent.

La remise en état de l'ensemble piloté par ce 'PC-Like' m'a amené à remettre l'ouvrage sur le métier pour la quatrième fois. Ce qui m'a pris deux longues semaines, à temps partiel bien entendu.

La priorité a été donnée à l'étude du problème du lecteur de disquette en connectant celui-ci sur un 'vieux' PC disposant de toutes les interfaces disques possibles. Et bien sûr, Murphy s'est invité au bout de quelques minutes avec l'impossibilité de redémarrer la machine correctement. Les condensateurs s'avèrent être HS, un grand classique des machines de cette époque. Après remplacement, c'est au tour de l'alimentation de flancher. Celle-ci est remplacée par un modèle plus puissant et la machine redémarre enfin à chaque fois correctement.

Disposant enfin d'une machine fonctionnelle, toutes les combinaisons de cavaliers et quelques lecteurs de disquette encore en ma possession ont été testés sans réel succès. J'ai alors acheté un émulateur Gotek pour lever le doute. Ce dernier a été mis à jour avec l'excellente émulation 'USB HxC Floppy Emulator Firmware' développée par JF DEL NERO et disponible sur le site 'https://hxc2001.com/'.


Quelques changements ont été réalisés dont l'ajout d'un afficheur OLED, d'un bouton poussoir de sélection de l'image et d'un buzzer, modifications décrites sur le site HxC2001. Le fonctionnement de cet émulateur avec une image MS-DOS3.1 sur le PC de test confirme que la solution est viable. Hélas, son installation sur le PCA5 ne permet pas son démarrage, le lecteur restant coincé sur le secteur 0, piste 0.

Commence alors une analyse approfondie sous Ghidra du BIOS du PCA5, du boot de plusieurs disquettes originales et de celui partiellement récupéré sur le disque dur.


Pour résumer les nombreuses heures passées sur cette analyse, la conception cette machine diffère totalement de celle d'un PC même si au final, c'est bien une version MSDOS3.1 qui est chargée.

L'utilisation d'un processeur 80186, qui intègre de nombreux périphériques, impose une cartographie des entrées/sorties différentes de celle définie par le standard 'PC-XT'. Qui plus est, le concepteur de ce BIOS a choisi un fonctionnement totalement différent sans aucune utilisation des interruptions usuelles dont l'interruption 13h chargée des média de stockage. 


Il en résulte une totale incompatibilité à bas niveau (BIOS et IO.SYS) ce qui a aussi conduit à la modification de certaines commandes, modifications pour la plupart liées à l'utilisation d'un MBR et d'une topologie des premiers secteurs spécifique. Aucune fonction n'a par ailleurs été trouvée qui permette la préparation d'un disque dur et la création des deux partitions E: et F à priori imposées. On notera que les quatre premières lettres sont réservées aux lecteurs de disquettes, ce qui aurait dû me mettre la puce à l'oreille pour le paramétrage du Gotek...


Après quelques heures d'analyse, les routines de gestion des lecteurs de disquette sont trouvées (contrôleur SAB 2797) et du disque dur (contrôleur SCSI AM-5380) sans pour autant arriver à bien identifier le fonctionnement, celui-ci s'appuyant sur le contrôleur de DMA embarqué dans la CPU. Il me faudra replonger dans ce code pour identifier les paramètres utilisés pour l'accès au disque dur (SCSI de base à priori).

Ayant une meilleure vision de cet environnement, les images des disquettes R&S sont chargées sur le Gotek avec un paramétrage correspondant à un lecteur 80 pistes double face haute densité compatible IBM PC. Toujours sans succès jusqu'à ce que je me souvienne de la possibilité d'avoir jusqu'à quatre lecteurs ce qui impose une compatibilité Shugart. La modification est faite sur le Gotek, une image choisie et le système boote sans aucun problème jusqu'au prompt 'A:>'. 

Et le lancement des applications s'effectue sans aucun problème. Une première victoire !

Il me reste maintenant à retrouver le manuel du PCA5 qui, avec un peu de change, contiendra la procédure de préparation du disque dur, ou à minima, des indications sur le logiciel requis. Sinon, de longues heures sous Ghidra m'attendront, avec peut être, une modification du BIOS à la clef.

jeudi 16 avril 2026

ESM500A: Installation finale

L'ensemble ESM500A, EZP, ESM508k, ESM517k et ESM540k est installé et fonctionnel. Le système de contrôle maison est rangé, la baie de réception étant désormais pilotée par l'ESM500A. Sont aussi empilés le R110B et le Watkins Johnson formant ainsi un bel ensemble de réception VHF/UHF.


J'ai cherché longtemps, faute de documentation sur le sujet, la procédure de transfert de l'ESM500A vers l'un des ESM5xxk. Il faut préalablement configurer l'ESM500A en mode GPIB TalkerOnly (ton sur l'affichage au démarrage). Ceci ouvre l'accès à la sélection des périphériques codés de A0 à A9 par le biais du sélecteur de mémoire. Une fois le périphérique sélectionné, un appui sur 'Data Out' transfère la configuration courante du récepteur dans la mémoire du le récepteur portant cette adresse au sein du rack. Ici l'adresse A8 correspond au récepteur 'haut/gauche' lequel couvre la bande 68 à174Mhz.

Je m'attaque maintenant au redémarrage du système de contrôle de l'ensemble, un PC industriel PCA5 que je n'avais pas réussi à faire fonctionner il y a quelques temps. Avec plus de chance je l'espère pour réinstaller un MSDOS fonctionnel quand le lecteur et le disque semblent HS.

mardi 14 avril 2026

ESM500A: Mise coffret et finition

Le travail sur le récepteur ESM500A continue avec sa mise en coffret, ce dernier ayant été récupéré sur un EZP que j'ai en stock. Le montage est assez simple, tous les éléments étant standardisés chez Rohde et Schwarz.
 

J'ai profité de l'occasion pour photographier les différentes cartes dont, en particulier la carte tuner 30-500MHz référencée ED-050-A4 pour la comparer avec une carte référencée ED-051-A4 que j'avais en stock. La documentation ne précise rien à ce sujet mais indique que, dans le cas de la carte FI GF-05x-C2, l'indice 051 indique une carte avec un niveau de bruit amélioré. A creuser...


Un défaut sur le mécanisme de mise en marche a été corrigé en recollant la pastille métallique protégeant la tête de l'interrupteur. Un bon nettoyage des faces avant et arrière a permis de rendre toute sa superbe à cet équipement.


Enfin, un cordon de raccordement entre l'ESM500A et l'EZP a été réalisé à partir des connecteurs et inserts que je récupère et conserve précieusement pour de tels cas de figure.


Après branchement sur l'EZP dépouillé de son coffret, le mécanisme d'analyse panoramique au niveau de la FI (analyse ZF) et sur l'ensemble de la gamme couverte (analyse HF) fonctionne parfaitement. Il est à noter que le récepteur est muet durant le second type d'analyse, la fréquence d'accord du récepteur étant balayée par le panoramique dans les limites indiquées en Start/Stop.


Ce type d'analyse était aussi présent sur le récepteur TRC294A datant de la même époque. Je vais maintenant intégrer cet ensemble avec la baie de tiroirs ESM5xx.