Bombové hodiny prevedené vyvolajú vždy efekt WOW! Hodinky sú asi jedným z n

Podobné dokumenty
DIAĽKOVÝ OVLÁDAČ PRE KLIMATIZÁCIU NÁVOD NA POUŽITIE SK NÁVOD NA POUŽITIE SLOVENČINA

Hardwarové prerušenie Nasledujúci kód ukazuje inštaláciu obsluhy časovača vrátane jeho inicializácie // inicializace časovače, přerušení každou milise

UZN-A-OVL-RCW SK

Ako hrat Burlesque Queen V 1.4

MC-60_SK.p65

Regulované napájacie zdroje DC AX-3005DBL jednokanálový AX-3005DBL 3-trojkanálový

MPO-01A

PYROMETER AX-6520 Návod na obsluhu

SLOVENSKÁ TECHNICKÁ UNIVERZITA V BRATISLAVE Fakulta informatiky a informačných technológií STU Ústav počítačových systémov a sietí ZADANIE SEMESTRÁLNE

Resolution

STRUČNÝ NÁVOD KU IP-COACHU

Elektronický ukazovateľ polohy s batériou Návod na použitie

RIMI-NABDA, s.r.o. Zabezpečovací systém SecoLink RIMI NABDA, spol. s r.o. ul. Z. Kodálya 1421/ Sládkovičovo IČO: , DIČ:SK O

Snímka 1

NU_ _001_

STRUČNÝ NÁVOD KU IP-COACHU

MC-100 Návod na obsluhu / Záruka SK Digitálna meteostanica 1 SK

Užívateľský manuál FULL HD LED stropný monitor (AUX/HDMI/USB/FM-TX)

Hellboy je 5-valcový, multi-líniový výherný video prístroj. Hrať možno, v závislosti od rozhodnutia hráča, na 1 až 20-tich herných líniách. V spodnej

Izbová jednotka RCD Návod na inštaláciu a použitie Izbová jednotka s dotykovým displejom SK Izbová jednotka RCD

”Reel Gems”

DJ 1T ID ver 1.2 Návod na použitie Návod na použitie Dverná jednotka DJ 1T ID Strana 1

SYSTÉM SKENOVANIA MŔTVEHO UHLA KBSN-SIDESCAN NÁVOD pre nákladné a úžitkové vozidlá 12V / 24V

Import absencí z ASC

_manual_sk

ArgoLab_SUPER PLUS SK návod

_ _BDA_CapitalSports_CS-Timer-4.indd

aplikácia do mobilého telefónu na stiahnutie digitálneho tachografu

Osciloskopický adaptér k TVP Publikované: , Kategória: Merače a testery Toho času vo fóre bola debata na tému, oscilosko

Microsoft Surface Studio úvodná príručka

Alice in Wonderslots je 5-valcový, multi-líniový výherný video prístroj. Hrať možno na 20-tich herných líniách Hra je prístupná aj prostredníctvom mob

PL_FMS5713_004_

Axiomet AX-150

Criss Cross je 3-valcový výherný prístroj, ktorý sa hrá až na 27 výherných líniách na všetkých pozíciách valcov. Hra je prístupná aj prostredníctvom m

tv2go_pouzivatelska_prirucka

7011

Rýchly štart pre Powerline extra zásuvka

Sirius II Sprievodca inštaláciou a návod na použitie Sirius II - sprievodca inštaláciou a návod na použitie (verzia 3) 1

AerobTec Device Terminal Zobrazovacie zariadenie a multimeter pre modelárov AerobTec Device Terminal Užívateľský manuál 1

Záznamník teploty a vlhkosti AX-DT100 Návod na obsluhu

MATRIX Napájacie zdroje DC MPS-3002L-3, MPS-3003L-3, MPS-3005L-3 Používateľská príručka Výrobca je držiteľom certifikátu ISO-9002

