Stopky. Milan Horkel. Napájení 9 až 15V cca 40mA včetně laserů. Čidla Start / Stop Laser a fototranzistor. Měření času Do 1000s Rozlišení 1ms



Podobné dokumenty
Modul LCD displeje se čtyřmi tlačítky. Milan Horkel

Logická sonda do stavebnice. Milan Horkel

Tester slunečních článků. Milan Horkel

Logická sonda do ruky. Milan Horkel

Modul LCD displeje se čtyřmi tlačítky a piezoelementem. Milan Horkem, Jakub Kákona

Modul výkonových spínačů s tranzistory N-FET

In Circuit Debugger pro procesory PIC. Milan Horkel

Programovatelný časový spínač 1s 68h řízený jednočip. mikroprocesorem v3.0a

Melodický zvonek. Milan Horkel

Převodník USB na RS232. Milan Horkel

Programátor procesorů PIC. Milan Horkel

Elektronická stavebnice: Teploměr s frekvenčním výstupem


PIC PROGRAMÁTOR Milan Obrtlílk 4. ročník SŠPH Uh. Hradiště

DIGI Timer 8 8 kanálové stopky se záznamem dat

PK Design. Uživatelský manuál. Modul LED a LCD displeje s maticovou klávesnicí. Přídavný modul modulárního vývojového systému MVS. v2.

POKLADNÍ DISPLEJ LCD. hotline: strana 1

PK Design. Uživatelský manuál. Modul 4 LED displejů, klávesnice a LCD rozhraní v1.0. Přídavný modul modulárního vývojového systému MVS

Zadání projektu č.2. Digitální binární hodiny

EduKitBeta Uživatelská příručka

OK1XGL /15 VERZE: MODUL CPU_NF

Popis zapojení a návod k osazení desky plošných spojů STN-A varianta RS232-RS485

NÁVOD K INSTALACI A POUŽITÍ

Programátor pro procesory AVR. Miroslav Janás

HPS-120. Manuál nastavení bezdrátového modemu

Wie232. Převodník rozhraní Wiegand z bezkontaktních čteček na RS června 2011 w w w. p a p o u c h. c o m

Převodník RS232 RS485

Infračervené tykadlo pro robota. Milan Horkel

SKARAB ROBOT KSR5. Stavebnice. 1. Úvod a charakteristika. 2. Seznam elektronických součástek

Buffer 16kB pro sériovou linku RS232 s konverzí rychlosti, parity, počtu datových bitů a stopbitů

BROUK ROBOT KSR6. Stavebnice. 1. Úvod a charakteristika. 2. Seznam elektronických součástek

ELEKTRONICKÝ ŽELEZNIČNÍ PŘEJEZD AŽD

Zařízení pro měření teploty, atmosférického tlaku a nadmořské výšky

Čtečky s klávesnicí EDK3, EDK3B, EDK3M

NÁVOD K INSTALACI A POUŽITÍ

1 Jednoduchý reflexní přijímač pro střední vlny

NÁVOD K OBSLUZE konfigurační SW CS-484

RS , , RS 485, USB, GSM/GPRS

USB2RS232. Převodník pro připojení USB klávesnice a několika kontaktů přes RS232. Komunikace jednoduchým protokolem

