Interfaccia USB multiuso per SATSAGEN

USBDAALBFER è l’interfaccia hardware multiuso di SATSAGEN.
Un esempio dell’interfaccia USBDAALBFER per SATSAGEN, fornisce una rampa di scansione analogica (0-10Vpp) sincronizzata con le scansioni TSA/VNA

Con un’interfaccia USBDAALBFER, è possibile:

  • Utilizzare con SATSAGEN i sintetizzatori PLL LMX2820, LMX2595, ADF5355, ADF4351 e il Si5351 come dispositivi TX
  • Pilotare una sorgente di rumore per eseguire l’analizzatore della figura di rumore e del guadagno
  • Collegare i rilevatori di log AD8317, AD8318 e AD8307 ed utilizzarli come Power Meter in SATSAGEN
  • Azionare uno switch RF per migliorare le operazioni del VNA
  • Utilizzare i trigger analogici dell’analizzatore di spettro
  • Generare una rampa analogica sincronizzata con le scansioni SNA/VNA per pilotare sistemi esterni, come filtri o generatori
Some basics about the multi-purpose interface for SATSAGEN (Video)

AD8317/AD8318 Log Detector devices interface for SATSAGEN (Video)

ADF5355 Synthesizer board interface for SATSAGEN (Video)

SATSAGEN INTERFACE by Franck F1SSF (Article - English)

SATSAGEN INTERFACE di Franck F1SSF (Article - Italian)

Il codice fornito è compatibile con le schede Arduino e Raspberry PI:

Codice Arduino


Schemi

Interfaccia per board LMX2595 o LMX2820

Satsagen >= v.0.9.3.6, USBDAALBFER >= v.5.3

Componenti

  • Un microcontrollore come un Arduino Nano/Uno/Pro mini
  • Board LMX2595 o LMX2820
  • Trimmer da 5K
  • Condensatore da 100NF
  • Resistenza da 10 K
  • 6 resistori da 1K
  • 3 resistenze da 560 Ohm
  • Pulsante normalmente aperto
  • LED

Schema per Arduino Nano/Uno/Pro mini

Schema per Raspberry Pi Pico


Interfaccia per board ADF5355

Componenti

  • Un microcontrollore come un Arduino Nano
  • Board ADF5355
  • Trimmer 5K
  • Condensatore da 100NF
  • Resistenza da 10k
  • 6 resistori da 1K
  • 3 resistenze 560
  • Pulsante normalmente aperto
  • LED

Schema


Interfaccia per board ADF4351

Satsagen >= v.0.9.2.1, USBDAALBFER >= v.4.9

Componenti

  • Un microcontrollore come un Arduino Nano
  • Board ADF4351
  • Trimmer 5K
  • Condensatore da 100NF
  • Resistenza da 10 K
  • 6 resistori da 1K
  • 3 resistenze 560
  • Pulsante normalmente aperto
  • LED

Schema


Interfaccia per board Si5351

Satsagen >= v.0.9.2.1, USBDAALBFER >= v.4.9

Componenti

  • Un microcontrollore come un Arduino Nano
  • Scheda Si5351
  • Rifinitore 5K
  • Condensatore 100NF
  • 3 resistori da 1K
  • Interruttore momentaneo NO
  • LED

Schematico


Interfaccia per i LOG DETECTOR

Componenti

  • Un microcontrollore come un Arduino Nano
  • Modulo LOG DETECTOR AD83xx (sono supportati AD8317, AD8318 e AD8307)
  • Trimmer 5K
  • Condensatore da 100NF
  • 3 resistori da 1K
  • Pulsante normalmente aperto
  • LED

Schema


Interfaccia trigger per Spectrum Analyzer

Componenti

  • Un microcontrollore come un Arduino Nano
  • Trimmer 5K
  • Condensatore da 100NF
  • 3 resistori da 1K
  • Pulsante normalmente aperto
  • LED

Schema


Convertitore D/A PWM

Componenti

  • Un microcontrollore come un Arduino Nano
  • Modulo step-up da 5 V a 15 V
  • LM358 o equivalente
  • Condensatore da 1uF
  • Resistori da 1K, 4K7, 33K e 47K
  • Pulsante normalmente aperto
  • LED

Schema


Convertitore D/A basato su MCP4725

Componenti

  • Un microcontrollore come un Arduino Nano
  • Modulo step-up da 5 V a 15 V
  • Modulo MCP4725
  • LM358 o equivalente
  • Condensatore da 10NF
  • Resistori da 1K, 4K7, 33K e 91K
  • Pulsante normalmente aperto
  • LED

Schema


Pilota e alimentatore per la sorgente di rumore

Versione semplice

Pericolo di danneggiamento della Sorgente di rumore! Non utilizzare il modulo step-up basato su XL6009 per questa applicazione. L’XL6009 può raggiungere i 50 Volt di uscita non stabilizzata in alcune condizioni di tensione di ingresso inferiori a 4 Volt. Utilizza invece un’alimentazione stabilizzata tradizionale a 28 volt o un modulo step-up basato su MT3608

Componenti

  • Un microcontrollore come un Arduino Nano
  • Modulo step-up da 5 V a 29 V basato su MT3608
  • Resistori da 1K, 560 e 10K
  • Pulsante normalmente aperto
  • LED

Schema

Pilota e alimentatore per la sorgente di rumore

Con una funzione di controllo della tensione

