Production Testing

Overview

The purpose of the test procedure is to identify connectivity issues, poor soldering, and potential manufacturing defects. Some of the issues are directly identified by explicit part-targeted tests, others are implicit, by running adjacent tests.

There is only one test fixture that will be used to test three different hardware platforms:

  1. Jupiter Main Board

  2. Jupiter Add-on Board

  3. Jupiter System

Once the initial setup for one of the hardware platforms is done, it is highly recommended that all the hardware platforms of the same type be tested before changing the setup to test another hardware platform. It is mandatory to run the Main Board and Add-on Board tests before System testing because the Jupiter System should include only boards that previously passed the manufacturing testing.

Test Duration

Sequence 1 - Main Board

Step Description

Estimated Time (minutes)

Test bench setup

3 min

Software test

10 min

Total time

13 min

Sequence 2 - Add-on Board

Step Description

Estimated Time (minutes)

Test bench setup

3 min

Software test

4 min

Total time

7 min

Sequence 3 - System Test

Step Description

Estimated Time (minutes)

Test bench setup

2 min

Software test

4 min

Total time

6 min

Test Requirements

Note

Please test all main boards first, then perform the add-on boards testing, and last, test the entire system in the enclosure.

Required Hardware

Initial Setup

1x Raspberry Pi 4 + Power supply

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/rpi5.jpg

1x Micro HDMI cable for Raspberry Pi

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/micro_hdmi.jpg

1x Mouse and keyboard for Raspberry Pi

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/mouse_keyboard.png

1x Test SD card for Raspberry Pi

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/sd_card.jpg

1x Portable Display + Power Supply

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/portable_display.png

1x QR code reader

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/qr_reader.jpg

RPI PWR shield connection

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/rpi_pwr_shield_conn.png

External Reference Clock and MCS cables

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/external_ref_clock_mcs_cable.jpg

Note

  • 1x 4 Port Ethernet Switch + Ethernet cables (3 pieces: 1x 20cm, 1x 50cm, 1 for main switch)

  • Ethernet switch must be connected to the internet.

  • 1x USB Type A to USB Type C cable

DUT Setup

1x HDMI to Display Port adapter

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/hdmi_display_port_adapter.png

1x Mini HDMI to HDMI cable

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/mini_hdmi_to_hdmi.png

10x SMA quick connect adapters

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/sma_quick_connect_adapters.png

4x 50 Ohm terminators

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/50_ohm_terminator.png

4x uFL cables

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/ufi_cable.jpg

1x uFL cable remover key

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/cable_remover_key.jpg

2x Spacers (12 mm)

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/spacer.jpg

Additional DUT items (no image):

  • 1x Portable Display + Power Supply

  • 1x SATA III SSD

  • 1x SATA to eSATA cable

  • 1x USB 3 stick + USB Type C adapter

  • 1x Micro USB cable

  • 1x Test SD card for the DUT

  • 1x BR-048139 Jupiter SDR Main Board (DUT)

  • 1x GPIO loopback cable

  • 1x Add-on Interface test board

  • 2x RF loopback cables

  • 1x Reference Clock cable

  • 1x MCS cable

  • 1x Jupiter USB Type C supply + USB Type C cable

Warning

  • uFL cables must always be replaced after testing a batch of 30 Add-on boards

  • Known good Main Board must always be replaced after testing a batch of ~900 tested Add-on boards

  • SMA quick connect adapters must be replaced after testing a batch of 500 DUTs or they could be replaced every time you start a new production LOT

Note

DUT is any of the following:

  • Main Board

  • RF Add-on Board

  • Assembled System

Note

The test setup needs to be connected to the internet during testing process to allow the test logs to be uploaded to the server.

To complete the test setup, you need to have 5 Power Outlets available:

  • 2x Monitor supply

  • 1x RPI supply

  • 1x Ethernet Switch supply

  • 1x DUT USB power supply

Required Software

The test image is provided on a pre-configured SD card.

Required Setup

Initial Setup

No.

Steps

1

Insert the SD card into the Raspberry Pi

2

Make the following connections to the RPI:

  • HDMI micro cable - RPI HDMI port and monitor

  • Mouse and keyboard dongle - to RPI’s USB port

  • A to micro-USB cable - to RPI’s USB port

  • USB C - power supply

  • USB Type A to USB Type C cable (it will be connected to the DUT during test procedure)

  • Ethernet cable PI ETH - 20cm length

3

Connect QR code reader to RPI’s USB port (labeled QR READER)

OR

During System test, instead of QR code reader, connect the Dymo LabelWriter 450 Turbo printer

4

The RPI comes with the PWR shield connected

5

Connect External Reference clock SMA cable and MCS SMA cable (CLK OUT and MCS OUT)

6

Power up the Ethernet switch (label ETH PWR)

7

Power up RPI - power supply to power outlet

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/rpi_connection_1.jpg

Figure 1 Raspberry Pi connections

Labeling

