Projet

Général

Profil

TP Sonar » Sonar09-10.htm

Anonyme, 03/12/2010 11:12

 
<html xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"
xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
<meta name=ProgId content=Word.Document>
<meta name=Generator content="Microsoft Word 12">
<meta name=Originator content="Microsoft Word 12">
<link rel=File-List href="Sonar09-10_fichiers/filelist.xml">
<title>DUT informatique - Syst?mes Informatiques, TP microcontr?leurs n?7
2007-2008</title>
<link rel=themeData href="Sonar09-10_fichiers/themedata.thmx">
<link rel=colorSchemeMapping href="Sonar09-10_fichiers/colorschememapping.xml">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:Zoom>95</w:Zoom>
<w:SpellingState>Clean</w:SpellingState>
<w:GrammarState>Clean</w:GrammarState>
<w:TrackMoves>false</w:TrackMoves>
<w:TrackFormatting/>
<w:HyphenationZone>21</w:HyphenationZone>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>FR</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:DontVertAlignCellWithSp/>
<w:DontBreakConstrainedForcedTables/>
<w:DontVertAlignInTxbx/>
<w:Word11KerningPairs/>
<w:CachedColBalance/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]-->
<style>
<!--
/* Font Definitions */
@font-face
{font-family:SimSun;
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-alt:\5B8B\4F53;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;
mso-font-charset:1;
mso-generic-font-family:roman;
mso-font-format:other;
mso-font-pitch:variable;
mso-font-signature:0 0 0 0 0 0;}
@font-face
{font-family:"\@SimSun";
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman","serif";
mso-fareast-font-family:SimSun;}
h1
{mso-style-priority:9;
mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-link:"Titre 1 Car";
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
mso-pagination:widow-orphan;
mso-outline-level:1;
font-size:24.0pt;
font-family:"Times New Roman","serif";
mso-fareast-font-family:"Times New Roman";
font-weight:bold;}
h2
{mso-style-priority:9;
mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-link:"Titre 2 Car";
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
mso-pagination:widow-orphan;
mso-outline-level:2;
font-size:18.0pt;
font-family:"Times New Roman","serif";
mso-fareast-font-family:"Times New Roman";
font-weight:bold;}
h3
{mso-style-priority:9;
mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-link:"Titre 3 Car";
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
mso-pagination:widow-orphan;
mso-outline-level:3;
font-size:13.5pt;
font-family:"Times New Roman","serif";
mso-fareast-font-family:"Times New Roman";
font-weight:bold;}
a:link, span.MsoHyperlink
{mso-style-noshow:yes;
mso-style-priority:99;
color:blue;
text-decoration:underline;
text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-noshow:yes;
mso-style-priority:99;
color:purple;
text-decoration:underline;
text-underline:single;}
p
{mso-style-noshow:yes;
mso-style-priority:99;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman","serif";
mso-fareast-font-family:SimSun;}
tt
{mso-style-noshow:yes;
mso-style-priority:99;
font-family:"Courier New";
mso-ascii-font-family:"Courier New";
mso-fareast-font-family:SimSun;
mso-hansi-font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
{mso-style-noshow:yes;
mso-style-priority:34;
mso-style-unhide:no;
mso-style-qformat:yes;
margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:36.0pt;
margin-bottom:.0001pt;
mso-add-space:auto;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman","serif";
mso-fareast-font-family:SimSun;}
p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst
{mso-style-noshow:yes;
mso-style-priority:34;
mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-type:export-only;
margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:36.0pt;
margin-bottom:.0001pt;
mso-add-space:auto;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman","serif";
mso-fareast-font-family:SimSun;}
p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle
{mso-style-noshow:yes;
mso-style-priority:34;
mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-type:export-only;
margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:36.0pt;
margin-bottom:.0001pt;
mso-add-space:auto;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman","serif";
mso-fareast-font-family:SimSun;}
p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast
{mso-style-noshow:yes;
mso-style-priority:34;
mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-type:export-only;
margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:36.0pt;
margin-bottom:.0001pt;
mso-add-space:auto;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman","serif";
mso-fareast-font-family:SimSun;}
span.Titre1Car
{mso-style-name:"Titre 1 Car";
mso-style-priority:9;
mso-style-unhide:no;
mso-style-locked:yes;
mso-style-link:"Titre 1";
mso-ansi-font-size:14.0pt;
mso-bidi-font-size:14.0pt;
font-family:"Cambria","serif";
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:"Times New Roman";
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#365F91;
mso-themecolor:accent1;
mso-themeshade:191;
font-weight:bold;}
span.Titre2Car
{mso-style-name:"Titre 2 Car";
mso-style-noshow:yes;
mso-style-priority:9;
mso-style-unhide:no;
mso-style-locked:yes;
mso-style-link:"Titre 2";
mso-ansi-font-size:13.0pt;
mso-bidi-font-size:13.0pt;
font-family:"Cambria","serif";
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:"Times New Roman";
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#4F81BD;
mso-themecolor:accent1;
font-weight:bold;}
span.Titre3Car
{mso-style-name:"Titre 3 Car";
mso-style-noshow:yes;
mso-style-priority:9;
mso-style-unhide:no;
mso-style-locked:yes;
mso-style-link:"Titre 3";
mso-ansi-font-size:12.0pt;
mso-bidi-font-size:12.0pt;
font-family:"Cambria","serif";
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:"Times New Roman";
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#4F81BD;
mso-themecolor:accent1;
font-weight:bold;}
span.SpellE
{mso-style-name:"";
mso-spl-e:yes;}
span.GramE
{mso-style-name:"";
mso-gram-e:yes;}
.MsoChpDefault
{mso-style-type:export-only;
mso-default-props:yes;
font-size:10.0pt;
mso-ansi-font-size:10.0pt;
mso-bidi-font-size:10.0pt;}
@page Section1
{size:595.3pt 841.9pt;
margin:70.85pt 70.85pt 70.85pt 70.85pt;
mso-header-margin:35.4pt;
mso-footer-margin:35.4pt;
mso-paper-source:0;}
div.Section1
{page:Section1;}
/* List Definitions */
@list l0
{mso-list-id:138767042;
mso-list-type:hybrid;
mso-list-template-ids:-1381994190 67895297 67895299 67895301 67895297 67895299 67895301 67895297 67895299 67895301;}
@list l0:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Symbol;}
@list l0:level2
{mso-level-tab-stop:72.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l0:level3
{mso-level-tab-stop:108.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l0:level4
{mso-level-tab-stop:144.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l0:level5
{mso-level-tab-stop:180.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l0:level6
{mso-level-tab-stop:216.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l0:level7
{mso-level-tab-stop:252.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l0:level8
{mso-level-tab-stop:288.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l0:level9
{mso-level-tab-stop:324.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l1
{mso-list-id:756636713;
mso-list-template-ids:-1811524650;}
@list l1:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:36.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l1:level2
{mso-level-tab-stop:72.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l1:level3
{mso-level-tab-stop:108.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l1:level4
{mso-level-tab-stop:144.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l1:level5
{mso-level-tab-stop:180.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l1:level6
{mso-level-tab-stop:216.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l1:level7
{mso-level-tab-stop:252.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l1:level8
{mso-level-tab-stop:288.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l1:level9
{mso-level-tab-stop:324.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l2
{mso-list-id:919564668;
mso-list-type:hybrid;
mso-list-template-ids:104084352 67895297 67895299 67895301 67895297 67895299 67895301 67895297 67895299 67895301;}
@list l2:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:36.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Symbol;}
@list l2:level2
{mso-level-tab-stop:72.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l2:level3
{mso-level-tab-stop:108.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l2:level4
{mso-level-tab-stop:144.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l2:level5
{mso-level-tab-stop:180.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l2:level6
{mso-level-tab-stop:216.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l2:level7
{mso-level-tab-stop:252.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l2:level8
{mso-level-tab-stop:288.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l2:level9
{mso-level-tab-stop:324.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l3
{mso-list-id:1269266666;
mso-list-template-ids:362719760;}
@list l3:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:36.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l3:level2
{mso-level-tab-stop:72.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l3:level3
{mso-level-tab-stop:108.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l3:level4
{mso-level-tab-stop:144.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l3:level5
{mso-level-tab-stop:180.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l3:level6
{mso-level-tab-stop:216.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l3:level7
{mso-level-tab-stop:252.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l3:level8
{mso-level-tab-stop:288.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l3:level9
{mso-level-tab-stop:324.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l4
{mso-list-id:1702321258;
mso-list-template-ids:632852790;}
@list l4:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:36.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l4:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:72.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:"Courier New";
mso-bidi-font-family:"Times New Roman";}
@list l4:level3
{mso-level-tab-stop:108.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l4:level4
{mso-level-tab-stop:144.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l4:level5
{mso-level-tab-stop:180.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l4:level6
{mso-level-tab-stop:216.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l4:level7
{mso-level-tab-stop:252.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l4:level8
{mso-level-tab-stop:288.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l4:level9
{mso-level-tab-stop:324.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
ol
{margin-bottom:0cm;}
ul
{margin-bottom:0cm;}
-->
</style>
<!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Tableau Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman","serif";}
</style>
<![endif]-->
<meta name=Template content="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot">
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="18434"/>
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1"/>
</o:shapelayout></xml><![endif]-->
</head>

<body lang=FR link=blue vlink=purple style='tab-interval:35.4pt'>

<div class=Section1>

<p class=MsoNormal><b>DUT informatique - Syst?mes Informatiques, TP temps-r?el
n? 10-11 2009-2010</b></p>

<p class=MsoNormal><span style='font-size:10.0pt'>P. <span class=SpellE>Kauffmann</span></span></p>

<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:13.5pt'>MODULE INFORMATIQUE EMBARQUEE<br style='mso-special-character:
line-break'>
<![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
<![endif]></span></b></p>

<div align=center>

<table class=MsoNormalTable border=1 cellpadding=0 style='mso-cellspacing:1.5pt;
margin-left:-.4pt;mso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt'>
<tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'>
<td style='padding:.75pt .75pt .75pt .75pt'>
<h1 align=center style='text-align:center'><span style='color:purple'>Contr?le
d?impulsions&nbsp;: <o:p></o:p></span></h1>
<h1 align=center style='text-align:center'><span class=GramE><span
style='color:purple'>le</span></span><span style='color:purple'> sonar</span></h1>
</td>
</tr>
</table>

</div>

<p class=MsoNormal align=center style='text-align:center'><span
style='color:red;mso-bidi-font-weight:bold'>TP ? mettre ? jour en fonction du
corrig?<o:p></o:p></span></p>

<p class=MsoNormal align=center style='text-align:center'><span
style='color:red;mso-bidi-font-weight:bold'>Placer affichage-clavier dans une
t?che<o:p></o:p></span></p>

<p class=MsoNormal align=center style='text-align:center'><span
style='color:red;mso-bidi-font-weight:bold'>Placer gestion sonar et servomoteur
dans un <span class=SpellE>handler</span> ? 50 Hz<o:p></o:p></span></p>

<p class=MsoNormal align=center style='text-align:center'><span
style='color:red;mso-bidi-font-weight:bold'>Placer comptage du temps dans un <span
class=SpellE>handler</span> I Hz<br style='mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
<![endif]></span><span style='color:red'><o:p></o:p></span></p>

<h2><span style='color:#CC0000'>1. Pr?sentation</span></h2>

<p class=MsoNormal>De nombreux capteurs fournissent en guise d?information des
impulsions r?p?titives dont la longueur est proportionnelle ? la grandeur
mesur?e, car le temps (dur?e d?une impulsion) et moins sujet aux bruits
?lectroniques qu'un signal analogique sous forme de tension.</p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Certains actionneurs sont command?s directement par un signal
analogique en provenance d?un convertisseur N/A, mais d?autres sont contr?l?s
en leur appliquant des impulsions r?p?titives dont la longueur est
proportionnelle ? la grandeur contr?l?e. C?est un signal p?riodique de
fr?quence fixe mais de rapport cyclique variable appel? PWM en anglais (Pulse <span
class=SpellE>Width</span> Modulation) et MLI (Modulation de Largeur
d?Impulsion) en fran?ais.</p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Dans ce TP nous allons r?aliser un syst?me ? sonar
ultrasonique capable d?indiquer la distance des obstacles sur un arc de cercle
autour de lui. Le dispositif est compos? de deux parties&nbsp;:</p>

<p class=MsoListParagraphCxSpFirst style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>?<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>le sonar proprement dit qui retourne des
impulsions dont la longueur correspond au temps mis par des impulsions
ultrasoniques pour aller et revenir au capteur, indiquant ainsi la distance
entre le sonar et l?obstacle le plus proche,</p>

<p class=MsoListParagraphCxSpLast style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>?<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>un servomoteur, dispositif d?automatisme
commandant la position angulaire d?un palonnier sur environ 80? en fonction du
signal PWM qu?on lui fournit. Le sonar est fix? sur le palonnier, ce qui lui
permet ainsi de balayer un arc de cercle devant lui.</p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<h2><span style='color:#CC0000'>2. Objectif(s) op?rationnel(s)</span> </h2>

<ul type=disc>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l2 level1 lfo2;tab-stops:list 36.0pt'><span style='color:black'>Devenir
capable d??crire un code d?initialisation et d?exploitation de
temporisateurs en mode ?&nbsp;g?n?rateur d?impulsion&nbsp;? (one <span
class=SpellE>shot</span>, soit monostable) et mode ?&nbsp;mesure de
longueur d?impulsion&nbsp;?.</span></li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l2 level1 lfo2;tab-stops:list 36.0pt'><span style='color:black'>Devenir
capable d?utiliser une longueur d?impulsion comme grandeur analogique de
mesure et commande.</span></li>
</ul>

<h2><span style='color:#CC0000'>3. Organisation mat?rielle</span></h2>

<p class=MsoNormal>Chaque TP sera r?alis? par un groupe de deux ?tudiants. Les
divers fichiers utiles au TP sont disponibles sur le serveur ?&nbsp;<span
class=SpellE>kirov</span>&nbsp;?. </p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p>Chaque groupe de deux ?tudiants rendra un rapport de travaux pratiques en
fin de TP. Les r?ponses aux questions encadr?es dans le texte du sujet seront
port?es dans le rapport. Le code ?crit strictement sp?cifique au TP (excluant
tout code g?n?rique venant de biblioth?ques ou TP pr?c?dents) devra ?tre joint
au rapport. </p>

<h2><span style='color:#CC0000'>4. Documentation et mat?riel n?cessaire</span></h2>

<p class=MsoNormal>Les documentations n?cessaires pour la r?alisation de ce TP
sont : </p>

<ul type=disc>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l1 level1 lfo3;tab-stops:list 36.0pt'>polycopi? de cours sur les
microcontr?leurs,</li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l1 level1 lfo3;tab-stops:list 36.0pt'>notes de cours
personnelles,</li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l1 level1 lfo3;tab-stops:list 36.0pt'>documentation ?lectronique
du M32C/83 ? prendre dans le r?pertoire <span style='font-size:10.0pt;
font-family:"Courier New"'>c:\Program Files\<span class=SpellE>Renesas</span>\Doc</span>,</li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l1 level1 lfo3;tab-stops:list 36.0pt'>les documentations en ligne
du GUI <span class=SpellE>Tcl</span>/<span class=SpellE>Tk</span>,</li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l1 level1 lfo3;tab-stops:list 36.0pt'>les sch?mas de la
plateforme cible et en particulier du connecteur de donn?es,</li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l1 level1 lfo3;tab-stops:list 36.0pt'>La documentation du sonar
SRF04 de mesure de distance.</li>
</ul>

<p class=MsoNormal>Le mat?riel n?cessaire pour la r?alisation de ce TP est : </p>

<ul type=disc>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l3 level1 lfo4;tab-stops:list 36.0pt'>un ordinateur compatible PC
avec la cha?ne de d?veloppement<span style='mso-spacerun:yes'>?
</span>M32C/83,</li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l3 level1 lfo4;tab-stops:list 36.0pt'>un interpr?teur <span
class=SpellE>Tcl</span>/<span class=SpellE>Tk</span> avec l?API Visual-<span
class=SpellE>Tcl</span>,</li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l3 level1 lfo4;tab-stops:list 36.0pt'>un syst?me M32C/83 avec
carte prototypage rapide,</li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
mso-list:l3 level1 lfo4;tab-stops:list 36.0pt'>un sonar de mesure de distance
SRF 04 mont? sur un servomoteur.</li>
</ul>

<h2><span style='color:#CC0000'>5. Sonar et mesure de distance<o:p></o:p></span></h2>

<h3 style='tab-stops:545.25pt'><span style='color:#993399'>5.1 Fonctionnement
du sonar<span style='mso-tab-count:1'>??????????????????????????????????????????????????????????????????????????????????????????????????? </span><o:p></o:p></span></h3>

<p>Le sonar SRF04 est un dispositif ultrasonique simple. On lui transmet une
impulsion de 10 ?s minimum sur sa broche TI (trigger input) pour le d?clencher,
ce qui lui fait ?mettre un ?&nbsp;<span class=SpellE>ping</span>&nbsp;?
ultrasonique. Il retourne sur une autre broche PO (Pulse Output) apr?s un d?lai
d'environ 300 ?s une impulsion positive (1 logique) de 115 ?s ? 18,5 ms de
longueur correspondant au temps mis par le ?&nbsp;<span class=SpellE>ping</span>&nbsp;?
ultrasonique g?n?r? pour effectuer le parcours allez/retour entre le capteur et
l?obstacle. Pour une distance de 2 m la dur?e de l?impulsion est de 12 ms pour
une vitesse du son de 333 m/s. La vitesse du son est fonction de la temp?rature
de l?air&nbsp;; il faut donc calibrer les sonars en fonction de la temp?rature
pour que leur mesure soit juste.</p>

<h3><span style='color:#993399'>5.2 Temporisateur et g?n?ration d?impulsion<o:p></o:p></span></h3>

<h3><span style='font-size:12.0pt;mso-bidi-font-size:13.5pt;font-weight:normal;
mso-bidi-font-weight:bold'>Les cinq temporisateurs du groupe A sont optimis?s
pour g?n?rer des impulsions p?riodiques PWM (mode <span class=SpellE>timer</span>)
ou uniques (mode one <span class=SpellE>shot</span>). Nous utiliserons ici le
temporisateur TA1 en mode ?&nbsp;one <span class=SpellE>shot</span>&nbsp;? pour
g?n?rer via sa broche de sortie TA1OUT l?impulsion de d?clenchement du sonar.
Pour cela il faudra configurer le temporisateur en mode monostable (one <span
class=SpellE>shot</span>) avec comme horloge d?entr?e f1 (32 MHz/8) et
d?comptage de 15 ?s. Il faudra, bien s?r, aussi relier TA1OUT du temporisateur
? la broche TI du sonar.<o:p></o:p></span></h3>

<h3><span style='color:#993399'>5.3 Temporisateur en mesure de temps<o:p></o:p></span></h3>

<p>Les six temporisateurs du groupe B sont optimis?s pour la mesure de largeur d?impulsion.
Nous utiliserons le temporisateur TB0, la broche PO du sonar ?tant reli?e ?
l?entr?e TB0IN du temporisateur pour mesurer la longueur des impulsions
g?n?r?es par le sonar. Le temporisateur devra ?tre configur? en mode
?&nbsp;mesure de largeur d?impulsion&nbsp;?<span style='mso-spacerun:yes'>?
</span>avec comme horloge d?entr?e f2n (<span class=SpellE>Fquartz</span>/30).<span
style='mso-spacerun:yes'>? </span>Dans ces conditions, une distance de 2 m
donnera un comptage de 12800.</p>

<p><o:p>&nbsp;</o:p></p>

<h2><span style='color:#CC0000'>6. Servomoteur d?automatisme</span></h2>

<h3><span style='color:#993399'>6.1 Contr?le d?un servomoteur d?automatisme<o:p></o:p></span></h3>

<p class=MsoNormal>Un servomoteur se pilote par un signal PWM d?une p?riode
d?environ 20 ms (fr?quence d?environ 50 Hz) comportant une impulsion (niveau
logique 1) d?une dur?e variable entre 1 ms et 2 ms. La position m?diane du
palonnier du servomoteur est obtenue pour une largeur d?impulsion de 1,5 ms et
elle est appel?e position neutre. Lorsque l?impulsion est de 1 ms, le palonnier
est en position de rotation maximum gauche (environ ? 40?)&nbsp;; lorsque
l?impulsion est de 2 ms, le palonnier est en position rotation maximale droite
(environ +40?). La position angulaire du palonnier peut ainsi ?tre r?gl?e
progressivement de -40? ? +40?. La p?riode du signal doit ?tre d?environ 20 ms,
mais n?influe pas sur la position du palonnier.</p>

<h3><span style='color:#993399'>6.2 G?n?ration d?un signal PWM<o:p></o:p></span></h3>

<p>Pour g?n?rer l?impulsion PWM, la solution ? retenir sera de d?clencher le temporisateur
TA2 en mode monostable une fois sur deux dans la boucle p?riodique ? 100 Hz de
la t?che <span class=SpellE><span class=GramE><span style='font-size:11.0pt;
mso-bidi-font-size:12.0pt;font-family:"Courier New"'>affich</span></span></span><span
class=GramE><span style='font-size:11.0pt;mso-bidi-font-size:12.0pt;font-family:
"Courier New"'>(</span></span><span style='font-size:11.0pt;mso-bidi-font-size:
12.0pt;font-family:"Courier New"'>)</span>. Il faudra donc relier la sortie
TA2OUT du temporisateur ? la broche de commande du servomoteur et configurer
celui-ci en mode monostable avec comme horloge d?entr?e f8 (<span class=SpellE>Fquarz</span>/8).
Il faudra faire attention que la valeur de d?comptage du temporisateur soit
toujours comprise 1 ms et 2 ms (prendre les mesures de codage adapt?es) pour
?viter d?endommager le servomoteur.</p>

<p><o:p>&nbsp;</o:p></p>

<h2><span style='color:#CC0000'>7. Manipulations</span></h2>

<h3><span style='color:#993399'>7.1 Exploitation du sonar en mode
unidirectionnel<o:p></o:p></span></h3>

<p class=MsoNormal>La structure g?n?rale de l?application sera la m?me que
celle du TP pr?c?dant, c'est-?-dire un programme utilisant le noyau temps r?el
MR308 avec une t?che de d?marrage <span class=SpellE><span class=GramE><span
style='font-size:11.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"'>affich</span></span></span><span
class=GramE><span style='font-size:11.0pt;mso-bidi-font-size:12.0pt;font-family:
"Courier New"'>(</span></span><span style='font-size:11.0pt;mso-bidi-font-size:
12.0pt;font-family:"Courier New"'>) </span>et une t?che de contr?le <span
class=SpellE><span style='font-size:11.0pt;mso-bidi-font-size:12.0pt;
font-family:"Courier New"'>controle</span></span><span style='font-size:11.0pt;
mso-bidi-font-size:12.0pt;font-family:"Courier New"'>()</span>. On reprendra
donc le code du TP pr?c?dant que l?on adaptera au nouveau contexte.</p>

<p class=MsoNormal><span style='mso-spacerun:yes'>?</span></p>

<p class=MsoNormal>Pour faire fonctionner le sonar on va g?n?rer un ?&nbsp;<span
class=SpellE>ping</span>&nbsp;? p?riodique avec une p?riodicit? de 200 ms en
activant l?impulsion une fois sur 20 dans la boucle de la t?che <span
class=SpellE><span class=GramE><span style='font-size:11.0pt;mso-bidi-font-size:
12.0pt;font-family:"Courier New"'>affich</span></span></span><span class=GramE><span
style='font-size:11.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"'>(</span></span><span
style='font-size:11.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"'>).
</span>Ceci pourra ?tre obtenu en mettant la commande d??mission du ? <span
class=SpellE>ping</span>&nbsp;? dans le code de la fonction d?affichage (par
exemple au niveau du code de la premi?re ligne d?afficheur). L?information
temporelle sera lue dans le temporisateur TB0 sous interruption et transmise au
code d?affichage via un message de donn?e (fonctions <span class=SpellE><span
style='font-size:11.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"'>isnd_<span
class=GramE>dtq</span></span></span><span class=GramE><span style='font-size:
11.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"'>(</span></span><span
style='font-size:11.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"'>)</span>et
<span class=SpellE><span style='font-size:11.0pt;mso-bidi-font-size:12.0pt;
font-family:"Courier New"'>prcv_dtq</span></span><span style='font-size:11.0pt;
mso-bidi-font-size:12.0pt;font-family:"Courier New"'>()</span>). Le code
d?affichage traduira le temps en m?tres en utilisant des nombres en virgule
flottante, puis affichera la valeur avec deux chiffres apr?s la virgule sur l?afficheur
? cristaux liquides.</p>

<p><b>R?alisez le travail suivant&nbsp;:<o:p></o:p></b></p>

<div align=center>

<table class=MsoNormalTable border=1 cellpadding=0 width=660 style='width:495.0pt;
mso-cellspacing:1.5pt;mso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt'>
<tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'>
<td style='padding:.75pt .75pt .75pt .75pt'>
<ul type=disc>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l4 level1 lfo5;tab-stops:list 36.0pt'>Ecrivez les codes
d?initialisation des temporisateurs TA1 et TB0.</li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l4 level1 lfo5;tab-stops:list 36.0pt'>Ecrivez les codes
d?exploitation des temporisateurs ainsi que d?affichage de la distance
sur l?afficheur ? cristaux liquides.</li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l4 level1 lfo5;tab-stops:list 36.0pt'>Mesurez une distance
connue v?rifi?e gr?ce ? un quadruple d?cim?tre et d?duisez en la vitesse
exacte du son dans la salle. Donnez cette valeur et entrez la dans votre
code.</li>
</ul>
</td>
</tr>
</table>

</div>

<h3><span style='color:#993399'>7.2 Exploitation compl?te du sonar<o:p></o:p></span></h3>

<p>Nous allons maintenant utiliser le servomoteur pour explorer l?espace de
fa?on circulaire sur un arc de 80? devant le sonar et afficher les distances
mesur?es dans un canevas sur une IHM d?port?e en Visual-<span class=SpellE>Tcl</span>.</p>

<p><b style='mso-bidi-font-weight:normal'>Mise en ?uvre du servomoteur<o:p></o:p></b></p>

<p>On va ajouter dans la t?che <span class=SpellE><span class=GramE><span
style='font-size:11.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"'>affich</span></span></span><span
class=GramE><span style='font-size:11.0pt;mso-bidi-font-size:12.0pt;font-family:
"Courier New"'>(</span></span><span style='font-size:11.0pt;mso-bidi-font-size:
12.0pt;font-family:"Courier New"'>)</span><span style='font-size:11.0pt;
mso-bidi-font-size:12.0pt'> </span>le code qui permet de faire balayer l?espace
au servomoteur. Ce code se pr?sentera sous la forme d?une fonction appel?e <span
class=SpellE><span style='font-size:11.0pt;mso-bidi-font-size:12.0pt;
font-family:"Courier New"'>controle_<span class=GramE>servo</span></span></span><span
class=GramE><span style='font-size:11.0pt;mso-bidi-font-size:12.0pt;font-family:
"Courier New"'>(</span></span><span style='font-size:11.0pt;mso-bidi-font-size:
12.0pt;font-family:"Courier New"'>)</span><span style='font-size:11.0pt;
mso-bidi-font-size:12.0pt'> </span>appel?e une fois sur deux (donc ? la
fr?quence de 50 Hz) au niveau du code d?incr?mentation du temps. Cette fonction
fera tourner le palonnier du servomoteur ? la vitesse constante de 10 ?/s dans
le sens des aiguilles d?une montre entre -40? et +40?. Cette m?me fonction fera
revenir le palonnier au point de d?part ? la vitesse de 100 ?/s ? chaque fois
que le palonnier arrivera ? l?extr?mit? de sa course.</p>

<p>Tous les 10?, sans arr?ter le servomoteur, la fonction <span class=SpellE><span
style='font-size:11.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"'>controle_<span
class=GramE>servo</span></span></span><span class=GramE><span style='font-size:
11.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"'>(</span></span><span
style='font-size:11.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"'>)</span><span
style='font-size:11.0pt;mso-bidi-font-size:12.0pt'> </span>activera en plus une
mesure du sonar. La distance mesur?e sera d?une part affich?e sur l?afficheur
LCD embarqu? et d?autre part transmise ? l?IHM graphique d?port?e via la fonction
d?interruption <span style='font-size:11.0pt;mso-bidi-font-size:12.0pt;
font-family:"Courier New"'>uart0_<span class=GramE>transmit(</span>) </span>selon
le protocole d?fini ci-apr?s.<span style='font-size:14.0pt;mso-bidi-font-size:
12.0pt'><o:p></o:p></span></p>

<p><b style='mso-bidi-font-weight:normal'>IHM graphique d?port?e<o:p></o:p></b></p>

<p>L?IHM d?port?e r?alis?e en Visual-<span class=SpellE>Tcl</span> aura
l?aspect habituel, ? savoir une barre de menus en haut avec les menus <span
style='font-size:11.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"'>Fichier</span>,
<span style='font-size:11.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"'>Affichage</span>,
<span style='font-size:11.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"'>Options</span><span
style='font-size:11.0pt;mso-bidi-font-size:12.0pt'> </span>et <span
style='font-size:11.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"'>Aide</span>,
une ligne d??tat en bas affichant les informations de connexion et les
derni?res donn?es re?ues et entre les deux un canevas de taille fixe 700 x 500
dans lequel sera repr?sent? un ?cran radar symbolique.</p>

<p>Les mesures arriveront via le port s?rie COM2 configur? comme toujours en
mode ASCII, asynchrone, 115200 Bauds, 8 bits de donn?es, 1 bit de stop, sans
parit? et sans contr?le de flux. Les donn?es seront transmises sous forme de
deux nombres ASCII entiers au format suivant&nbsp;: <span style='font-family:
"Courier New"'>20&nbsp;753\<span class=SpellE>r\<span class=GramE>n</span></span></span><span
class=GramE> .</span> Le nombre de gauche repr?sentant l?angle du servomoteur
en degr?s (0, 10, 20, 30, 40, 50, 60, 70, 80) et le second la valeur brute lue
dans le temporisateur TB0.</p>

<p>L?image radar sera constitu?e de 9 traits bleus tr?s ?pais partant tous du
point de coordonn?es 300, 450 (centre bas du canevas) et inclin?s
respectivement de -40, -30, -20, -10, 0, 10, 20, 30 et 40 degr?s par rapport ?
la verticale. Leur longueur sera variable et repr?sentative de la distance
mesur?e (4 m = 400 pixels). A chaque r?ception du port s?rie on dessinera le
nouveau trait en effa?ant l?ancien trait correspondant. Cette op?ration sera
facilit?e en affectant un <span style='font-size:11.0pt;mso-bidi-font-size:
12.0pt;font-family:"Courier New"'>Tag</span><span style='font-size:11.0pt;
mso-bidi-font-size:12.0pt'> </span>? chaque trait en fonction de son
inclinaison (on sugg?re d?utiliser les <span style='font-size:11.0pt;
mso-bidi-font-size:12.0pt;font-family:"Courier New"'>tags</span><span
style='font-size:11.0pt;mso-bidi-font-size:12.0pt'> </span>suivants&nbsp;: a00,
a10, a20, a30, a40, a50, a60, a70 et a80).</p>

<p><b>R?alisez le travail suivant&nbsp;:<o:p></o:p></b></p>

<div align=center>

<table class=MsoNormalTable border=1 cellpadding=0 width=660 style='width:495.0pt;
mso-cellspacing:1.5pt;mso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt'>
<tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'>
<td style='padding:.75pt .75pt .75pt .75pt'>
<ul type=disc>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l4 level1 lfo5;tab-stops:list 36.0pt'>Ajoutez le code de
pilotage du servomoteur. Dans un premier temps utilisez un oscilloscope
en lieu et place du servomoteur. Lorsque le code est au point, remplacez
l?oscilloscope par le servomoteur et montrez le r?sultat ? l?enseignant
d?encadrement.</li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l4 level1 lfo5;tab-stops:list 36.0pt'>Ajoutez le code
d?affichage local et tansmission de la distance mesur?e en observant les
donn?es transmises sur le port s?rie avec l?application ?&nbsp;<span
class=SpellE>Hyperterminal</span>&nbsp;? de Windows.</li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l4 level1 lfo5;tab-stops:list 36.0pt'>R?alisez l?IHM
d?port?e avec comme commandes de menu&nbsp;:</li>
<ul type=circle>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l4 level2 lfo5;tab-stops:list 72.0pt'>Fichier -&gt;
Quitter</li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l4 level2 lfo5;tab-stops:list 72.0pt'>Affichage -&gt;
Effacer tout</li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l4 level2 lfo5;tab-stops:list 72.0pt'>Options -&gt; Port
COM</li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l4 level2 lfo5;tab-stops:list 72.0pt'>Aide -&gt; mode
d?emploi</li>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l4 level2 lfo5;tab-stops:list 72.0pt'><span
style='mso-spacerun:yes'>??????? </span>-&gt; ? propos</li>
</ul>
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l4 level1 lfo5;tab-stops:list 36.0pt'>Testez l?IHM avec le
syst?me embarqu? et montrez le r?sultat ? l?enseignant d?encadrement.</li>
</ul>
</td>
</tr>
</table>

</div>

<p style='tab-stops:95.25pt'><o:p>&nbsp;</o:p></p>

</div>

</body>

</html>
    (1-1/1)