Hardware Test
5.2.0
1/24/2024

Modified the XL200 Manual Burn In Test to send Pass/Fail reports after each test to the Test Probe, instead of task errors. The Manual Burn In Test now keeps track of how many times each test passes or fails. All messages directed to the Test Probe begin with an identifier character '\x1b' followed by the letter 'b', and end with a newline character '\n'.

Common code in the ARM processor on the 5386 board was modified to measure the core temperature of the processor.

This is now displayed on the System Information screen on all of the V5 XL200 series controllers when running the application software. It is also available on the V5 Hardware Test for data collection, diagnostics and HW Test automation.

During the Port G/H Test, Flash Wizard will now display a 'G' or 'H' above each value in order to reduce confusion about which encoder port is being used.

Two changes were made.

  1. The Network Sub-Net was being set incorrectly. It did not seem to prevent operation but it wasn't correct.

  2. The Ethernet task was modified to ping address 192.168.167.5 so that WireShark can be used to look for signs of life on the ethernet port.

The only valid hardware rev for the 5386 board is Rev H. The software was testing <=D to report a failure.

This has now been resolved.

The XL200 hardware test already tests the communication with the Keyboard Pic when the Pic18F252 Test is selected. If the Pic is communicating with the 386, the Pic Software version will be displayed and the detected components will be displayed. However, if no communication occured, nothing was displayed.

The follwing changes were made to make troubleshooting Keyboard PIC communication easier.

  1. If no communication occurs, "Software Version : Not Detected" will be displayed.
  2. A menu option "P - Communication Test" has been added.

When the communication test is selected the Software Version will be requested over and over until power is cycled or "Q" is selected. This allows the communication circuit to be tested with a scope.

When troubleshooting XL200 temp chamber failures, it is helpful to know at what temperature the failures happen. The Test Probe Mode in the burnin test allows the XL200 to send burnin test data and the temperature to the Diagnostics website through a Test Probe.

There are several pieces of hardware that get initialized on bootup, knowing which hardware is getting initialized and how far the board is making it through the boot and startup software is very helpfull when troubleshooting bootup issues.

In order, the following text prompts have been added to help in this process.

Start Set_Timer_Values() End Set_Timer_Values() Start Init_SED1355Screen() End Init_SED1355Screen() Start Install_Keyboard_Interrupt() End Install_Keyboard_Interrupt() Start DSP_Load_ProgramData() End DSP_Load_ProgramData()

On a V4 controller the DPS Programm gets loaded by the 386 processor. On a v5 controller, the 386 requests information about and programs the ARM processor only if an update is required. Both of these things are done during DSP_Load_ProgramData.

Several debug prompts were added at the beginning and the end of hardware initializations like the Timer, video, keyboard and DSP (or ARM). If a board fails to boot all the way to the HWTest menu, knowing how far it got and what hardware it was working with last can help narrow down where to look when trying to troubleshoot non working hardware.

Added the same encoder filtering as SCN 4666 to the Hardware test to avoid failing 5387 boards for a known timing issue that has been compensated for.