Wiki

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
resources:eval:user-guides:stingray:userguide [08 Jun 2021 17:38] – Add warning about using other SDP controllers Weston Sapiaresources:eval:user-guides:stingray:userguide [18 Dec 2023 23:46] (current) – [Documents] updated sch Sam Ringwood
Line 1: Line 1:
-====== EVALUATING THE ADAR1000-EVAL1Z (STINGRAY) ANALOG BEAMFORMING FRONT-END ====== +====== ADAR1000EVAL1Z (STINGRAY) ANALOG BEAMFORMING FRONT-END ====== 
-====== (UNDER CONSTRUCTION) ======+
 ====== GENERAL DESCRIPTION ====== ====== GENERAL DESCRIPTION ======
 The ADAR1000-EVAL1Z evaluation board is an analog beamforming front-end designed for testing the performance of the [[adi>adar1000|ADAR1000]] and [[adi>adtr1107|ADTR1107]]. The [[adi>adar1000|ADAR1000]] is an 8 GHz to 16 GHz, 4-Channel, X Band and Ku Band Beamformer IC. The [[adi>adtr1107|ADTR1107]] is a 6 GHz to 18 GHz, Front-End Transmit/Receive module. The ADAR1000-EVAL1Z evaluation board is an analog beamforming front-end designed for testing the performance of the [[adi>adar1000|ADAR1000]] and [[adi>adtr1107|ADTR1107]]. The [[adi>adar1000|ADAR1000]] is an 8 GHz to 16 GHz, 4-Channel, X Band and Ku Band Beamformer IC. The [[adi>adtr1107|ADTR1107]] is a 6 GHz to 18 GHz, Front-End Transmit/Receive module.
Line 6: Line 6:
 The ADAR1000-EVAL1Z board consists of 8 RF cells. Each cell contains a core [[adi>adar1000|ADAR1000]] surrounded by four [[adi>adtr1107|ADTR1107s]]. All RF input/outputs on the evaluation board are brought out to SMPM coaxial connectors. There is a 12V power input and all required voltage rails for the board are generated on-board. Digital control of the board as well as the beamformers is enabled using either an [[adi>SDP-S|System Demonstration Platform (SDP-S)]] connector or a dual PMOD interface. Control signals for the board are expected to be 3.3V logic with on-board level translators converting this to the on-chip logic level of 1.8V. The ADAR1000-EVAL1Z board consists of 8 RF cells. Each cell contains a core [[adi>adar1000|ADAR1000]] surrounded by four [[adi>adtr1107|ADTR1107s]]. All RF input/outputs on the evaluation board are brought out to SMPM coaxial connectors. There is a 12V power input and all required voltage rails for the board are generated on-board. Digital control of the board as well as the beamformers is enabled using either an [[adi>SDP-S|System Demonstration Platform (SDP-S)]] connector or a dual PMOD interface. Control signals for the board are expected to be 3.3V logic with on-board level translators converting this to the on-chip logic level of 1.8V.
  
-{{ :resources:eval:user-guides:stingray:front.png?direct ADAR1000-EVAL1Z Board}} + 
-<WRAP centeralign>**//Figure 1ADAR1000-EVAL1Z Board//**</WRAP>+{{ :resources:eval:user-guides:stingray:adar1000eval1z_bottom-web.gif?200 |}} 
 +<WRAP centeralign>**//Figure 1A: ADAR1000EVAL1Z Front//**</WRAP> 
 + 
 +{{ :resources:eval:user-guides:stingray:adar1000eval1z_top-web.gif?200 |}} 
 +<WRAP centeralign>**//Figure 1BADAR1000EVAL1Z Back//**</WRAP> 
 + 
 +{{ :resources:eval:user-guides:stingray:adar1000eval1z_top_kit.jpg?200 |}} 
 +<WRAP centeralign>**//Figure 1C: ADAR1000EVAL1Z with Heatsink//**</WRAP> 
 + 
 +{{ :resources:eval:user-guides:stingray:adar1000eval1z_bottom_kit-web.jpg?200 |}} 
 +<WRAP centeralign>**//Figure 1D: ADAR1000EVAL1Z with Antenna Tiles//**</WRAP> 
 + 
 + 
 + 
 + 
 ---- ----
 ===== Main RFICs ===== ===== Main RFICs =====