VÝVOJOVÁ DESKA PRO JEDNOČIPOVÝ MIKROPOČÍTAČ PIC 16F88 A. ZADÁNÍ FUNKCE A ELEKTRICKÉ PARAMETRY: vstupní napětí: U IN AC = 12 V (např.

P232/485. Převodník RS232 na RS485. Příručka uživatele AUTOMATIZAČNÍ TECHNIKA

PK Design. Modul USB2xxR-MLW20 v1.0. Uživatelský manuál. Přídavný modul modulárního vývojového systému MVS. Verze dokumentu 1.0 (05.04.

FREESCALE TECHNOLOGY APPLICATION

Vstupní terminál LOG3

TDS. LED zobrazovače. 4 sedmisegmentový svítící displej Výška znaku 10 nebo 57 mm Komunikace přes RS července 2012 w w w. p a p o u c h.

Číslicový zobrazovač CZ 5.7

SEP2 Sensor processor. Technická dokumentace

Systém pro indikaci doby taktu - uživatelský a instalační návod

Multiplexory sériových rozhraní na optický kabel ELO E246, ELO E247, ELO E248, ELO E249, ELO E24A, ELO E24B. Uživatelský manuál

M-Bus Master MultiPort 250D DATOVÝ LIST

GFK-2004-CZ Listopad Rozměry pouzdra (šířka x výška x hloubka) Připojení. Skladovací teplota -25 C až +85 C.

In Circuit Debugger pro procesory PIC. Milan Horkel

Návod k obsluze výukové desky CPLD

UC485. Převodník linky RS232 na RS485 nebo RS422 s galvanickým oddělením

UC485P. Převodník RS232 na RS485 nebo RS422. Průmyslové provedení s krytím

TECHNICKÉ ÚDAJE... 2 BEZPEČNOSTNÍ UPOZORNĚNÍ... 3 POPIS PŘÍSTROJE... 5 POUŽITÍ PŘÍSTROJE...

Univerzální jednočipový modul pro řízení krokových motorů

ZOBRAZOVACÍ JEDNOTKA

Multiplexory sériových rozhraní na optický kabel ELO E246, ELO E247, ELO E248, ELO E249, ELO E24A, ELO E24B. Uživatelský manuál

GFK-2005-CZ Prosinec Rozměry pouzdra (šířka x výška x hloubka) Připojení. Provozní teplota -25 C až +55 C. Skladovací teplota -25 C až +85 C

Praktické úlohy- 2.oblast zaměření

Založeno Technická informace o systému Jednotka SYTEL-A. 90 x 99 x 115 mm. pracovní teplota -10 až 45 C krytí IP 20

ROZHRANÍ 4 VSTUPŮ/VÝSTUPŮ. 4x OPTICKY ODDĚLENÉ LOG. VSTUPY 4x RELÉ SPÍNACÍ VÝSTUPY OVLÁDÁNÍ: LINKA RS232

EC Motor. IO Modul EC200. EC200 Int. EC200 Ext. Verze 1.20, revize PMControl s.r.o.

Sériový programátor SI Prog

SuperCom. Stavebnice PROMOS Line 2. Technický manuál

Selec4. Čtyřnásobný přepínač RS232. Přepínání řídicími signály RS232 nebo externími vstupy. 25. listopadu 2011 w w w. p a p o u c h. c o m v.

Uživatelská příručka

Firmware USBasp pro modul AVRUSB. Milan Horkel. Parametr Hodnota Poznámka. Rozhraní USB Low Speed. Procesor ATmega8 ATmega88 Varianty překladu

SEA. TERM WDG verze 1. Uživatelský návod. Verze 1.02

FOTOELEKTRICKÝ IZOLÁTOR SÉRIOVÉHO ROZHRANÍ RS-232

Miniaturní převodník RS-232 na proudovou smyčku ELO E00X. Uživatelský manuál

stavební návod: PROGRAMOVATELNÝ REGULÁTOR TEPLOTY MRAZNIČEK

Centrála DCC NanoX-S88

Uživatelský manuál. KNXgal

AD4RS. měřící převodník. 4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace linkami RS232 nebo RS485

Programátor PICPGR3 pod Windows XP. Martin Kákona, Petr Borsodi, Milan Horkel

Mikropočítač mitepc-s: Technický popis, rev. 1.1

Převodník sériového rozhraní RS-485 na mnohavidové optické vlákno ELO E171 Uživatelský manuál

šetřílek.eu Pomocník pro měření a regulaci spotřeby vody

4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace linkami RS232 nebo RS485

OEM modul čtečky bezkontaktních karet Rf B1 OEM

INTELIFORM V.2 Návod ke stavbě a k použití

TENZOMETRICKÉ MĚŘIDLO

QuidoDuplex RS. Sada pro přenos 4 nebo 8mi dvoustavových signálů obousměrně přes RS485 nebo RS června 2011 w w w. p a p o u c h.

Popis zapojení a návod k osazení desky plošných spojů STN-G

GFK-1913-CZ Prosinec Rozměry pouzdra (šířka x výška x hloubka) Připojení. Skladovací teplota -25 C až +85 C.

NÁVOD K OBSLUZE. ústředna CS-484E-3

Převodníky RS-232 na mnohavidové optické vlákno ELO E146, ELO E147. Uživatelský manual

PGSM-M10 - GSM/GPRS moduly s M10

TERM05. Zobrazovací a ovládací panel. Příručka uživatele AUTOMATIZAČNÍ TECHNIKA

Popis zapojení a návod k osazení desky plošných spojů STN-A varianta Tower

Převodníky RS-232 na mnohavidové optické vlákno ELO E146, ELO E147. Uživatelský manuál

Měřič teploty s PT100

Popis zapojení a návod k osazení desky plošných spojů STN-BV2

MT /2 Měřič Kapacity

D/A převodník se dvěma napěťovými nebo proudovými výstupy. (0 10 V, 0 5 V, ±10 V, ±5 V, 4 20 ma, 0 20 ma, 0 24 ma)

TDS101 RS. LED zobrazovač. 4 sedmisegmentový svítící displej Výška znaku 101 mm Komunikace přes RS srpna 2016 w w w. p a p o u c h.

ASYNCHRONNÍ RS-232 MODEM PRO OPTICKÉ VLÁKNO OPTO232 UŽIVATELSKÝ MANUÁL

Uživatelský manuál. KNXgal. řízení zabezpečovacích ústředen. Galaxy ze sběrnice KNX. napájeno ze sběrnice KNX. indikace komunikace na KNX

Transkript:

STOPWATCH0B Stopky Milan Horkel 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.. Technické údaje Parametr Hodnota Poznámka Napájení 9 až 5V cca 40mA včetně laserů Čidla Start / Stop Laser a fototranzistor Měření času Do 000s Rozlišení ms Přenos dat RS Textový formát Rozměry 0 x 8 x mm Bez přečnívajících konektorů, výška nad základnou. STOPWATCH0B.doc / 005--8 / miho / http://www.mlab.cz /

STOPWATCH0B. Popis konstrukce.. Úvodem Časomíra je řízena jednočipovým procesorem U PIC6F84. K procesoru je přímo připojen dvouřádkový LCD modul pro zobrazení časů, piezo element pro akustickou indikaci a obvod MAX pro převod úrovní na sériovou linku RS. 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ž 5V. 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 5mA... Laserová optická závora 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. Na přijímací straně je použit fototranzistor umístěný v kousku měděné trubky (stínění). Optická závora s laserem je schopna detekovat všechny objekty tlustší než mm na vzdálenost několika metrů.... Laserová dioda Samotná laserová dioda je neobyčejně choulostivá součástka, kterou lze velmi snadno zničit: Příliš intenzivním generovaným světlem Napětím v závěrném směru Přehřátím 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. 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 00nF. Původní ochranné obvody nebo omezovací odpor v ukazovátku ponecháme. STOPWATCH0B.doc / 005--8 / miho / http://www.mlab.cz /

STOPWATCH0B 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 0 až 0mA. 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.5 násobek prahového proudu aby ani při změně teploty nedošlo ke zničení laserové diody.... Mechanická konstrukce závory 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. 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). 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. STOPWATCH0B.doc / 005--8 / miho / http://www.mlab.cz /

STOPWATCH0B 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... Mechanická konstrukce Časomíra je realizována na jednostranné desce plošného spoje a částečně osazena SMD součástkami. Pod displejem jsou drátové propojky a přilepený piezo element. Programovací hřebínek J7 je zahnutý směrem k okraji desky, vypínač SW0 rovněž. Stabilizátor a elektrolytický kondenzátor je osazen naležato. Displej je přišroubován čtyřmi šrouby M.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. Konektor pro připojení čidel je upravený takto: Na dvojice pinů -, - a 9-0 jsou nasazeny a připájeny juperové propojky Dvojice pinů 7-8 je uštípnutá a slouží jako klíč pro připojení laserů. Při programování procesoru musí být čidla neaktivní. Pokud nejsou čidla připojená je nutné buď nastavit trimry P a P4 úplně vlevo nebo místo čidel dát na vstupy zkratové propjky. STOPWATCH0B.doc / 005--8 / miho / http://www.mlab.cz 4 /

STOPWATCH0B.4. Schéma zapojení Srdcem zařízení je procesor U PIC6F84. 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 8 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. J6 JUMP R 0k R4 00 BEEP 5 6 J7 PGC PGD VDD GND MCLR#/VPP PIC_ISP PIC_ISP RXD SW4 P-B70 RESET U 8 RA PIC RA 7 RA RA0 6 4 RA4/T0CKI CLKIN/OSC 5 5 MCLR# CLKOUT/OSC 4 6 GND VDD 7 RB0/INT RB7 8 RB RB6 9 RB RB5 0 RB RB4 PIC6F84/SO R 0k C7 00nF X QM4.0MHz A B C8 pf TXD C9 pf START STOP TEST LCD_D0 LCD_D LCD_D LCD_D LCD_E LCD_RS 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. mm a piezo element přilepíme prostřednictvím mezikruží z oboustranně lepící samolepky na plošný spoj. Napájení zajišťuje stabilizátor U s ochrannou diodou D, která chrání časomíru před přepólováním. J K75A SW0 P-B4 A C D N4007 A C C 000uF/6V C 00nF U IN OUT GND 7805 C 00nF POWER STOPWATCH0B.doc / 005--8 / miho / http://www.mlab.cz 5 /

STOPWATCH0B K procesoru je připojen dvouřádkový LCD displej U pro zobrazení naměřených časů a piezo element (na konektor J6) pro akustickou indikaci. Displej se kupuje na www.hw.cz s označením SC60A 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. LCD_D0 LCD_D LCD_D LCD_D LCD_RS LCD_E 7 8 9 0 4 5 4 6 U DB0 DB DB DB DB4 DB5 DB6 DB7 RW RS E LED- LED+ LCD VO VDD GND LCD_MODULE 6 5 R0 k C6 00nF R 0k P5 0k/PT0MVK00 CONTRAST LCD DISPLAY Komunikaci s osobním počítačem probíhá prostřednictvím rozhraní RS. Napěťové úrovně převádí obvod U4 MAX. Komunikace nevyužívá hardwarového řízení toku dat. C 00nF C0 00nF C 00nF 6 U4 C+ M+ VCC C- 4 C+ M- 6 5 C- C 00nF C4 00nF TXD 0 9 RXD TIN TIN ROUT ROUT GND 5 TOUT TOUT RIN RIN MAX 4 7 8 J DCD 6 DSR RXD 7 RTS TXD 8 CTS 4 DTR 9 RI 5 GND RS RS DB9M_90 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 R+P a R+P pro nastavení pracovního proudu. STOPWATCH0B.doc / 005--8 / miho / http://www.mlab.cz 6 /

STOPWATCH0B Příjem signálu z fototranzistorů zajišťují zesilovače s tranzistory Q a Q. Trimry P 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í. Časomíru je možné také ovládat ručně prostřednictvím tlačítek SW a SW. Tlačítko SW 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). R9 0k R 00 INPUTS P 50/PT0MVE50 LASER START J 4 5 6 7 8 9 0 4 5 6 7 8 9 0 JUMPX0 R 00 LASER STOP P 50/PT0MVE50 PHOTO STOP P4 0k/PT0MVK00 PHOTO START R7 00 R6 00 R4 00 P 0k/PT0MVK00 R 00 B C5 nf B C4 nf C E C E R8 0k Q BC846SMD R5 0k Q BC846SMD SW P-DT6BL STOP SW P-DT6BL TEST TEST SW P-DT6BL STOP START START STOPWATCH0B.doc / 005--8 / miho / http://www.mlab.cz 7 /

