f8kgl / swr_power_meter

Repo of Swr Power Meter project of F8KGL
1 stars 1 forks source link

swr_power_meter

Repo of Swr Power Meter project of F8KGL

Afin d'optimiser la qualité de ses communications, l'OM cherche à rendre maximum le transfert de puissance entre l’antenne et l’émetteur (et vice et versa). Ce point de fonctionnement optimum est atteint lorsque les impédances entre l’antenne et l’émetteur sont « adaptées ». Alors, la puissance réfléchie est minimale (idéalement nulle), ou le « SWR » (ou ROS), pour « Standing Wave Ratio » (ou Rapport d’Onde Stationnaire) est proche de (idéalement égal à) 1.

Le « SWR Power Meter F8KGL » (ou Wattmètre/ROSmètre F8KGL) est un dispositif permettant de mesurer la puissance transmise à l’antenne, la puissance réfléchie, et le « SWR ». Il donne ainsi la mesure de la qualité de la chaîne de transmission TRX/Antenne.

Le « SWR Power Meter F8KGL » doit répondre aux besoins suivants :

-mesurer une puissance de 1W à 500W, avec une précision de 10 %
-mesurer une puissance dans les 3 bandes radioamateurs HF, VHF, UHF
-être utilisable par une grande majorité des TRX radioamateurs (50 Ω)
-être alimenté par une source extérieure en 13,8V, ou par un pack batterie 4x1,5V LR6
-atténuer le moins possible le signal à transmettre (max 0,2dB)
-afficher le résultat de la mesure sur un écran LCD (puissance en W, et le SWR sans unité)
-être solide et robuste pour une utilisation en contest et /P
-être vendable sous la forme de kit

Ces besoins ont été définis par l’état de l’art technique actuel. En particulier, la technologie moderne appelle l’utilisation de l’électronique numérique le plus souvent possible. C’est pourquoi, l’affichage sur un écran LCD a été choisi. De plus, l’utilisation de moyens informatiques, aussi simples et modestes soient-ils, est préconisé. C’est pourquoi, un microcontrôleur a été choisi pour faire l’interface entre la mesure et l’affichage.

Ce dispositif a été conçu par les OM du club radioamateur « Vauréal Amitié Radio », situé à Vauréal (95), sous l’indicatif F8KGL. Le projet a été développé par André F0EOS, et Fabrice F4BJH. Portons également à l’attention du lecteur, que l’idée initiale vient de Pierre F1FDD.

1/GPUTILS

1.1/ Désinstaller la version courante de la distribution
1.2/ Télécharger la version 1.5.0-1 en suivant ce lien :
https://sourceforge.net/projects/gputils/files/gputils/1.5.0/gputils-1.5.0-1.tar.gz/download
1.3/ Installation

$ tar -xvzf gputils-1.5.0-1.tar.gz

$ cd gputils-1.5.0-1.tar.gz

$ ./configure

$make

$sudo make install

2/GPSIM
2.1/ Désinstaller la version courante de la distribution
2.2/ Télécharger la version 0.31.0 en suivant ce lien :
https://sourceforge.net/projects/gpsim/files/gpsim/0.31.0/
2.3/ Installation

$tar -xvzf gpsim-0.31.0.tar.gz

$cd gpsim-0.31.0/

$./configure

$make

$sudo make install

$sudo /sbin/ldconfig

2.4/Librairie et module GPSIM
2.4.1/ Création de lien symboliques vers les sources de la librairie, des modules, et le Makefile

    $cd .../gpsim0.31/modules   #répertoire ou gpsim a été dézippé

    $ ln -s .../swr_power_meter/src/hw/sim/gpsim/lib/Makefile.am

    $ ln -s .../swr_power_meter/src/hw/sim/gpsim/lib/ltc2305.cc

    $ ln -s .../swr_power_meter/src/hw/sim/gpsim/lib/ltc2305.h

    $ ln -s .../swr_power_meter/src/hw/sim/gpsim/lib/swrpowermeterf8kgl_modules.cc

2.4.2/ compiler les fichiers ajoutés

    $cd .../gpsim0.31/ #répertoire ou gpsim a été dézippé

    $ autoreconf

    $./configure

    $make

    $sudo make install

    $sudo /sbin/ldconfig

3/Utilisation du projet swr_power_meter_f8kgl
3.1/Télécharger le projet : git clone https://github.com/f8kgl/swr_power_meter
$ cd .../prj $ make test

3.2/Calibrator
$ cd .../prj
$ make calibration_gpsim

le make génère le fichier .hex de calibration, à flasher dans l'EEPROM du PIC  

Usage :
calibrator [-o][-t][-f][-r][-a adc_value][-p P_in]
-o : calibration pour le fw opérationnel
-t : calibration pour le fw de test
-f : Port FWD
-r : Port REF
-a : valeur d'ADC (ADC_m)
-p : Valeur de puissance en W (Pfwd)

3.3/Simulation
3.3.1/Modifier le fichier prj/swr_power_meter.stc pour utiliser le fichier de calibration généré à l'étape précédente. Effecteur la mise à jour du projet gpsim :

$ cd .../prj $ make update_gpsim

3.3.2/ Lancement de gpsim
$ cd .../bin $ gpsim -c swr_power_meter.stc