![]() |
Tech |
| Applications Note | ||
| “Streamlining In-Circuit Test Development” | ||
|
||
| When this paper was presented it was accompanied by this PowerPoint Presentation, which is zipped for your convienience. If you don't have WINZIP you can get it here. | ||
| Table of Contents | ||
|
Technique #1 - Using the Default ICT.TST File. Technique #2 - Testing the Frequency of Crystals and Oscillators without an IEEE Counter. Technique #3 - “Pre-Debug” Technique #4 - Testing Tips for Panelized Boards
|
||
| Introduction | ||
| Efficiency in completing an in-circuit fixture and program set is bounded
by generating high-quality packages, but in a timely manner.
The Teradyne has many powerful capabilities that can be streamlined to
achieve faster completion times, such as ergonomic analog templates, ease
of measuring frequencies with a digital pin, and the multipanel function.
As we become more efficient, we should also become more thorough in our
testing to ensure the highest level of coverage possible from ICT.
Therefore, please consider each of the following techniques that I use to bring high-quality programs and fixtures to completion. Technique #1 - Using the Default ICT.TST File Customizing the default ICT.TST file can assist the efficiency in generating test programs. The default ICT.TST file in Teradyne’s Z18XX environment is in the \TPD\(SKEL) directory, and it is the file that is used when a new test program is generated. Teradyne sets this file up as an empty shell that holds the test worksheets like MicroSoft would set up an empty Excel file. There is no data in the file except for the Header and the Trailer. As you probably learned on the first day of Z18XX training, this file is write protected, but it can be modified if the Attributes are changed. Several items can be customized by setting them to default, such as: The first step is to remove the ‘Read Only’ Attribute from the ICT.TST file (in the (SKEL) Directory). This can be done from Windows’ File Manager. Merely highlight this file, ‘click’ File|Properties, then ‘click’ the Read Only box so that the X disappears. An easier way is to change the Attribute with DOS’ “ATTRIB” statement, as follows: After the attribute change is made, you can customize the file like any other test program file, using the Teradyne Editor to change the Header, Resistor Section, Bd_Power or any other section. An IPL.DAT file can even be created to PGEN whatever data you would like. What I do is create a special version of the ICT.TST file in the (SKEL) directory which is customized with my favorite options and settings. Since many of my Customers have facilities in Mexico, Texas and Florida, I have found it convenient to give the Operator the option of working in Spanish. I use Option 7 to determine this; if it is set, all information to the CRT and Printer is done in Spanish; if it is not set, the information is in English. Please see the adjoining captured Z18XX screens to see how this is done. Another example of the usefulness of customizing the default ICT.TST file is to add a test step in the Discharge Section that confirms that the Operator has properly set up the test. Did the Operator: How many times do we Test Engineers receive a call from the test area that the tester is not operating properly only to find one of the above five (5) items are a mis-match! I therefore write a special two-page test to check for these items by testing an obscure part like a fuse or a 0 Ohm resistor which uses uncommon node numbers (avoiding power and ground node numbers). If this device works properly, then I know that all five (5) items are matching, so testing can continue. A simple means of testing a small resistance is to use the Stim V Meas V mode. By applying a test voltage (using 200mV through a 10 Ohm buffering resistor) on one side of the device, measuring the same side of the device, and guarding the other side of the device (per the attached worksheet), a low resistance will usually measure 25mV. A large resistance will measure 200mV (since there will be no voltage drop across the buffering resistor). This measurement technique is a good way to measure a low or high impedance. This is done in lieu of a standard resistance measurement because a missing part will read “Over Range”; this way a missing part will read a standard 200mV. I write a test called VACUUM that will check our five (5) items above. This is a two-page test, and failures are ignored to allow the Operator to correct the problem without starting over. On the first page, I find it convenient to communicate (in I/O Control under “Pre”) to the operator the UUT’s name and part number. Then I perform the test on the small resistance, and, under “Post”, I will jump to the Next Step if the test passed. If it fails, it will naturally go on to the Next Page, where I enter an endless loop repeating the test from Page 1 and waiting for the operator to correct the mis-match. When the test is passing, the Operator can merely strike START. I clear all failure flags, and continue the test with everything matching. They can press CANCEL if there is a mis-match that needs to be corrected. The point is that is takes but a few moments to set these tests up since
they are already built into the default ICT.TST, so when PGEN was run,
this test is already there. All I have to do is change the node numbers
and write into the Description field the name of the device being checked.
|
||
| Technique #2 - Testing the Frequency of Crystals
& Oscillators Without an IEEE Counter
The Z18XX in-circuit testers have the capability of measuring frequencies with a digital pin. It has become increasingly important to test crystals and oscillators for the proper frequency, not just for presence. One reason for this is the use of Surface Mount crystals, which are easily misplaced, and have a tendency to physically break during the wash cycle of SMT manufacturing. The oscillating device is very fragile, so if the tubes of crystals/oscillators are jolted, or if the board is handled roughly, the output may be dead. When the oscillator is dead, a microprocessor-based board will not boot, and it is sometimes difficult to discern between no clock and a stuck-at bit on a data or address line. Another important reason to check for proper oscillation is that the Motorola 68000 family of Microprocessors will burn themselves up without a clock. (Refer to the warning regarding the clock input in Motorola’s 68XXX manuals.) Although it is quite convenient to be able to measure frequencies with a digital pin, there are some "tricks" in achieving consistent results. Anyone that has attempted to correctly measure frequencies knows that it is very difficult, even with IEEE counters. If the following three (3) approaches are used, you may have good results on measuring frequencies:
|
||
| Technique # 3 - “Pre-Debug”
Non-multiplexed testers feature the convenience of allowing the node assignment to occur before the test program is designed for efficient debug. On GenRad and Hewlett-Packard Testers, you cannot assign nodes until the digital guarding is completed! Yuk! So on the Z18XX, when I generate a test program, I always assign nodes semi-randomly, and perform a series of steps that will enhance my efficiency during Debug. I call this process “Pre-Debug”. This enhances my efficiency because this can be done while I am waiting for the fixture to be built. During the Node Assignment stage, I like to assign nodes per the following list: Notice that the voltage becomes the node number in many cases. With the power supply node numbers always in the same place, it is convenient to guard them during analog debug. This is somewhat awkward using Momentum (FabMaster) or C-Link, but the effort will pay off during debug. For example, suppose you have a 100K? resistor in the feedback path of an Op Amp. In such a case, it will be necessary to guard the power supplies of the Op Amp, which for me would naturally be nodes 10 & 12. Do you always look at a list or a nodalized schematic to see what node numbers are on your power supply nodes? Following are the steps that I go through during Pre-Debug:
|
||
| Technique # 4 - Testing Tips for Panelized Boards
We often see cases where boards are built in a Panel, where the automatic placement machines are loading several boards at once. It is sometimes convenient to test them when they are panelized since it removes the cost burden in labor for the handling time. Some boards are panelized with as few as two boards on a panel (which is termed “2-up”), and I have seen as many as sixty-three to a panel (“63-up”). There are several guidelines which need to be considered when testing panelized boards, which include:
|
|
[Home] [Company in Brief] [Street Map] [Log In] [Log Out] [Test Engineering] [Reverse Engineering] [Tech Notes] [References] [Technology] [Reports] |
||
|
VALUE Engraphing 7910 South Memorial Parkway, Suite F, Huntsville, AL 35802 Phone: (256) 880-8082 Fax: (256) 880-3154 Email: info@valueeng.com |
|
| (C)Copyright 1999,2000 by VALUE Engraphing, Site development by Q Solutions, Inc. | ||