Prístupový kontrolér E inbio 16/260/460 Návod na použitie Návod na použitie Prístupový systém Kontrolér E inbio 16/260/460 Strana 1

AMV 655/658 SU / 658 SD / 659 SD

DIGITÁLNY REGULÁTOR TEPLOTY ZÁRUKA. Na výrobky firmy F&F sa vzťahuje záruka 24 mesiacov odo dňa ich zakúpenia. Platí len s dokladom o kúpe. Obráťte sa

HCV 61, 91 ODSÁVAČ PÁR Návod na inštaláciu a obsluhu 1

Pracovný postup pre vypĺňanie údajov elektronického formulára IŠIS pre spravodajskú jednotku 1

Údajový list Pohony pre 3-polohovú reguláciu AMV 655 bez havarijnej funkcie AMV 658 SU, AMV 658 SD s havarijnou funkciou (pružina nahor/nadol) Popis P

7002

VSTUP STOP FOTO FOTO1 P.P. AUX TYP VSTUPU STOP NC STOP S KONŠTANTNÝM ODPOROM 8,2kOhm NC NC NO ČIASTOČNÉ OTVORENIE TYPU 1 - NO ČIASTOČNÉ OTVORENIE TYPU

Meteostanica RB9197(RC-DCF) NÁVOD NA POUŽÍVANIE 1. Funkcie 1.1 Predpoveď počasia - Slnečno, polojasno, oblačno, daždivo a animácia sneženia 1.2 Čas -

2

Strana č

Microsoft Word - GI30.doc

Návod na obsluhu

Data sheet

Návod na použitie služby tv do vrecka

F&F Filipowski sp.j. ul. Konstantynowska 79/ Pabianice tel./fax , CRT-04 DIGITÁLNY REGULÁTO

Prezentácia programu PowerPoint

Ist.Mon.Uso Meta HPA Evo-IT-EN-FR.indd

Pokročilé programovanie mikropočítačov v jazyku C. Diel č.2 Publikované: , Kategória: Mikroprocesory Skúmame ADCčko Ahoj

Pr_06

Tue Oct 3 22:05:51 CEST Začiatky s jazykom C 2.1 Štruktúra programu Štruktúra programu by sa dala jednoducho popísať nasledovnými časťami, kto

Užívateľský manuál

SPARK Stručný návod na obsluhu V1.6

M03L Wired Laser Mouse

Gem o rama Je 5-valcový, multi-líniový výherný video prístroj s desiatimi fixnými hernými líniami. Hra je prístupná aj prostredníctvom mobilnej verzie

Madder Scientist Ako hrat v1.1

OSTRZEŻENIA

Úroveň strojového kódu procesor Intel Pentium Pamäťový operand Adresovanie pamäte Priama nepriama a indexovaná adresa Práca s jednorozmerným poľom Pra

Ako hrať claws vs paws V 1.5

INTERNET BANKING Práca s tokenom VŠETKO, ČO JE MOŽNÉ with.vub.sk, Bank of

POUŽÍVATEĽSKÝ MANUÁL SK Pulzmeter SIGMA Onyx Balance

Tchibo Web

Man.Ins.T.42 MSY-IT-EN-FR-ES.indd

HERNÁ KLÁVESNICA POUŽÍVATEĽSKÁ PRÍRUČKA

Microsoft Word - Priloha_1.docx

Príručka pre používateľa OTP tokenu Strana 1 z 8

Návod pre užívateľa elio P-101. Mobilná tlačiareň účteniek ELIO P-101 Užívateľský manuál -1-

bpt710_en.indd

2

Microsoft Word - pouzivatelska_prirucka.doc

Návod na obsluhu ekasy FiskalPRO VX520 (ETH/GPRS/GPRS s batériou)

Užívateľský manuál diaľkového ovládania, pre televíznu službu Fiber TV so Set-top boxom Arris

gameDescription_bigApple

Návod na inštaláciu DEVIreg 610 Elektronický termostat

OSTRZEŻENIA