Line 42: Line 57:
   * [[adi>media/en/technical-documentation/data-sheets/ADAR1000.pdf|ADAR1000 Datasheet]]   * [[adi>media/en/technical-documentation/data-sheets/ADAR1000.pdf|ADAR1000 Datasheet]]
   * [[adi>media/en/technical-documentation/data-sheets/ADTR1107.pdf|ADTR1107 Datasheet]]   * [[adi>media/en/technical-documentation/data-sheets/ADTR1107.pdf|ADTR1107 Datasheet]]
-  * {{ :resources:eval:user-guides:stingray:stingray_assembly.pdf |Assembly Drawing}}+  * {{ :resources:eval:user-guides:stingray:stingray_assembly_v2.pdf |Assembly Drawing}}
   * {{ :resources:eval:user-guides:stingray:stingray_dimensions.zip |Board Dimensions}}   * {{ :resources:eval:user-guides:stingray:stingray_dimensions.zip |Board Dimensions}}
   * Rev. A design:   * Rev. A design:
     * {{ :resources:eval:user-guides:stingray:059522a_modified.pdf |Schematic}}     * {{ :resources:eval:user-guides:stingray:059522a_modified.pdf |Schematic}}
     * {{ :resources:eval:user-guides:stingray:059522a_bom.zip |BOM}}     * {{ :resources:eval:user-guides:stingray:059522a_bom.zip |BOM}}
-    * {{ :resources:eval:user-guides:stingray:059522a_board.zip |Layout File}} 
-    * {{ :resources:eval:user-guides:stingray:059522a_gerbers.zip |Gerbers}} 
   * Rev. B/C design:   * Rev. B/C design:
-    * {{ :resources:eval:user-guides:stingray:059522b.pdf |Schematic}}+    * {{ :resources:eval:user-guides:stingray:02_059522b_top.pdf |Schematic}}
     * {{ :resources:eval:user-guides:stingray:059522b_bom.zip |BOM}}     * {{ :resources:eval:user-guides:stingray:059522b_bom.zip |BOM}}
-    * {{ :resources:eval:user-guides:stingray:059522b_board.zip |Layout File}} 
-    * {{ :resources:eval:user-guides:stingray:059522b_gerbers.zip |Gerbers}} 
 ===== Hardware ===== ===== Hardware =====
   * ADAR1000-EVAL1Z Evaluation Board Kit   * ADAR1000-EVAL1Z Evaluation Board Kit
Line 69: Line 80:
   * RF Power Meter (optional)   * RF Power Meter (optional)
 ===== Software/Digital Control ===== ===== Software/Digital Control =====