STOPWATCH0B. Osazení a oživení.. Osazení STOPWATCH0B.doc / 005--8 / miho / http://www.mlab.cz 8 /

STOPWATCH0B Odpory Krystaly R, R, R, R4, R6, R7, R4 R0 R5, R8, R9, R, R, R 00 k 0k X Mechanické součásti J J QM4.0MHz K75A JUMPX0_90 Odporové trimry J CANNON9M_90 P, P 50/PT0MVE50 P, P4, P5 0k/PT0MVK00 Kondenzátory C8, C9 pf C4, C5 nf J6 J7 SW0 SW, SW, SW SW4 JUMP JUMP6 P-B4 P-DT6BL P-B70 C, C, C6, C7, C0, C, C, C, C4 C Diody 00nF 000uF/6V Konstrukční součásti 5ks 4ks JUMPER Šroub M.5x8, válcová hlava D N4007 4ks Matice M.5 Tranzistory Q, Q BC846SMD Integrované obvody U 7805 U LCD_SC60A 4ks 4ks 4ks 4ks Matice M Šroub Mx, křížový, válcová hlava Podložka M Sloupek Mx5 U U4 PIC6F84/SO MAXSMD (úzký) STOPWATCH0B.doc / 005--8 / miho / http://www.mlab.cz 9 /