The label stuck on the boards will be scanned during testing and the information will be stored into the board’s EEPROM. Also, the test logs will contain the info on the labels so that we can track the logs.

The label stuck on the enclosure will allow us to identify the hardware our customer is referring to and we can always check the testing logs to check how the device was performing during testing.

Test Sequence 1 - Main Board Test

Main Board Labeling

The label contains the board ID and its QR code:

  • Manufacturing Date in the format yyyymmdd

  • Board ID: a 5 digit decimal number

The label will be printed by the manufacturing company on their available printer. The label needs to be stuck to the PCB before production testing since it needs to be scanned during testing.

Label size: 13.81 x 6.35 mm

Example: 2023110600018

Main board label position

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/label_position.png

Main board labeling example

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/main_board_labeling_example.png

Main Board Test Setup

No.

Steps

1

Place BR-048139 Jupiter SDR Main Board (DUT) into the fixture

2

Insert the following cables into the DUT:

  • Insert SD card into DUT

  • Ethernet cable coming from the Ethernet Switch (DUT ETH - 50cm)

  • eSATA cable coming from SSD

  • HDMI to Display Port adapter + Mini HDMI to HDMI cable coming from DUT Display

  • Connect GPIO loopback cable into the GPIO connector

  • Connect micro USB cable from RPI

  • Add-on Interface test board

  • Connect RF loopback cables using SMA Quick connect adapters (push and click connection)

  • Power on the monitor from DUT

3

Connect External Reference clock cable and MCS cable (CLK OUT and MCS OUT) to SMA connectors of the DUT board

4

Before testing another board, or at the work day end, make sure to remove all the cables from the DUT

5

After disconnecting the DUT, place a new one and repeat testing steps 2 and 3

Placing DUT into the fixture

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/fixture_placing.png

DUT cable insertion

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/dut_cable_insertion.jpg

External Reference clock SMA cable connection

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/external_ref_clock_sma_cable_conn.jpg

DUT cable removal

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/dut_cable_removal.jpg
https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_system_setup.png

Figure 2 Test system setup overview

Test Sequence 2 - Add-on Board Test

Add-on Board Labeling

The label will be identical with the one from the main board. The label needs to be stuck to the PCB before production testing since it needs to be scanned during testing.

Info: Manufacturing Date and Board ID

Example: 2023110600018

Add-on board label position

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/label_position_test_seq_2.png

Add-on Board Test Setup

No.

Steps

1

Perform the steps from initial setup / make sure the initial setup is prepared

2

Insert the SD card into the main board (known good)

3

Known good main board and Add-on board (DUT) connections:

Fix down the main board using 12 mm spacers

4

Stick the QR code label to the add-on board

5

Connect uFL cables to the main board (known as good)

6

Connect add-on board using uFL cables and add-on interface connector

7

Connect the Ethernet cable coming from the Ethernet Switch (DUT ETH - 50cm)

8

Connect the USB Type C power supply to USB_POWER port

9

Press the Power button to power on the board. The LED should turn blue

10

Wait for the test to finish. Make sure the power LED is RED, then:

  • Unplug the loopback cables (make sure you hold the add-on board)

  • Using uFL Cable Remover Key, disconnect the uFL cables from the DUT

  • Leave uFLs on the main board connected

11

Connect the next add-on board

12

Repeat testing steps 4 to 10

Main board and add-on board connection

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/manandaddonboardconnection.png

DUT connections for add-on board test

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/dut_conn_test_seq_2.png

uFL cable connection to main board

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/ufl_cable_main_board_conn_test_seq_2.jpg

Add-on board connection

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/add_on_board_conn_test_seq_2.jpg

RF loopback cable connection

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/rf_loopback_cable_conn_test_seq_2.jpg

RF loopback cable (labeled B)

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/rf_loopback_label_b.jpg

Power button press

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/power_button_test_seq_2.png

Unplug loopback cables

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/unplug_loopback_cable_test_seq_2.jpg

Remove uFL cables using key

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/remove_ufl_cables_w_key_test_seq_2.jpg

Test Sequence 3 - System Test

Attention

When the system is assembled, make sure the Main Board and Add-on Board placed in the same enclosure have the same IDs.

System Labeling

The label will be printed by the testing application only if it PASSes the test.

Label size: 46 x 78 mm (Dymo 99016-2)

Printer: Dymo LabelWriter 450 Turbo

The System label has the following format shown below. Stick the label on the bottom of the enclosure.

Dymo LabelWriter 450 Turbo

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/label_writer.jpg

System label example

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/main_board_labeling_example_test_seq_3.png

System Test Setup

No.

Steps

1

Perform the steps from initial setup / make sure the initial setup is prepared

2

Place the support board along with protective foam on DUT place

3

Insert the SD card into the SD Card Slot of the enclosure

4

Connect RF loopback cables using SMA Quick connect adapters on the add-on board ports (labeled B)

5

Connect the RF terminators on the MAIN BOARD ports using quick connect (labeled A)

6

Connect the Ethernet cable coming from the Ethernet Switch (DUT ETH - 50cm)

