FORUM RADIOAMATORIALE - Comparare due antenna con WSPR
    FORUM RADIOAMATORIALE
Sostieni il nostro lavoro. Per altri modi leggi FAQ


FORUM RADIOAMATORIALE
Nome Utente:

Password:
 


Registrati
Salva Password
Password Dimenticata?

 

    


Menù riservato agli utenti registrati - Registrati  




 Tutti i Forum
 Discussioni
 AUTOCOSTRUZIONE
 Comparare due antenna con WSPR
I seguenti utenti stanno leggendo questo Forum Qui c'è:


Tutti gli utenti possono inserire NUOVE discussioni in questo forum Tutti gli utenti possono rispondere in questo forum
  Bookmark this Topic  
| Altri..
Autore Discussione  

I4BBO

oltre 50 messaggi sul Forum


Inserito il - 20/02/2021 : 10:11:54  Link diretto a questa discussione  Mostra Profilo  Visita l'Homepage di I4BBO Invia a I4BBO un Messaggio Privato
Dovrei comparare per bande basse una antenna verticale con un nuova tipo di antenna magnetica basato su un tubo di ferrite con diametro 3cm lungo 30cm.
Non trovando un programma con arduino con questa funzione pensavo di utilizzare questo programma semplice per il materiale utilizzato con una sincronizzazione del tempo senza bisogno di un modulo gps .
Purtroppo con arduino oltre che programmare piccoli programma per pilotare relè non vado oltre.

Chiedevo se qualcuno mi può aiutare ad aggiungere questa funzione.
Alla prima partenza al tempo T 1 inviare i parametri gia presenti nel programma (nominativo frequenza griglia potenza) con l'aggiunta di pilotaggio
di un relè d'antenna A e di un relè d'antenna B che per tutto il tempo T 1 mantenga l'antenna B in corto.

Al tempo T 2 inviare nuovi parametri (nominativo B frequenza B griglia B potenza B) con l'aggiunta di pilotaggio
di un relè d'antenna B e del relè d'antenna A , che per tutto il tempo T 2 mantenga l'antenna A in corto.
Con questa funzione riuscirei a comparare i dati sfruttando il data base del programma wspr .

http://www.knology.net/~gmarcus/
Auto-Calibrated RTC GPS WSPR Si5351A Project

http://www.knology.net/~gmarcus/RTC...S%20WSPR.pdf
http://www.knology.net/~gmarcus/RTC...SPR_v4_7.ino

73 de i4bbo Valentino




 Regione Emilia Romagna  ~ Prov.: Modena  ~ Città: carpi  ~  Messaggi: 53  ~  Membro dal: 07/03/2020  ~  Ultima visita: Oggi

IU0OYC

oltre 100 messaggi sul Forum


Inserito il - 20/02/2021 : 14:12:17  Link diretto a questa risposta  Mostra Profilo  Visita l'Homepage di IU0OYC Invia a IU0OYC un Messaggio Privato
Bella idea, complimenti
Ho alcuni dubbi, e un pochino di esperienza con arduino, che ho principalmente usato er sensori su rete Lorawan.

1) Il tempo di trasmissione su ch1 e ch2 dipende dalla velocità di trasmissione di wspr?
2) i dati, nominativo, potenza ecc con che interfaccia e libreria vanno trasferiti? Su che radio?




  Firma di IU0OYC 
Uso sempre il PTT per trasmettere.

Sono un NO-VOX!

 Regione Lazio  ~ Prov.: Viterbo  ~ Città: Viterbo  ~  Messaggi: 203  ~  Membro dal: 06/02/2021  ~  Ultima visita: 15/07/2024 Torna all'inizio della Pagina

I4BBO

oltre 50 messaggi sul Forum


