mirror of
git://projects.qi-hardware.com/ben-wpan.git
synced 2024-11-25 22:39:22 +02:00
120 lines
4.3 KiB
Plaintext
120 lines
4.3 KiB
Plaintext
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
<HTML>
|
|
<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>
|
|
<SECTION_ITEM href="#intro">Introduction</SECTION_ITEM>
|
|
<SECTION_ITEM href="#terminology">Terminology</SECTION_ITEM>
|
|
<SECTION_ITEM href="#details">Detailed description</SECTION_ITEM>
|
|
</SECTION_BAR>
|
|
|
|
|
|
<!-- ====================================================================== -->
|
|
|
|
|
|
<SECTION ref="intro" title="Introduction">
|
|
|
|
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 boards 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 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.
|
|
|
|
|
|
<!-- ====================================================================== -->
|
|
|
|
|
|
<SECTION ref="terminology" title="Terminology">
|
|
|
|
<DL>
|
|
<DT><B><I>Ben</I></B></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><B><I>PC</I></B></DT>
|
|
<DD>a device running Linux. 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 and to coordinate tests
|
|
involving a sender and a receiver)
|
|
</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><B><I>DUT</I></B></DT>
|
|
<DD>Device Under Test. An <B>atben</B> or <B>atusb</B> board that
|
|
has left SMT, and is being prepared for testing or is in the process
|
|
of being tested.
|
|
<DT><B><I>Reference device</I></B></DT>
|
|
<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><B><I>SMT</I></B></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
|
|
SMT line, and testing and conditioning of the components prior to
|
|
soldering.
|
|
</DL>
|
|
|
|
|
|
<!-- ====================================================================== -->
|
|
|
|
|
|
<SECTION ref="details" title="Detailed description">
|
|
|
|
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>
|
|
|
|
|
|
<END author="Werner Almesberger" date="<GEN_DATE>">
|
|
</BODY>
|
|
</HTML>
|