STOPWATCH0B.. Oživení a nastavení Nejprve kontrolujeme napájecí napětí za stabilizátorem (). 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í RS. Nastavení čidel se provádí v testovacím režimu. Nejdříve nastavíme (trimry P a P) 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. 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 P a P4 nastavují rozhodovací úroveň čidel. Správně nastavená čidla reagují na předmět o tloušťce cca mm i při vzdálenosti čidel 5m od sebe. Po zresetování je časomíra připravena k činnosti. STOPWATCH0B.doc / 005--8 / miho / http://www.mlab.cz 0 /

STOPWATCH0B 4. Programové vybavení 4.. Uživatelský popis Č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 RS (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. 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 (SW) v okamžiku zapnutí časomíry. Testovací režim se ukončuje vypnutím časomíry. 4.. Jak program funguje vevnitř Program pro procesor PIC byl napsán v jazyce C a přeložen pomocí překladače CCS (viz http://www.ccsinfo.com). 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 stavy: 0) stav klidu (čeká se na signál START) ) Stav běhu stopek (stopky běží a čeká se na signál STOP) ) Stav po ukončení běhu stopek (stopky změřily čas a obsluhuje se zobrazení a přenos) V režimu běhu stopek se čas čítá na základě přerušení od časovače. Perioda přerušení je 56us a čítač času je realizován tak, aby se právě x za hodinu protočil. Čas se průběžně zobrazuje v sekundách a milisekundách. 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. 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. 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). Hlavní program provádí tyto činnosti: Inicializace LCD a výpis verze jak na LCD tak i na RS Inicializace vstupů s stavových proměnných Test a případné spuštění testovacího režimu Inicializace časovače Spuštění nekonečné hlavní smyčky o Nulování čítače a stavové proměnné State_run STOPWATCH0B.doc / 005--8 / miho / http://www.mlab.cz /

STOPWATCH0B o Povolení obsluhy přerušení o Čekání dokud nedojde k přechodu k jinému než klidovému stavu o Po dobu běhu průběžné opakované vypisování času o Po ukončení režimu běhu okamžité vypsání změřeného času o Pauza (v této době ještě zní pípnutí od signálu STOP) o Výpis změřeného času na RS Program je bohatě komentovaný a je proto snadné se v něm orientovat. Proto je podrobnější popis zbytečný. STOPWATCH0B.doc / 005--8 / miho / http://www.mlab.cz /