Inserito il - 20/02/2021 : 14:58:41  Link diretto a questa risposta  Mostra Profilo  Visita l'Homepage di I4BBO Invia a I4BBO un Messaggio Privato
ciao IU0OYC grazie per la risposta , no vorrei che il messaggio al primo minuto pari (00-02) sia trasmesso il nominativo i4bbo e gli altri parametri + pin per rele a
al secondo minuto pari (02-04) sia trasmesso il nominativo iq4bbo e gli altri parametri + pin per rele b
questa sequenza deve essere ripetuta continuamente per tutta la durata della prova dell'antenna
i4bbo valentino




 Regione Emilia Romagna  ~ Prov.: Modena  ~ Città: carpi  ~  Messaggi: 53  ~  Membro dal: 07/03/2020  ~  Ultima visita: Oggi Torna all'inizio della Pagina

IU0OYC

oltre 100 messaggi sul Forum


Inserito il - 20/02/2021 : 18:54:50  Link diretto a questa risposta  Mostra Profilo  Visita l'Homepage di IU0OYC Invia a IU0OYC un Messaggio Privato
Grazie, il timing è chiaro.
Ma il pacchetto dati, chiamiamolo così, a che radio e porta va inviato?
Perchè se il protocollo WSPR è nativo della radio, come ad esempio sui QCX, gli si deve solo sparare la stringa di testo.
Se invece vuoi che un arduino piloti direttamente la radio in modalità wspr e gestisca la ricezione, magari con input e output solo analogico, si tratta di ben altro progetto :-(




  Firma di IU0OYC 
Uso sempre il PTT per trasmettere.

Sono un NO-VOX!

 Regione Lazio  ~ Prov.: Viterbo  ~ Città: Viterbo  ~  Messaggi: 203  ~  Membro dal: 06/02/2021  ~  Ultima visita: 15/07/2024 Torna all'inizio della Pagina

ik0ozb

meno di 50 messaggi sul Forum


Inserito il - 20/02/2021 : 19:36:15  Link diretto a questa risposta  Mostra Profilo  Visita l'Homepage di ik0ozb Invia a ik0ozb un Messaggio Privato
Ciao Valentino,
niente male come idea quella di usare il WSPR per testare due antenne.
Potresti usare due beacon WSPR, uno per antenna, come questo http://shop.qrp-labs.com/index.php?...roduct_id=50 settati a trasmettere in tempi diversi

73 de IK0OZB Luigi




 Regione Lazio  ~ Prov.: Latina  ~ Città: Terracina  ~  Messaggi: 46  ~  Membro dal: 11/12/2004  ~  Ultima visita: 12/07/2023 Torna all'inizio della Pagina

I4BBO

oltre 50 messaggi sul Forum


Inserito il - 20/02/2021 : 21:37:32  Link diretto a questa risposta  Mostra Profilo  Visita l'Homepage di I4BBO Invia a I4BBO un Messaggio Privato
ciao luigi la tua è una soluzione possibile ma con spreco di materiali ,rimando di nuovo il pdf ,perchè penso di non essermi spiegato bene .
http://www.knology.net/~gmarcus/RTC...S%20WSPR.pdf
73 i4bbo valentino




 Regione Emilia Romagna  ~ Prov.: Modena  ~ Città: carpi  ~  Messaggi: 53  ~  Membro dal: 07/03/2020  ~  Ultima visita: Oggi Torna all'inizio della Pagina

IU0OYC

oltre 100 messaggi sul Forum


Inserito il - 21/02/2021 : 10:25:42  Link diretto a questa risposta  Mostra Profilo  Visita l'Homepage di IU0OYC Invia a IU0OYC un Messaggio Privato
Sto iniziando a capire meglio, specie perché stamattina, con calma e pazienza, ho letto lo sketch di arduino che avevi allegato.
Se ho ben capito, desideri usare il progetto e lo sketch esistenti, ma vorresti modificare il codice per fare pilotare uno switch d'antenna.
Considerate le potenze in gioco, immagino che un singolo relé, due vie, due posizioni, possa commutare il segnale su un'antenna e cortocircuitare l'altra.
Ci sono dei pin ancora liberi sull'arduino, e se ne deve solo passare uno da alto a basso,e viceversa.
Sei d'accordo fin qui?
A questo punto alcune domande
1) la routine [i]void Loop()[i] mi sembra il posto in cui inserire una lettura dell'ora, verificare se soddisfa il requisito, alzare o abbassare un pin digitale. Corretto?
2) hai già provato il circuito e programmato l'arduino? Stanti le limitazioni di memoria del microcontrollore, potrebbe non esserci spazio per inserire questo codice in più e passare la validazione. Quando carichi lo sketch quanti byte restano liberi?




  Firma di IU0OYC 
