Author Archive
I finally started my big SDR project, and this week-end, a major piece has fallen. I wrote the microcode for the PIC32 microcontroller and debugged the communication between the PC software (a plugin for HDSDR) and the device. This part can be resumed to a sound card over Ethernet. Most of SDR hardware required to be close to the computer (ex. USB connection or audio connection to the sound card) and my wish is to build a full SDR system that could be operated remotely and placed close to the antenna. Above all, this is important for the hyperfrequency because the loss in the coaxial cable are important at these frequencies.
The next step is now to design and build the PCB. This is not really a problem and this is the funny part for me. A few more efforts and I will be able to play with my full SDR system :)
PIC32 Dev Kit sending the UDP data to HDSDR
No Comments »
As promised, I released the source code of my program. Nothing exceptional, just some lines of code to dispatch the multiplexed IQ output of the receiver into 7 audio channels. For this, I used the qs1r framework from Phil (N8VB) and the Verilog part written by Alex (VE3NEA).
My prog needs few more features and bugs correction, but I already corrected a major bug about a buffer leak. The QS1R buffer and the audio buffer are not perfectly synchronised and moreover, the Window (MME) audio buffers jams sometimes and skips some data. Instead to try to compensate this with an adaptive buffer (which grow rapidly), I simply drop some frames :)
The source code & binary (version 0.1 alpha) can be downloaded here, or on my Github : http://github.com/Guenael
The audio relay could be modified to work directly with CwSkimmer. It’s not interesting for the Linux users, but the community that uses CwSkimmer to contribute to ReverseBeaconNetwork could spot CW QSO as usual, and in the same time, take some QRSS captures. The CWSL projet (OL5Q) allows to duplicate the data flow to another application (ex: HDSDR, an audio file recorder) and my qs1r-multirelay could be rewritten to read the shared memory. The RBN community is larger than the QRSS community and some hams could be interested to participate and share their receiver. Unfortunately, I have no feedback about multi-channels grabbers on the KnightsQrss mailing list and I won’t spend more time on this project. The source code is available, anyone can play with :)

qs1r receiver board
3 Comments »
I prepare a next project, focused on a low cost (semi)QRO power amplifier. The output power should be around 1kW and I need more 2kW with 50V for the power supply. An easy way is to serialize 4 ATX server power supply to get 48V. But each bloc must be isolated from the ground, to avoid a shortcut (second stage isolation). Moreover, this require some tricks to startup the power supply.

Tiny patch to start the power supply
Finally, everything works fine, but I’m not sure to want this. Of course, it’s safe and this is the easy way, but design and build this part could be interesting.

Testing 2 ATX power supply in serial (24V)
In the same time, I retrieved two copper heatsink (thanks Sean) at the lab for the Mosfets cooling. With a powerful fan, it should be fine. The IMD will not excess -20dB, not great, but definitively better than many dirty setups visible on the ham bands. I will continue to use these IRFP440 for bands below than 15MHz.

The heatsink, Mosfet surface visible here
1 Comment »
Je sais pourquoi je n’aime pas la programmation, c’est toujours des prises de têtes sur fond de thread, mutex, références et ça fini à point d’heure… Je me suis encore torturé l’esprit, j’ai peu dormi, mais ça y est, j’ai gagné ! Mon dernier petit prog’ tourne au poil =)
J’ai écrit une application pour le qs1r, un récepteur SDR à conversion directe. Pour faire court, le programme relaye 7 réceptions différentes dans des câbles audio virtuels. Ceci permet de faire tourner derrière des programmes comme SpectrumLab, et ainsi générer des captures de waterfall QRSS.
Le gros du travail avait déjà été fait en amont par Alex (VE3NEA) qui à écrit le code Verilog pour le FPGA qui permet de downsampler 7 streams (cordic, décimation cic & filtrage). Lui-même à utilisé le framework open source de Phil (N8VB) qui à conçu et commercialisé le qs1r.

Le récepteur qs1r
Au passage, un gros merci à Alex, a qui j’avais demandé l’année passée de publier une partie de son code verilog. Depuis ce moment, je n’avais pas trouvé le temps de réaliser ces quelques lignes de code, mais j’ai enfin fini par m’y attaquer.
Un peu plus techniquement, j’utilise le framework QT avec GCC. La compilation est faite pour le moment pour Windows, mais le code est facilement portable sur Linux ou Mac (merci QT ! :)
Actuellement, je teste la stabilité du programme sur une semaine et ceci pour 3 bandes. Ensuite, après quelques petits correctifs (méthode push plutôt que pull, nettoyage du code et commentaire, etc…) je mettrais le source sur mon github ainsi qu’une release pour les binaires.
Voici un petit aperçu : (initialement 40m, 30m et 20m, mais les fréquences changent en fonction des demandes)
Dans les possibles évolutions, le programme pourrait être modifié pour fonctionner derrière CwSkimmer et sortir en plus des spots CW, des captures QRSS. Comme la communauté Skimmer/ReverseBeaconNetwork est assez peuplée et que le qs1r est largement utilisé, ceci pourrait donner un coup de boost aux activités QRSS.
Par ailleurs, le soft QRSS VD (de Scott, AJ4VD) pourrait être modifié pour accepter directement les données du qs1r sans passer par des câbles audio virtuels (VAC pour Windows, Jack pour Linux).

L’interface de configuration
Pour terminer, un rappel de la page du grabber installé à Foulab (VA2LTF). Pour le moment, je laisse tourner 3 bandes, et prochainement, plein pot sur 7 bandes :)
Multiband QRSS grabber
Update : Je l’ai passé en 7 bandes, ça fait plaisir à voir sur une seule page :)
No Comments »
J’ai mesuré l’IMD de mon petit PA maison et les résultats sont assez conformes à la simulation mais aussi aux reports que j’ai en digimodes. Le chiffre est tombé, c’est -18 d’IMD. Rien d’exceptionnel ou de remarquable car les bons PA push-pull classe AB font -32/-35 dB. Il faut noter que j’en n’utilise pas des Mosfet à 80 dollars pièce, mais des Mosfet d’alim à découpage qui font 2 dollars chacun ! Ahh tout de suite c’est plus compréhensible :)