Microsoft Word Hodiny a Hub USB.doc

IZO 2500PC

Microsoft Word - MFJ51602SK.doc

{LINGO} Špecifikácia výrobku: - Rozmery: 61x18x8mm - hmotnosť: 8,6 g - dosah príjmu signálu: 10m -kapacita a typ batérie: 90mAh, lítium-polymérová bat

NÁVOD K POUŽITÍ

IQ Easy firmy Simco-ION Nová generácia výrobkov pre ovládanie statickej elektriny SÚHRN: Firma Simco-ION predstavuje novú generáciu výrobkov pre elimi

Stránka 1 Webové rozhranie Dahua XVR

RAZER ABYSSUS ESSENTIAL Slovenská príručka Táto príručka slúži len ako návod základné vedomosti s hlavných funkcií a nastavení zariadenia. Podrobnejši

Prevodník USB/20mA

PS3010HB

Slovenská technická univerzita v Bratislave Fakulta informatiky a informačných technológií Ilkovičova 2, , Bratislava 4 Internet vecí v našich ž

1 Portál pre odborné publikovanie ISSN Heuristický adaptívny PSD regulátor založený na miere kmitavosti Šlezárová Alexandra Elektrotechnika

Aktion.NEXT Novinky vo verzii 1.9

Microsoft Word - BBL125_227_229_Multilingual_User_Manuel_SK.doc

Prepis:

...precízne prevedené vyvolajú vždy efekt WOW! Hodinky sú asi jedným z najvhodnejších darčekov pre kohokoľvek. Estetické a praktické hodiny sa nachádzajú vždy na viditeľnom mieste a ak sú dostatočne atraktívne a precízne prevedené vyvolajú vždy efekt WOW. Takýto je aj tento projekt. Je to v podstate jednoduché zariadenie skonštruované na základe mikroprocesora Atmega8 doplnené modulom reálneho času RTC DS1307, teplotným senzorom DS1820 a posuvným registrom 74HC164. Zariadenie je skonštruované na jednom plošnom spoji, ktorý je umiestnený k atrape dynamitu a doplnený niekoľkými drôtmi stočenými do špirály pre konečný efekt. Môže slúžiť ako hodiny, budík, teplomer, stopky a časovač. Hardware Schéma zariadenia je na obrázku alebo si ju môžete stiahnuť spolu s ostatnými súbormi na konci článku. Jadrom celého zariadenia je mikroprocesor Atmega8A-PU (a jeho pokrvný príbuzný) taktovaný vnútorným RC oscilátorom. Zapojenie mikroprocesora je štandardné. Kondenzátor na filtráciu napájania a odpor na RESET pine. Časovanie a meranie teploty zabezpečujú obvody DS1307 a DS1820. Pri analýze schémy si môžete všimnúť, že na zbernici I²C (TWI) chýbajú pull-up rezistory pre SDA a SCL, ale nie je to až taká vážna chyba, nakoľko ich nahradia vnútorné pull-up rezistory mikroprocesora. Zariadenie pracuje aj bez týchto rezistorov stabilne a spoľahlivo. Úlohu používateľského rozhrania plnia štyri tlačidlá, bzučiak, štyri LED diódy ovládané jedným tranzistorom (bodky medzi LED displejmi) a tri dvojmiestne 7-segmentové LED displeje so spoločnou anódou. Okrem toho na DPS sa nachádza aj ICSP konektor na programovanie mikroprocesora Atmega8A-PU. Samotný tvar DPS je prispôsobený na neskoršie pripevnenie zariadenia k tomu, čo práve to robí toto zariadenie atraktívnym k makete dynamitu. Návrh DPS bol dosť komplikovaný pretože rozmiestnenie najdôležitejších komponentov (tlačidla, LED displeje, konektory, LED diódy) bolo ustálené na začiatku a nebolo možné ich neskôr meniť. Napriek tomu sa podarilo navrhnúť celkom kompaktnú jednostrannú DPS (dvoch kondenzátorov) ale za cenu celkom slušného počtu prepojov. Našťastie väčšina prepojov sa nachádza pod LED displejmi, takže ich vôbec nie je vidieť a nekazia vzhľad DPS. Ja osobne si dávam robiť DPS do Činy a im je jedno či chcete jednostrannú alebo dvojstrannú dosku. Cena je tá istá. DPS som preto dal vyrobiť dvojstranné s prekovenými otvormi a potlačou. Na takéto DPS je radosť pozerať. Je to proste pastva pre oči. Či nie? Software Software bol napísany v C++. Použitie jazyka C++ sa možno bude zdať nevhodné, ale v programe neboli použité triedy ani objektové programovanie. Celý projekt je rozdelený do niekoľkých častí, ktoré sú umiestnené v samostatných súboroch. Zdrojový kód je pomerne rozsiahly a nevyžaduje žiadne špeciálne vysvetľovanie. Poznámky v programe budú úplne stačiť k pochopeniu kódu. 1/5

