Archives de catégorie : QRP

Transceivers et accessoires QRP

Ten-Tec Argonaut VI (Model 539) à Dayton

La nouvelle a été peu reprise mais Ten-Tec a sur son stand de Dayton son dernier modèle qui est disponible pour des essais. Tom de K4SWL qui aime particulièrement la marque lui consacre un bel article sur son site QRPer (http://qrper NULL.com/2012/05/sneak-peek-ten-tec-model-539-argonaut-vi-and-model-418-amplifier-at-fdim-and-hamvention/) ainsi qu’un autre avec plus de détails ici (http://qrper NULL.com/2012/05/the-ten-tec-argonaut-vi-the-model-539-qrp-transceiver-follows-the-legend-while-we-follow-the-spec-sheet/comment-page-1/#comment-664).

(http://qrper NULL.com/2012/05/sneak-peek-ten-tec-model-539-argonaut-vi-and-model-418-amplifier-at-fdim-and-hamvention/)Je ne vais pas vous faire une traduction complète de l’article mais le poste semble bien né. Il embarque les performances de l’Eagle (très bonnes au demeurant) dans un boîtier plus petit adapté au portable QRP. L’amplificateur 100W Model 418 qui l’accompagne en option était aussi disponible en tests et semble répondre à toutes les attentes. Attention, ce transceiver ne couvrent ni la bande des 60 mètres (soit) ni celles des 12 mètres (plus gênant) car des compromis étaient nécessaires pour garder une taille et un coût raisonnables. Disponibilité prévue pour fin 2012.

Une démarche très intéressante de Ten-Tec sur leur stand est d’avoir enregistré avec un poste SDR I/Q une portion de la bande 20 mètres durant un week-end de contests, et de la rediffuser sur l’entrée des récepteurs. Ainsi vous pouvez tester les postes “en conditions presque réelles”!

J’avoue que Ten-Tec est une marque qui m’a toujours intrigué et dont je rêve de posséder un équipement. Les récepteurs sont tous renommés pour leur performances et surtout elle est une des seules marques à garantir une opération en QSK sans failles. Par contre, après avoir suivi les avis sur les transceivers de la marque (en particulier l’Eagle) je dois admettre qu’ils ne sont pas exempts de petits défauts que Ten-Tec peine parfois à corriger. Par ailleurs, certaines fonctionnalités présentes chez la concurrence ne le sont pas chez Ten-Tec malgré un prix plutôt élevé…

Balise autonome WSPR avec MSP430

[GTranslate]

Ces derniers jours je me suis amusé un peu à programmer le LaunchPad de TI avec Energia. Le but étant de voir si du code Arduino (AVR ATMega) était facilement portable sur le MSP430.

Capture port série Balise WSPR MSP430 XV4Y (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2012/05/Capture-Balise-WSPR-MSP430 NULL.jpg)La réponse est oui, si le code est propre (pas toujours facile) et s’il n’utilise pas des librairies non encore portée sur Energia (ce qui va diminuer avec le temps). En pratique je suis parti d’un morceau de code de F4GKA/VA2GKA (http://www NULL.itsrainingelephants NULL.com/2012/04/29/wspr-30m-ready/#comments) et d’un autre de DH3JO (http://wsprnet NULL.org/drupal/node/1342) pour faire une balise WSPR autonome. Le code est fonctionnel mais n’a pas encore été testé sur l’air. Cerise sur le gâteau, il est “rétroportable” sur Arduino car il suffit de changer les numéros de broches.

J’ai encore un peu de travail autour de cela, mais pour les curieux voici les résultats de quelques heures de réflexion ce matin. Il me faut maintenant connecter cela sur la balise QRSS du kit de G0UPL / G0XAR et voir comment cela se comporte en particulier du point de vue dérive de la synchronisation dans le temps. Contrairement à mon Arduino Nano le LaunchPad n’est pas équipé d’origine d’un quartz mais j’ai ce qu’il faut sous la main.

Au passage la modification du kit balise QRSS peut se faire comme l’a fait IW1QLH avec une échelle R-2R (http://www NULL.iw1qlh NULL.net/index NULL.php/projects-hardware-mainmenu-66/99-qrp/115-qrss-beacon).

Le fichier pour Energia/Arduino est disponible au téléchargement (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2012/05/WSPR_autonome_XV4Y NULL.txt). Attention, il faudra renommer le fichier en .ino au lieu du .txt (WordPress n’aime pas les .ino)

/* WSPR Static Generator for MSP430G2553
* Code for Energia 005a</code>

* By Yannick DEVOS - XV4Y - May 2012
* Free for HAM Radio usage

* Based on VA2GKA Guenael Jouchet code for sending
* Based on DH3JO Martin Nawrath for WSPR sequence encoding

*
* Internal clock of MSP430 could be not stable enough, try a Crystal
* Start the circuit on the second 0 of an odd minute

* Ouput on 2 bits PinA and PinB
* Mirror on LED1 and LED2 du LaunchPad for testing
* Output to Serial for testing
* Using an R-2R ladder it makes the G0UPL/G0XAR beacon frequency shift
*/

#include// Comment on Arduino, replace mySerial by Serial everywhere

#define wsprPinA 7
#define wsprPinB 6
#define LEDPinA 14
#define LEDPinB 2
#define StartBtn 5

const char SyncVec[162] = {
1,1,0,0,0,0,0,0,1,0,0,0,1,1,1,0,0,0,1,0,0,1,0,1,1,1,1,0,0,0,0,0,0,0,1,0,0,1,0,1,0,0,0,0,0,0,1,0,
1,1,0,0,1,1,0,1,0,0,0,1,1,0,1,0,0,0,0,1,1,0,1,0,1,0,1,0,1,0,0,1,0,0,1,0,1,1,0,0,0,1,1,0,1,0,1,0,
0,0,1,0,0,0,0,0,1,0,0,1,0,0,1,1,1,0,1,1,0,0,1,1,0,1,0,0,0,1,1,1,0,0,0,0,0,1,0,1,0,0,1,1,0,0,0,0,
0,0,0,1,1,0,1,0,1,1,0,0,0,1,1,0,0,0
};

const char call[] = "XV4Y ";
const char locator[] = "OK20";
const byte power = 20;

int i;
char symbol;

int ii,bb;

byte c[11]; // encoded message

byte sym[170]; // symbol table 162
byte symt[170]; // symbol table temp
unsigned long n1; // encoded callsign
unsigned long m1; // encodes locator

TimerSerial mySerial; // Comment on Arduino

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

void setup() {
mySerial.begin(); // Comment on Arduino
pinMode(wsprPinA, OUTPUT); // Change for Arduino/AVR
pinMode(wsprPinB, OUTPUT); // Change for Arduino/AVR
pinMode(LEDPinA, OUTPUT); // Change for Arduino/AVR
pinMode(LEDPinB, OUTPUT); // Change for Arduino/AVR
pinMode(StartBtn, INPUT_PULLUP); // INPUT for Arduino and put pin to HIGH
// digitalWrite(StartBtn, HIGH); // Don't use this on LaunchPad/MSP430

mySerial.print("\n\n\n*** MSP430 WPSR beacon \n");

encode_call();
mySerial.print("call: ");
mySerial.print(call);
mySerial.print(" ");
mySerial.print(n1,HEX);
mySerial.println(" ");

encode_locator();
mySerial.print("locator: ");
mySerial.print(locator);
mySerial.print(" ");
mySerial.print(m1 &lt;&lt; 2,HEX);
mySerial.println(" ");
for (bb=0;bb mySerial.print(c[bb],HEX);
mySerial.print(",");
}
mySerial.println("");
encode_conv();

mySerial.println("");

for (bb=0;bbmySerial.print(symt[bb],DEC);
mySerial.print(".");
if ( (bb+1) %32 == 0) mySerial.println("");
}
mySerial.println("");

interleave_sync();

mySerial.println("Channel symbols :");
for (bb=0;bb mySerial.print(sym[bb],DEC);
mySerial.print(".");
if ( (bb+1) %32 == 0) mySerial.println("");
}
mySerial.println("");

};

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

void loop() {
digitalWrite( wsprPinB, LOW );
digitalWrite( LEDPinB, LOW );

digitalWrite( wsprPinA, LOW );
digitalWrite( LEDPinA, LOW );
mySerial.println("*** Sequence sending delayed.");
mySerial.println("*** Press S2 to start now.");
i = 0;
while (i &lt; 9408) {
delay(1);
if (digitalRead(StartBtn)==LOW) {
i = 20000;
} else {
i++;
};

}

for (i = 0; i &lt; 170; i++) { symbol = sym[i]; mySerial.print(symbol%10, DEC); mySerial.print(" "); digitalWrite( wsprPinB, (symbol &gt;&gt; 1) );
digitalWrite( LEDPinB, (symbol &gt;&gt; 1) );

digitalWrite( wsprPinA, (symbol &amp; 1) );
digitalWrite( LEDPinA, (symbol &amp; 1) );
delay(682.667);
};
mySerial.println("\n *** End of sequence");
};

/* Functions declaration
* This code by DH3JO
* KHM 2009 / Martin Nawrath
* Kunsthochschule fuer Medien Koeln
* Academy of Media Arts Cologne
*/

//******************************************************************
void encode() {
encode_call();
encode_locator();
encode_conv();
interleave_sync();
};
//******************************************************************
// normalize characters 0..9 A..Z Space in order 0..36
char chr_normf(char bc ) {
char cc=36;
if (bc &gt;= '0' &amp;&amp; bc = 'A' &amp;&amp; bc &gt; 20;
t1=n1;
c[1]= t1 &gt;&gt; 12;
t1=n1;
c[2]= t1 &gt;&gt; 4;
t1=n1;
c[3]= t1 &lt;&lt; 4; } //****************************************************************** void encode_locator(){ unsigned long t1; // coding of locator m1=179-10*(chr_normf(locator[0])-10)-chr_normf(locator[2]); m1=m1*180+10*(chr_normf(locator[1])-10)+chr_normf(locator[3]); m1=m1*128+power+64; // merge coded locator and power into message array c[] t1=m1; c[3]= c[3] + ( 0x0f &amp; t1 &gt;&gt; 18);
t1=m1;
c[4]= t1 &gt;&gt; 10;
t1=m1;
c[5]= t1 &gt;&gt; 2;
t1=m1;
c[6]= t1 &lt;&lt; 6;

}
//******************************************************************
// convolutional encoding of message array c[] into a 162 bit stream
void encode_conv(){
int bc=0;
int cnt=0;
int cc;
unsigned long sh1=0;

cc=c[0];

for (int i=0; i &lt; 81;i++) {
if (i % 8 == 0 ) {
cc=c[bc];
bc++;
}
if (cc &amp; 0x80) sh1=sh1 | 1;

symt[cnt++]=parity(sh1 &amp; 0xF2D05351);
symt[cnt++]=parity(sh1 &amp; 0xE4613C47);

cc=cc &lt;&lt; 1;
sh1=sh1 &lt;&lt; 1;
}

}

//******************************************************************
byte parity(unsigned long li)
{
byte po = 0;
while(li != 0)
{
po++;
li&amp;= (li-1);
}
return (po &amp; 1);
}

//******************************************************************
// interleave reorder the 162 data bits and and merge table with the sync vector
void interleave_sync(){
int ii,ij,b2,bis,ip;
ip=0;

for (ii=0;iibis=1;
ij=0;
for (b2=0;b2 &lt; 8 ;b2++) { if (ii &amp; bis) ij= ij | (0x80 &gt;&gt; b2);
bis=bis &lt;&lt; 1;
}
if (ij &lt; 162 ) {
sym[ij]= SyncVec[ij] +2*symt[ip];
ip++;
}
}
}

Manipulateurs Iambic portables

Dernièrement j’ai lancé une petite discussions sur le groupe Yahoo AT-Sprint (celui au sujet des transceivers de KD1JV). Ma question était simple : “Qu’utilisez vous comme manip en portable ?”.

Les réponses ont été nombreuses et bien argumentées. Beaucoup d’OM utilisent des manipulateurs de fabrication maison, ce qui se comprend puisque la communauté d’utilisateurs des ATS et MTR est plutôt orientée vers la bricole. De plus, un manip fait maison est souvent simple à réparer et on a moins peur de l’abimer quand on est en rando sur un sommet.

Toutefois, plusieurs manipulateurs commerciaux ont été cités. Le prix étant un critère important pour moi je ne vous ferai part que de ceux qui me paraissent pertinents. Les raison qui poussent les OM à choisir un manipulateur “usiné” (ceux fait maison étant plus simplement construit) sont la solidité et la capacité à transmettre à des vitesses plus importantes sans fatigue. En SOTA/QRP, la plupart des OM transmettent à des vitesses raisonnables de l’ordre de 15 à 25 wpm, à ces vitesses, pas besoin de rappel magnétique ni de mécaniques complexes, juste une réalisation de bonne qualité.

PortaPaddle AME Manipulateur CW Iambic (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2012/05/PPII3 NULL.jpg)Celui qui pour l’instant remporte le plus de suffrage et me plaît le plus est le PortaPaddle d’AME (American Morse Equipment) (http://www NULL.americanmorse NULL.com/portapaddle NULL.htm). Bien réalisé, léger, petit mais solide et permettant d’atteindre des vitesses relativement élevées sans fatigue ni erreurs. Un peu cher à 79 US$ port compris vers l’Europe, il semble valoir son prix. Toutefois, pour cette dernière raison je pencherai plutôt vers le Dirty Cheap Paddle (DCP) (http://www NULL.americanmorse NULL.com/dcp NULL.htm) du même constructeur qui ne fait que 55 US$ port compris.

Te-Ne-Ke manip CW portable SOTA (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2012/05/teneke_parts_thumb NULL.jpg)Vient ensuite le Te-Ne-Ke (http://w8cso NULL.org/index NULL.php?page=teneke) dont le principe me paraît très intelligemment pensé. Même prix que le DCP d’AME mais peut-être un peu plus pratique à utiliser et fixer quelque part. Deux inconvénients toutefois pour moi : l’absence de réglages et le fait que les ressorts soient protubérants. Au moins un OM a relaté avoir cassé ses ressorts à force de rentrer et sortir le manip de son sac. Sur ces derniers points, tout dépend de votre usage…

Manipulateur portable SOTA QRP Palm Paddle (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2012/05/paddle_02 NULL.jpg)Le dernier est de loin le plus abouti mais aussi le plus cher. C’est le Mini-Paddle de Palm-Radio (http://www NULL.palm-radio NULL.de/english/english NULL.html). De construction allemande (les précédents sont américains), il ne présente aucun défaut apparent sauf son prix. On en a pour son argent et tant la solidité que la performance semblent-être au rendez-vous car il est léger, rétractable, utilise des contacts plaqués or, offre trois réglages, possède un capot solide… pour un prix d’un peu plus de 100 US$ chez Morsex (http://www NULL.morsex NULL.com/palm/). Un OM m’a aussi donné les indications détaillées permettant de réaliser un manipulateur similaire soit-même, cela fera l’objet d’un autre billet.

A noter que plusieurs OM m’ont dit préféré les manipulateurs à simple levier (non iambic) pour le SOTA : plus solides et moins sujets aux erreurs lors qu’on est pas bien installé. Pour mon usage un double contact iambic sera parfait et m’évitera d’apprendre un autre mode de manipulation.

Nouveau concours pour les amateurs de SOTA, Portable, QRP

Fred KT5X opérant un ATS-4 en SOTA (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2012/05/WS0TA_2012_QRPTTF_1 NULL.jpg)Dale WC7S nous fait part du nouveau concours qu’il a décidé d’organiser. Ce concours est dédié à la communauté des amateurs de SOTA et de QRP. Suivant vos conditions de trafic et votre situation, le nombre de points compté sera différent, mais le plaisir à faire des QSO le même.

Le concours se nomme ATS-Sprint contest (http://ats-sprint NULL.blogspot NULL.com/) et prendra place le 22 juillet 2012 à 00:00 utc pendant 3 heures. L’heure n’est peut-être pas parfaite depuis la France métropolitaine mais pour moi elle pourrait me permettre de faire quelques QSO avec les USA si j’ai un peu (beaucoup) de chance.

La photo est celle de Fred KT5X opérant son ATS-4 en SOTA depuis une altitude d’environ 3000 mètres… L’antenne est un dipôle demi-onde alimentée par le bas avec la boîte d’accord adéquat (conception KI6J (http://betterqrp NULL.com/)).