<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title> STOPWATCH01B </title>
<meta name="keywords" content="stavebnice MLAB stopky">
<meta name="description" content="Projekt MLAB, Stopky STOPWATCH01B">
<!-- AUTOINCLUDE START "Page/Head.cs.ihtml" DO NOT REMOVE -->
<link rel="StyleSheet" href="../../../../Web/CSS/MLAB.css" type="text/css" title="MLAB základnà styl">
<link rel="StyleSheet" href="../../../../Web/CSS/MLAB_Print.css" type="text/css" media="print">
<link rel="shortcut icon" type="image/x-icon" href="../../../../Web/PIC/MLAB.ico">
<script type="text/javascript" src="../../../../Web/JS/MLAB_Menu.js"></script>
<!-- AUTOINCLUDE END -->
</head>
<body lang="cs">
<!-- AUTOINCLUDE START "Page/Header.cs.ihtml" DO NOT REMOVE -->
<!-- ============== HLAVICKA ============== -->
<div class="Header">
<script type="text/javascript">
<!--
SetRelativePath("../../../../");
DrawHeader();
// -->
</script>
<noscript>
<p><b> Pro zobrazenà (vloženÃ) hlaviÄky je potÅeba JavaScript </b></p>
</noscript>
</div>
<!-- AUTOINCLUDE END -->
<!-- AUTOINCLUDE START "Page/Menu.cs.ihtml" DO NOT REMOVE -->
<!-- ============== MENU ============== -->
<div class="Menu">
<script type="text/javascript">
<!--
SetRelativePath("../../../../");
DrawMenu();
// -->
</script>
<noscript>
<p><b> Pro zobrazenà (vloženÃ) menu je potÅeba JavaScript </b></p>
</noscript>
</div>
<!-- AUTOINCLUDE END -->
<!-- ============== TEXT ============== -->
<div class="Text">
<p class="Title">
Stopky
</p>
<p class=Autor>
Milan Horkel
</p>
<p class="Subtitle">
ZaÅÃzenà STOPWATCH je ÄasomÃra urÄená pro mÄÅenà Äasů
průjezdu solárnÃch robotů urÄenou dráhou. KromÄ vlastnÃho mÄÅenà Äasů
pomocà laserové závory na startu a cÃli odesÃlá namÄÅený Äas
prostÅednictvÃm sériové linky do nadÅazeného poÄÃtaÄe.
</p>
<p class="Center">
<img width=398 height=357 src="Pictures/image001.jpg"
alt="Obrázek stopek">
</p>
<p>
<a href="../STOPWATCH01B.cs.pdf"><img class="NoBorder"
src="../../../../Web/PIC/FileIco_PDF.ico"
alt="Acrobat"> PDF verze</a>
</p>
<h1> Technické údaje </h1>
<table>
<tr>
<th> Parametr </th>
<th> Hodnota </th>
<th> Poznámka </th>
</tr>
<tr>
<td> Napájenà </td>
<td> 9 až 15V </td>
<td> cca 40mA vÄetnÄ laserů </td>
</tr>
<tr>
<td> Äidla </td>
<td> Start / Stop </td>
<td> Laser a fototranzistor </td>
</tr>
<tr>
<td> MÄÅenà Äasu </td>
<td> Do 1000s </td>
<td> Rozlišenà 1ms </td>
</tr>
<tr>
<td> PÅenos dat </td>
<td> RS232 </td>
<td> Textový formát </td>
</tr>
<tr>
<td> RozmÄry </td>
<td> 102 x 81 x 21 mm </td>
<td> Bez pÅeÄnÃvajÃcÃch konektorů, výška nad základnou. </td>
</tr>
</table>
<h1> Popis konstrukce </h1>
<h2> Ãvodem </h2>
<p>
ÄasomÃra je ÅÃzena jednoÄipovým procesorem U3 PIC16F84. K procesoru
je pÅÃmo pÅipojen dvouÅádkový LCD modul pro zobrazenà Äasů, piezo element
pro akustickou indikaci a obvod MAX232 pro pÅevod úrovnà na sériovou linku
RS232.
</p>
<p>
Napájenà zajišťuje stabilizátor 7805 s ochrannou diodou. Pro napájenÃ
je možno použÃt libovolný stejnosmÄrný zdroj o napÄtà v rozmezà 9 až 15V.
Celková spotÅeba je cca 40mA. VÄtšà Äást proudu teÄe do pÅipojených
laserových ukazovátek optické závory, vlastnà spotÅeba je cca 15mA.
</p>
<h2> Laserová optická závora </h2>
<p>
Vzhledem k tomu, že se soutÄže solárnÃch robotů odehrávajà pÅi velmi
silném osvÄtlenà bylo nutné použÃt pro optickou závoru dostateÄnÄ silného
zdroje svÄtla. PÅi použità LED diody by bylo nutné použÃt pomocné optiky
a to by znaÄnÄ komplikovalo konstrukci. Proto byly použity jako
zdroje svÄtla laserová ukazovátka. V souÄasné dobÄ jsou již laserová
ukazovátka natolik levná, že stojà asi jako levnÄjšà lupa a navÃc poskytujÃ
velmi intenzivnà úzký paprsek, který se pomÄrnÄ málo rozbÃhá. Nenà pak
problém asi se vzdálenostà ani s okolnÃm osvÄtlenÃm.
</p>
<p>
Na pÅijÃmacà stranÄ je použit fototranzistor umÃstÄný v kousku mÄdÄné
trubky (stÃnÄnÃ).
</p>
<p>
Optická závora s laserem je schopna detekovat vÅ¡echny objekty tlustÅ¡Ã
než 1mm na vzdálenost nÄkolika metrů.
</p>
<h3> Laserová dioda </h3>
<p>
Samotná laserová dioda je neobyÄejnÄ choulostivá souÄástka, kterou lze
velmi snadno zniÄit:
</p>
<ul>
<li> PÅÃliÅ¡ intenzivnÃm generovaným svÄtlem </li>
<li> NapÄtÃm v závÄrném smÄru </li>
<li> PÅehÅátÃm </li>
</ul>
<p>
<i>
Laserová dioda se zniÄà velmi rychle a staÄà k tomu jediný impuls
statické elektÅiny, proto pozor pÅi pájenÃ. Je lépe použÃt mikropájeÄku
mÃsto oblÃbené pistolové pájeÄky. KromÄ toho pÅi pÅetÞenà se velmi
zkracuje životnost diody. PÅi pÅÃliÅ¡ velkém proudu se dioda âvysvÃtÃâ
za pár desÃtek sekund. PatrnÄ hlavnÃm mÃstem, kde docházà k poÅ¡kozenÃ
je plocha, kde generované svÄtlo vystupuje z Äipu laserové diody.
Tato plocha je rozmÄru Åádu setin až desetin milimetru a je pokryta
speciálnà vrstvou, která se chová jako polopropustné zrcadlo.
</i>
</p>
<p>
Proto je vhodné použÃt už hotové laserové ukazovátko (které je navÃc
levnÄjšà než samostatnÄ koupená laserová dioda, o optice nemluvÄ).
NÄkterá laserová ukazovátka majà v sobÄ ochranný obvod s tranzistory
ale jiná majà v sobÄ jen omezovacà odpor a je tedy lepšà na ochranu vůbec
nespoléhat. Z ukazovátka odstranÃme tlaÄÃtko a vstup napájenà (tam kde
byla pÅipojena baterie, ne pÅÃmo na diodÄ) pro jistotu pÅekleneme keramickým
kondenzátorem 100nF. Původnà ochranné obvody nebo omezovacà odpor
v ukazovátku ponecháme.
</p>
<p>
Na desce ÄasomÃry je omezovacà odpor a trimr, kterým se nastavuje proud
laserem. Proud je vhodné nastavit kousek nad úroveÅ, kdy dioda zaÄne
laserovat. To se pozná podle toho, že pÅi postupném zvyÅ¡ovánà proudu dioda
zpoÄátku svÃtà jen velmi málo ale po pÅekroÄenà prahového proudu se pÅi
dalÅ¡Ãm zvÄtÅ¡ovánà proudu zaÄne velmi rychle zvyÅ¡ovat intenzita generovaného
svÄtla. Pro bÄžné laserové diody z ukazovátek je prahový proud Åádu
10 až 20mA.
</p>
<p>
Prahový proud se mÄnà s teplotou a dioda se obvykle nezniÄà proudem
ale pÅÃliÅ¡ silným generovaným záÅenÃm. Proto doporuÄuji nastavit proud
na maximálnÄ cca 1.5 násobek prahového proudu aby ani pÅi zmÄnÄ teploty
nedoÅ¡lo ke zniÄenà laserové diody.
</p>
<h3> Mechanická konstrukce závory </h3>
<p>
Fotototranzistor opatrnÄ pÅipájÃme na tÅÃpinový hÅebÃnek a ten
i s diodou pÅipájÃme na konec mÄdÄné trubiÄky vhodného průmÄru. Já
jsem použil 5cm dlouhý kousek chladÃrenské trubiÄky o vnÄjÅ¡Ãm průmÄru 6mm.
Konec trubky ve opatÅen záÅezem (na Å¡ÃÅku plochého pilnÃku) do kterého je
konektorový hÅebÃnek zapájen. Konektor je k trubce jeÅ¡tÄ pÅilepen
kapkou rychlého epoxidového lepidla.
</p>
<p>
Z laserového ukazovátka opatrnÄ vykucháme vnitÅek (v novÄjÅ¡Ãch
ukazovátkách je vnitÅek vlepen do trubky ukazovátka), odstranÃme
tlaÄÃtko, mikropájeÄkou pÅipájÃme ochranný kondenzátor a pÅÃvodnà konektor.
Konektor opÄt pÅilepÃme rychlým epoxidovým lepidlem aby byl mechanicky
dobÅe fixovaný a nakonec pÅes celé ukazovátko pÅetáhneme smšťovacà bužÃrku
(laser má obvykle na kostÅe plus).
</p>
<p>
Mechanické umÃstÄnà a nasmÄrovánà Äidel je již vÄcà uživatele. Jako
základnu lze použÃt kousek ocelové páskoviny ze spodnà strany
opatÅené tÅemi nožiÄkami. Lasery jsou na jedné stranÄ nastavitelné pomocÃ
Å¡roubu pro nasmÄrovánà ve svislém smÄru. VÃce napovà obrázky.
</p>
<p>
<img width=291 height=189 src="Pictures/image002.jpg"
alt="Äidlo s fototranzistorem">
<img width=324 height=189 src="Pictures/image003.jpg"
alt="Äidlo s fototranzistorem">
</p>
<p>
<img width=290 height=189 src="Pictures/image004.jpg"
alt="Zdroj svÄtla s laserem">
<img width=272 height=189 src="Pictures/image005.jpg"
alt="Zdroj svÄtla s laserem">
</p>
<p>
Celá ÄasomÃra může být složena do cestovnÃho balenÃ. Kabely pro
fototranzistory je vhodné použÃt stÃnÄné, pro lasery to nenà tÅeba.
</p>
<p>
<img width=384 height=287 src="Pictures/image006.jpg"
alt="Cestovnà balenà ÄasomÃry">
</p>
<h2> Mechanická konstrukce </h2>
<p>
ÄasomÃra je realizována na jednostranné desce ploÅ¡ného spoje a ÄásteÄnÄ
osazena SMD souÄástkami. Pod displejem jsou 2 drátové propojky a
pÅilepený piezo element.
</p>
<p>
Programovacà hÅebÃnek J7 je zahnutý smÄrem k okraji desky, vypÃnaÄ
SW0 rovnÄž.
</p>
<p>
Stabilizátor a elektrolytický kondenzátor je osazen naležato.
</p>
<p>
Displej je pÅiÅ¡roubován ÄtyÅmi Å¡rouby M2.5 k desce. Pro vymezenÃ
vzdálenosti displeje od ploÅ¡ného spoje se použijà distanÄnà sloupky
dlouhé 5mm. HÅebÃnek displeje se pájà až po pÅiÅ¡roubovánà displeje.
</p>
<p>
Konektor pro pÅipojenà Äidel je upravený takto:
</p>
<ul>
<li> Na dvojice pinů 1-2, 11-12 a 19-20 jsou nasazeny a
pÅipájeny juperové propojky </li>
<li> Dvojice pinů 7-8 je uÅ¡tÃpnutá a sloužà jako klÃÄ pro
pÅipojenà laserů. </li>
</ul>
<p>
PÅi programovánà procesoru musà být Äidla neaktivnÃ. Pokud nejsou Äidla
pÅipojená je nutné buÄ nastavit trimry P3 a P4 úplnÄ vlevo nebo mÃsto
Äidel dát na vstupy zkratové propjky.
</p>
<h2> Schéma zapojenà </h2>
<p>
Srdcem zaÅÃzenà je procesor U3 PIC16F84. Tento konkrétnà typ jsem zvolil
protože jsem jej mÄl v Å¡uplÃku ale po pÅeloženà je možné použÃt
i jiný typ procesoru PIC v pouzdru s 18 vývody. Procesor je
možné naprogramovat pÅÃmo v zapojenà pomocà ISP konektoru J7 a
zresetovat tlaÄÃtkem SW4. Procesor bÄžà na 4.0MHz.
</p>
<p>
<img width=662 height=506 src="Pictures/image007.gif"
alt="Schéma procesorové Äásti">
</p>
<p>
Piezo element je pÅÃmo pÅilepený na ploÅ¡ný spoj pod LCD displejem.
Pod elementem je vhodné vyvrtat otvor skrz plošný spoj (pozor na
spoje) o průmÄru cca. 2mm a piezo element pÅilepÃme prostÅednictvÃm
mezikružà z oboustrannÄ lepÃcà samolepky na ploÅ¡ný spoj.
</p>
<p>
Napájenà zajišťuje stabilizátor U1 s ochrannou diodou D1, která
chránà ÄasomÃru pÅed pÅepólovánÃm.
</p>
<p>
<img width=526 height=137 src="Pictures/image008.gif"
alt="Schéma zdrojové Äásti">
</p>
<p>
K procesoru je pÅipojen dvouÅádkový LCD displej U2 pro zobrazenÃ
namÄÅených Äasů a piezo element (na konektor J6) pro akustickou
indikaci. Displej se kupuje na <a href="http://www.hw.cz/">www.hw.cz</a>
s oznaÄenÃm SC1602A ale je možné pÅÃmo použÃt libovolný dvouÅádkový
LCD modul, který bude na ploÅ¡ný spoj pasovat a bude použÃvat âstandardnÃâ
Hitachi ÅadiÄ. Kontrast se nastavuje trimrem P5.
</p>
<p>
<img width=398 height=266 src="Pictures/image009.gif"
alt="PÅipojenà displeje">
</p>
<p>
Komunikaci s osobnÃm poÄÃtaÄem probÃhá prostÅednictvÃm rozhranà RS232.
NapÄÅ¥ové úrovnÄ pÅevádà obvod U4 MAX232. Komunikace nevyužÃvá hardwarového
ÅÃzenà toku dat.
</p>
<p>
<img width=350 height=357 src="Pictures/image010.gif"
alt="PÅevodnÃk pro RS232">
</p>
<p>
Pro zjiÅ¡tÄnà průjezdu robota startem a cÃlem je použita laserová závora
sestávajÃcà z laserového ukazovátka jako zdroje svÄtla na jedné stranÄ
a fototranzistoru na stranÄ protÄjÅ¡Ã. Laserové ukazovátko je napájeno
z ÄasomÃry pÅes odpor R1+P1 a R2+P2 pro nastavenà pracovnÃho
proudu.
</p>
<p>
PÅÃjem signálu z fototranzistorů zajišťujà zesilovaÄe s tranzistory
Q1 a Q2. Trimry P3 a P4 sloužà pro nastavenà rozhodovacà úrovnÄ pro rozliÅ¡enÃ
svÄtla a tmy. Pro snadné nastavenà sloužà testovacà režim pÅi kterém ÄasomÃra
vydává tón po dobu pÅeruÅ¡enà jednoho z paprsků. Kondenzátor C4 a C5
sloužà k omezenà pÅÃpadného vstupujÃcÃho ruÅ¡nÃ.
</p>
<p>
ÄasomÃru je možné také ovládat ruÄnÄ prostÅednictvÃm tlaÄÃtek SW1 a SW2.
TlaÄÃtko SW3 sloužà pro spuÅ¡tÄnà testovacÃho režimu (testuje se jen pÅi
zapnutà aby se nemohlo stát, že bude testovacà režim spuÅ¡tÄn omylem).
</p>
<p>
<img width=600 height=526 src="Pictures/image011.gif"
alt="Vstupnà obvody">
</p>
<h1> Osazenà a oživenà </h1>
<h2> Osazenà </h2>
<p>
<img width=454 height=384 src="Pictures/image012.jpg"
alt="Osazenà - strana souÄástek">
</p>
<p>
<img width=454 height=363 src="Pictures/image013.jpg"
alt="Osazenà - strana spojů">
</p>
<table class="Soupiska">
<tr>
<th> Reference </th>
<th> Hodnota </th>
</tr>
<tr>
<th colspan="2"> Odpory </th>
</tr>
<tr>
<td> R1, R2, R3, R4, R6, R7, R14 </td>
<td> 100 </td>
</tr>
<tr>
<td> R10 </td>
<td> 1k </td>
</tr>
<tr>
<td> R5, R8, R9, R11, R12, R13 </td>
<td> 10k </td>
</tr>
<tr>
<th colspan="2"> Odporové trimry </th>
</tr>
<tr>
<td> P1, P2 </td>
<td> 250/PT10MVE250 </td>
</tr>
<tr>
<td> P3, P4, P5 </td>
<td> 10k/PT10MVK010 </td>
</tr>
<tr>
<th colspan="2"> Kondenzátory </th>
</tr>
<tr>
<td> C8, C9 </td>
<td> 22pF </td>
</tr>
<tr>
<td> C4, C5 </td>
<td> 33nF </td>
</tr>
<tr>
<td> C2, C3, C6, C7, C10, C11, C12, C13, C14 </td>
<td> 100nF </td>
</tr>
<tr>
<td> C1 </td>
<td> 1000uF/16V </td>
</tr>
<tr>
<th colspan="2"> Diody </th>
</tr>
<tr>
<td> D1 </td>
<td> 1N4007 </td>
</tr>
<tr>
<th colspan="2"> Tranzistory </th>
</tr>
<tr>
<td> Q1, Q2 </td>
<td> BC846SMD </td>
</tr>
<tr>
<th colspan="2"> Integrované obvody</th>
</tr>
<tr>
<td> U1 </td>
<td> 7805 </td>
</tr>
<tr>
<td> U2 </td>
<td> LCD_SC1602A </td>
</tr>
<tr>
<td> U3 </td>
<td> PIC16F84/SO </td>
</tr>
<tr>
<td> U4 </td>
<td> MAX232SMD (úzký) </td>
</tr>
<tr>
<th colspan="2"> Krystaly </th>
</tr>
<tr>
<td> X1 </td>
<td> QM4.0MHz </td>
</tr>
<tr>
<th colspan="2"> Mechanické souÄásti </th>
</tr>
<tr>
<td> J1 </td>
<td> K375A </td>
</tr>
<tr>
<td> J2 </td>
<td> JUMP2X10_90 </td>
</tr>
<tr>
<td> J3 </td>
<td> CANNON9M_90 </td>
</tr>
<tr>
<td> J6 </td>
<td> JUMP2 </td>
</tr>
<tr>
<td> J7 </td>
<td> JUMP6 </td>
</tr>
<tr>
<td> SW0 </td>
<td> P-B143 </td>
</tr>
<tr>
<td> SW1, SW2, SW3 </td>
<td> P-DT6BL </td>
</tr>
<tr>
<td> SW4 </td>
<td> P-B1720 </td>
</tr>
<tr>
<th colspan="2"> KonstrukÄnà souÄásti </th>
</tr>
<tr>
<td> 5ks </td>
<td> JUMPER </td>
</tr>
<tr>
<td> 4ks </td>
<td> Šroub M2.5x8, válcová hlava </td>
</tr>
<tr>
<td> 4ks </td>
<td> Matice M2.5 </td>
</tr>
<tr>
<td> 4ks </td>
<td> Matice M3 </td>
</tr>
<tr>
<td> 4ks </td>
<td> Å roub M3x12, kÅÞový, válcová hlava </td>
</tr>
<tr>
<td> 4ks </td>
<td> Podložka M3 </td>
</tr>
<tr>
<td> 4ks </td>
<td> Sloupek M3x5 </td>
</tr>
</table>
<h2> Oživenà a nastavenà </h2>
<p>
Nejprve kontrolujeme napájecà napÄtà za stabilizátorem (+5V). Po
naprogramovánà procesoru by mÄla ÄasomÃra ožÃt. MÃsto fototranzistorů
provizornÄ dáme propojky a otestujeme, zda ÄasomÃra reaguje na tlaÄÃtka
START a STOP a zda posÃlá data prostÅednictvÃm rozhranà RS232.
</p>
<p>
Nastavenà Äidel se provádà v testovacÃm režimu. NejdÅÃve nastavÃme
(trimry P1 a P2) proud lasery kousek nad bod, kdy zaÄÃnajà laserovat
(od tohoto bodu se rychle zvÄtÅ¡uje svÃtivost se vzrůstajÃcÃm proudem).
Nastavujeme radÄji menšà proud.
</p>
<p>
Poté nasmÄrujeme lasery a Äidla proti sobÄ a pÅipojÃme Äidla
s elektronikou. PÅi zapnutà tržÃme tlaÄÃtko TEST a tÃm pÅejdeme do
testovacÃho režimu, kdy ÄasomÃra vydává tón jakmile je paprsek pÅeruÅ¡ený.
Trimry P3 a P4 nastavujà rozhodovacà úroveÅ Äidel. SprávnÄ nastavená Äidla
reagujà na pÅedmÄt o tloušťce cca 1mm i pÅi vzdálenosti Äidel 5m od sebe.
</p>
<p>
Po zresetovánà je ÄasomÃra pÅipravena k Äinnosti.
</p>
<h1> Programové vybavenà </h1>
<h2> Uživatelský popis </h2>
<p>
ÄasomÃra má jediný úkol. PÅi aktivaci Äidla START spustit mÄÅenà Äasu
a pÅi aktivaci Äidla STOP zobrazit zmÄÅený Äas a výsledek odeslat
nadÅazenému poÄÃtaÄi pÅes sériovou linku RS232 (rychlostà 9600Bd 8 bitů
bez parity a bez ÅÃzenà pÅenosu). KromÄ toho ÄasomÃra pÅi každé aktivaci
Äidla krátce pÃpne.
</p>
<p>
Aby bylo možné snadno seÅÃdit Äidla má program jeÅ¡tÄ testovacà režim,
pÅi kterém vydává tón po celou dobu aktivace Äidel. Do testovacÃho režimu
se vstupuje tehdy, pokud je stlaÄeno tlaÄÃtko TEST (SW3) v okamžiku
zapnutà ÄasomÃry. Testovacà režim se ukonÄuje vypnutÃm ÄasomÃry.
</p>
<h2> Jak program funguje vevnitÅ </h2>
<p>
Program pro procesor PIC byl napsán v jazyce C a pÅeložen pomocÃ
pÅekladaÄe CCS (viz <a href="http://www.ccsinfo.com/">http://www.ccsinfo.com</a>).
</p>
<p>
Program je ÅÃzen pÅeruÅ¡enÃm od zmÄny stavu portu B na který jsou pÅipojena
Äidla (a tlaÄÃtka). Stav programu je uložen ve stavové promÄnné State_run
a jsou celkem 3 stavy:
</p>
<ul>
<li> 0) stav klidu (Äeká se na signál START)</li>
<li> 1) Stav bÄhu stopek (stopky bÄžà a Äeká se na signál STOP)</li>
<li> 2) Stav po ukonÄenà bÄhu stopek (stopky zmÄÅily Äas a obsluhuje se
zobrazenà a pÅenos)</li>
</ul>
<p>
V režimu bÄhu stopek se Äas ÄÃtá na základÄ pÅeruÅ¡enà od ÄasovaÄe.
Perioda pÅeruÅ¡enà je 256us a ÄÃtaÄ Äasu je realizován tak, aby se právÄ
1x za hodinu protoÄil. Äas se průbÄžnÄ zobrazuje v sekundách
a milisekundách.
</p>
<p>
PÅi aktivaci signálu START nebo STOP se nastavà do promÄnné Beep poÄet
půlperiod pro pÃpnutÃ. Vlastnà pÃpnutà se provádà v obsluze
pÅeruÅ¡enà od ÄasovaÄe.
</p>
<p>
Protože procedura pro zobrazenà Äasu je velmi dlouhá (obsahuje pÅevody
ÄÃsel na ÅetÄzce a dÄlenÃ) je tato procedura spoleÄná jak pro výpis
na displej tak i pro pÅenos pÅes sériovou linku. Na které výstupy
zobrazenà půjde ÅÃdà stavová promÄnná PutCharMode.
</p>
<p>
Testovacà režim nepoužÃvá pÅeruÅ¡enÃ, je to obyÄejná smyÄka opakovaného
Ätenà a generovánà pÃpánà pomocà programovÄ realizovaného zpoždÄnÃ.
Do testovacÃho režimu se vstupuje pokud pÅi zapnutà stlaÄeno tlaÄÃtko TEST,
testovacà režim nelze ukonÄit jinak než vypnutÃm ÄasomÃry (resetem).
</p>
<p>
Hlavnà program provádà tyto Äinnosti:
</p>
<ul>
<li> Inicializace LCD a výpis verze jak na LCD tak i na RS232 </li>
<li> Inicializace vstupů s stavových promÄnných </li>
<li> Test a pÅÃpadné spuÅ¡tÄnà testovacÃho režimu </li>
<li> Inicializace ÄasovaÄe </li>
<li> SpuÅ¡tÄnà nekoneÄné hlavnà smyÄky </li>
<li>
<ul>
<li> Nulovánà ÄÃtaÄe a stavové promÄnné State_run </li>
<li> Povolenà obsluhy pÅeruÅ¡enà </li>
<li> Äekánà dokud nedojde k pÅechodu k jinému než klidovému stavu </li>
<li> Po dobu bÄhu průbÄžné opakované vypisovánà Äasu </li>
<li> Po ukonÄenà režimu bÄhu okamžité vypsánà zmÄÅeného Äasu </li>
<li> Pauza (v této dobÄ jeÅ¡tÄ znà pÃpnutà od signálu STOP) </li>
<li> Výpis zmÄÅeného Äasu na RS232 </li>
</ul>
</li>
</ul>
<p>
Program je bohatÄ komentovaný a je proto snadné se v nÄm orientovat.
Proto je podrobnÄjšà popis zbyteÄný.
</p>
</div>
<!-- AUTOINCLUDE START "Page/Footer.cs.ihtml" DO NOT REMOVE -->
<!-- ============== PATIÄKA ============== -->
<div class="Footer">
<script type="text/javascript">
<!--
SetRelativePath("../../../../");
DrawFooter();
// -->
</script>
<noscript>
<p><b> Pro zobrazenà (vloženÃ) hlaviÄky je potÅeba JavaScript </b></p>
</noscript>
</div>
<!-- AUTOINCLUDE END -->
</body>
</html>
|