Archives de catégorie : HAM Radio

Promotion chez RF Concepts sur les Amplificateurs linéaire Alpha 9500

Alpha 4510 (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2013/03/4510-big NULL.jpg)Je viens de recevoir une annonce publicitaire de RF Concepts. C’est pas dans mon budget actuel mais ça peut intéresser quelques OM plus fortunés.

Pour tout achat d’un Amplificateur linéaire HF Alpha 9500 (http://www NULL.rfconcepts NULL.com/PRODUCTS/New-Products/Alpha-9500-Autotune-Full-Legal-Limit-Linear-Amplifier), vous pouvez avoir en cadeau soit une charge 50Ω 2kW (http://www NULL.rfconcepts NULL.com/PRODUCTS/New-Products/Alpha-2000-Dummy-Load_2) soit un Wattmètre 3kW Alpha 4510 (http://www NULL.rfconcepts NULL.com/PRODUCTS/New-Products/Alpha-4510-3KW-Wattmeter). Cela fait une remise substantielle… mais valable jusqu’au 31 mars seulement!

Je n’ai pas réussi à trouver les informations sur l’expédition de leurs produits à l’étranger…

Utiliser vos transceiver à distance avec RemAud de DF3CB

De nombreux transceivers récents permettent d’être contrôler à distance par ordinateur. Certains se connectent directement par un port Ethernet comme le TS-990s, d’autres nécessitent d’avoir deux micro-ordinateurs : un en tant que “serveur” connecté sur le transceiver, l’autre à distance servant uniquement de panneau de contrôle.

Pour parler du TS-590s que je connais bien, il faut avouer que Kenwood a bien fait les choses et propose la suite logicielle de manière totalement gratuite (http://www NULL.kenwood NULL.com/i/products/info/amateur/software_download NULL.html) (alors qu’Icom vend ses logiciels). Pour utiliser les TS-590s il vous faut en gros trois modules logiciels : la partie contrôle du transceiver (avec un programme serveur ARHP-590 et un client ARCP-590), la partie routage de l’audio (ARUA-10) et la partie transport de la voix par VoIP (ARVP-10). Autant personne ne trouve à redire sur la partie contrôle à distance qui reproduit toutes les fonctions du transceiver et même plus sans souffrir de bogues (pas plus que la moyenne dira-t-on). Autant la partie audio laisse pas mal de monde sur sa faim. Les logiciels sont compliqués et la qualité de l’audio transmise est parfois instable.

Dans l’absolu cela ne pose pas de problème, car l’architecture étant modulaire, vous pouvez garder ARHP-590 et ARCP-590 tout en utilisant d’autres logiciels pour l’audio. Beaucoup utilisent donc Skype qui offre il est vrai une excellente qualité avec peu de latence et d’autres préfèrent TeamSpeak. Cela dit, aucun n’est réellement taillé pour nos besoins.

DF3CB RemAud Client (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2013/03/remaud_client NULL.png)C’est là qu’intervient DF3CB qui a écrit RemAud, un logiciel de VoIP spécialement conçu pour les radioamateurs qui veulent transporter de l’audio avec de faibles latences (http://www NULL.df3cb NULL.com/remaud/). Sur son site, DF3CB met à disposition le logiciel gratuitement et surtout il a écrit une documentation très didactique et détaillée (http://www NULL.df3cb NULL.com/remaud/documentation/index NULL.php). Je vous conseille d’y jeter un oeil même si vous n’êtes pas directement intéressé par la question.

Transceiver CW QRP ultra portable EtherKit CC1 [MAJ]

Etherkit CC-1 AA7EE (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2013/03/original NULL.jpg)Pour ceux qui auraient loupé la commande du Mountain Topper Rig (http://xv4y NULL.radioclub NULL.asia/2013/03/20/le-mtr-de-kd1jv-disponible-a-la-vente/), Matt W2MDW nous informe de la disponibilité proche d’un autre kit comparable : le CC-1 d’Etherkit.

Ce transceiver CW QRP est conçu par Jason NT7S (http://www NULL.nt7s NULL.com/blog/2013/01/first-rf/) et se veut Open Source comme tous les produits Etherkit. L’ensemble des documents (schémas, code source et manuels) le concernant sont d’ailleurs disponibles en ligne. L’architecture générale reste proche des transceivers ATS/MTR de KD1JD, sans qu’on puisse pour autant le qualifier de copie, car d’autres choix techniques sont différents. AA7EE a écrit un article très complet sur le montage sa version béta du kit et ses performances (http://aa7ee NULL.wordpress NULL.com/2013/03/21/the-etherkit-cc1-1st-beta-a-trail-friendly-qrp-cw-transceiver/).

Voici un résumé des caractéristiques de ce poste :

  • Transceiver monobande CW QRP en kit
  • VFO à DDS (AD9834) pour une couverture complète de la bande
  • Majorité de composants CMS (condensateurs et résistances taille 0805)
  • 40, 30, 20 et 15 mètres initialement prévus, 80 et 17 mètres suivant la demande
  • Micro-contrôleur ATMega328P avec manip électronique, annonce audio de la fréquence, RIT/XIT, lecture de la tension batterie, connecteur pour accès aux ports UART, I2C, ADC et GPS pour des transmissions WSPR (et certainement APRS sur PSK63)
  • Puissance en émission : 3W
  • Consommation en réception : ~40 mA
  • Consommation en émission (13.7 VDC, 3 W) : ~370 mA
  • Sensibilité (MDS) : -125dBm
  • Réjection FI : 86dB
  • Réjection d’image : 95dB
  • Dynamique IMD du 3e ordre pour un signal 2 tons : 75dB
  • Taille du circuit imprimé : 70 x 99 mm
  • Un boîtier de 70 x 100 x 25 mm sera inclus.

Les lecteurs attentifs noteront qu’il n’y a pas de mise en forme du signal CW pour limiter les key-clicks et que 2 W semble peu pour un FDS86106 (http://www NULL.fairchildsemi NULL.com/pf/FD/FDS86106 NULL.html). Cela n’enlève toutefois rien à la qualité du travail réalisé.

[MAJ] Dave AA7EE me fait remarquer qu’en fait un mécanisme destiné à adoucir les pentes des fronts montants et descendants du signal CW est bien mis en place. Un examen plus attentif du schéma montre que le 74AC08 est polarisé de tel façon à rester dans sa zone linéaire, et que le couple R42 et C44 vient faire une intégration de la montée du signal. Pas vraiment du shaping mais en QRP cela s’avère suffisant.

 Une petite vidéo du premier QSO de CC-1 à CC-1 (http://www NULL.youtube NULL.com/watch?v=gHdQMGRa3Xo)

Antennes Cycle-24 par K5GO et N5DX

TX38 Cycle 24 Tribander (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2013/03/tx38big NULL.jpg)Si vous ne connaissez pas encore les antennes Cycle-24 de Stan K5GO et Kevin N5DX allez jeter un oeil sur leur site web (http://www NULL.cycle-24 NULL.com/). Le modèle Tribande TX38  (http://www NULL.cycle-24 NULL.com/antennas/tx38-triband-yagi/),disponible à partir de 800 USD (hors frais de port) a été retenu pour le concours WRTC 2014 car cette antenne a été spécialement optimisée pour répondre au cahier des charges du concours.

Cycle-24 propose aussi un boîtier de commande de rotor d’antenne par ordinateur et différents tubes en alu et accessoires d’assemblage d’antenne même si cela s’oriente plutôt vers les OM aux USA.

La balise WSPR de G4JVF

(http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2013/03/wsprddr2 NULL.jpg)Balise WSPR XV4Y par G4JVFPhilipp de G4JVF a construit une balise WSPR autour de mon kit avec DDS (http://xv4y NULL.radioclub NULL.asia/boutique/?slug=product_info NULL.php&products_id=33) et d’un amplificateur 5W de Kits and Parts (http://kitsandparts NULL.com/qrp_amp2 NULL.php).

L’ensemble produit entre 5W sur 80 mètres et 800mW sur 15 mètres où l’ampli commence s’essouffler… Dans tous les cas la puissance est largement suffisante pour être reçu dans le monde entier. L’utilisation avec les maigres 10mW du DDS permet même quelques reports de réception à courte distance.

Philipp a réalisé une adaptation dans le boîtier très propre qui lui permet de retirer le LaunchPad pour procéder à des mises à jour du firmware très facilement. Il a pour cela du déporter certaines commandes et boutons en façade.

Filtre Passe-bas G4JVF (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2013/03/lp1 NULL.jpg)Comme vous le voyez sur les photos, il a aussi réalisé un filtre passe-bas commutable pour différentes bandes HF. A ce sujet, ni lui ni moi n’avons encore eu l’occasion de regarder la sortie de l’amplificateur à l’oscilloscope, mais le signal du DDS étant propre et le PA loin d’être saturé, il se peut que sur les bandes haute au moins aucun filtre ne soit vraiment nécessaire.

Balise WSPR agile DDS autonome XV4Y par G4JVF (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2013/03/wsprddr2 NULL.jpg)En tous cas merci à Philippe de me faire partager son retour d’expérience. C’est là où un kit “ouvert” comme celui que je propose à son intérêt, car largement modifiable et permettant de faire évoluer le logiciel interne en fonction des besoins des OM. Je viens d’ailleurs d’y ajouter la gestion de plusieurs QTH (indicatifs et QRA locator) pour un OM qui passe la moitié de l’année en Thaïlande et l’autre aux USA.

Le MTR de KD1JV disponible à la vente!

Steve de KD1JV vient d’annoncer l’ouverture des commandes pour le nouveau lot du kit Moutain Topper Rig (http://groups NULL.yahoo NULL.com/group/AT_Sprint/message/10481). Le prix est de 120 USD avec le port en supplément.

Dépêchez-vous, il n’y en a que 100!!!

[MAJ] Finalement Steve avait produit 150 kits, et ils sont tous partis en moins de 24 heures… Au moins 2 lecteurs du blog m’ont informé avoir réussi à en commander un. Il faut dire que l’horaire favorisé les OM européens et ceux de la côte est américaine.

Les kits Mountain Topper Rig de KD1JV bientôt disponibles à nouveau

Boîtier MTR KD1JV (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2013/03/MTRbox NULL.jpg)Steve KD1JV a enfin reçu les boîtiers commandés chez Ten-Tec. Par contre, en vérifiant les lots de composants il s’est rendu compte d’une erreur de livraison (résistances de 140kΩ au lieu de 14kΩ) et du manque de pieds anti-dérapants pour le boîtier. Ceux-ci devraient arriver rapidement. Un bon conseil si vous souhaitez devenir bientôt l’heureux possesseur d’un transceiver QRP CW Mountain Topper Rig (MTR) (http://xv4y NULL.radioclub NULL.asia/category/ham-radio/materiel/mtr-materiel/) : suivez de près l’activité du groupe Yahoo AT Sprint (http://groups NULL.yahoo NULL.com/group/AT_Sprint/).

Code source VFO avec DDS AD9850/AD9851 et LaunchPad MSP430

sVFO DDS AD9850 MSP430 XV4Y (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2013/03/100_3446 NULL.jpg)J’ai eu le temps de mettre la main à une première version d’un programme simple de VFO pour mon kit à base de DDS AD9850 ou AD9851 (http://xv4y NULL.radioclub NULL.asia/boutique/?slug=product_info NULL.php&products_id=33).

Cette première mouture reste assez simple avec juste un système VFO A et VFO B mais pas de mémoires. Les fonctionnalités des boutons suivent la description ci-dessous.

 

Pour une pression brève sur le bouton :

  • UP : Augmente la valeur du chiffre sélectionné (pour le VFO sélectionné)
  • DOWN : Diminue la valeur du chiffre sélectionné (pour le VFO sélectionné)
  • LEFT : Sélectionne le chiffre de rang supérieur (plus à gauche)
  • RIGHT : Sélectionne le chiffre de rang inférieur (plus à droite)
  • OK : Valide la fréquence et la transmet au DDS

Pour une pression longue (supérieure à 1 seconde) sur le bouton :

  • LEFT : Positionne la fréquence sur la limite basse de la bande suivante
  • RIGHT : Egalise les fréquences des deux VFO (VFO A = VFO B)
  • OK : Change le VFO sélectionné (VFO A/B)

A noté que la broche P2_2 du MSP430 (celle connectée à la broche 3 du connecteur 4 pins) est maintenant utilisée en entrée. Si son état change (passant à 0V par exemple), le VFO actuellement utilisé est momentanément interverti. Cela permet donc de trafiquer en split avec la fréquence transmise par le DDS qui change du VFO A vers VFO B (ou l’inverse) tant que la PTT est pressée.

/* Simple VFO with DDS for MSP430G2553
 * Code for Energia 009

 * By Yannick DEVOS - XV4Y - March 2013
    http://xv4y.radioclub.asia/

    Copyright 2012-2013 Yannick DEVOS under GPL 3.0 license
    Any commercial use or inclusion in a kit is subject to author approval

====
 * Agile Frequency generation using AD9850/9851 DDS
 * Output to Nokia 5110 compatible LCD
 * Check if P2_2 has changed state and switch VFO (like when PTT is pressed to operate split)

Usage for short press of buttons :
- Up / Down      increase or decrease the frequency following the choosen digit
- Left / Right   increase or decrease the digit
- OK             validate the frequency and send it to the DDS
Long press of buttons :
- Left           Set the current VFO to the next band bottom frequency
- Right          VFO A = VFO B
- OK             Switch between VFO A and VFO B

====
Revision history :
v1.00    2013-03-18
         First release

====
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You can download a copy of the GNU General Public License at <http://www.gnu.org/licenses/>
*/

// Here modify to your taste or needs

#define PTT_key          P2_2
#define ANALOG_BUTTONS   A5
//#define AUTO_VALID       // Uncomment if you want the DDS frequency to be udapted automatically after each value change

#define DEFAULT_FREQ    8            // Value 8 in Frequencies array is 14000000
// Here under don't touch anything unless you know what you do

#include <legacymsp430.h>
#include <AD9850.h> // Library for AD9850 control by MSP430

#include <LCD_5110.h>

              // Frequencies (1 Hz precision) you can select
const unsigned long int frequencies[] = {
  137000, 471000, 501000, 1830000, 3500000, 5200000, 7000000, 10100000,
  14000000, 18068000, 21000000, 24890000, 28000000, 50000000, 70000000};

const byte Analog_Noise = 5;    // Margins for reading analog buttons

boolean   vfo=0, saved_PTT;  // VFO A or B and PTT input state
char      multiplier, aff_multiplier, freq_select=DEFAULT_FREQ;
unsigned  long int frequency_A=frequencies[DEFAULT_FREQ], frequency_B=frequencies[DEFAULT_FREQ], debounce;

char chaine_txt[6] = {' ', ' ', ' ', ' ', ' ', 0x00};

//AD9850 myDDS (P1_0, P1_1, P1_2, P1_4);  // Call the AD9850 Library, AD9850 pins for CLOCK, LOAD, DATA and RESET
AD9850 myDDS (P1_1, P1_2, P1_0, P1_4);  // Call the AD9850 Library, AD9851 pins for CLOCK, LOAD, DATA and RESET

LCD_5110 myScreen(P2_3,    // Chip Select *
         P1_6,    // Serial Clock *
         P2_5,    // Serial Data *
         P2_4,    // Data/Command *
         NULL,    // Reset *
         P1_7,    // Backlight
         NULL);  // Push Button 0

//******************************************************************
// Defining pins mode
// Encoding the WSPR sequence

void setup() {
  pinMode(PTT_key, INPUT_PULLUP);

  myDDS.begin();

  pinMode(ANALOG_BUTTONS, INPUT);

  myScreen.begin();
  myScreen.setBacklight(1);

  myScreen.setFont(1);
  myScreen.text(0, 0, "sVFO");
  myScreen.text(0, 2, "AD9850");
  myScreen.setFont(0);
  myScreen.text(0, 4, "v1.00 - XV4Y");
  myScreen.text(0, 5, "Init...");

  delay(1000);

  myDDS.reset();

  myDDS.SetFrequency( frequency_A, 0, false );

  digitalWrite( PTT_key, LOW );

};

//******************************************************************
// Here starts the actual sequence sending

void loop() {
    myScreen.clear();
    myScreen.setBacklight(1);
    myScreen.setFont(1);
    if (vfo == 0) {
      myScreen.text(0, 0, "VFO A");
      myDDS.SetFrequency( frequency_A, 0, false );
    } else {
      myScreen.text(0, 0, "VFO B");
      myDDS.SetFrequency( frequency_B, 0, false );
    };

    myScreen.setFont(0);
    display_freq (frequency_A, 3);
    display_freq (frequency_B, 5);

    while (read_buttons()==5 || read_buttons()==4 || read_buttons()==2) delay(10); // Debounce except for UP/DWN

    while (1) {
      // Update the frequencies display
      if (multiplier > 5) {
        aff_multiplier = multiplier + 2;
      } else if (multiplier > 2) {
        aff_multiplier = multiplier + 1;
      } else {
        aff_multiplier = multiplier;
      };
      myScreen.text(0, 4, "          ");
      if (vfo == 0) {
        myScreen.text(9-aff_multiplier, 4, "^");
      } else {
        myScreen.text(9-aff_multiplier, 4, "v");
      }
      display_freq (frequency_A, 3);
      display_freq (frequency_B, 5);

      // Read the analog buttons input
      if(read_buttons()==1) {            // Up we increase frequency
        delay(200);  // Debounce
        if (vfo == 0) {
          frequency_A = frequency_A + powf(10,(float)multiplier);
        } else {
          frequency_B = frequency_B + powf(10,(float)multiplier);
        };
#if defined AUTO_VALID
        break;
#endif

      } else if (read_buttons()==3) {    // Down we decrease frequency
        delay(200);  // Debounce
        if (vfo == 0) {
          frequency_A = frequency_A - powf(10,(float)multiplier);
        } else {
          frequency_B = frequency_B - powf(10,(float)multiplier);
        };
#if defined AUTO_VALID
        break;
#endif

      } else if (read_buttons()==2) {    // Left we increase multiplier
        debounce = millis();
        while (read_buttons()==2) {  //Debounce
          if ((millis()-debounce)>1000) {  // Long press we do "Band UP"
            freq_select++;
            if (freq_select > 14) freq_select = 0;
            if (vfo == 1) frequency_B = frequencies[freq_select]; else frequency_A=frequencies[freq_select];
            multiplier--;
            break;
          };
        };
        multiplier++;
        if (multiplier > 8) multiplier = 8;

      } else if (read_buttons()==4) {    // Right we decrease multiplier
        debounce = millis();
        while (read_buttons()==4) {  //Debounce
          if ((millis()-debounce)>1000) {  // Long press we do VFO A=B
            if (vfo == 1) frequency_A = frequency_B; else frequency_B=frequency_A;
            multiplier++;
            break;
          };
        };
        multiplier--;
        if (multiplier < 0) multiplier = 0;

      } else if (read_buttons()==5) {    // OK we go out
        debounce = millis();
        while (read_buttons()==5) {  //Debounce
          if ((millis()-debounce)>1000) {  // Long press we switch VFO A/B
            if (vfo == 1) vfo=0; else vfo=1;
            break;
          };
        };
        break;   // Short press we just leave the loop so the frequency is transmitted to the AD9850
      }

      // Check if we are transmitting split (momentaneous VFO A->B switch)
      if (saved_PTT != digitalRead(PTT_key)) {
        saved_PTT = digitalRead(PTT_key);
        if (vfo == 1) vfo=0; else vfo=1;
        break;
      };
    }

};

//******************************************************************
// Display the frequency
void display_freq (unsigned long freq, char ligne) {
  myScreen.text(10, ligne, " Hz ");
  chaine_txt[5] = 0x00;
  chaine_txt[4] = 0x30 + (((freq)/1)%10);
  chaine_txt[3] = 0x30 + (((freq)/10)%10);
  chaine_txt[2] = 0x30 + (((freq)/100)%10);
  chaine_txt[1] = '.';
  chaine_txt[0] = 0x30 + (((freq)/1000)%10);
  myScreen.text(5, ligne, chaine_txt);
  chaine_txt[5] = 0x00;
  chaine_txt[4] = 0x30 + (((freq)/10000)%10);
  chaine_txt[3] = 0x30 + (((freq)/100000)%10);
  chaine_txt[2] = '.';
  chaine_txt[1] = 0x30 + (((freq)/1000000)%10);
  chaine_txt[0] = 0x30 + (((freq)/10000000)%10);
  myScreen.text(0, ligne, chaine_txt); 
}

//******************************************************************
// Display a 2 digits number
void display_number (byte number, char column, char ligne) {
  chaine_txt[2] = 0x00;
  chaine_txt[1] = 0x30 + (number%10);
  chaine_txt[0] = 0x30 + ((number/10)%10);
  myScreen.text(column, ligne, chaine_txt);
}

//******************************************************************
// Return a button value depending on the analog reading
byte read_buttons () {
  int value = analogRead(ANALOG_BUTTONS);
  if ( value<(1+Analog_Noise) ) {
    return 1;
  } else if ( value<(78+Analog_Noise) ) {
    return 2;
  } else if ( value<(146+Analog_Noise) ) {
    return 3;
  } else if ( value<(205+Analog_Noise) ) {
    return 4;
  } else if ( value<(255+Analog_Noise) ) {
    return 5;
  } else {
    return 0;
  }
}

Revue de l’Icom IC-9100 dans QST disponible en ligne

Icom IC-9100 (http://www NULL.icom-france-boutique NULL.com/produit-IC-9100 NULL.php)Beaucoup doivent déjà en avoir connaissance mais j’étais passé à côté de celle-ci. Icom America a mis en ligne l’article de la revue parue dans QST (ARRL) de son transceiver multimode HF-VHF-UHF IC-9100 (http://www NULL.icomamerica NULL.com/en/products/amateur/satellite/9100/9100_QSTReviewApril2012 NULL.pdf). L’article est très bien écrit à mon goût et apporte bon nombre d’informations utiles aux acheteurs potentiels. Bien entendu, il faut tout lire y compris les chiffres écrits en petit, mais certaines particularités de l’IC-9100 sont à garder à l’esprit en particulier pour les utilisateurs sur les bandes VHF et UHF et ceux voulant y connecter un transverter.

La vidéo du résumé des tests est aussi disponible en ligne sur Youtube.

Vidéo youtube ARRL IC-9100 (http://www NULL.youtube NULL.com/watch?v=tVgSFn2nV04)

Utiliser un TS-990s avec un Transverter split

N0IRS partage avec nous cette vidéo où il montre comment il connecte et utilise deux transverters Down East Microwave (http://www NULL.downeastmicrowave NULL.com/) 902 MHz et 144 MHz pour les utiliser avec le TS-990s comme exciter. A noter que les entrées-sorties disponibles sur le TS-990s permettent d’utiliser des transverters en mode split et aussi de les avoir asservi à la même horloge de référence 10MHz.

La vidéo est intéressante car elle montre comme se manipule le Kenwood TS-990s à la fois en usage courant et dans l’accès dans les menus aux réglages spécifiques pour les transverters. Encore une fois je trouve l’ergonomie exceptionnellement bonne. L’affichage Panadapter et Waterfall semble très réactif et précis compte-tenu de la taille limitée de l’écran. On se rend aussi compte que le TS-990s peut faire un excellent transceiver avec affichage du spectre pour les VHF/UHF et les micro-ondes.

Opérer un Kenwood TS-990s avec un transverter (http://www NULL.youtube NULL.com/watch?v=EDMJRcPacec)