Uso sempre il PTT per trasmettere.

Sono un NO-VOX!

 Regione Lazio  ~ Prov.: Viterbo  ~ Città: Viterbo  ~  Messaggi: 203  ~  Membro dal: 06/02/2021  ~  Ultima visita: 15/07/2024 Torna all'inizio della Pagina

I4BBO

oltre 50 messaggi sul Forum


Inserito il - 21/02/2021 : 11:17:06  Link diretto a questa risposta  Mostra Profilo  Visita l'Homepage di I4BBO Invia a I4BBO un Messaggio Privato
Ciao IU0OYC ,ok per i relè
per quanto riguardo la routine a cui accenni nascono i miei dubbi, oltre all'eccitazione dei relè al tempo T.1 e T.2 è indispensabile
cambire i parametri o perlomeno la potenza esempio al tempo T.1 = 10dBm (associato all'antenna A) e al tempo T.2 = 30dBm (associato all'antenna B) .
con questo sistema nel data basse di wspr con la chiave di ricerca i4bbo nella stringa dei parametri tra cui potenza riesco a discriminare le due antenna.
i parametri devono essere dichiarati all'interno del loop al fine di scrivere al tempo T.1 10 dBm e al tempo t.2 30 dBm.

al punto 2 non ho fatto prove sto aspettando il materiale dalla cina

73 valentino




 Regione Emilia Romagna  ~ Prov.: Modena  ~ Città: carpi  ~  Messaggi: 53  ~  Membro dal: 07/03/2020  ~  Ultima visita: Oggi Torna all'inizio della Pagina

IU0OYC

oltre 100 messaggi sul Forum


Inserito il - 21/02/2021 : 11:57:09  Link diretto a questa risposta  Mostra Profilo  Visita l'Homepage di IU0OYC Invia a IU0OYC un Messaggio Privato
10dBm e 30dBm sono solo delle dichiarazioni, non cambi il pilotaggio. Ti servono solo per discriminare di quale delle due trasmissioni/antenna si tratta?

Avrei un'idea alternativa. Se hai un OM vicino a te con cui sei in amicizia, si potrebbe inchiodare nel codice i due nominativi, tagliare via la routine di scelta del nominativo, e fare le due trasmissioni dalla stessa elettronica che, a turno, risulta trasmettere per il nominativo 01 con l'antenna 01 e poi per il nominativo con l'antenna 02.
Questo perché, quando presenterai i rlsultati, ci sarà sempre qualcuno che non capirà che hai usato il campo della potenza come discriminatore, senza effettivamente cambiarla.
In realtà, se si taglia la routine di scelta del nominativo (setCALL), di sicuro resta lo spazio per fare le modifiche che chiedi. Semplicemente, l'arduino che programmi ha "inchiodato" nel codice il nominativo.




  Firma di IU0OYC 
Uso sempre il PTT per trasmettere.

Sono un NO-VOX!

 Regione Lazio  ~ Prov.: Viterbo  ~ Città: Viterbo  ~  Messaggi: 203  ~  Membro dal: 06/02/2021  ~  Ultima visita: 15/07/2024 Torna all'inizio della Pagina

IK1LBW

oltre 100 messaggi sul Forum