7

Press the Power button to power on the board. The LED should turn blue, press Enter

8

Wait for the test to finish

9

Unplug the loopback cables and terminators. Unplug ETH cable

10

Connect another DUT and perform testing steps 3-8

Support board with protective foam

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/protective_foam_test_seq_3.jpg

SD card slot on enclosure

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/sd_card_slot.png

Power button press for system test

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/power_button_test_seq_3.png

Test Process

Running the Test Software

After the Raspberry Pi boots up, the test screen will appear on the monitor as shown below.

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_screen.png

Figure 3 Test screen

The following test menu should appear:

Please enter your choice:
1) TEST MAIN BOARD
2) Add-ON test
3) System Test
4) Power-Off Pi
5) Repair SD card

1) Test Main Board

Type “1” into the terminal then press ENTER to start 1) TEST MAIN BOARD.

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_main_board.png

Figure 4 Test Main Board option

Test USB_DATA boot:

During this test, perform the following:

  1. Press shortly on the power button and wait for the LED to turn RED

  2. Unplug the ETH cable (DUT ETH)

  3. Plug the USB-C power cable in USB_DATA port of the DUT

Power cable connection to DUT

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_1_power_cable_conn_to_dut.png

USB-C connection to USB_DATA port

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_1_usb_power_boot_usb_c_conn.jpg
  1. Press the button again to power up the board

  2. Wait for the board to boot (LED should turn blue); it will take about 30 seconds to fully boot the board

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_1_short_power_bttn_press.png

Figure 5 Short power button press

Test USB_POWER boot:

During this test, perform the following:

  1. Plug in the DUT ETH cable

  2. Plug the USB-C power cable in USB_POWER port of the DUT

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_1_usb_power_boot.png

Figure 6 USB_POWER boot test

USB_DATA port testing - Host mode:

Plug OTG cable with a connected USB3 flash device (OTG cable labeled USB DONGLE) in the DATA USB C port.

OTG cable connection

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/otg_cable_conn.png

Host mode test

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_1_host_mode.png

Replug OTG cable but rotated 180 degrees:

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/replug_rotated_otg_cable.png

Figure 7 Replug OTG cable rotated 180 degrees

USB_DATA port testing - Device mode:

Plug in USB_DATA Type C cable between Pi and DUT:

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/usb_data_type_c_between_pi_and_dut_plug.png

Figure 8 USB_DATA Type C cable between Pi and DUT

Replug cable but rotated 180 degrees:

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/usb_data_type_c_between_pi_and_dut_replug.png

Figure 9 Replug USB_DATA Type C cable rotated 180 degrees

After the test suite passed, a green “PASSED” message will appear on the screen.

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_1_passed.png

Figure 10 Test Main Board passed

When at least one test is failing, at the end of the test suite a “FAILED” message will be displayed.

Note

In case a failure occurred, a “FAILED” message will be displayed and you will be prompted to enter a new command.

If at any point a test fails, you are prompted with a message saying: “Do you want to repeat test?”. In case the test failed due to an unconnected cable, or some exceptional reason, you can opt to repeat the last test as shown below:

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_1_repeat_test.png

Figure 11 Repeat test option

Alternatively, if you realize that there is something wrong with the board and you do not wish to continue with the rest of the procedure, you can press “n” + “ENTER” and stop the test, which will also prompt a test failure:

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_1_stop_test.png

Figure 12 Stop test option

2) Add-on Test

Type “2” into the terminal and press ENTER to start 2) Add-ON test.

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_2_addon_test.png

Figure 13 Add-on test option

In case a failure occurred, a “FAILED” message will be displayed.

After the test is passed, a green “PASSED” message will appear on the screen.

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_2_addon_test_passed.png

Figure 14 Add-on test passed

3) System Test

Type “3” and press ENTER to start 3) System Test.

Make sure:

  • SD card inserted in slot

  • Ethernet cable connected

  • RF Loopback cables on the ADD-ON ports

  • RF terminators on the MAIN BOARD ports

  • Dymo Label printer is inserted into Raspberry Pi USB port (instead of QR code reader)

Press ENTER to continue.

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_3_system_test.png

Figure 15 System test

After the system test PASSes, a QR code label will be printed and should be stuck on the bottom of the enclosure.

Test Status LED:

Is Status LED blinking?

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_3_test_status_led.jpg

Figure 16 Test status LED

Pass Criteria

  • Main boards test: Test 1) has successfully passed

  • Add-on boards: Test 2) has successfully passed

  • System: Test 3) has successfully passed

5) Repair SD Card

Note

In the unlikely case the board is not behaving as expected, run the 5) Repair SD card option in order to repair the boot image. Please be aware that you will be required to input the password analog three times during the repair steps.

https://media.githubusercontent.com/media/plescaevelyn/adi-documentation/jupiter_prod_test/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_5_repair_sd_card.png

Figure 17 Repair SD card option

4) Power-Off Pi

When you are done testing, press “4” and press ENTER to power-off the Raspberry Pi.