jeudi 24 juin 2010

Projet ADS-B: Firmware 2.9

Je n'ai guère eu le temps de faire avancer ce projet ces dernières semaines.

En fait le réaménagement de mon environnement m'a pris bien plus de temps que prévu avec notamment la découverte de problèmes divers sur les équipements, et ceci bien sûr après qu'ils aient été installés en rack. La loi de Murphy dans toute sa grandeur. Les choses s'étant semble-t-il stabilisées, avec la réinstallation du système dédié à la gestion de la carte Wavecom W61PC, des télécommandes et des liaisons VoIP, j'ai replongé dans le projet ADS-B.
Il faut dire que mon ami Guenter, DL4MEA, m'y a un peu poussé en améliorant le comparateur d'entrée de son kit pour obtenir une plus grande dynamique face à des signaux de niveau très variable. La technique retenue, fort astucieuse, ne permet cependant plus de garantir la présence d'un niveau bas en l'absence de signal. Le procédé d'acquisition du préambule de la trame ADS-B consistant à rechercher classiquement un changement d'état indiquant la réception d'une impulsion doit en conséquence être revu.
Le code de recherche et d'acquisition du préambule a donc été réécrit pour tenir compte de cette contrainte. J'ai profité de l'occasion pour réintégrer l'optimisation de l'automate que j'avais mise en oeuvre dans la version 1 - rebouclage des 12 états d'erreurs possibles sur l'état 2 de l'automate - puis rapidement abandonné ne trouvant pas l'astuce de programmation me permettant de faire coexister cette technique avec les contraintes imposées par la mise en place de l'horodatage des trames et la gestion des interruptions.
Quelques (difficiles) heures de réflexion m'ont finalement permis de venir à bout du problème. Comme bien souvent, le code final est tellement simple qu'on ne peut imaginer la complexité de sa construction s'agissant de garantir un temps d'exécution précis au cycle près, ici 83.333ns. Que de temps passé à vérifier la bonne synchronisation de l'échantillonnage du signal pour chacune des branches possibles du code.
C'est d'ailleurs durant l'une de ces vérifications que j'ai découvert un décalage d'un cycle présent dans les versions antérieures. Ce décalage, qui peut conduire à rejeter des trames longues, est impossible à annuler mais il peut être compensé sans impact sur le taux d'erreur en avançant d'un cycle l'échantillonnage suivant.
Je doute qu'il me soit maintenant possible d'aller plus loin que le code inclus dans le firmware 2.9 à paraître dans les jours à venir, du moins avec ce microcontrôleur.

lundi 21 juin 2010

Divers: une belle surprise pour la fête des pères

Dimanche, pour la fête des pères, et pour marquer aussi mon passage dans la tranche des quinquagénaires, ma femme et mon fils m'ont fait un superbe cadeau: un poste à galène avec les bobines ad'hoc. Voilà qui me changera de mes matériels et équipements modernes.

Il s'agit probablement d'une réalisation amateur ce qui lui confère de mon point de vue encore plus de valeur.
La présence d'un grand nombre de borniers et de marquages semblant indiquer des tensions (-4,+4,-15 et +15) m'a conduit à désolidariser la plaque d'ébonite du coffre la supportant. Et là, surprise, je découvre une superbe micro-bigrille Type M en parfait état.

La présence de ce tube semble aussi avoir surpris l'ami qui a aidé ma femme à faire le choix du poste, et à le réceptionner pour vérifier qu'il était complet. J'ai relevé le schéma pour mieux comprendre le rôle de ce tube. Si quelqu'un connait, qu'il me le fasse savoir.


Un superbe petit poste qu'il va maintenant me falloir redémarrer.

mardi 8 juin 2010

TRC294A: Atténuateur en panne

C'est en remettant sous tension mon TRC294A pour le comparer avec un récepteur bien plus récent de la même gamme que je me suis rendu compte d'un manque de sensibilité. Le raccordement de l'antenne directement sur le TRC294A, donc en court-circuitant l'extendeur de fréquence TRC2919, a permis une première levée de doute: la panne provient du TRC2919.



Après avoir extrait les deux racks de leur baie 19", je me suis attaqué au problème. Le défault apparaît sur toutes les gammes, il est donc dans une chaîne indépendante de la fréquence. L'analyse du synoptique général montre que cette chaîne est la plus simple dans le cas de la gamme 20/120Mhz: Atténuateur d'entrée 0-30B > Amplificateur 10dB > Filtre d'adaptation d'impédance > Sélecteur de sortie à diodes PIN > Splitter.

La panne sera aisément identifiée en injectant un signal de référence sur l'entrée antenne et suivant celui-ci pas à pas jusqu'à la sortie. Le synoptique est ici fort utile car indiquant les niveaux attendus à la sortie de chaque section pour une référence d'entrée de -30dBm.

Une mesure en sortie de l'atténuateur positionné à 0dB montre que le signal de référence chute à -48dBm. Le bypass de cet atténuateur permet de lever le doute, le récepteur retrouvant toute sa sensibilité. L'analyse de l'atténuation pour chacune des positions (0/5/10/15/20/30) montre un atténuation de 18dB sur la position 0dB et fait apparaître que la position -20dB ne fonctionne pas. L'atténuateur est donc bien à l'origine de la panne.

Celui-ci est constitué de deux sections positionnées dos à dos comportant 6 cellules d'atténuation. Le test des diodes de mise à la masse des cellules 0dB et -20dB de la section d'entrée montre que celles-ci sont hors service. Il s'agit de BA244 que, bien entendu, je n'ai pas sous la main. Les autres composants semblent être bons.



Ceci m'oblige donc à faire un aller/retour sur Malakoff chez ElectroniqueDiffusion pour approvisionner quelques exemplaires de ces diodes ainsi que des diodes d'isolation des cellules, des BA182, on ne sait jamais.

Le changement des diodes est rapidement effectué mais le défaut persiste. Et de fait, les deux diodes BA182 qui pourtant apparaissaient bonnes au testeur sont, elles aussi, hors service. Que j'ai bien fait d'en approvisionner !

Après changement, l'atténuateur se comporte comme il le doit. Il est remonté dans l'extendeur TRC2919, et les deux racks seront réinstallés demain.
 
L'origine de cette panne n'est pas identifiée: s'agissant de la cellule 0dB, la destruction pourrait être le fait de statiques sur l'antenne. Il me faudra peut être prévoir des protections supplémentaires sur les descentes des antennes VHF et UHF, le cas des antennes HF étant traité par les protection d'entrée des multicoupleurs.