-
Notifications
You must be signed in to change notification settings - Fork 4
Home
Booster is an eight channel RF power amplifier, providing up to 5W of RF between 40MHz and 500MHz. Mounted in a compact 2U high 19'' chassis, it is optimised for low cost and low power consumption, while providing good RF performance. It provides full interlocking and logging via a flexible ethernet-based remote interface.
- Bandwidth: 40MHz to 500MHz
- P1db: 36dBm min
- Max CW output power: 38dBm min
- Gain @1dB compression: 40dB ±1dB typ (±1.5dB max)
- IP3: 48dBm min
- Crosstalk: -80dB max
- Input/output VSWR: 1.5:1 max
- Power supply: 100VAC-240VAC, 50Hz-60Hz
- Total power efficiency: >35% at 1dB saturation from mains to RF
- Cost: €6000
- Text-based (SCPI-like) Ethernet interface for monitoring and configuration
- Protection circuit shuts down individual channels in case of: input power overload; reverse power overload; channel failure. Protection tripped indicator LED for each channel on the front panel, also readable via Ethernet. Protection circuit may be reset either using push-button on front panel or via Ethernet. The input power overload threshold is user-adjustable on a per-channel basis using the Ethernet interface. This allows users to ensure that the maximum power rating of sensitive loads, such as AOMs cannot be exceeded accidentally.
- Per-channel remote monitoring of: forward and reverse power; temperature; current and voltage.
- Remote shut down of individual channels via Ethernet, for example to avoid power dissipation from unused channels.
- Each channel is an independent unit for easy field replacement
Booster uses a series of interlocks to protect both itself and the loads it drives from fault conditions.
There are two classes of interlock, both acting on a per-channel basis: overloads, caused by excessive input or output forwards/reflected power, and device errors, caused by excessive temperature or current draw.
When an overload is detected the input RF is disconnected from the amplifier and redirected to an internal 50 ohm load. In case of an error, the input RF is disconnected and the amplifier power stage is shut down. Once an interlock has tripped, it must be manually cleared to resume normal operation, either by pressing the "interlock rest" button or via the remote programming interface. When error conditions are cleared, the power stage is first re-enabled before reconnecting the input RF.
The interlock status is displayed on the front panel LEDs as follows:
- All LEDs off - the channel has been disabled either via software or by pressing the
standbybutton - OK - the channel is enabled and operating normally
- OVERLOAD - one of the power interlocks has tripped and the input RF has been disconnected
- ERROR - an error condition has been detected and that the input RF has been disconnected and the channel shut down
- NB disabling a channel (via the remote interface or by pressing the
standbybutton) does not clear the interlock status, despite the fact that the OVERLOAD and ERROR LEDs turn off as long as the channel remains in standby. Once the channel is re-enabled, the interlock LEDs switch on again.
When Booster is first powered on, all channels are enabled and all interlocks cleared.
The input and output RF powers are interlocked using fast (ns) hardware interlocks. The output reverse power is interlocked in software on the microprocessor. The threshold for the output power interlock is user-adjustable via the remote programming interface to allow protection of sensitive loads, which cannot tolerate Booster's full output power. The input and reverse output power interlocks have fixed thresholds chosen to protect Booster from damage.
Booster provides a SCPI-like remote programming interface over Ethernet.
- All commands must be terminated with a new line (
\n) character - Booster responds to all commands. Commands containing a
?query Booster for information, other commands are acknowledged with the responseOK. An error string is returned in case of a programming error, such as a malformed command - Capital letters denote a part of the command that must be specified, lower case letters are optional. Commands are case insensitive. For example `INTERLOCK:POWER 0 -5', 'int:pow 0 -5' and 'INT:POW 0 -5' are all equivalent
- Triangular brackets denote a named parameter, which should be substituted for a value when forming the command
-
|denotes a choice between two different parameters
-
*IDN?returns a device ID string containing hardware and firmware revision information -
DEVice:RESETreset all settings (including those stored in non-volatile memory) to factory defaults -
INTerlock:POWer <channel> <power>output forwards power interlock threshold in dBm e.g. 'INT:POW 0 33` sets the output forwards power interlock threshold for channel 0 to 33dBm. The threshold must lie between 0dBm and 38dBm otherwise an error is returned and the threshold is not adjusted. All updates to the interlock threshold are saved to non-volatile memory and retained across reboots of the device. -
INTerlock:POWer? <channel>returns the output forward power interlock threshold for a channel -
INTerlock:STATus? ALL|<channel>returns the interlock status for either a single channel or for all channels (and-ed together). Response isERRORif any interlock has tripped, otherwiseOK. -
INTerlock:OVERload? ALL|<channel>returns the overload interlock status for either a single channel or for all channels (and-ed together). Response isERRORif there has been an overload, otherwiseOK. -
INTerlock:ERRor? ALL|<channel>returns the device error interlock status for either a single channel or for all channels (and-ed together). Response isERRORif there has been an error, otherwiseOK. -
INTerlock:CLEar ALL|<channel>resets the interlock for either a given channel or for all channels. Any channels that are enabled resume normal operation once the interlock has been cleared -
MEASure:TEMperature? <channel>returns the temperature of a given channel in centigrade -
MEASure:CURrent? <channel>returns the bias current for a given channel in amps -
MEASure:INPut? <channel>returns the input power for a given channel -
MEASure:OUTput? <channel>returns the output (forward) power for a given channel -
MEASure:REVerse? <channel>returns the output reverse power for a given channel -
CHANnel:ENAble ALL|<channel> <enabled>enables/disables (1or0) either a single channel or all channels. e.g.CHAN:ENA 0 1enables channel 1,CHAN:ENA ALL 0disables all channels. Disabling a channel consists of first disconnecting the input RF power, before turning off the bias voltage and current for the power FET. Note that disabling a channel does not clear the interlock status for that channel; interlocks remain in force once the channel is re-enabled. -
CHAnnel:ENAble? ALL|<channel>returns the status (1or0) for of either a given channel or all channels (and-ed together) -
CHAnnel:BIAS <channel> <voltage>sets the bias voltage for a given channel in volts. The bias voltage must lie between ? and ? or an error is returned and the bias is not altered. Changes to the bias are saved to non-volatile memory -
CHAnnel:BIAS? <channel>returns the set (not measured) bias voltage for a given channel
Booster's front panel houses two push switches:
-
INTERLOCK CLEAR: equivalent to theINTERLOCK:CLEAR ALLinstruction -
STANDBY: toggles between enabling and disabling all channels, equivalent to theCHANNEL:ENABLE ALL 1andCHANNEL:ENABLE ALL 0instructions.
The USB interface accessible on the from panel is used for diagnostics and firmware updates.
Serial port settings... Commands...(how to query MAC address??)
- install dfu-util
- download the latest
update.dfufrom github - connect the device to a PC via USB
- power the device and (e.g. using a paperclip) while pressing the small recessed button on Booster's front panel near the USB socket
- find the "alt" number of the device's internal flash by running
dfu-util -l. An example output is shown below, with the internal flash at alt 0.
> dfu-util 0.9
>
> Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
> Copyright 2010-2016 Tormod Volden and Stefan Schmidt
> This program is Free Software and has ABSOLUTELY NO WARRANTY
> Please report bugs to http://sourceforge.net/p/dfu-util/tickets/
>
> Found DFU: [0483:df11] ver=2200, devnum=29, cfg=1, intf=0, path="3-5", alt=3, name="@Device
Feature/0xFFFF0000/01*004 e", serial="377533563436"
> Found DFU: [0483:df11] ver=2200, devnum=29, cfg=1, intf=0, path="3-5", alt=2, name="@OTP Memory /0x1FFF7800/01*512 e,01*016 e", serial="377533563436"
> Found DFU: [0483:df11] ver=2200, devnum=29, cfg=1, intf=0, path="3-5", alt=1, name="@Option Bytes /0x1FFFC000/01*016 e", serial="377533563436"
> Found DFU: [0483:df11] ver=2200, devnum=29, cfg=1, intf=0, path="3-5", alt=0, name="@Internal Flash /0x08000000/04*016Kg,01*064Kg,07*128Kg", serial="377533563436"
- update the firmware by running
dfu-util -D update.dfu -a <alt>,<alt> replaced by the number above (e.g.dfu-util -D update.dfu -a 0`) - once the operation has completed, power cycle the device
- download DfuSe Demo
- download the latest
update.dfufrom github - connect the device to a PC via USB
- power the device and (e.g. using a paperclip) while pressing the small recessed button on Booster's front panel near the USB socket
- launch DfuSeDemo
- Select Internal Flash from the Select target(s) menu
- in Upgrade or Verify Action click Choose and select firmware update file
- click Yes in dialog box
- wait for operation to complete, then power cycle the device