Program pre mikroprocesor Atmega8 (a jeho príbuzných) pracujúci na frekvencii 8MHz s nastavením fusebite : Low: E4 High: D9 Devastator/DS1820/ Súbory ds.h a ds.cpp obsahujú funkcie potrebné na obsluhu teplomera. Kód obsahuje len najnutnejšie minimum. Dve funkcie, ktoré umožňujú inicializáciu konverzie a samotné načítanie teploty. Funkcia ktorá načítava teplotu ju okamžite prevádza na 16-bitovú premennú so znamienkom podľa algoritmu pre DS1820, takže zmena senzoru na DS18B20 alebo DS18S20 bude vyžadovať prepísanie tejto funkcie nanovo podľa príslušného datasheetu. Súbory onewire.h a onewire.c sú knižnice pre obsluhu zbernicu onewire pomocou ľubovoľného I/O pinu. Devastator/RTC/ Súbory rth.h a rtc.cpp zahrňujú podporu pre DS1307 a ďalšie veci potrebné na riadenie času. Tu je okrem iného aj deklarácia štruktúry na uloženie času a funkcia pre konverziu dat medzi desiatkovou sústavou, ktorá je používaná v programe a sústavou BCD s ktorou pracuje DS1307. Súbory twi.h a twi.c sú knižnice na obsluhu vstavaného hardvérového rozhrania mikroprocesora TWI (I²C). Devastator/ Súbory user.h a user.cpp obsahujú všetko potrebné na implementáciu používateľského rozhrania. Je tu obsluha displeja, tlačidiel, bodky medzi číslicami a bzučiak. V súbore user.h sú tiež popísané aj funkcie jednotlivých pinov. Súbor main.cpp obsahuje globálne premenné now, alarm a alarm_on, ktoré vždy obsahujú aktuálny čas, čas pre budík a príznak alarmu. Funkcia main - zahŕňa inicializáciu všetkých potrebných periférii a timera2, ktorý vykonáva hlavné prerušenia v programe. Na konci je nekonečná slučka, ktorá sa vykonáva počas nečinnosti. Prerušenie pri TIMER2 - hlavná časť celého programu. Prerušenie sa vykonáva s frekvenciou 1 khz. Na začiatku sa nachádzajú deklarácie premenných, ktoré sú používané v celom prerušení. Sú to: 1. 2. 3. 4. 5. Obsah displeja Stlačené tlačidlo, respektíve tlačidlo stlačené pri poslednej iterácii Užívateľom vybraný režim, respektíve režim vybraný pri poslednej iterácii Premenná budíka Doba stlačenia tlačidla 4 potrebná pre vstup do nastavenia. Tu sú realizované obsluhy tlačidiel, generátor milisekúnd a výber prevádzkového režimu. Použitie generátora milisekúnd sa ukázalo ako nevyhnutné nakoľko obvod DS1307 zabezpečuje len sekundy. Presnosť takéhoto riešenia môže byť pochybná, tým viac, že mikroprocesor je taktovaný vstavaným RC generátorom. Ale všetky pochybnosti sa ukazujú ako neopodstatnené ak zoberieme do úvahy, že doba odozvy na stlačenie tlačidla je zvyčajne asi 20-40ms a navyše nie je konštantná. Všetky funkcie sú umiestnené na jednom mieste postupne jedna za druhou, čo umožňuje vykonávať všetky úloh naraz a to i napriek tomu, že na displeji môže byť zobrazená len jedna funkcia. To vám umožní súčasne spustiť stopky, odpočítavanie času, a zobrazenie aktuálneho času. - Hodiny - zobrazujú aktuálny čas, dátum (tlačidlo 1), teplotu (tlačidlo 2), aktivácia alebo deaktivácia alarmu (tlačidlo 3). V tejto časti je tiež implementovaná obsluha budíka a odpočet teploty na vyžiadanie (trvalé odčítavanie teploty trvá veľmi dlho a mohlo by spôsobiť zahriatie senzora /self-heating). Nachádza sa tu aj funkcia budenia v nastavenom čase. 2/5

