A PE43711 Step Attenuator
1 Features
Insertion loss: 1.5dB for 9kHz to 1GHz, 2.0dB for 1 to 2GHz, 2.5dB for 2 to 4GHz.
Error at 30dB attenuation of \(\pm 0.5\) dB from 9kHz to 2.5GHz and \(\pm 1.0\) dB from 9kHz to 4GHz. Usable to 6GHz with increased attenuation error.
Input 0.1dB compression: 31 dBm.
Input IP3: 56 dBm.
Choice of SMA or MMCX connectors.
2 Typical Performance Characteristics
2.1 Insertion Loss
For the insertion loss, a linear fit gives good results as shown in Figure 1. For insertion loss:
with: \(A = -1.17\), \(B = -3.29\times 10^{-4}\) and \(f\) is the frequency in MHz.
2.2 Attenuation
2.3 Attenuation Accuracy
2.4 Input Return Loss
2.5 Isolation
2.6 Output Return Loss
3 Applications Information
The serial peripheral interface (SPI) is used to set the board
attenuation level. Figure 7 illustrates the SPI setup of an
attenuator board with the atmega USB controller which is running the
ECApp embedded control firmware. In this configuration, the atmega
board becomes the SPI master with the attenuator board being the
slave. When connected to a host computer, the USB port of the
atmega
board also powers the attenuator board.
The rfblocks Python package provides the PE43711Controller and pe43711 classes which can be used for software control of the attenuator board. The code snippet below shows a minimal example of how the attenuator board is initialized and an attenuation level set. In this example the attenuation level is set to 16dB.
>>> import serial >>> from rfblocks import pe43711, PE43711Controller, create_serial >>> ser_device = '/dev/tty.usbmodem14101' >>> ser = create_serial(ser_device) >>> att = pe43711('D0') >>> ctl = PE43711Controller('att1', att) >>> ctl.initialize(ser) >>> ctl.attenuation = 16.0 >>> ctl.configure(ser)
The code does the following:
Import the
rfblocks
pe43711
class and some support functions.Open the USB/RS-232 serial device which connects the host computer to the
ECApp
control firmware running on theatmega
microcontroller board.Create an instance,
att
, of thepe43711
class. The attenuator board's latch enable (LE
) pin is connected to theatmega
controllerPD0
pin and this is specified when creatingatt
.Create an instance,
ctl
, of thePE43711Controller
class.Initialize the attenuator contoller. This sets the required
atmega
controller pin states.Set the controller attenuation level.
Configure the attenuator hardware with the attenuation level.
3.1 Board connector configuration
Board Pin |
Type |
Description |
---|---|---|
|
Input |
Serial interface enable |
|
Input |
Serial interface data input. (For modules configured |
for parallel operation this is the parallel control |
||
bit, 8 dB.) |
||
|
Input |
Serial interface clock input. (For modules configured |
for parallel operation this is the parallel control |
||
bit, 16 dB.) |
||
|
Input |
Parallel control bit, 4 dB |
|
Input |
Parallel control bit, 2 dB |
|
Input |
Parallel control bit, 1 dB |
|
Input |
Parallel control bit, 0.5 dB |
|
Input |
Parallel control bit, 0.25 dB |
|
Power Input |
5V DC power input |
|
Power Input |
Module ground |
|
Signal Input |
Female SMA or MMCX connector for RF1 attenuator port (input) |
|
Signal Output |
Female SMA or MMCX connector for RF2 attenuator port (output) |
4 Reference designs
5 Design Notes
The control interface for the board may be either parallel or serial (SPI) depending on how on board components are populated. The schematic illustrated in Figure 9 shows the component placements for using SPI control.
Optional filtering is provided on both power and SPI control lines.
This is to control possible low level spurious signals which can
compromise the quality of the signal when cascading multiple step
attenuator boards to implement high attenuation levels. For general
use, a single 22pF shunt capacitor is sufficient for the SPI control
lines with \(0\Omega\) jumers replacing the inductors L1
, L2
and
L3
.