<!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>