- Stopky - sú zložitejšie. Táto časť začína s deklaráciou príznaku stopwatchstarted a stopwatchfreezen (zmrazenie displeja) a premenných stopwatchstarttime (čas spustenia), stopwatchoffset (čas zobrazený pri vstupe do režimu pauzy), stopwatchoutput (skutočný čas zobrazovaný na displeji). Ďalej nasleduje obsluha tlačidlá, výpočet času na zobrazenie a prenos dát do užívateľského rozhrania (displej, bodka, bzučiakom). Okrem toho, v prípade keď nie je potrebné zobrazovanie hodín sú údaje posunuté o dve miesta doprava a na uvoľnenom mieste sa zobrazujú milisekundy. - Časovač funguje na princípe odpočítavania času do nuly a je to najpotrebnejšia funkcia vzhľadom na prevedenie tohto zariadenia. Časovač funguje opačne ako stopky a naviac je tu pridaná možnosť nastavenia času od ktorého sa začne odpočítavanie. Nasleduje procedúra na obsluhu špeciálneho režimu nastavenia. Tu sa nastavuje aktuálny čas a dátum a čas aktivácie alarmu. Režim nastavenia sa aktivuje 3 sekundovým stlačením tlačidla 4. Týmto tlačidlom sa vykonáva aj uloženie nastavení a zápis do DS1307 EEPROM. Prerušenie ukončuje procedúra kde sa nachádza obsluha displeja, aktualizácia premenných last, last_mode a obsluha bzučiaka. Posledným prvkom programu je vonkajšie prerušenie INT0 z DS1307, ktorý generuje signál s frekvenciou 1 Hz. Na tomto mieste je aktualizovaná globálna štruktúra v ktorej je uložený vždy aktuálny čas. Pri práci sa zistilo, že komunikácia s obvodom DS1307 je príliš časovo náročná a spôsobuje, blikanie displeja. Z tohto dôvodu bol pridaný atribút ISR_NOBLOCK a prerušenie bolo rozdelené do dvoch častí. Prvá z nich je zodpovedná za komunikáciu s DS1307 a pri komunikácii nie sú blokované prerušenia. Druhá časť zodpovedná za aktualizáciu globálnej premennej now a synchronizáciu softvérového generátora milisekúnd a je umiestnená v bloku so zakázanými prerušeniami. K prenosu dat sa používa buffer. Kopírovanie dat z buffera na miesto určenia je tak rýchle, že nespôsobuje žiadne problémy v prevádzke systému. Umelecká čásť Každý projekt, ktorý má opustiť dielňu sa musí nejako dokončiť. Nakoniec doska plošného spoja sama o sebe nie je ani pekná ani praktická. Najbežnejším spôsobom je umiestniť zariadenie do nejakej krabičky. Bohužiaľ krabičky ktoré je možne zakúpiť často nie sú estetické. Výroba vlastnej estetickej krabičky tiež ďaleko prevyšuje moje schopnosti a možnosti. Rozhodol som sa preto vyrobiť niečo originálne. Dosku plošného spoja som umiestnil na maketu dynamitu a zariadenie dostalo hneď impozantný a filmový vzhľad. Maketa dynamitu je zhotovená zo stredových roliek z papierových kuchynských utierok, ktoré sú obalené červeným papierom, fóliou alebo jednoducho nastriekané farbou. Kvôli pevnosti je vnútro rolky vyplnené zrolovanými starými novinami a konce sú zalepené kartónovými kolieskami. Pri výrobe makety sa medze fantázii nekladú. Pre realistický (možno až veľmi) vzhľad bolo zariadenie ešte doplnené farebnými vodičmi stočenými do špirály, ktoré sú na jednej strane ukončené v jednotlivých rolkách a z druhej strany pod plošným spojom. Výsledný efekt je ohromujúci. 3/5