Componenti

  • Un microcontrollore come un Arduino Nano
  • Modulo step-up da 5 V a 28 V basato su MT3608
  • Resistori da 1K, 4k7, 28k, 33k, 47k, 100k e un 180K
  • Trimmer 5K
  • Condensatori da 1uF, 47uF e 100uF
  • Transistor NPN e un transistor PNP come 2N5551 e 2N5401
  • Pulsante normalmente aperto
  • Led

Schema



Switch RF per VNA

Componenti

  • Un microcontrollore come un Arduino Nano
  • Modulo switch RF basato su HMC536
  • Resistori 1K, 47K
  • Pulsante normalmente aperto
  • LED

Schema


Tutti gli schemi possono essere combinati in un’unica interfaccia (tranne PWM e MCP4725 D/A).

Il codice di Arduino è adatto a tutti gli schemi.


Raspberry Pi Pico, riassunto Pinout


Codice Arduino

Versione più recente:

usbdaalbfer5.3.zip  Sources v.5.3

usbdaalbfer5.3.PiPicoBins.zip Binaries v.5.3 for Pi Pico and Pi Pico 2

 - LMX2820 synthesizer support
 - Can be compiled for Arduino and Raspberry Pi Pico platforms.

Require SATSAGEN version >= 0.9.3.6    

The sketch is customizable by editing the file usbdaalbfer_config.h

- Comment one or more #define USE_xxx and #define PLLAUTOSTART lines to reduce the space occupied on the program flash. The sketch with all features activated does not fit on Arduino boards with ATmega328P; comment out the features you do not use.

- Uncomment #define NSPVC line if you use this schematic or Franck's interface to enable the noise source power voltage control feature

Versioni precedenti:

usbdaalbfer5.2.zip  Sources v.5.2

usbdaalbfer5.2.PiPicoBins.zip Binaries v.5.2 for Pi Pico and Pi Pico 2

 - LMX2595 synthesizer support
 - Can be compiled for Arduino and Raspberry Pi Pico platforms.
 - Fixed the overlapped pins problem in 5.1

Require SATSAGEN version >= 0.9.3.3    

The sketch is customizable by editing the file usbdaalbfer_config.h

- Comment one or more #define USE_xxx and #define PLLAUTOSTART lines to reduce the space occupied on the program flash. The sketch with all features activated does not fit on Arduino boards with ATmega328P; comment out the features you do not use.

- Uncomment #define NSPVC line if you use this schematic or Franck's interface to enable the noise source power voltage control feature

usbdaalbfer5.1.zip  Sources v.5.1

usbdaalbfer5.1.PiPicoBins.zip Binaries v.5.1 for Pi Pico and Pi Pico 2

 - LMX2595 synthesizer support
 - Can be compiled for Arduino and Raspberry Pi Pico platforms.

Require SATSAGEN version >= 0.9.3.3    

The sketch is customizable by editing the file usbdaalbfer_config.h

- Comment one or more #define USE_xxx and #define PLLAUTOSTART lines to reduce the space occupied on the program flash. The sketch with all features activated does not fit on Arduino boards with ATmega328P; comment out the features you do not use.

- Uncomment #define NSPVC line if you use this schematic or Franck's interface to enable the noise source power voltage control feature
usbdaalbfer4.9.zip  v.4.9

 - ADF4351/Si5351 synthesizers support
 - Enabled reference frequency configuration field to PLL synthesizers
 - Energy saving power down for PLL synthesizers 

Uncomment #define NSPVC line if you use this schematic or Franck's interface to enable the noise source power voltage control feature
sbdaalbfer4.8.zip  v.4.8

   -Fix EEPROM corruption blocks the Noise Source power interface operations

Uncomment #define NSPVC line if you use this schematic or Franck's interface to enable the noise source power voltage control feature
usbdaalbfer4.6.zip  v.4.6

   -Fix the switch to change the interface mode cannot be used when the noise source power control is enabled

Uncomment #define NSPVC line if you use this schematic or Franck's interface to enable the noise source power voltage control feature

The MCP4725 library version 0.3.2 by Rob Tillaart is required.
usbdaalbfer4.5.zip  v.4.5

   -Source Noise power voltage control feature

Uncomment #define NSPVC line if you use this schematic to enable voltage control feature

The MCP4725 library version 0.3.2 by Rob Tillaart is required.
usbdaalbfer4.4.zip  v.4.4

   -Source Noise power driving
   -VNA RF switch driving

The MCP4725 library version 0.3.2 by Rob Tillaart is required.
usbdaalbfer4.2.zip  v.4.2

   -ADF5355 The library code was rewritten
   -ADF5355 Resolution by 1Hz steps, XO correction

The MCP4725 library version 0.3.2 by Rob Tillaart is required.
usbdaalbfer4.1.zip  v.4.1

   -ADF5355 support

The MCP4725 library version 0.3.2 by Rob Tillaart  is required.
usbdaalbfer31.ino  v.3.1

Allows these SATSAGEN operations:

   -Analog trigger inputs
   -Analog ramp output with PWM or a dedicated D/A chip if available
   -Analog log detectors input
   -And for future development: RF switches driving

The MCP4725 library version 0.3.2 by Rob Tillaart is required.
usbdaalbfer2.ino  v.2.0

This version can be used for the real-time triggers feature of SATSAGEN v.0.5.0.2!
usbdaalbfer.ino   v.1.0