Mesure de l’IMD à partir d’une modulation PSK-31, laissée tournée à vide et affichant un dual tone.
Pour la mesure elle-même, j’ai utilisé Spectrum lab avec un autre RX. L’IMD se fait habituellement avec un tone spacing de 5k ou 20k, mais j’ai été plus agressif et j’ai pris le deux tons du PSK-31. J’aurais peut-être gagné 1 point ou 2 avec des écarts plus standards…
Le PA s’adapte facilement en version 1kW et je devrais m’en faire une version prochainement. Pour la couverture des bandes amateur, il est par contre limité au max à la bande des 20m, car les résultats s’effondrent littéralement à 15 MHz. C’est l’entrée des Mosfets qui pose problème car la gâte à une capacité trop élevée. Mais bon, ça donne déjà quelques bandes pour pas cher :)
No Comments »
J’ai bossé à améliorer mon petit PA avant le Field day de ce week-end. J’ai a présent un joli contrôle de puissance intégré avec la puissance transmise et réfléchie.

Les deux transfo des wattmeters visibles en gros plan
Le tout arrive sur deux galva pour un style tout smooth :)

Hey, le coté oldschool à du bon :)
En amont du Wattmeter, j’ai posé un filtre passe-bas 5 pôles. On voit clairement les 2 tores T130-2 sur la photo.

Filtre 5 poles avec les 2 tores Amidon
Au final, voilà la board du prototype. Le tout reste très simple, mais j’ai rencontré pas mal de problèmes intéressent et j’ai mis le doigt sur la réalité des spec’ constructeur. Prochainement, je ferais un CI plus propre en gardant le principe d’un PA par bande. En effet, le prix des Mosfet est ici ridiculement bas (mosfet d’alim à découpage) et parmi les éléments les plus chers, on trouve les tores et les relais. Alors tant qu’à faire, j’aime autant faire un PA dédié.
Concernant les perfs, la sortie est moins élevée que je que j’attendais, mais le bon coté est que l’IMD est meilleur que prévu :) En PSK, je reçois des -27, -29 dB d’IMD et je n’en espérais pas autant. Update : Les reports sont soit vers -30, soit vers -20dB, et l’expérience m’a montré que l’IMD est vers -20. Ne pas croire tout ce que les gens peuvent dire :) La polarisation est la même pour les deux Fets et les puristes auraient mis 2 polars ajustables, mais l’IMD me convient et j’aurais plus peur au final de dégrader la solution et d’avoir un système plus difficile à régler.

Nouvelle mouture de mon prototype, toujours en fonction et qui à déjà passé 1 contest et le Field day
Je mettrais le schéma du PA et le typon une fois le projet finalisé. Avant ceci, il me reste 2 gros morceaux à abattre, l’alimentation (actuellement, j’utilise une alim à découpage du commerce) et le frontend SDR sur IP. Le but est d’avoir une solution TRX amplifié autonome, directement utilisable avec un ordinateur connecté sur un réseau local. De cette façon, le TRX peut-être mis plus près de l’antenne, voire à l’extérieur, ce qui est un bon point pour les évolutions vers les hyperfréquences.
Je ne lâche pas mon idée et j’y bosse ^^
No Comments »
Posted by Guenael in Radio & Wifi, tags: CW
Hey, ça y est, j’entends des mots en CW! Content :)
No Comments »
Nouveau petit balun pour l’alimentation décentrée d’un dipôle de 42m. Deux tores Amidon T200-6 pour adapter 50 vers 200 ohms. La bestiole devrait pouvoir encaisser 1kW si je ne me suis pas vautré :)

Le balun assemblé, sortie N-femelle
No Comments »
Fin de partie :)

Cliquer sur l’image pour l’agrandir
No Comments »
Quelques news rapides. Le PA à passé l’épreuve du feu et à tenu bon pour le contest PSK63 :) Une seule bande couverte (40m), pas vraiment de propag’ et donc 4/5 heures d’ouverture seulement sur l’Europe. C’était néanmoins très sympa pour le 1er contest de VA2LTF. Le constat est que je dois me bouger pour construire et poser des nouvelles antennes pour le club :)
Du coup, construction des boites de raccord pour les dipôles et ajustement des trappes.

Belle petite boite avec connexion directe ou 2 tores Amidon pour un max de 1kW

Fabrication des trappes et mesure de vérification avec le miniVNA
No Comments »
After reading the excellent article “Hacking the NFC credit cards for fun and debit ;)” by Renaud Lifchitz, my credit card suddenly seemed to be a tiny bomb in my wallet ^^ The solution suggested in the article did not satisfy me. I have no dog and I don’t want buy a new wallet… So, I decided to remove this shit by drilling a hole and cut the RFid coil.
An X-Ray capture of the credit card reveals the exact location of the coil:

Photo credit : My dentist :p
A tiny hole and that’s all :) The RFid capability is removed ! I’m safe ^^ (for now…)

The funny part ! Yearrrhhh
2 Comments »
C’était chiant à faire, mais c’est fait. Le proto de mon PA est dans une belle boite en acier et il peut ainsi être utilisé par les membres du lab sans risque. Ces préparatifs tombent à point pour le contest de la semaine à venir (cf. post sur le blog de VA2LTF : Contest PSK).

Vue de dessus pour le prototype du PA 150W Pep
1 Comment »
|