Professional Documents
Culture Documents
probing.
* Zero insertion force (ZIF) edge
Autoprober software
overview
The autoprober software is built
around the PDP-1 1/44 RSXI M op-
Figure 2. L200 tester making contact with the PWB component point. erating system in the L200 tester, as
Figure 3 illustrates. The integration of
Step 3. The controller directs the der side of the PWB via pneumatic the autoprober software into the test
ZIF edge connector's pneumatic cylin- cylinders. system contributes to the overall suc-
ders to close as power is applied. cess and speed of the autoprober sys-
Step 6. When probing is required, tem. Although simply integrated into
Step 4. The cooling fans are started. the controller directs the L200 tester to the module test program, the software
Step 5. The controller directs the begin an edge-driven, functional test. that controls the autoprober is trans-
LBON to make contact with the sol- The controller would then instruct the parent to the user during all probing
activities.
The module application, after being
integrated with the autoprober soft-
ware, can be used in any mode ofmod-
ule test, with or without an autoprob-
er. The software that controls the
autoprober has two main areas of func-
tionality: the X-Y application and the
job synchronization control task.
The X-Y application is coupled to
the module test program, providing
the necessary communication com-
mand structure and process flow. It
provides the autoprober with real-time
control of the automation activities,
communicating with the autoprober
through the job synchronization con-
trol task. The X-Y application is writ-
ten in the L200 test language and
becomes a part of the module test pro-
gram only when automated probing is
Figure 3. The autoprober software process. required.
Hardware description
The four basic components of the
hardware system are all integrated into Figure 4. The CAD database process flow.
the L200 functional test system. As
stated, they are the test fixture, the
LBON, the X-Y autoprober, and the probes to make contact with the PWB repeatability of ±0.0005 of an inch per
controller. via the controller. move. In the manual mode, the con-
troller is used to align the probe tip
Test fixture. The test fixture com- X-Y autoprober. The X-Y auto- with the two tooling holes that locate
prises a standard L200 frame and pad- prober is an electro-mechanical, dc the PWB to the LBON prior to testing
dle cards. The PWB guide and holder servo-driven, X-Y lead screw system. a board. All the auxiliary functions are
is mounted vertically to the fixture It weighs approximately 25 pounds programmable, including machine pa-
with a pneumatically activated ZIF and is designed to mount directly to the rameters (gain and toggle speed, for
edge connector centered at the base. L200 test fixture frame. The L200 example), encoder constants, servo
This configuration allows for the hand probe is fixed to a holster. An setup, and test driver.
shortest wire length, maximum cool- electrical connection is made between The fixture control functions for the
ing, and complete access to all sides of the L200 autoprober tip and a spring ZIF contacts, LBON and safety shut-
the PWB. The vertical PWB holder probe. The Z-axis activation of the off are also accomplished by the con-
mount contains four registration pins spring probe is accomplished via troller. The controller is mounted into
which are located on the solder side of pneumatic control. The X-Y dc drive the L200 and requires four interface
the fixture. These pins are used to motors are connected to incremental cables: for RS232, X axis, Y axis and
register the LBON and the X-Y auto- optical encoders, which provide feed- fixture.
prober to the PWB and fixture base back to the controller, and correct
footprint. overshoot and undershoot of the lead
screw. Software description
LBON. The LBON is optional. It is The X-Y-Z movements are moni-
used to gain internal visibility to bus tored by limit switches which use a The autoprober is only part of the
data lines or clocking pins. The probe signal flag to feed back to the con- process to access the MUT; it is the
plate is drilled one-for-one with the troller fatal errors or noncontact of the CAD database which provides the key
PWB drill data. The LBON can hold probe to the PWB. link, as shown in Figure 4. This CAD
up to 100 spring probes, and is database contains the module-depen-
mounted on the same side of the test Controfler. An RS232 port links the dent information such as the device
fixture as is the X-Y autoprober. The controller to the autoprober and the name, pin number, network number,
LBON spring probe X-Y coordinate L200 tester. This port handles all the and the X-Y location for each pin on
points are masked out in the software software communications protocol, the device. The CAD file is post-
and therefore cannot be probed by the the X-Y autoprober movements, and processed to extract the component
X-Y autoprober while it is in use. fixture controls, thus achieving a truly location information prior to building
The entire component net is drilled closed-loop system. These functions the X-Y database on the L200 tester.
on the LBON and the unused holes are all monitored and can be used in Not all of the devices in the CAD
provide access for the autoprober, either remote or manual mode. database are candidates for the L200
which probes through the unloaded The controller can be programmed autoprober, only the devices that are
probe holes to make contact with the to move the X-Y autoprober up to 14 defined in the circuit database for that
PWB. The LBON plate is pneumat- inches per second at an accuracy of module. Once this set of devices is de-
ically activated, causing the spring ±.002 of an inch per axis, with a fined, an indirect command file is pro-
December 1985 47
tester with WAIT, signifying a safety
Some of the commands that the autoprober understands are: violation. When the L200 test program
senses that the reply from the con-
ALIGN ... fine module orientation
.... troller has been a WAIT, a set of ques-
REGISTER .... rough module orientation
... tions will be asked of the operator to
HOME ....... go to home position determine the severity of the safety
PROBE ....... move to the requested X-Y location and violation.
deploy probe After all questions have been an-
MOVE ... .... move to the requested X-Y location swered, responses are correct, and
UNPROBE .... ... remove probe from the board
safety devices operable, power is reap-
MOVEMENT ...... . move to the requested X-Y location plied to the autoprober (if testing is
LOCATION ..... .. request current location reinstated) and normal communica-
STATUS ....... get current status
FIXTURE .... ... open and close
tion between the tester and the auto-
LBON ... .... open and close
prober controller is reestablished after
the autoprober is initialized.
Job sync control program
duced to build the X-Y database on the been reached, or FATAL, signifying
L200 tester for that module. that the point has not been reached. The job sync control program is an
After the module X-Y database is For example, the FATAL reply could RSX1IM task that performs the actual
built, the CAD database can be ac- mean the hardware failed, the probe communication between the L200 X-Y
cessed under L200 program control was not fully deployed, or the com- application program and the auto-
and formatted into commands which mand error checking failed. If the reply prober. This job sync control program
are communicated to the X-Y auto- is FATAL, the tester will reissue the was developed because of the inability
prober for nodal access. command. If the fatal condition can of the L200 programming language to
be cleared, the normal tester controller communicate with the outside world,
L200 software interface communications will continue. Other- and it also allows communication with
to the autoprober wise, the autoprober will be set to other types of devices that may be a
"out-of- service, " and a request will be part of the process (a bar-code reader
The X-Y application controls all the sent to the operator to use the hand- or board handler, for example). The
communications with the prober and held probe. job sync control program formats all
is driven by executive event flags that Built into the autoprober software is communication between the tester and
are set as different conditions become the ability to detect an unsafe condi- the controller, controls the timing of
true. The event flags trigger routines tion, which is defined as a person or all commands, calculates the error
specific to the autoprober to perform object tripping the safety devices in the codes for each command, and inter-
particular prober functions on the safe area. The safety devices could be a prets all replies from the controller.
module. These event flags include mat, light curtain, or an emergency
flags for probing the module, remov- stop button. Optimized movement:
ing the probe, ending the test cycle, When any of the devices signal that diagnostic probing
and ending the test sequence. an unsafe condition has occurred, the
As an example, if the flag to probe autoprober will immediately stop the The nodal verification process, run
the module is set, the flow of the pro- command in process and reply to the on the L200, can encompass as many as
gram and the sequence of the com- tester that an unsafe condition has oc- 2000 nodes, and should be performed a
mands communicated to the auto- curred. When the tester receives this minimum number of times per module.
prober would be: type of reply, the L200 autoprober In the nonautomated prober applica-
software will, through a series of steps, tion, the operator probes each node on
(1) Get the point to be probed from try to recover and continue with the the module in the random order the
the L200 executive software, the last command sent once the unsafe nodes were put into the module circuit
tester's operating system. condition has been cleared. database.
(2) Request the X-Y coordinates If at any time safety devices are The nominal intemodal movement
from the X-Y database for that device violated while the test program is run- time for an operator is generally about
pin. ning on the tester (when the auto- 30 to 60 seconds. The autoprober im-
(3) Issue a probe command contain- prober and the tester are communicat- plementation has reduced this time to
ing the X-Y data for the point to be ing, for example), the autoprober will an average of five seconds, depending
probed. sense the safety violation and stop all on the distance traveled. An optimized
The autoprober responds with movement. The controller will reply to movement algorithm was imple-
VERIFY, signifying that the point has the current command specified by the mented to reduce the distance moved,
48 IEEE DESIGN &TEST
and has subsequently reduced the in-
ternodal movement time to less than
three seconds.
The module circuit database con-
tains all networks that can be con-
sidered for the nodal verification, and
is accessed and cross-referenced with
the CAD database. A command file is
produced to control the optimized Timnothy J. Moore has been a senior soft-
ware engineer for the Computer Aided Test
movement nodal verification. An opti- Software Engineering group of Digital
mized movement nodal verification Equipment Corp. in Andover, Massachu-
with the autoprober is currently setts since 1981. He has been involved in the
averaging less than four hours. The design and implementation of software
non-optimized nodal time (i.e., hand- using CAD data to automate fixture inter-
connect and probing activities on the L200.
held probe) is running about 24 hours He is interested in the areas of robotics,
(typically three eight-hour shifts). automation control, applications of arti-
ficial intelligence, and surface-mount
Bar-code reader technology.