Vzhľadom na nedostatok znakov alebo prídavného displeja informujúceho o vybranej funkcii sa môže obsluha zariadenia zdať zložitá, ale je to len zdanie. Hodiny majú tri prevádzkové režimy, v ktorých každá klávesa má trochu inú úlohu. Najlepšie to ukáže tabuľka: Hodiny Stopky Časovač Nastavenia (špeciálny režim) Tlačidlo 1 Dátum Štart/pauza Štart/pauza Zvýši hodnotu o jeden Tlačidlo 2 Teplomer Reset Reset Zníži hodnotu o jeden Tlačidlo 3 Budík ON/ Hold Nastaveniečasu Nasledujúca hodnota Tlačidlo 4 Zapis a ukončenie Niektoré veci si vyžadujú bližšie vysvetlenie. Funkcia HOLD umožňuje zmraziť čas na displeji bez zastavenia stopiek. V režime časovača je namiesto funkcie HOLD vstup do režimu nastavenia štartovacieho času. Obsluha je rovnaká ako pri špeciálnom režime nastavovania, ale ukončenie nastáva automaticky po prejdení všetkých troch hodnôt (hod. min. sek) pomocou tlačidla 3. Je to dobré vidieť na videu. Režim nastavovania je realizovaný ináč. Pomocou tlačidla 3 posúvame vybranú hodnotu vľavo. Celkovo existujú tri nastavenia: dátum, budík a čas. Čas sa nastavuje na konci, aby sme ho mohli synchronizovať s inými hodinami. Bodka na spodnej časti displeja nám umožňuje zorientovať sa aby sme vedeli kde sme. Posledná vec, ktorú treba objasniť je spôsob signalizácie aktívneho budíka. Bodka v dolnej časti pravého displeja sa rozsvieti, keď je budík aktívny. Záver Pôvodná schéma neobsahuje obmedzovacie odpory na LED diódy 7-segmentových displejov. Autor argumentuje tým, že na doske bolo málo miesta a nechcel do zariadenia umiestňovať SMD súčiastky a že zariadenie spoľahlivo pracuje aj bez týchto odporov. Ja som tieto odpory som doplnil do schémy a do návrhu plošného spoja. Tieto odpory sú ale v prevedení SMD 1206. Ďalšou vecou ktorú som poopravil je napájanie na konektor pre ISP programovanie. (pin č.2). V pôvodnom zapojení nie je na tento pin privedené napájanie a pri programovaní bolo nutné napájať aj celé zariadenie. Z vlastnej skúsenosti môžem potvrdiť, že zariadenie pracuje na prvé zapojenie bez závad. Zdroj: http://mikrokontrolery.blogspot.sk/2011/03/diy-devastator-bombowy-zegarek-atmega8.html 4/5

Video: https://youtu.be/muaa3-mgbmc 5/5