Inserito il - 21/02/2021 : 13:04:11  Link diretto a questa risposta  Mostra Profilo  Visita l'Homepage di IK1LBW Invia a IK1LBW un Messaggio Privato
Buongiorno Valentino e a tutti i lettori.

Per il progetto in questione io optrei x 2 Arduino uno che comandano altrettanti SI5351.

La potenza puo' essere quella max generata dai SI5351...10 mW (8 ma).

Utilizzare due nominativi differenti.

Utilizzare un vecchio cellulare dove e' stata scaricata l'app WSPR BEACON.

Utilizzi il GPS del cellulare e radrizzi la b.f. di questultimo x comandare i 2 tx wspr in contemporanea.


La frequenza di utilizzo la scegli tu...7/14 mhz??

Da test effettuati con 10 mW ed una E.F.H.W. ho ricevuto conferma da tutta Europa e EA8.

Sketch wspr one shot by PETER MARKS :

/*
* Minimal WSPR beacon using Si5351Arduino library
*
* Based on code:
* Copyright (C) 2015 - 2016 Jason Milldrum
*
*
* 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 should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
// https://gist.github.com/NT7S/2b5555...c4d7c74ad926

#include "si5351.h"
#include "Wire.h"
#include <JTEncode.h>
#include <int.h>

#include "Wire.h"

#define TONE_SPACING 146 // ~1.46 Hz
#define WSPR_CTC 10672 // CTC value for WSPR
#define SYMBOL_COUNT WSPR_SYMBOL_COUNT
#define CORRECTION 0 // Change this for your ref osc

#define TIME_HEADER "T" // Header tag for serial time sync message
#define TIME_REQUEST 7 // ASCII bell character requests a time sync message

#define TX_LED_PIN 13
//#define SYNC_LED_PIN 13

Si5351 si5351;

JTEncode jtencode;
unsigned long freq = 7040500UL; // Change this
char call[7] = "VK2TPM"; // Change this
char loc[5] = "QF56"; // Change this
uint8_t dbm = 10;
uint8_t tx_buffer[SYMBOL_COUNT];

// Global variables used in ISRs
volatile bool proceed = false;

// Timer interrupt vector. This toggles the variable we use to gate
// each column of output to ensure accurate timing. Called whenever
// Timer1 hits the count set below in setup().
ISR(TIMER1_COMPA_vect)
{
proceed = true;
// Serial.println("timer fired");
}

// Loop through the string, transmitting one character at a time.
void encode()
{
uint8_t i;
Serial.println("encode()");
jtencode.wspr_encode(call, loc, dbm, tx_buffer);

// Reset the tone to 0 and turn on the output
si5351.set_clock_pwr(SI5351_CLK0, 1);
digitalWrite(TX_LED_PIN, HIGH);

// Now do the rest of the message
for(i = 0; i < SYMBOL_COUNT; i++)
{
uint64_t frequency = (freq * 100) + (tx_buffer[i] * TONE_SPACING);
si5351.set_freq(frequency, SI5351_CLK0);
Serial.print("freq = ");
Serial.println(tx_buffer[i]);
proceed = false;
while(!proceed);
}
Serial.println("message done");
// Turn off the output
si5351.set_clock_pwr(SI5351_CLK0, 0);
digitalWrite(TX_LED_PIN, LOW);
}

void setup()
{
Serial.begin(9600);
Serial.println("setup");
// Use the Arduino's on-board LED as a keying indicator.
pinMode(TX_LED_PIN, OUTPUT);

digitalWrite(TX_LED_PIN, LOW);
Serial.begin(9600);

// Set time sync provider
//setSyncProvider(requestSync); //set function to call when sync required

// Initialize the Si5351
// Change the 2nd parameter in init if using a ref osc other
// than 25 MHz
si5351.init(SI5351_CRYSTAL_LOAD_8PF, 0, CORRECTION);

// Set CLK0 output
si5351.set_freq(freq * 100, SI5351_CLK0);
si5351.drive_strength(SI5351_CLK0, SI5351_DRIVE_8MA); // Set for max power
si5351.set_clock_pwr(SI5351_CLK0, 0); // Disable the clock initially

// Set up Timer1 for interrupts every symbol period.
noInterrupts(); // Turn off interrupts.
TCCR1A = 0; // Set entire TCCR1A register to 0; disconnects
// interrupt output pins, sets normal waveform
// mode. We're just using Timer1 as a counter.
TCNT1 = 0; // Initialize counter value to 0.
TCCR1B = (1 << CS12) | // Set CS12 and CS10 bit to set prescale
(1 << CS10) | // to /1024
(1 << WGM12); // turn on CTC
// which gives, 64 us ticks
TIMSK1 = (1 << OCIE1A); // Enable timer compare interrupt.
OCR1A = WSPR_CTC; // Set up interrupt trigger count;
interrupts(); // Re-enable interrupts.

encode(); // transmit once and stop
}


void loop()
{
// blink LED when we've finished the transmit
digitalWrite(TX_LED_PIN, HIGH);
delay(500);
digitalWrite(TX_LED_PIN, LOW);
delay(500);
}


73 armando






  Firma di IK1LBW 
MY E-mail --->ik1lbw@tiscali.it

QRZ.COM --->https://www.qrz.com/lookup/ik1lbw/


MCR --->https://www.youtube.com/watch?v=PJlAVidYtlM


S.O.S. LA TENDA ROSSA (film) --->https://www.youtube.com/watch?v=7Igj0LOewGI




NO MESSAGGI PRIVATI SU ARI FIDENZA !

IN CASO DI VENDITA ACCETTO PAGAMENTI SOLO TRAMITE POSTEPAY.


 Regione Liguria  ~ Prov.: La Spezia  ~ Città: Polverara  ~  Messaggi: 459  ~  Membro dal: 20/11/2012  ~  Ultima visita: 13/07/2024 Torna all'inizio della Pagina

I4BBO

oltre 50 messaggi sul Forum


Inserito il - 21/02/2021 : 14:24:38  Link diretto a questa risposta  Mostra Profilo  Visita l'Homepage di I4BBO Invia a I4BBO un Messaggio Privato
ciao Armando grazie per il tuo contributo.
in effetti il progetto che hai inserito e molto più leggero e per il mio scopo e più che sufficiente.
ti chiedevo invece di due arduino usarne uno solo e "modulare si fa per dire" due dei tre oscillatori presenti nel
Si5351 con due frequenze diverse nello stesse time slot(T.1-T.30),in questo modo si eviterebbe di cambiare i parametri ad ogni time slot,e relativi relè d'antenna
inoltre per l'uso che ne faccio (poche ore) non avrei bisogno di un gps ma e sufficiente sfruttare il quarzo di arduino per le tempistiche visto che le tolleranze del wspr sono entro +1 -1 secondo -
inoltre non avrei bisogno di un terminale per inserire i parametri

cosa ne pensate ?
73 valentino




Modificato da - I4BBO in data 21/02/2021 14:28:09

 Regione Emilia Romagna  ~ Prov.: Modena  ~ Città: carpi  ~  Messaggi: 53  ~  Membro dal: 07/03/2020  ~  Ultima visita: Oggi Torna all'inizio della Pagina

IK1LBW

oltre 100 messaggi sul Forum



Inserito il - 21/02/2021 : 19:29:54  Link diretto a questa risposta  Mostra Profilo  Visita l'Homepage di IK1LBW Invia a IK1LBW un Messaggio Privato
Ciao Valentino....

Si potrebbe anche tentare di fare ma devi tenere conto che il call di riconoscimento sarebbe sempre il solito.

Devi tenere conto che oltre ai dei tempi di comando con possibile errore di circa 1 secondo massimo anche del DRIFT degli SI5351 usati in TX e dei ricevitori dei corrispondenti.


Sino ad un errore di DRIFT di -4 la decodifica e' possible oltre no...e l'errore puo' risiedere nella stazione trasmittente che ricevente.

Penso che con tale errore possibile si verrebbe a creare una difficile valutazione dei dati ricevuti.

Per una buona precisione nella trasmissione WSPR e' necessario l'uso GPS e un TXCO nel modulo trasmittente.

Con i classici SI5351 made in China si riesce a stare nei limiti di DRIFT (-2/-3)...da prove fatte.

A tal proposito ho ordinato da NT7S presso la Etherkit una sua produzione di SI5351 con TXCO.

---- https://www.etherkit.com/rf-modules...t-board.html

Tale modulo lo utilizzero' in un prossimo tx wspr a 472 khz che vorrei fare.

Per il costo che possono avere userei 2 Arduino Uno e relativi SI5351 cinesi....soliti tempi di TX ma nominativi differenti...es.I4BBO e I4BBO/P.

Natualmente frequenze leggermente diverse ma sulla stessa banda.

Link progetto WSPR one shot....> http://blog.marxy.org/2018/12/minim...ino-and.html

73 armando












  Firma di IK1LBW 
MY E-mail --->ik1lbw@tiscali.it

QRZ.COM --->https://www.qrz.com/lookup/ik1lbw/


MCR --->https://www.youtube.com/watch?v=PJlAVidYtlM


S.O.S. LA TENDA ROSSA (film) --->https://www.youtube.com/watch?v=7Igj0LOewGI




NO MESSAGGI PRIVATI SU ARI FIDENZA !

IN CASO DI VENDITA ACCETTO PAGAMENTI SOLO TRAMITE POSTEPAY.


 Regione Liguria  ~ Prov.: La Spezia  ~ Città: Polverara  ~  Messaggi: 459  ~  Membro dal: 20/11/2012  ~  Ultima visita: 13/07/2024 Torna all'inizio della Pagina

IU0OYC

oltre 100 messaggi sul Forum


Inserito il - 22/02/2021 : 08:20:28  Link diretto a questa risposta  Mostra Profilo  Visita l'Homepage di IU0OYC Invia a IU0OYC un Messaggio Privato
L'idea di IK1LBW sembra più agile, e, considerato de ogni SI5351 su aliexpress costa meno di due euro, il maggior costo potrebbe essere accettabile.

Giuseppe




  Firma di IU0OYC 
Uso sempre il PTT per trasmettere.

Sono un NO-VOX!

 Regione Lazio  ~ Prov.: Viterbo  ~ Città: Viterbo  ~  Messaggi: 203  ~  Membro dal: 06/02/2021  ~  Ultima visita: 15/07/2024 Torna all'inizio della Pagina

I4BBO

oltre 50 messaggi sul Forum


Inserito il - 22/02/2021 : 11:55:03  Link diretto a questa risposta  Mostra Profilo  Visita l'Homepage di I4BBO Invia a I4BBO un Messaggio Privato
salve mi sto rendendo conto che modificare parte di un programma di arduino wspr con le mie conoscenze e impresa impossibile e sicuramente la soluzione piu valida che mi consigliate e di usare praticamente due trasmettitori wspr.
lo sò che il costo di due tx è irrisorio con 20€ si fa,in pratica soddisfa il mio scopo ,tecnicamente è uno spreco.

che cosa ne pensate di questa soluzione
trasmissine simultanea su due frequenza diverse clk0 e clk1

// Loop through the string, transmitting one character at a time.
void encode()
{
uint8_t i;
Serial.println("encode()");
jtencode.wspr_encode(call, loc, dbm, tx_buffer);

// Reset the tone to 0 and turn on the output
si5351.set_clock_pwr(SI5351_CLK0, 1);
si5351.set_clock_pwr(SI5351_CLK1, 1);
digitalWrite(TX_LED_PIN, HIGH);

// Now do the rest of the message
for(i = 0; i < SYMBOL_COUNT; i++)
{
uint64_t frequency = (freq * 100) + (tx_buffer[i] * TONE_SPACING);//durata mes.
si5351.set_freq(frequency, SI5351_CLK0);
si5351.set_freq(frequency, SI5351_CLK1);
Serial.print("freq = ");
Serial.println(tx_buffer[i]);
proceed = false;
while(!proceed);
}

void setup()
// Set CLK0 output Set CLK0 - Set CLK1 output Set CLK1
si5351.set_freq(freq * 100, SI5351_CLK0); // frequenza antenna 1
si5351.set_freq(freq * 100, SI5351_CLK1); // frequenza antenna 2

si5351.drive_strength(SI5351_CLK0, SI5351_DRIVE_8MA); // Set for max power antenna 1
si5351.drive_strength(SI5351_CLK1, SI5351_DRIVE_8MA); // Set for max power antenna 2

si5351.set_clock_pwr(SI5351_CLK0, 0); // Disable the clock initially
si5351.set_clock_pwr(SI5351_CLK1, 0); // Disable the clock initially

i parametri (call-grid -ecc.) sarebbero gli stessi del programma principale e nel data base wspr riconoscerei le due antenne dalla frequenza
l'unico dubbio trovare il valore giusto di
#define TONE_SPACING 146 // ~1.46 Hz
il tempo del messaggio che dovrebbe rimanere entro i 120secondi(normalmente mi sembra di ricordare che la durata del messaggio sia di circa 100secondi
73 valentino




Modificato da - I4BBO in data 22/02/2021 18:20:37

 Regione Emilia Romagna  ~ Prov.: Modena  ~ Città: carpi  ~  Messaggi: 53  ~  Membro dal: 07/03/2020  ~  Ultima visita: Oggi Torna all'inizio della Pagina

I4BBO

oltre 50 messaggi sul Forum


Inserito il - 22/02/2021 : 15:39:56  Link diretto a questa risposta  Mostra Profilo  Visita l'Homepage di I4BBO Invia a I4BBO un Messaggio Privato
altra pensata

ad ogni giro del loop viene scambiata l'antenna

scusate il fritto misto basic e C solo per rendere l'idea

--------------------------------------------------------------
digitalWrite(TX_LED_PIN, HIGH);

// Loop through the string, transmitting one character at a time.

x=1
void encode()
{
for x = 1 to 3
if x = 1 then
unsigned long freq = 7040500UL; // ant.A
pin 3 = 1 // rele antenna 1
pin 4 = 0 // rele antenna 2
else
unsigned long freq = 7040510UL; // ant B
pin 3 = 0 // rele antenna 1
pin 4 = 1 // rele antenna 2
end if




uint8_t i;
Serial.println("encode()");
jtencode.wspr_encode(call, loc, dbm, tx_buffer);

// Reset the tone to 0 and turn on the output
si5351.set_clock_pwr(SI5351_CLK0, 1);

digitalWrite(TX_LED_PIN, HIGH);

// Now do the rest of the message
for(i = 0; i < SYMBOL_COUNT; i++)
{
uint64_t frequency = (freq * 100) + (tx_buffer[i] * TONE_SPACING);//durata mes.
si5351.set_freq(frequency, SI5351_CLK0);
Serial.print("freq = ");
Serial.println(tx_buffer[i]);
proceed = false;
while(!proceed);

x = x + 1
if x = 3 then x = 1
next x

}

digitalWrite(TX_LED_PIN, low);




Modificato da - I4BBO in data 22/02/2021 18:23:23

 Regione Emilia Romagna  ~ Prov.: Modena  ~ Città: carpi  ~  Messaggi: 53  ~  Membro dal: 07/03/2020  ~  Ultima visita: Oggi Torna all'inizio della Pagina
  Discussione  
  Bookmark this Topic  
| Altri..
 
Vai a:

Arifidenza.it | Attività  - ARI Fidenza | Home La Sezione - ARI Fidenza
Questa pagina è stata generata in 0,22 secondi.