2011-05-27 12:31:11 +03:00
|
|
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
2011-05-18 03:57:18 +03:00
|
|
|
<HTML>
|
2011-05-27 12:31:11 +03:00
|
|
|
<TITLE>Production and testing</TITLE>
|
|
|
|
<BODY bgcolor="#ffffff" link="#000000" vlink="#404040">
|
|
|
|
|
|
|
|
<INCLUDE file="style.inc">
|
|
|
|
|
|
|
|
<PAGE_BAR title="Production and testing">
|
|
|
|
<PAGE_ITEM href="setup.html">Software setup</PAGE_ITEM>
|
|
|
|
<PAGE_ITEM href="flash.html">Flashing</PAGE_ITEM>
|
|
|
|
<PAGE_ITEM href="test.html">Functional test</PAGE_ITEM>
|
|
|
|
<PAGE_ITEM href="analysis.html">Fault analysis</PAGE_ITEM>
|
|
|
|
</PAGE_BAR>
|
|
|
|
|
|
|
|
<SECTION_BAR>
|
2011-05-27 16:45:42 +03:00
|
|
|
<SECTION_ITEM href="#intro">Introduction</SECTION_ITEM>
|
2011-05-27 12:31:11 +03:00
|
|
|
<SECTION_ITEM href="#terminology">Terminology</SECTION_ITEM>
|
|
|
|
<SECTION_ITEM href="#details">Detailed description</SECTION_ITEM>
|
|
|
|
</SECTION_BAR>
|
2011-05-27 16:45:42 +03:00
|
|
|
|
|
|
|
|
|
|
|
<!-- ====================================================================== -->
|
|
|
|
|
|
|
|
|
|
|
|
<SECTION ref="intro" title="Introduction">
|
2011-05-18 03:57:18 +03:00
|
|
|
|
|
|
|
This document gives a high-level description of the production test process
|
|
|
|
for <B>atben</B> and <B>atusb</B> boards, plus - in the case of <B>atusb</B>
|
|
|
|
the production steps required between the boards leaving the SMT line and the
|
|
|
|
actual testing.
|
|
|
|
<P>
|
|
|
|
The testing serves two purposes:
|
|
|
|
<OL>
|
|
|
|
<LI>Ascertain the correctness of the preceding production steps, and
|
|
|
|
<LI>identify suffering from random production flaws and either discard
|
|
|
|
them or prepare them for repair.
|
|
|
|
</OL>
|
|
|
|
The results of testing and fault analysis also provide feedback for the
|
|
|
|
SMT process and steps preceding it.
|
|
|
|
<P>
|
|
|
|
The following diagram illustrates the workflow:
|
|
|
|
<P>
|
|
|
|
<IMG src="flow.png">
|
|
|
|
<P>
|
|
|
|
Only <B>atusb</B> boards contain firmware and need flashing (which is
|
|
|
|
a two-step process, see below). The functional tests and further fault
|
|
|
|
analysis are largely the same for <B>atben</B> and <B>atusb</B>.
|
|
|
|
<P>
|
|
|
|
Devices accepted for further use can then be packaged for shipping.
|
|
|
|
Defective devices can be discarded or retained for a deeper analysis.
|
|
|
|
|
|
|
|
|
2011-05-18 20:04:59 +03:00
|
|
|
<!-- ====================================================================== -->
|
|
|
|
|
|
|
|
|
2011-05-27 12:31:11 +03:00
|
|
|
<SECTION ref="terminology" title="Terminology">
|
2011-05-18 03:57:18 +03:00
|
|
|
|
|
|
|
<DL>
|
|
|
|
<DT>Ben</DT>
|
|
|
|
<DD>a device capable of hosting the <B>atben</B> and <B>atusb-pgm</B>
|
|
|
|
boards. In the production process, a Ben can perform three different
|
|
|
|
roles:
|
|
|
|
<OL>
|
|
|
|
<LI> Host an <B>atben</B> board acting as DUT
|
|
|
|
<LI> Host an <B>atben</B> board acting as reference
|
|
|
|
<LI> Host an <B>atusb-pgm</B> used for flashing the boot loader
|
|
|
|
</OL>
|
|
|
|
In this document, we assume that a single Ben is used in all
|
|
|
|
three roles, with the board in its 8:10 card slot changed as
|
|
|
|
the role requires.
|
|
|
|
<DT>PC</DT>
|
|
|
|
<DD>a device capable of connecting to a Ben via USB, and of hosting an
|
|
|
|
<B>atusb</B> board. In the production process, a PC can perform three
|
|
|
|
different roles:
|
|
|
|
<OL>
|
|
|
|
<LI> Host an <B>atusb</B> board acting as DUT
|
|
|
|
<LI> Host an <B>atusb</B> board acting as reference
|
|
|
|
<LI> Control a Ben via USB (for convenience)
|
|
|
|
</OL>
|
|
|
|
In this document, we assume that a single PC is used in all
|
|
|
|
three roles, with one USB host port permanently connecting to the
|
|
|
|
Ben, and a second USB host port populated with <B>atusb</B> boards
|
|
|
|
as needed.
|
|
|
|
<DT>DUT</DT>
|
|
|
|
<DD>Device Under Test. An <B>atben</B> or <B>atusb</B> board that
|
2011-05-27 12:31:11 +03:00
|
|
|
has left SMT, and is being prepared for testing or is in the process
|
2011-05-18 03:57:18 +03:00
|
|
|
of being tested.
|
2011-05-19 22:56:34 +03:00
|
|
|
<DT>Reference device</DT>
|
2011-05-18 03:57:18 +03:00
|
|
|
<DD>An <B>atben</B> or <B>atusb</B> device that is known to work and
|
|
|
|
and that acts as a peer for RF communication with the DUT.
|
|
|
|
<DT>SMT</DT>
|
|
|
|
<DD>In this context, the actual process of soldering components to
|
|
|
|
the unpopulated PCB, and all related tasks providing an input to
|
|
|
|
this process. Such related tasks include the configuration of the
|
2011-05-18 13:23:11 +03:00
|
|
|
SMT line, and testing and conditioning of the components prior to
|
|
|
|
soldering.
|
2011-05-18 03:57:18 +03:00
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
2011-05-18 20:04:59 +03:00
|
|
|
<!-- ====================================================================== -->
|
|
|
|
|
|
|
|
|
2011-05-27 12:31:11 +03:00
|
|
|
<SECTION ref="details" title="Detailed description">
|
2011-05-18 20:04:59 +03:00
|
|
|
|
2011-05-18 20:25:54 +03:00
|
|
|
The following pages describe the preparation and the execution of the
|
|
|
|
production and test process:
|
|
|
|
<UL>
|
|
|
|
<LI><A href="setup.html">Software setup</A>
|
|
|
|
<LI><A href="flash.html">Flashing (<B>atusb</B> only)</A>
|
|
|
|
<LI><A href="test.html">Functional test</A>
|
|
|
|
<LI><A href="analysis.html">Fault analysis</A>
|
|
|
|
</UL>
|
2011-05-18 20:04:59 +03:00
|
|
|
|
|
|
|
|
2011-05-27 19:14:32 +03:00
|
|
|
<END author="Werner Almesberger" date="<GEN_DATE>">
|
2011-05-18 03:57:18 +03:00
|
|
|
</BODY>
|
|
|
|
</HTML>
|