-=== SDP Control === 
-  * [[http://swdownloads.analog.com/ACE/SDP/SDPDrivers.exe|SDP Drivers]] 
-  * {{ :resources:eval:user-guides:stingray:stingray_test.zip |Basic SDP Test Program}} (Windows 10 might try to block this, you'll have to explicitly allow it in your security settings) 
-  * [[adi>sdp-s|SDP-S controller board]] 
- 
 === PMOD Control === === PMOD Control ===
   * Two 12-pin PMOD cables ([[https://www.mouser.com/ProductDetail/Samtec/IDSD-06-D-1800-R?qs=0lQeLiL1qybunuONxYyYYQ%3D%3D|Example]])   * Two 12-pin PMOD cables ([[https://www.mouser.com/ProductDetail/Samtec/IDSD-06-D-1800-R?qs=0lQeLiL1qybunuONxYyYYQ%3D%3D|Example]])
Line 82: Line 88:
     * [[https://www.arduino.cc/|Arduino]]     * [[https://www.arduino.cc/|Arduino]]
     * [[https://www.ftdichip.com/|FTDI]]     * [[https://www.ftdichip.com/|FTDI]]
 +
 +=== SDP Control ===
 +  * [[http://swdownloads.analog.com/ACE/SDP/SDPDrivers.exe|SDP Drivers]]
 +  * {{ :resources:eval:user-guides:stingray:stingray_test.zip |Basic SDP Test Program}} (Windows 10 might try to block this, you'll have to explicitly allow it in your security settings)
 +  * [[adi>sdp-s|SDP-S controller board]]
 +
 +<note>SDP Control is fine for initial characterization. Recommended to use the linux drivers for end system control for easier software control and software scalability.</note>
 +
 +=== Software ===
 +  * [[linux.github>master/drivers/iio/beamformer/adar1000.c|ADAR1000 LibIIO Linux Driver]]
 +    * [[:resources:tools-software:linux-drivers:iio-transceiver:adar1000|Driver Documentation]]
 +
 +  * [[repo>pyadi-iio|PyADI-IIO]] interface for LibIIO
 +    * [[github>pyadi-iio?master/adi/adar1000.py|ADAR1000 wrapper]]
 +    * [[https://analogdevicesinc.github.io/pyadi-iio/devices/adi.adar1000.html|ADAR1000 Documentation]]
 +    * [[github>pyadi-iio?master/examples/adar1000_single_example.py|Example for single ADAR1000]]
 +    * [[github>pyadi-iio?master/examples/adar1000_array_example.py|Example for array of ADAR1000s]]
  
 ---- ----
Line 134: Line 157:
   - Using a **3/32 inch allen key**, connect the feet to the uprights using the **2 silver screws** already installed at the bottom of the upright. The screws should be snug, but don't need to be cranked down.   - Using a **3/32 inch allen key**, connect the feet to the uprights using the **2 silver screws** already installed at the bottom of the upright. The screws should be snug, but don't need to be cranked down.
   - Using a **5/64 inch allen key**, connect the ADAR1000-EVAL1Z board to the uprights, one at a time using the **12 black screws** already installed in the uprights. The uprights are attached via the **front (component side)** of the ADAR1000-EVAL1Z board. The screws should be snug, but don't need to be cranked down.   - Using a **5/64 inch allen key**, connect the ADAR1000-EVAL1Z board to the uprights, one at a time using the **12 black screws** already installed in the uprights. The uprights are attached via the **front (component side)** of the ADAR1000-EVAL1Z board. The screws should be snug, but don't need to be cranked down.
-  - The platform should now be fully assembled. Compare the result to the {{ :resources:eval:user-guides:stingray:stingray_assembly.pdf |assembly drawing}} to ensure proper assembly.+  - The platform should now be fully assembled. Compare the result to the {{ :resources:eval:user-guides:stingray:stingray_assembly_v2.pdf |assembly drawing}} to ensure proper assembly.
  
 === Test Setup Assembly === === Test Setup Assembly ===
Line 165: Line 188:
 GPIO PINS ARE HI-Z! SEE [[#configuring_the_ltc2992|CONFIGURING THE LTC2992]]** GPIO PINS ARE HI-Z! SEE [[#configuring_the_ltc2992|CONFIGURING THE LTC2992]]**
 </note> </note>
- **4.** Initialize the ADAR1000s to put the ADAR1000-EVAL1Z into a known safe state with the ADTR1107 PAs pinched off. See the [[#Recommended ADAR1000 Initialization Sequence]] section for a recommended set of SPI writes.+ **4.** Initialize the ADAR1000s to put the ADAR1000-EVAL1Z into a known safe state with the ADTR1107 PAs pinched off. See the [[:resources:eval:user-guides:stingray:userguide#recommended_adar1000_initialization_sequences|Recommended ADAR1000 Initialization Sequences]] section for a recommended set of SPI writes.
  
  **5.** Now that the ADTR1107 PAs are pinched off, +5V can safely be applied. This is accomplished by pulsing the **+5V_CTRL** signal. Once the +5V rail is up, a green LED (D4) is lit showing that the board is fully powered up.  **5.** Now that the ADTR1107 PAs are pinched off, +5V can safely be applied. This is accomplished by pulsing the **+5V_CTRL** signal. Once the +5V rail is up, a green LED (D4) is lit showing that the board is fully powered up.
Line 186: Line 209:
   * Follow the [[#powerup_procedure|Powerup Procedure]] to safely turn the board on.   * Follow the [[#powerup_procedure|Powerup Procedure]] to safely turn the board on.
   * At this point, the board is fully enabled, but all amplifiers are powered down. In order to pass signals, the board needs to be put into either Rx or Tx mode and the [[adi>adtr1107|ADTR1107]] amplifiers properly biased up. See the [[adi>media/en/technical-documentation/data-sheets/ADAR1000.pdf|ADAR1000 Datasheet]] for information on how to do this.   * At this point, the board is fully enabled, but all amplifiers are powered down. In order to pass signals, the board needs to be put into either Rx or Tx mode and the [[adi>adtr1107|ADTR1107]] amplifiers properly biased up. See the [[adi>media/en/technical-documentation/data-sheets/ADAR1000.pdf|ADAR1000 Datasheet]] for information on how to do this.
 +
 +<note>If using the SDP-S controller to control Stingray, then install the EEPROM Programmer software and connect the SDP-S controller board. Load the Stingray.dat file into the File Path of the EEPROM Programmer software. Write the EEPROM. Disconnect from the EEPROM Programmer to use with Stingray.</note>
  
 ===== RF Detector and ADC Combination ===== ===== RF Detector and ADC Combination =====
Line 217: Line 242:
     # HOUSEKEEPING     # HOUSEKEEPING
     (0x000, 0x81, 'Reset'),     (0x000, 0x81, 'Reset'),
 +    (0x401, 0x02, 'Allow LDO adjustments from user settings'),
 +    (0x400, 0x55, 'Adjust LDO Settings'),
     (0x038, 0x60, 'Bypass the beam and bias RAM (enable SPI)'),     (0x038, 0x60, 'Bypass the beam and bias RAM (enable SPI)'),
     (0x02E, 0x7F, 'Enable all Rx channels, LNA, VGA, Vector Mod'),     (0x02E, 0x7F, 'Enable all Rx channels, LNA, VGA, Vector Mod'),
Line 355: Line 382:
 On powerup, the LTC2992 is configured with GPIO3 held low. To properly power the Stingray board, this pin needs to be set to Hi-Z. Complete the below I2C writes to ensure that all GPIO pins are set to Hi-Z: On powerup, the LTC2992 is configured with GPIO3 held low. To properly power the Stingray board, this pin needs to be set to Hi-Z. Complete the below I2C writes to ensure that all GPIO pins are set to Hi-Z:
 <note> <note>
-The LTC2992's I2C 7-bit address is 0x6A, its 8-bit address is 0xD4+The LTC2992's I2C 7-bit address is 0x6A, its 8-bit address is 0xD4. \\ \\  
 + 
 +Looking at the schematic for the board, it would seem that the address pins are pulled down (resulting in the address being 0x6F according to Table 3 of the [[adi>media/en/technical-documentation/data-sheets/ltc2992.pdf|LTC2992 datasheet]]), but the 100kΩ resistors are too weak to overcome the internal circuitry of the LTC2992, so the actual address is 0x6A.
 </note> </note>
 <note> <note>
-The LTC2992 requires repeated START conditions for readback+The LTC2992 requires repeated START conditions for readback.
 </note> </note>
  
Line 371: Line 400:
 ] ]
 </code> </code>
 +
 +----
 +
 +====== Stingray Board Cell & Channel Maps ======
 +
 +===== Cell Map =====
 +{{ :resources:eval:user-guides:stingray:cell_mapping.png?direct | ADAR1000-EVAL1Z Cell Mapping}}
 +<WRAP centeralign>**//Figure 6: ADAR1000-EVAL1Z Cell Mapping//**</WRAP>
 +
 +===== Channel Map =====
 +{{ :resources:eval:user-guides:stingray:channel_mapping.png?direct | ADAR1000-EVAL1Z Channel Mapping}}
 +<WRAP centeralign>**//Figure 7: ADAR1000-EVAL1Z Channel Mapping//**</WRAP>
 +
 +===== Channel Map (Back of Board) =====
 +{{ :resources:eval:user-guides:stingray:channel_mapping_reverse.png?direct | ADAR1000-EVAL1Z Channel Mapping (Back of Board)}}
 +<WRAP centeralign>**//Figure 8: ADAR1000-EVAL1Z Channel Mapping (Back of Board)//**</WRAP>
 +
 +===== Support =====
 +For additional questions or support, please visit the Engineering Zone forum at [[ez>ADEF]]. 
 +
 +[[resources/eval/user-guides/stingray|ADAR1000EVAL1Z Homepage]]
 +
 +[[:resources:eval:user-guides:x-band-platform|X Band Development Platform]]
resources/eval/user-guides/stingray/userguide.1623166680.txt.gz · Last modified: 08 Jun 2021 17:38 by Weston Sapia