Carte d'extension pour SDR ADALM-PLUTO
Ce transceiver SDR est très utilisé pour les stations QO-100 sur le transpondeur narrow-band pour la SSB en particulier, mais aussi pour la DATV sur le transpondeur wide-band.
Les logiciels qui utilisent ce SDR comme le DATV-Easy de F1EJP pour la DATV ou SDR-Console de G4ELI pour les modes en bande étroites vont devoir déclencher une commande PTT pour un amplificateur RF de puissance via le firmware développé par F5OEO.
Un schéma est largement diffusé pour cette commande PTT, publié par F5UII ou par le BATC.
Il utilise les signaux du bus interne GPIO du Pluto
.
Dans le cadre de notre station QO-100, une fonction va nous manquer, c'est la génération d'une tension pour alimenter le LNB en 13 ou 18 Volts en fonction de la polarisation nécessaire au transpondeur utilisé sur le satellite. 13 V pour la polarisation verticale sur le transpondeur NB et 18 V pour le transpondeur DATV en polarisation horizontale.
Cette tension sera introduite par un injecteur ou T-BIAS, intégré sur notre carte par une prise F 75 Ohms, vers le LNB.
Reste à générer cette tension d'alimentation, comme nous l'avions conçu sur les récepteurs de type Minitiouner distribués par le REF.
Voici donc le schéma complet proposé pour cette extension.
Comme une tension extérieure de 9 à 13V est nécessaire pour alimenter le LNB, j'en ai profité pour monter un régulateur 78L05 SOIC ou TO92 qui alimentera le relais et évitera un raccordement "pirate" sur le PCB du Pluto. Si vous êtes sûr de la tension d'alimentation de la carte, qui doit être supérieure à 8 V et inférieure à 16 V, 12V par exemple, vous pouvez monter un relais OMRON en version12 V, ne pas monter le régulateur 5V et le strapper.
Les deux LED, PTT et 13/18V sont aussi optionnelles mais bien pratiques dans la mise au point de la configuration.
SCHEMA
Voici donc le schéma complet proposé pour cette extension.
On y retrouve bien sûr le relais PTT et sa commande logicielle par les bits GPO0 et GPO1 du bus GPIO interne du Pluto.
Par les deux autres lignes de ce bus, GPO2 et 3, on peut commander le chip RT5047 qui va générer l'alimentation du LNB, tension qui sera alors disponible sur le pad JH2 et injecté sur la fiche F allant au LNB, le « pigtail » étant lui raccordé à l'entrée RX1 du Pluto
Ces configurations passent par des straps de validation, car il doit rester la possibilité d'utiliser le Pluto sans ces tensions au LNB.
Et en particulier l'entrée TONE du chip RT5047 qui génère un signal de 22 KHz nécessaire à la commutation de l'OL du LNB sur 10,6 GHz afin de le basculer sur la bande satellite haute, bande que nous n'utilisons pas pour un usage amateur, mais qu'il est toujours possible de commuter manuellement par le strap JP4.
Sur ces straps, la position 2-3 invalide toutes les fonctions de commutation logicielle via le firmware du Pluto et en position 1-2, la commande logicielle est possible, mais uniquement pour ENABLE et SELECT du chip RT5047 , la commande TONE restant elle manuelle via ce strap 22 KHz.
La position 2-4 permet de valider en permanence le chip RT5047 en 13 ou 18V.
Commande logicielle des bits du GPIO
C'est dans le firmware de F5OEO que, sous ses instructions, j'ai trouvé la commande pour piloter l'état de chaque bit du bus GPIO.
echo 0x27 0x10 > /sys/kernel/debug/iio/iio:device0/direct_reg_access
Bit GPIO
| | | |
3 2 1 0
Poids binaire de 0x00 à 0xF0
La valeur binaire 0x10 représente le quartet LSB du registre GPIO-0 avec le poids binaire de chaque bit, 0x90 par exemple pour les bits GPO0+GPO3 ou 0xE0 pour les bits GPIO 1+2+3.
Pour faciliter la configuration une variable d'environnement lnb_power est crée
#fw_setenv lnb_power 13V (ou 18V)
Avec Eric F5HSV, nous avons donc écrit des scripts pour piloter la carte.
-
Le script lnb_set.sh fonctionne avec 5 paramètres :
- ptton qui force le GPIO 0 à 1, les autres à 0.
- pffoff : tous les bits GPIO à 0.
-13V ou 18V ou off , paramètres qui utilisent un masque de manière à ne pas modifier l'état des GPIO 0 et 1 affectés à la commande du PTT.
-
Le script lnb_config.sh s'appuie sur la variable d'environnement lnb_power par la commande 'fw_printenv lnb_power' pour récupérer son paramètre positionné par la commande 'fw_setenv lnb_power 13V' (18V ou off) et ne prend donc pas de paramètre en ligne de commande.
Ce script permet donc de modifier les deux bits du bus GPIO servant à piloter le générateur 13/18V sans toucher aux bits utilisés par la commande PTT.
Ces scripts sont inclus dans la version firmware adéquate.
PCB
Ce PCB qui mesure 52 X 52 mm s'embroche sur le connecteur 9 broches du bus GPIO du Pluto.
Une tension de 8 à 12 V externe est nécessaire et devra être amenée dans le boîtier du Pluto par un connecteur approprié.
Fiche F vers LNB
Mise en boîtier du Pluto
Toujours sur le marché chinois, choisir un boîtier en aluminium brossé noir, de 110 X 88 X 38 mm dans lequel on enfile dans la glissière, par exemple, une plaque de verre époxy nu de 110 X 83 X 1,6 mm qui servira de support au circuit imprimé du Pluto. Reporter les 4 trous de fixation pour monter 4 vis de 3X10 mm qui serviront à fixer la carte sur cette plaque support. Reporter sur les faces avant et arrière du boîtier les trous de passage des prises micro-USB ainsi que les trous carrés des embases SMA TX et RX du Pluto. Ceci est nécessaire car la carte Pluto fait exactement 110 mm, ce qui correspond à la longueur interne du boîtier, ces divers connecteurs sont en saillie sur les bords de cette carte.
Ici un connecteur 6 broches permet la connexion du PTT et de l'alimentation +12V nécessaire au générateur 13/18 V du LNB.
En profiter pour monter aussi le « pigtail » SMA pour l'horloge externe.
Un pigtail de ce type peut aussi être utilisé pour la connexion en façade vers le connecteur SMA de l'entrée RX1 du Pluto.
J'ai personnellement soudé le coaxial de ce pigtail directement à l'intérieur.
La carte d'extension intégrée dans le boîtier.
Version 2 avec LED PTT et LNB
Un autre Pluto
Liste des composants
Index | Description | Référence schéma | Nom du fabricant | Référence fabricant | Référence Digi-Key | Référence MOUSER | Quantité |
1 | CAP TANT 22UF 10% 35V 2917 | C1 | KEMET | T491D226K035AT | 399-8375-1-ND | 80-T491D226K035 | 1 |
2 | CAP CER 0.1UF 50V X7R 0805 | C2,C6,C3 | YAGEO | CC0805KRX7R9BB104 | 311-1140-1-ND | 603-CC805KRX7R9BB104 | 3 |
3 | CAP CER 0805 1UF 25V X7R 10% | C4,C9 | KEMET | C0805X105K3RECAUTO | 399-C0805X105K3RECAUTOCT-ND | 80-C0805X105K3RECAUT | 2 |
4 | CAP TANT 10UF 10% 35V 2917 | C5 | KYOCERA AVX | TAJD106K035RNJ | 478-1722-1-ND | 581-TAJD106K035 | 1 |
5 | DIODE SCHOTTKY 40V 1A DO214AC | D1,D2,D3, D8 | Vishay | SS14-M3/5AT | SS14-M3/5ATGICT-ND | 78-SS14-M35AT | 4 |
6 | TVS DIODE 20VWM 32.4VC DO214AB | D4 | Littelfuse Inc. | SMDJ20A | SMDJ20ACT-ND | 576-SMDJ20A | 1 |
7 | LED RED CLEAR 3MM T/H | D5 | TT Electronics/Optek | OVLBR4C7 | 365-1175-ND | 828-OVLBR4C7 | 2 |
8 | SMALL SGNL DIODE DO35 100V 175C | D6 | onsemi | 1N4148 | 1N4148FS-ND | 512-1N4148 | 1 |
9 | PTC RESET FUSE 72V 400MA RADIAL | F1 | Littelfuse Inc. | RXEF040-2 | RXEF040-2HFCT-ND | 650-RXEF040-2 | 1 |
10 | CONN HEADER VERT 5POS 2.54MM | JP1 | Würth Elektronik | 61300511121 | 732-5318-ND | 710-61300511121 | 5 |
11 | RELAY GENERAL PURPOSE SPDT 1A 5V | K1 | Omron | G5V-1-T90 DC5 | Z6370-ND | 653-G5V-1-T90-DC5 | 1 |
12 | FIXED IND 10UH 2.4A 59.8MOHM SMD | L1 | Taiyo Yuden | NRS6045T100MMGK | 587-2946-1-ND | 963-NRS6045T100MMGK |
1 |
13 | TRANS NPN 40V 0.6A SOT23-3 | Q1, Q2 | onsemi | SMMBT2222ALT3G | SMMBT2222ALT3GOSCT-ND | 863-SMMBT2222ALT3G |
2 |
14 | RES SMD 4.7K OHM 0.5% 1/8W 0805 | R1,R2,R4,R5 | YAGEO | RE0805DRE074K7L | 13-RE0805DRE074K7LCT-ND | 603-RE0805DRE074K7L | 4 |
15 | RES 1K OHM 0% 10% 1/8W 0805 | R3 | YAGEO | TR0805KR-071KL | 13-TR0805KR-071KLCT-ND | 603-TR0805KR-071KL | 1 |
16 | IC REG CONV LNB 1OUT 8SOP | U1 | Richtek USA Inc. | RT5047BFGSP | RT5047BFGSPCT-ND | 835-RT5047BFGSP | 1 |
17 | CONN F JACK R/A PCB | J1 | Keystone Electronics | 911 | 36-911-ND | 534-911 | 1 |
18 | CONN UMC RCPT STR 50 OHM SMD | J2 | Samtec Inc. | RSP-122811-01 | 612-RSP-122811-01CT-ND | 200-RSP-122811-01 | 1 |
19 | FIXED IND 2.2UH 1.3A 100MOHM SMD | L2 | Murata Electronics | LQM2HPN2R2MG0L | 490-5114-1-ND | 81-LQM2HPN2R2MG0L | 1 |
20 | CAP CER 1000PF 100V X7R 0805 | C7, C8 | KEMET | C0805X102J1RACAUTO | 399-C0805X102J1RACAUTOCT-ND | 80-C0805X102J1RAUTO | 2 |
21 | IC REG LINEAR 5V 100MA TO92-3 | U4 | onsemi | MC78L05ACPG | MC78L05ACPGOS-ND | 863-MC78L05ACPG | 1 |
22 | CONN HDR 10POS 0.1 TIN PCB | connexion gpio pluto | Sullins Connector | PPTC052LFBN-RC | S6105-ND | 855-M20-7830542 | 1 |
23 | CONN JUMPER SHORTING .100" GOLD | strap jp3 jp4 jp5 | Sullins Connector | QPC02SXGN-RC | S9337-ND | 538-90059-0011 | 3 |
Intégration dans un boitier en impression 3D
Hervé F1UPL nous a fait un boitier en impression 3D qui permet de monter le Pluto et son extension plus facilement.
Des circuits imprimés nus sont disponibles à la boutique en ligne du REF.
73, Lucien F1TE