<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sk">
	<id>http://www.kiwiki.info/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jjanco</id>
	<title>Kiwiki - Príspevky používateľa [sk]</title>
	<link rel="self" type="application/atom+xml" href="http://www.kiwiki.info/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jjanco"/>
	<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php/%C5%A0peci%C3%A1lne:Pr%C3%ADspevky/Jjanco"/>
	<updated>2026-04-16T10:59:06Z</updated>
	<subtitle>Príspevky používateľa</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Protokol_RC-5&amp;diff=5516</id>
		<title>Protokol RC-5</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Protokol_RC-5&amp;diff=5516"/>
		<updated>2010-06-22T20:15:21Z</updated>

		<summary type="html">&lt;p&gt;Jjanco: Vytvorená stránka „__TOC__  =Protokol RC 5= Prenos signálu pomocou infračerveného svetla je jedným z najpoužívanejších v spotrebnej elektronike. Typickým príkladom je diaľkové ovl…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
=Protokol RC 5=&lt;br /&gt;
Prenos signálu pomocou infračerveného svetla je jedným z najpoužívanejších v spotrebnej elektronike. Typickým príkladom je diaľkové ovládanie televízora, rádia a pod. Povely, ktoré vysiela diaľkový ovládač sú vysielané LED diódou s infračerveným žiarením. Toto žiarenie sprostredkuje informáciu logickej nuly – v prípade ak LED dióda nesvieti a opačne, logickej jednotky – v prípade ak svieti. Vysielaný signál musel byť modulovaný podľa istého predpisu resp. istým spôsobom – protokolom. Koncom 80.-tych rokov 20. storočia, sa protokoly RC-80 a RC-5 spoločnosti Philips, náhodne stali medzinárodnými štandardmi. Nakoľko však protokol RC-80 nebol spoľahlivý, rýchlo ho nahradil v 90.tych rokoch protokol RC-5. Protokol sa veľmi rýchlo šíril a s istými obmenami sa využíval vo veľkej väčšine Európy a Spojených štátoch amerických. Naproti tomu, však bol v Japonsku rozšírený protokol NEC. Protokol RC-5 bol vyvinutý firmou Philips, konkrétne profesorom Ronaldom Rivestom. Bol navrhnutý pre diaľkové ovládanie prístrojov spotrebnej elektroniky. Je jedným z najpoužívanejších protokolov vďaka jeho dostupnosti a cenovej výhodnosti diaľkových ovládačov&amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/Consumer_IR&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Opis protokolu==&lt;br /&gt;
Prenos signálu je realizovaný infračerveným svetlom, ktoré je nositeľom informácie a je vysielané diaľkovým ovládačom. Nosná frekvencia je 36 kHz. Jeden impulz má dĺžku 27,8 µs. Z tejto dĺžky LED dióda svieti 25 až 33 %, čo je približne 6,944 µs. Zostatok LED dióda nesvieti. Impulz je znázornený na Obr.1.1 V protokole reprezentuje dávku 32 impulzov nosnej frekvencie a medzeru čas, zodpovedajúci 32 impulzom nosnej frekvencie. V tom prípade má dávka(pozn. z angl „burst“) alebo pauza podľa vzťahu 1.1 trvanie: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{n_i}{T_i}=\frac{n_i}{\frac{1}{f_n}}=T_d &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kde, n&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - je počet impulzov, T&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - perióda jedného impulzu, f&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; -nosná frekvencia a T&amp;lt;sub&amp;gt;d&amp;lt;/sub&amp;gt; - perióda jednej dávky.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_1.jpg|Priebeh impulzu]]&lt;br /&gt;
&lt;br /&gt;
Uvedieme príklad podľa 1.2 pre protokol RC-5, kde n&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;=32, f&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt;=36kHz,&lt;br /&gt;
&amp;lt;math&amp;gt;T_d=\frac{32}{1/36000}=0,889.10^-3s=889 us&amp;lt;/math&amp;gt;&lt;br /&gt;
Ako vidieť, trvanie jednej dávky alebo pauzy trvá  .Jeden bit je tvorený vždy značkou a medzerou, čiže jeden bit potom trvá 2.T&amp;lt;sub&amp;gt;d&amp;lt;/sub&amp;gt;=T&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;. T&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt; je perióda jedného bitu. T&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;=2.T&amp;lt;sub&amp;gt;d&amp;lt;/sub&amp;gt;=2.889µs=1,78ms.  &lt;br /&gt;
V protokole sa využíva dvoj fázová modulácia tzv.  Manchester coding , infračerveného svetla s nosnou frekvenciou 36 kHz. Všetky bity majú rovnakú dĺžku 1,78 ms. Polovica bitu je vyplnená dávkou 32 impulzov nosnej frekvencie a druhá polovica neaktívnym stavom taktiež s dĺžkou 32 impulzov. Logická jednotka je reprezentovaná dávkou v druhej polovici bitu a logická nula dávkou v prvej polovici bitu ako je možné vidieť z Obr.1.2.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_2.jpg|Priebeh bitu v RC-5]]&lt;br /&gt;
&lt;br /&gt;
Obrázok Obr.1.3 znázorňuje typický priebeh signálu protokolu RC 5. Celá správa sa skladá zo 14 bitov, takže celkovo jej prenos trvá 24,92 ms. Pokiaľ je tlačidlo na ovládači stlačené, odosielanie správy sa opakuje každých 113,792 ms.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_3.jpg|Priebeh signálu v RC-5]]&lt;br /&gt;
&lt;br /&gt;
==Kódovanie protokolu==&lt;br /&gt;
Vysielaný povel z diaľkového ovládača obsahuje 14 informačných bitov Obr.1.3 v Manchester code. Bližšiu špecifikáciu Manchester code je možné nájsť v &amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/Manchester_code&amp;lt;/ref&amp;gt;. Každý z bitov predstavuje špecifickú informáciu. Vysielaný povel vždy začína dvoma bitmi nazvanými štart bit. Používajú sa na aktivovanie a správne zosilnenie  prijímača. Ďalej nasleduje Toggle bit, ktorý zmení svoju hodnotu vždy pri opätovnom zatlačení tlačidla na diaľkovom ovládači. Toggle bit sa vyskytuje v kóde preto, aby pri podržaní tlačidla nedošlo k vyslaniu viacerých povelov toho istého tlačidla veľmi rýchlo za sebou. Nasleduje 5 adresných bitov, ktorých súčet alebo kombinácia udáva, ktoré zariadenie má na povel reagovať, nakoľko môžeme mať v jednej miestnosti viac prijímačov napr. televízor, video, domáce kino, ovládanie svetiel, žalúzií a pod. Za nimi nasleduje 6 príkazových bitov, ktoré určujú aký príkaz sa má vykonať, t.j. prepnúť kanál na TV, spustiť DVD prehrávač a pod. Obsiahlejšiu sadu adries a príkazov je možné nájsť v &amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/RC-5&amp;lt;/ref&amp;gt;. Aj napriek tomu, že samotný protokol je dobre popísaný, jediná dokumentácia od firmy Philips &amp;lt;ref&amp;gt;Philips Semiconductors. Remote Control System RC-5 including Command Tables. December, 1992&amp;lt;/ref&amp;gt;. bola vydaná v roku 1992 a nenachádza sa dokonca ani v elektronickej forme. V tejto dokumentácii však neboli popísané všetky adresy a príkazy a firma Philips ich ani neaktualizovala a ani neskôr nezverejnila. Napríklad v dobe vydania, sa medzi adresami vyskytovali hodnoty pre zariadenia „CD-Video, CD-Photo, Compact Disc Recorder “, ktoré za pár rokov stratili opodstatnenie. Naproti  tomu neboli pridané adresy pre DVD prehrávače, domáce kiná, DVD rekordéry a zariadenia, ktoré sa objavili neskôr.  Nakoľko protokol využívalo viacero výrobcov spotrebnej elektroniky, počas rokov začalo dochádzať k chybám, pretože zariadenia rôznych značiek už mali rôznu funkciu pre ten istý povel v protokole RC-5. Podobná situácia nastala aj s adresami zariadení &amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/RC-5&amp;lt;/ref&amp;gt;.&lt;br /&gt;
Ako nosná frekvencia sa štandardne udáva  hodnota 36 kHz. Avšak v praxi Philips využíva aj frekvenciu s hodnotou 38 kHz a 40 kHz. Preto treba brať do úvahy aj rôzne periódy bitov a výsledného povelu, čo naznačuje, že dekódujúci algoritmus respektíve program musí byť flexibilný.&lt;br /&gt;
&lt;br /&gt;
==Spôsoby dekódovania==&lt;br /&gt;
Na dekódovanie signálu bolo vytvorených viacero algoritmov. Najjednoduchším dekódovaním je postup, pri ktorom čakáme na prvú vzostupnú hranu signálu a spustíme vzorkovanie. Vzorkovanie sa uskutoční tak, že budeme merať každú druhú polovicu bitu na prítomnosť logickej jednotky alebo nuly. Na to však musíme poznať periódu a tú udáva špecifikácia protokolu RC-5 ako 1,78 ms. Ukážka dekódovania je na Obr.1.4.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_4.jpg|Grafické znázornenie dekódovania]]&lt;br /&gt;
&lt;br /&gt;
Pri tomto type dekódovania však nastávajú značné problémy, pretože vysielač (v bežnom prípade diaľkové ovládanie) by musel odosielať povel so značnou časovou presnosťou. Pri bežných diaľkových ovládačoch sú však používané lacné oscilátory, ktoré sú riadené nekvalitnými rezonátormi, ktoré sú v praxi nespoľahlive zapríčinenou lacnou a nekvalitnou výrobou, čo má za následok nespoľahlivý referenčný zdroj frekvencie. Ak by sme chceli s istotou používať takýto algoritmus, časovač v diaľkovom ovládaní by mohol mať odchýlku maximálne 1,96 %. V praxi sa však stretávame s bežnou odchýlkou podľa &amp;lt;ref&amp;gt;http://www.za.gaya.sk/~sinkom/konstrukcie/RC5_dekoder/RC5_I.html&amp;lt;/ref&amp;gt; až 5 %. Do úvahy treba brať aj to, že samotná firma Philips používa pre protokol RC-5 rôzne nosné frekvencie a to 36 kHz, 38 kHz a 40 kHz.&lt;br /&gt;
Z týchto dôvodov bolo treba hľadať spôsob ako korektne dekódovať prijatý povel. Bolo potrebné navrhnúť algoritmus, ktorý bude schopný dynamicky reagovať na zmenu nosnej frekvencie a tým aj zmeny v perióde dĺžky jednotlivých bitov. Riešením tohto problému bolo odmeranie periódy trvania prvého štart bitu, pretože môžeme vychádzať z predpokladu, že prvé dva štart bity sú v kódovaní logické jednotky. Dekódovací algoritmus čaká na prvú vzostupnú hranu. Ak ju zdeteguje, spustí meranie času. Meranie času trvá pokiaľ nezaznamenáme ďalšiu vzostupnú hranu, pretože to je miesto, kde už začína ďalší bit. Táto doba predstavuje periódu jedného bitu. V prípade, že sme odmerali periódu prvého bitu, môžeme postupovať ako v predchádzajúcej metóde a to opakovane s posunutím o periódu bitu zisťovať stav na prijímači – či sa v danom mieste vyskytuje logická nula alebo jednotka a následne potom určiť hodnotu bitu 0 alebo 1. Toto je potrebné opakovať 13 krát, pretože i keď v povele sa vyskytuje 14 bitov, počas prvého bitu odmeriame periódu a preto neuvažujeme s meraním všetkých 14 ale len ostávajúcich 13 bitov. Na Obr.1.5 je uvedený vývojový algoritmus tohto riešenia.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_5.jpg|Vývojový algoritmus dekódovania]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jjanco</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Konfigurovate%C4%BEn%C3%A9_mikroprocesorov%C3%A9_syst%C3%A9my&amp;diff=5515</id>
		<title>Konfigurovateľné mikroprocesorové systémy</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Konfigurovate%C4%BEn%C3%A9_mikroprocesorov%C3%A9_syst%C3%A9my&amp;diff=5515"/>
		<updated>2010-06-22T20:09:48Z</updated>

		<summary type="html">&lt;p&gt;Jjanco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[Category:Mikroprocesorové systémy]]&lt;br /&gt;
[[Kategória:Študijné materiály]]&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Názov=Konfigurovateľné mikroprocesorové systémy&lt;br /&gt;
Forma=Prednáška a praktické cvičenia&lt;br /&gt;
Abstrakt=Všeobecnej architektúra počítača a mikrokontroléra, rozdiely a porovnanie. Návrh a tvorb hybridných elektronických systémov na báze mikrokontrolérov PSoC. Komunikácia mikrokontroléra s prostredím. Komunikačné protokoly a štandardy. Pripájanie a riadenie periférií.  &lt;br /&gt;
Rozvrh=3/0/2&lt;br /&gt;
Hodnotenie=Spracovanie projektu a skúška&lt;br /&gt;
Poznámky=Predmetom projektu môže byť téma podľa vlastného výberu z oblasti prednášky a/alebo cvičení spracovaná v písomnej elektronickej podobe a verejne publikovaná na serveri KiWiKi. Hodnotenie a poznámky k projektu budú verejné a zverejnené v diskusii k práci. Pri písaní článkov sa riadte [[Pomoc:Obsah | návodom]] s dôrazom na zadávanie vzťahov vo formáte kiwiki a korektné spracovanie obrázkov. &lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:600px;  padding:15px;position:relative; text-align:left;height:150px;border: none; -moz-border-radius:15px;background-color: #F3F781;&amp;quot; &amp;gt;&lt;br /&gt;
== Všeobecný úvod ==&lt;br /&gt;
* [[Od počítača k mikrokontroléru]]&lt;br /&gt;
* [[Architektúra všeobecného počítača]]&lt;br /&gt;
* [[Architektúra mikrokontroléra]]&lt;br /&gt;
* [[Prehľad aktuálneho stavu technológie]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:600px;  padding:15px;position:relative; text-align:left;height:100px;border: none; -moz-border-radius:15px;background-color: #F3F781;&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Úvod do technológie PSoC ==&lt;br /&gt;
* [[Prehľad architektúry PSoC]] &lt;br /&gt;
* [[Elektrické a mechanické parametre architektúry PSoC]]&lt;br /&gt;
* [[Vývojové prostredie pre systémy PSoC]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:600px;  padding:15px;position:relative; text-align:left;height:100px;border: none; -moz-border-radius:15px;background-color: #F3F781;&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Assembler M8C ==&lt;br /&gt;
* Štruktúra assembleru - Assembler M8C&lt;br /&gt;
* Pseudoinštrukcie assembleru - Assembler M8C&lt;br /&gt;
* Makrá - Assembler M8C&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:600px;  padding:15px;position:relative; text-align:left;height:220px;border: none; -moz-border-radius:15px;background-color: #F3F781;&amp;quot; &amp;gt;&lt;br /&gt;
== Inštrukcie procesora M8C ==&lt;br /&gt;
* [[Prehľad inštrukcií procesora M8C]]&lt;br /&gt;
* [[Inštrukcie presunu dát - M8C]]&lt;br /&gt;
* [[Aritmetické inštrukcie - M8C]]&lt;br /&gt;
* [[Logické inštrukcie - M8C]]&lt;br /&gt;
* [[Inštrukcie pre prácu zo zásobníkom - M8C]]&lt;br /&gt;
* [[Skoky a podprogramy - M8C]]&lt;br /&gt;
* Špeciálne inštrukcie - M8C&lt;br /&gt;
* Prerušenia - M8C&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:600px;  padding:15px;position:relative; text-align:left;height:100px;border: none; -moz-border-radius:15px;background-color: #F3F781;&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Programové konštrukcie assembleru M8C ==&lt;br /&gt;
* Konštrukcia IF-ELSE (assembler)&lt;br /&gt;
* Konštrukcia SWITCH-CASE (assembler)&lt;br /&gt;
* Cykly DO-WHILE, FOR-LOOP (assembler)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:600px;  padding:15px;position:relative; text-align:left;height:180px;border: none; -moz-border-radius:15px;background-color: #F3F781;&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GPIO - Všeobecne vstupy a výstupy  PSoC==&lt;br /&gt;
* [[Popis GPIO]]&lt;br /&gt;
* [[Konfigurácia GPIO pomocou designera obvodu]]&lt;br /&gt;
* [[Programová konfigurácia GPIO]]&lt;br /&gt;
* [[Módy portov (M8C)]]&lt;br /&gt;
* [[Pripojenie periférnych obvodov]]&lt;br /&gt;
* [[Pripojenie tlačítok a ošetrenie zákmitov]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:600px;  padding:15px;position:relative; text-align:left;height:200px;border: none; -moz-border-radius:15px;background-color: #F3F781;&amp;quot; &amp;gt;&lt;br /&gt;
== Sériová asynchrónna komunikácia - UART ==&lt;br /&gt;
* [[Historický vývoj UART]]&lt;br /&gt;
* [[Štandard RS232]]&lt;br /&gt;
* [[Štandard RS485]]&lt;br /&gt;
* [[Blok UART]]&lt;br /&gt;
* [[API UART]]&lt;br /&gt;
* Protokol MODBUS/uBUS&lt;br /&gt;
** [[Popis protokolu MODBUS/uBUS]]&lt;br /&gt;
** [[Implementácia protokolu MODBUS/uBUS]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:600px;  padding:15px;position:relative; text-align:left;height:200px;border: 10px; -moz-border-radius:15px;background-color: #F3F781;&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sériové komunikačné zbernice==&lt;br /&gt;
* [[Synchrónna komunikácia I2C]]&lt;br /&gt;
** Meranie teploty pomocou LM92&lt;br /&gt;
** [[Hodiny reálneho času]] &lt;br /&gt;
* [[Synchrónna komunikácia SPI]]&lt;br /&gt;
* Distribuovaný systém zber dát 1-Wire&lt;br /&gt;
** Meranie teploty pomocou teplomera DS18S20&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:600px;  padding:15px;position:relative; text-align:left;height:250px;border: 10px; -moz-border-radius:15px;background-color: #F3F781;&amp;quot; &amp;gt;&lt;br /&gt;
== Čítače, časovače a šírkové modulátory PSoC==&lt;br /&gt;
* Blok čítača a časovača (M8C)&lt;br /&gt;
* API čítača a časovača (M8C)&lt;br /&gt;
* Generovanie časových intervalov (M8C)&lt;br /&gt;
* Meranie času a frekvencie (M8C)&lt;br /&gt;
** [[Presné meranie kapacity]]&lt;br /&gt;
** Meranie polohy pomocou magnetostrikčného senzoru&lt;br /&gt;
* [[Šírkový modulátor PWM]]&lt;br /&gt;
* API PWM&lt;br /&gt;
** Riadenie modelárskeho serva pomocou PWM&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:600px;  padding:15px;position:relative; text-align:left;height:250px;border: 10px; -moz-border-radius:15px;background-color: #F3F781;&amp;quot; &amp;gt;&lt;br /&gt;
== Analógové spracovanie signálov ==&lt;br /&gt;
* [[Prevodníky ADC]]&lt;br /&gt;
** Aproximačné prevodníky&lt;br /&gt;
** [[Delta-Sigma prevodníky]]&lt;br /&gt;
* [[Prevodníky DAC]]&lt;br /&gt;
* [[Analógové spracovanie signálov- zosilňovače]]&lt;br /&gt;
* [[Analógové spracovanie signálov - komparátor]]&lt;br /&gt;
** Spracovanie prerušenia od komparátora&lt;br /&gt;
* [[Analógové spracovanie signálov - filtre]]&lt;br /&gt;
** Návrh a realizácia filtrov&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:600px;  padding:15px;position:relative; text-align:left;height:150px;border: 10px; -moz-border-radius:15px;background-color: #F3F781;&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Všeobecné zásady tvorby programov ==&lt;br /&gt;
* Analýza&lt;br /&gt;
* Návrh &lt;br /&gt;
* Implementácia&lt;br /&gt;
* Testovanie a ladenie programu&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:600px;  padding:15px;position:relative; text-align:left;height:150px;border: 10px; -moz-border-radius:15px;background-color: #F3F781;&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 1-Wire ==&lt;br /&gt;
* [[Protokol 1-Wire]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:600px;  padding:15px;position:relative; text-align:left;height:150px;border: 10px; -moz-border-radius:15px;background-color: #F3F781;&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RC-5 ==&lt;br /&gt;
* [[Protokol RC-5]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Podklady k cvičeniam ==&lt;br /&gt;
# Binárne čísla&lt;br /&gt;
## Reprezentácia a formáty zobrazenia čísel&lt;br /&gt;
## Prevody medzi číselnými sústavami&lt;br /&gt;
## Matematické operácie s binárnymi číslami&lt;br /&gt;
# Vývojové prostredie PSoC&lt;br /&gt;
## Tvorba programov v PSoC Designer&lt;br /&gt;
## Vývojový kit CY3210&lt;/div&gt;</summary>
		<author><name>Jjanco</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_dekod%C3%A9ra_RC5-BIN_v_mikroprocesore_Cypress&amp;diff=5490</id>
		<title>Implementácia dekodéra RC5-BIN v mikroprocesore Cypress</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_dekod%C3%A9ra_RC5-BIN_v_mikroprocesore_Cypress&amp;diff=5490"/>
		<updated>2010-06-22T17:37:21Z</updated>

		<summary type="html">&lt;p&gt;Jjanco: Vytvorená stránka „Kategória:Študentské práce Kategória:Bakalárske práce Kategória:Mechatronika {{Praca_uvod|3|Implementácia protokolu RC5 na platforme procesora Cypress|…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Bakalárske práce]]&lt;br /&gt;
[[Kategória:Mechatronika]]&lt;br /&gt;
{{Praca_uvod|3|Implementácia protokolu RC5 na platforme procesora Cypress|Protokol RC-5|Návrh hardvérovej časti dekodéra RC5-BIN|Implementácia dekodéra RC5-BIN v mikroprocesore Cypress||||||||||}}&lt;br /&gt;
=Implementácia dekodéra RC5-BIN v mikroprocesore Cypress=&lt;br /&gt;
&lt;br /&gt;
V tejto kapitole bude opísaný príjem dát, ich dekódovanie, posielanie výstupov po dekódovaní signálu cez RS 232, príjem povelov  do procesora z nadradeného zariadenia (v našom prípade z PC) cez RS 232 a na základe prijatých povelov vykonávanie akcií a odosielanie kódovaných povelov v protokole RC-5. Všetky vysvetľované časti sú sprevádzané príslušnými fragmentmi kódu&lt;br /&gt;
Vývojové prostredie PSoC Designer umožňuje  naprogramovať procesor aj v jazyku C, my sme si na implementáciu protokolu RC-5 na platforme procesora Cypress použili programovací jazyk assembler. K implementácií sme použili procesor Cypress s označením CY8C27443-24PXI.&lt;br /&gt;
==Algoritmus dekódovania kódu RC-5==&lt;br /&gt;
Ako už bolo spomenuté v predošlej kapitole 2, bolo potrebné vytvoriť algoritmus, ktorý bude schopný dekódovať prijatý povel aj pri miernej zmene nosného signálu. Preto bolo potrebné odmerať dĺžku prvej periódy a podľa nej ďalej riadiť dekódovanie. Dekódovanie sme vykonávali tak, že sme si bit rozdelili na dva polbity. Ako je možné vidieť z priebehu jedného bitu v kapitole 2,  jeden z polbitov má vždy hodnotu logickej jednotky a ďalší hodnotu logickej nuly. Ak je hodnota prvého polbitu logická jedna a druhá logická nula, bit je predstavu hodnotu jedna. V opačnom prípade, ak prvý polbit má hodnotu logickej jednotky a druhý logickej nuly, bit predstavuje hodnotu logickej jednotky. Aby sme zistil akú hodnotu predstavuje daný bit, stačilo nám určiť hodnotu prvého alebo len druhého polbitu. Avšak aby sme sa predišli možným chybám, rozhodli sme sa merať hodnotu každého polbitu a následne korektne určiť hodnotu celého bitu. Pre lepšiu predstavu je uvedený bežný povel v príkaze  RC -5 na Obr.3.1. Na ňom je možné vysvetliť ako funkciu má plniť dekódovací algoritmus. Meranie periódy prvého bitu je znázornené zelenou farbou. Meranie periódy skončí na konci prvého štart bitu. Avšak aby sme mohli vykonávať meranie v strede každého polbitu, musíme vzorkovanie posunúť o jednu štvrtinu periódy ako je znázornené na obrázku fialovou farbou. Teraz už môže algoritmus začať vzorkovať signál každú polperiódu. Vzorkovanie je znázornené červenými šípkami a časové body, kde dochádza k meraniu sú označené modrými čiarkami.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr3_1.jpg|Graficky znázornený povel RC-5 s naznačením vzorkovania]]&lt;br /&gt;
&lt;br /&gt;
Ako je možné si všimnúť z Obr.3.1 prvá polovica prvého štart bitu začína nulovým polbitom. To by znamenalo že meranie periódy je možné začať až od nábežnej hrany druhého polbitu. Pri práci sme ale použili prijímač TSOP 1738, ktorý prijímaný signál invertuje. Preto budeme ďalej v práci uvažovať s invertovaným signálom. Dekódovací algoritmus bude podobný ako v kapitole 2, avšak s uvážením invertovaného signálu, posunu o štvrtinu periódy a väčšieho počtu vzorkovaní. Na Obr.3.2  je uvedený príklad pôvodného signálu spolu s jeho invertovanou podobou.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr3_2.jpg|Originálny a invertovaný signál]]&lt;br /&gt;
&lt;br /&gt;
Dekódovací algoritmus zobrazený na Obr.3.3 bude mať nasledovný priebeh. Pri prijímaní signálu čakáme na vzostupnú hranu signálu, teda na logickú nulu. V tomto okamihu sa spustí meranie periódy prvého štart bitu T&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;. Na ďalší krok prejde ak sa zistí nábežná hrana signálu teda logická jednotka. Meranie periódy T&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt; pokračuje, až kým nie je zaznamenaná vzostupná hrana signálu teda logická jednotka. V tomto okamihu sa zastaví meranie periódy T&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;. Nastane posun o štvrtinu nameranej periódy do stredu prvého polbitu druhého štart bitu. V tejto chvíli sa spustí vzorkovanie signálu. Algoritmus zistí či sa na danom mieste nachádza logická nula alebo jednotka, zistený stav zaznamená a ďalšie meranie nasleduje až o pol periódy T&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;, kde sa zopakuje meranie stavu na polbite. Toto sa zopakuje  26 krát. Týmto spôsobom zaznamenáme stav na každom polbite, čím môžeme korektne určiť či sa jedná bit v logickom stave jedna alebo nula.&lt;br /&gt;
&lt;br /&gt;
Pri návrhu algoritmu sme samozrejme chceli poznať reálny priebeh signálu. Preto sme si zaobstarali univerzálny diaľkový ovládač značky Thomson s označením ROC 2306 a preprogramovali ho na vysielanie povelov v protokole RC-5. IR prijímač TSOP 1738 sme napojili na napájacie napätie a výstup pripojili na svorku digitálneho osciloskopu značky Rigol s označením 1102E. Údaje, ktoré sme zachytili sú graficky znázornené na Obr.3.4.&lt;br /&gt;
Po zachytení signálu sme odmerali periódy jednotlivých bitov a výsledky sa aj po viacerých meraniach zhodovali s udávanými hodnotami v protokole RC-5. Z Obr.3.4 je taktiež možné pozorovať prvé dva štart bity s hodnotou jedna, za ktorými nasleduje tzv. Toggle bit v stave nula, adresné a príkazové bity.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr3_3.jpg|Dekódovací algoritmus]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr3_4.jpg|Priebeh zachytený osciloskopom]]&lt;br /&gt;
&lt;br /&gt;
==Program pre dekodér RC5-BIN==&lt;br /&gt;
Zdrojový kód písaný v programovom jazyku assembler vykonáva dekódovanie takmer rovnakým postupom, aký bol opísaný v predchádzajúcej kapitole. Postupne opíšeme fragmenty kódu a ich funkciu v programe. &lt;br /&gt;
&lt;br /&gt;
mov X, 0xFF				; zápis hodnoty 256 do registra X&lt;br /&gt;
mov A, 0xFF				; zápis hodnoty 256 do registra A&lt;br /&gt;
call Counter16_WritePeriod	; zapíše nastavenú periódu z registrov X a A do čítača	&lt;br /&gt;
	&lt;br /&gt;
mov X, 0x00				; zapíše hodnotu 0 do registra X&lt;br /&gt;
mov A, 0x00				; zapíše hodnotu 0 do registra A&lt;br /&gt;
call Counter16_WriteCompareValue ; zapíše konečnú hodnotu periódy&lt;br /&gt;
&lt;br /&gt;
Aby sme mohli merať periódu bolo treba v prvom rade nastaviť čítač a hodnotu jeho periódy. V prvých troch riadkoch uvedeného fragmentu kódu sme do registrov X a A nastavili maximálnu možnú hodnotu. Tým sme nastavili periódu na 65536 cyklov (256 * 256 = 65536). Taktiež treba nastaviť hodnotu, po ktorú bude čítač znižovať nastavenú hodnotu periódy. V našom prípade sme nastavili koniec na nulovú hodnotu. Pri vstupnom hodinovom signále podľa vzťahu 3.1 nastavíme periódu na hodnotu 65536 čo v reálnej časovej oblasti udáva dobu 2,73 ms, čo v našom prípade postačuje na periódu, ktorej predpokladaná hodnota by sa mala pohybovať okolo hodnoty 1,78 ms. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;t_i=T_t*T_č=\frac{1}{f_p}*T_č=\frac{1}{24.10^6 Hz}*65536\dot=2,78ms&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kde, T&amp;lt;sub&amp;gt;t&amp;lt;/sub&amp;gt; je trvanie taktu čo je v podstate obrátená hodnota frekvencie hodinového signálu f&amp;lt;sub&amp;gt;p&amp;lt;/sub&amp;gt; a T&amp;lt;sub&amp;gt;č&amp;lt;/sub&amp;gt; predstavuje nastavenú periódu čítača, t&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - je reálna doba akú bude čítač odpočitavať.&lt;br /&gt;
&lt;br /&gt;
mov A, reg[PRT0DR]		; presunie sa hodnota z registra nula do akumulátora &lt;br /&gt;
and A, 0b00000001	        ; otestuje či sa na pine vyskytuje log.1, ak ano&lt;br /&gt;
                                ;-&amp;gt;skočí, a spustí čítač&lt;br /&gt;
jz _prvy		        ; ak sa splní podmienka skočí na ďalšiu ;časť programu  ;„_prvy“&lt;br /&gt;
    &lt;br /&gt;
    jmp _spusti		        ; program čaká na výskyt logickej nuly&lt;br /&gt;
&lt;br /&gt;
Uvedený fragment kódu testuje prítomnosť vzostupnej hrany signálu na pine P[0]0. Testovanie sa prevádza až do doby, kedy sa vyskytne zostupná hrana signálu. V tom momente skočí na ďalšiu časť nazvanú „_prvy“.&lt;br /&gt;
&lt;br /&gt;
_prvy:&lt;br /&gt;
    call Counter16_Start		; spustí odpočítavanie čítača&lt;br /&gt;
    mov A, reg[PRT0DR]	                ; presunie sa hodnota z registra nula do akumulátora&lt;br /&gt;
and A, 0b00000001	                ; testuje sa hodnota z registra, či je prítomná log.1&lt;br /&gt;
    jnz _druhy&lt;br /&gt;
    jmp _prvy &lt;br /&gt;
&lt;br /&gt;
Akonáhle program skočí na uvedenú funkciu „_prvy“ znamená, že úspešne zaznamenal zostupnú hranu signálu a je potrebné spustiť čítač. Uvedená funkcia sa vykonáva do doby, pokiaľ je na pine zaznamenávaná logická jednotka.&lt;br /&gt;
&lt;br /&gt;
mov A, reg[PRT0DR]		; presunie sa hodnota z registra nula do akumulátora&lt;br /&gt;
and A, 0b0000000                ;otestuje či je na pine log.0, ak hej-&amp;gt;skoči na „_treti“, a zastaví sa counter&lt;br /&gt;
    jz _treti&lt;br /&gt;
    jmp _druhy&lt;br /&gt;
&lt;br /&gt;
Ak je zaznamenaná logická jednotka, znamená to koniec prvého štart bitu. V tomto okamihu treba zastaviť čítač.&lt;br /&gt;
&lt;br /&gt;
_treti:&lt;br /&gt;
    call Counter16_Stop			; zastaví sa čítač&lt;br /&gt;
    call Counter16_wReadCounter	        ; načíta sa hodnota, po ktorú čítač odpočítaval&lt;br /&gt;
   mov   [timerValue], A		; táto hodnota sa zapíše &lt;br /&gt;
   mov   [timerValue+1], X    		; táto hodnota sa zapíše&lt;br /&gt;
&lt;br /&gt;
Funkciou čítača je znižovať hodnotu periódy, ktorú mu užívateľ nastavil s každým taktom procesora o jednu. V našom prípade sme nastavili hodnotu na maximálnu hodnotu. Predpokladáme však, že čítač nedopočítal do nuly. A hodnota, ktorá nás zaujíma je podľa vzťahu 3.2 výslednou dobou periódy prvého štart bitu.&lt;/div&gt;</summary>
		<author><name>Jjanco</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=S%C3%BAbor:Obr2_8.jpg&amp;diff=5479</id>
		<title>Súbor:Obr2 8.jpg</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=S%C3%BAbor:Obr2_8.jpg&amp;diff=5479"/>
		<updated>2010-06-22T17:03:23Z</updated>

		<summary type="html">&lt;p&gt;Jjanco: Schéma zapojenia bloku UART&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Schéma zapojenia bloku UART&lt;/div&gt;</summary>
		<author><name>Jjanco</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=S%C3%BAbor:Obr2_7.jpg&amp;diff=5478</id>
		<title>Súbor:Obr2 7.jpg</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=S%C3%BAbor:Obr2_7.jpg&amp;diff=5478"/>
		<updated>2010-06-22T17:03:08Z</updated>

		<summary type="html">&lt;p&gt;Jjanco: Schéma zapojenia bloku čítač&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Schéma zapojenia bloku čítač&lt;/div&gt;</summary>
		<author><name>Jjanco</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=S%C3%BAbor:Obr2_6.jpg&amp;diff=5476</id>
		<title>Súbor:Obr2 6.jpg</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=S%C3%BAbor:Obr2_6.jpg&amp;diff=5476"/>
		<updated>2010-06-22T17:02:51Z</updated>

		<summary type="html">&lt;p&gt;Jjanco: Schéma zapojenia dekodéra RC5-BIN&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Schéma zapojenia dekodéra RC5-BIN&lt;/div&gt;</summary>
		<author><name>Jjanco</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=S%C3%BAbor:Obr2_5.jpg&amp;diff=5475</id>
		<title>Súbor:Obr2 5.jpg</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=S%C3%BAbor:Obr2_5.jpg&amp;diff=5475"/>
		<updated>2010-06-22T17:02:21Z</updated>

		<summary type="html">&lt;p&gt;Jjanco: Bloková schéma TSOP 1738&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bloková schéma TSOP 1738&lt;/div&gt;</summary>
		<author><name>Jjanco</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=S%C3%BAbor:TSOP1738.jpg&amp;diff=5474</id>
		<title>Súbor:TSOP1738.jpg</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=S%C3%BAbor:TSOP1738.jpg&amp;diff=5474"/>
		<updated>2010-06-22T17:02:01Z</updated>

		<summary type="html">&lt;p&gt;Jjanco: Puzdro TSOP 1738&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Puzdro TSOP 1738&lt;/div&gt;</summary>
		<author><name>Jjanco</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=N%C3%A1vrh_hardv%C3%A9rovej_%C4%8Dasti_dekod%C3%A9ra_RC5-BIN&amp;diff=5473</id>
		<title>Návrh hardvérovej časti dekodéra RC5-BIN</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=N%C3%A1vrh_hardv%C3%A9rovej_%C4%8Dasti_dekod%C3%A9ra_RC5-BIN&amp;diff=5473"/>
		<updated>2010-06-22T17:01:10Z</updated>

		<summary type="html">&lt;p&gt;Jjanco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Bakalárske práce]]&lt;br /&gt;
[[Kategória:Mechatronika]]&lt;br /&gt;
{{Praca_uvod|2|Implementácia protokolu RC5 na platforme procesora Cypress|Protokol RC-5|Návrh hardvérovej časti dekodéra RC5-BIN|Implementácia dekodéra RC5-BIN v mikroprocesore Cypress||||||||||}}&lt;br /&gt;
=Návrh hardvérovej časti dekódera RC5-BIN=&lt;br /&gt;
==Cypress PSoC==&lt;br /&gt;
PSoC od spoločnosti Cypress predstavuje novú koncepciu mikroprocesorov &amp;lt;ref&amp;gt;http://www.psoc.cz/psoc-teoreticky-uvod.php&amp;lt;/ref&amp;gt;, pretože okrem štandardných súčastí osem bitových procesorov obsahuje PSoC systém konfigurovateľných analógových a digitálnych blokov, na ktorých je možné vystavať množstvo ďalších prídavných digitálnych a analógových periférií. Digitálne konfigurovateľné bloky poskytujú základ pre výstavbu štandardných digitálnych periférií typu čítač , časovač, generátor náhodných čísiel, generátor CRC blokov UART, PWM(do slovníka cudz slov a skratiek)  a mnoho ďalších. Naproti tomu analógové bloky poskytujú základ analógovým perifériám ako sú rôzne druhy analogovo-digitálnych, digitálno-analógových prevodníkov, operačných zosilňovačov, komparátorov a podobne.&lt;br /&gt;
Architektúra PSoC je zobrazená na Obr.2.1.&amp;lt;ref&amp;gt;http://www.psoc.cz/psoc-teoreticky-uvod.php&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr2_1.jpg|300px|center|thumb|Obr.2.1 Architektúra Cypress PSoC]]&lt;br /&gt;
&lt;br /&gt;
Základné charakteristiky:&lt;br /&gt;
Najdôležitejšie vlastnosti mikroprocesora PSoC :&lt;br /&gt;
-	voliteľné napätie 3.3 V alebo 5 V,&lt;br /&gt;
-	možnosť napájacieho napätia nižšieho ako 1 V,&lt;br /&gt;
-	programovateľná frekvencia,&lt;br /&gt;
-	až 32 kB programovej pamäti,&lt;br /&gt;
-	až 2 kB RAM,&lt;br /&gt;
-	čítače a časovače s registrami 8, 16, 24 a 32 bitov,&lt;br /&gt;
-	generátor CRC a pseudonáhodných sekvencií,&lt;br /&gt;
-	dva plne duplexné bloky UART-u,&lt;br /&gt;
-	bloky SPI,&lt;br /&gt;
-	voliteľné zapojenie všetkých vstupno – výstupných pinov,&lt;br /&gt;
-	voliteľná konfigurácia všetkých blokov,&lt;br /&gt;
-	každý pin umožňuje nastavenie v riadení (Pull-Up, Pull-Down, High-Z, Open-Drain, Strong),&lt;br /&gt;
-	možnosť generovať prerušenia po zmene logického stavu po ktoromkoľvek vstupno – výstupnom pine,&lt;br /&gt;
-	referenčný zdroj hodinového signálu.&lt;br /&gt;
&lt;br /&gt;
V nasledujúcich kapitolách budú popísané jednotlivé časti PSoC, ktoré boli využité pri implementácií protokolu RC-5.&lt;br /&gt;
===Counter===&lt;br /&gt;
Čítače poskytujú vlastnosť odčítania od nastavenej hodnoty periódy smerom k nule&amp;lt;ref&amp;gt;http://www.psoc.cz/psoc-moduly-timmer.php&amp;lt;/ref&amp;gt;. Dĺžka periódy je voliteľná. Zdrojom hodín môže byť externý (riadiaci kryštál) alebo interný zdroj. Pokiaľ je činnosť čítača spustená, je nastavená perióda načítaná do čítacieho registra a s každou hranou hodín znížená smerom k nule. Počas odpočítavania je hodnota porovnávaná s tzv. komparačným registrom. V prípade zhody, alebo keď je hodnota čítača nižšia ako hodnota komparačného registra, je nastavená logická hodnota komparačného výstupu. Tento výstup môže byť vyvedený prostredníctvom vnútorných zberníc na ľubovoľný pin puzdra PSoC. Bloková schéma čítača je na Obr.2.2.&lt;br /&gt;
Základné vlastnosti :&lt;br /&gt;
-	8, 16, 24 alebo 32 – bitové univerzálne čítače, ktoré využívajú jeden, dva, tri alebo štyri PSoC digitálne bloky,&lt;br /&gt;
-	zdroj hodín môže poskytovať frekvenciu až do 48 MHz,&lt;br /&gt;
-	automatické opätovné načítanie periódy,&lt;br /&gt;
-	programovateľná šírka impulzu,&lt;br /&gt;
-	vstupy môžu zapínať alebo vypínať operácie čítača.&lt;br /&gt;
&lt;br /&gt;
[[Image:counter.jpg|Bloková schéma čitača]]&lt;br /&gt;
Zdroj obrázku &amp;lt;ref&amp;gt;http://www.psoc.cz/psoc-moduly-timmer.php&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UART===&lt;br /&gt;
Používateľský blok UART (Universal Asynchronous Receiver Transmitter) je osem bitový univerzálny asynchrónny prijímač a vysielač, ktorý podporuje duplex RS-232 kompatibilitu, sériovú dátovú komunikácia skrz dva vodiče. Aplikačné programové rozhranie je vybavené rutinami firmvér na inicializáciu, konfiguráciu a ovládanie UART-u.  Na Obr. 2.3 je znázornená bloková schéma PSoC bloku UART.&lt;br /&gt;
&lt;br /&gt;
[[Image:UART.jpg|Bloková schéma UART]]&lt;br /&gt;
&lt;br /&gt;
Zdroj obrázku&amp;lt;ref&amp;gt;CYPRESS, Semiconductor Corporation. PSoC Programmable System-on-Chip : Technical Reference Manual (TRM). San Jose, USA , c2008. 572 s. Document No. 001-14463 Rev. *C.  Dostupný z WWW: &amp;lt;www.cypress.com&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Základné vlastnosti :&lt;br /&gt;
-	asynchrónny prijímač a vysielač&lt;br /&gt;
-	dátový formát je kompatibilný so sériovým dátovým formátom RS-232&lt;br /&gt;
-	rýchlosť dátových dávok až do 6 Mbit za sekundu&lt;br /&gt;
-	dátová štruktúra sa skladá zo štartu, voliteľnej parity a stop bitov&lt;br /&gt;
-	voliteľné prerušenie pri naplnení prijímacieho registra a pri vyprázdnení odosielacieho registra&lt;br /&gt;
-	vysoká úroveň prijímacích a vysielacích funkcií&lt;br /&gt;
&lt;br /&gt;
Používateľský blok UART implementuje sériový prijímač a vysielač. UART zaberá dva digitálne PSoC bloky určených pre TX a RX v PSoC dizajnéri &amp;lt;ref&amp;gt;CYPRESS, Semiconductor Corporation. PSoC Programmable System-on-Chip : Technical Reference Manual (TRM). San Jose, USA , c2008. 572 s. Document No. 001-14463 Rev. *C.  Dostupný z WWW: &amp;lt;www.cypress.com&amp;gt;&amp;lt;/ref&amp;gt;. PSoC blok TX poskytuje odosielaciu funkcionalitu a RX blok poskytuje prijímaciu funkcionalitu. RX a TX pracujú nezávisle. Každý z oboch blokov má vlastný kontrolný a stavový register, programovateľné prerušenia, vstupy a výstupy, register vyrovnávacej pamäte a posuvný register. Hodiny modulu využívajú obidva bloky TX aj RX. Frekvencia hodín musí byť nastavená na osemnásobnú hodnotu oproti žiadanej bitovej prenosovej rýchlosti hodnote. Blok UART je taktiež plne nastaviteľný v PSoC dizajnéri.&lt;br /&gt;
&lt;br /&gt;
===Digitálne vstupy a výstupy===&lt;br /&gt;
Spojenie medzi mikroprocesorom PSoC a okolitým svetom je zaistený prostredníctvom vstupno – výstupných pinov. Operácie ako čítanie alebo zápis z pinu respektíve portu sú vykonávané veľmi podobne. Registre pre prístup k portu sú súčasťou adresného priestoru v pamäti RAM pod názvami PRT0DR, PRT1DR a PRT2DR [9].&lt;br /&gt;
'''Nastavene portu'''&lt;br /&gt;
Zápis hodnoty do registra PRTxDR zaistí prostredníctvom inicializačného obvodu nastavenie požadovaných stavov na porte. Inicializačný obvod prenesie hodnotu z registra na port priamo (v režime STRONG), cez PULL-UP, PULL-DOWN alebo otvorený kolektor. &lt;br /&gt;
'''Čítanie portu'''&lt;br /&gt;
Prečítaním hodnoty PRTxDR je prenesený logický stav na portoch do registru A. V prípade, že je pripojený na port externý obvod, napríklad tlačidlo, môže sa líšiť prečítaná hodnota (A) od nastavenej (PRTxDR).&lt;br /&gt;
'''Riadenie portu'''&lt;br /&gt;
Nastavenie spôsobu, akým bude inicializačný obvod prenášať hodnotu registra PRTxDR na porty je nastavované vizuálne vo vývojovom prostredí alebo manuálne zápisom do banky PRTxDM2, PRTxDM1 a PRTxDM0. Existuje celkom osem možností ako porty inicializovať. Druh použitej inicializácie závisí na pripojených externých komponentoch. Nasledujúca tabuľka v stručnosti opisuje rôzne režimy portu.&lt;br /&gt;
&lt;br /&gt;
==Infra prijímač TSOP 1738==&lt;br /&gt;
Séria TSOP 17xx podľa &amp;lt;ref&amp;gt;http://www.datasheetcatalog.com/datasheets_pdf/T/S/O/P/TSOP1738.shtml&amp;lt;/ref&amp;gt; predstavuje rodinu miniatúrnych prijímačov pre infračervené diaľkové ovládanie, PIN diódy a predzosilňovač sú umiestnené na ráme a epoxidový obal je navrhnutý ako IR filter. Demodulovaný výstupný signál môže byť dekódovaný priamo mikroprocesorom. TSOP 1738 patrí do série štandardných prijímačov infračerveného diaľkového ovládania, podporujúci všetky hlavné prenosové protokoly kódovania).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vlastnosti:&lt;br /&gt;
-	foto detektor a predzosilňovač v jednom púzdre,&lt;br /&gt;
-	vnútorný filter pre PCM frekvenciu,&lt;br /&gt;
-	vylepšené tienenie proti rušeniu elektromagnetickým poľom,&lt;br /&gt;
-	kompatibilný s TTL a CMOS,&lt;br /&gt;
-	nízky odber,&lt;br /&gt;
-	vysoká odolnosť voči okolitému svetlu,&lt;br /&gt;
-	kontinuálny prenos dát až do rýchlosti 2400 b/s.&lt;br /&gt;
&lt;br /&gt;
[[Image:TSOP1738.jpg|Puzdro TSOP1738]]&lt;br /&gt;
&lt;br /&gt;
Obvod TSOP 1738 je navrhnutý tak Obr2.5, aby sa vyhlo neočakávaným a nežiaducim výstupným impulzom, zapríčinených šumom alebo rušením prijímaného signálu. Na zamedzenie takýchto nežiaducich javov sú v obvode použité dolnopriepustný filter, integrátorový stupeň a zosilňovač s automaticky nastavovaným zosilnením. Rozlišujúcimi znakmi medzi dátovým signálom a rušením sú nosná frekvencia, dĺžka dávky a trvanie cyklu. &lt;br /&gt;
Prijímaný signál by mal spĺňať tieto podmienky:&lt;br /&gt;
-	nosná frekvencia by sa mala pohybovať blízko frekvencie pásmovej priepuste, t.j. 38 kHz,&lt;br /&gt;
-	dĺžka dávky by mala byť zhruba 10 cyklov,&lt;br /&gt;
-	po každej dávke, ktorá má od 10 až 70 cyklov, je nutná prestávka o dĺžke najmenej 14 cyklov,&lt;br /&gt;
-	pre každú dávku, ktorá trvá dlhšie ako 1.8 ms, je nevyhnutný čas na prestávku priamo v dátovom toku. Táto prestávka by mala mať najmenej rovnakú dĺžku ako dávka,&lt;br /&gt;
-	kontinuálne môže byť prijímaných až 1400 krátkych dávok v sekunde.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr2_5.jpg|Bloková schéma TSOP1738]]&lt;br /&gt;
&lt;br /&gt;
Príklady niekoľkých protokolov, ktoré môžu byť prijímané pomocou TSOP 1738:&lt;br /&gt;
-	NEC kód, &lt;br /&gt;
-	Toshiba Micom Format,&lt;br /&gt;
-	RC-5 kód,&lt;br /&gt;
-	RC-6 kód,&lt;br /&gt;
-	R-2000,&lt;br /&gt;
-	Kód Sony Format (SIRCS).&lt;br /&gt;
V prípade ak sa vyskytne rušivá zložka signálu na prijímači TSOP 1738, prijímač je aj naďalej schopný prijímať dátový signál. Avšak sa citlivosť sa automaticky znižuje až do tej miery, aby sa neprejavili rušivé vplyvy. Príklady rušivých zdrojov signálu môžu byť napríklad :&lt;br /&gt;
-	Svetlo (slnečné alebo umelé)&lt;br /&gt;
-	Kontinuálny signál s nosnou frekvenciou 38 kHz alebo v podstate signál s hocijakou inou frekvenciou&lt;br /&gt;
-	Signál z fluorescentných lámp s elektronickým riadením&lt;br /&gt;
&lt;br /&gt;
==Schéma zapojenia==&lt;br /&gt;
Na Obr.2.6 je znázornená schéma zapojenia procesora, prijímača TSOP 1738 a komunikačného rozhrania MAX 33321E. Na schéme je zapojený IR prijímač TSOP 1738, ktorý je pripojený na napájacie napätie VCC = 5 V, uzemnenie GND a výstup vyvedený na pin procesora označený P0[0]. Rezistor R1 s hodnotou 100    je sériovo pripojený na výstup IR prijímača a plní funkciu ochrany na vstupe procesora. Ďalej je k vstupnému pinu P[0]0 pripojený rezistor R2 s hodnotou 100 k , ktorý má za úlohu zamedziť výskytu parazitných napätí na vstupe procesora. Odpor R2 bol zaradený až pri realizácii nakoľko sa prejavilo parazitné napätie, ktoré výrazným spôsobom ovplyvňovalo činnosť procesora a tým aj samotný proces dekódovania. V obvode je zapojený obvod MAX 3221E, ktorý ma za úlohu zabezpečovať komunikáciu  bloku UART mikroprocesora s rozhraním RS 232. K obvodu sú pripojené štyri kondenzátory, ktoré sú nevyhnutné pre jeho činnosť. Výstup z bloku UART procesora je realizovaný cez pin P2[7], na vstup MAX 3221E pin s označením T1IN (Transmitter 1 In). Výstup z obvodu je vyvedený cez pin T1OUT (Transmitter 1 Out) na konektor DB 9 COM Port pin číslo 2. Vstup na blok UART procesora je realizovaný cez pin P1[6],ktorý je pripojený vodičom na pin označený R1 OUT (Receiver 1 Out) obvodu MAX 3221E, s ktorým je konektor DB9 COM Port cez pin číslo 3 prepojený na pin R1IN (Receiver 1 In) . V schéme je pripojená IR LED dióda na porteP2[4], ktorá má za úlohu vysielanie kódovaných infračervených signálov protokolom RC-5.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr2_6.jpg|Schéma zapojenia dekodéra RC5-BIN]]&lt;br /&gt;
&lt;br /&gt;
==Vnútorná schéma zapojenia v PSoC==&lt;br /&gt;
Vnútorná schéma zapojenia na jednotlivých obrázkoch ukazuje, ako sú jednotlivé bloky v procesore zapojené. Na Obr.2.7 je znázornený blok Counter 16. Tento blok pre svoje riadenie využíva vnútorné hodiny procesora. Tie sme nastavili na frekvenciu 24 MHz. Preto hodinový signál má frekvenciu bloku Counter 16 (16 bitový čítač)  24 MHz.  Blok je možné aktivovať cez vstup „ENABLE“ vonkajším impulzom respektíve TTL logikou. Nakoľko však my blok riadime systémovo, a blok spúšťame na základe akcií, ktoré sa odohrávajú na vstupnom pine podľa zdrojového kódu, zapojili sme tento vstup na napätie VCC, ktoré zaisťuje, že blok je kedykoľvek možné spustiť softvérovo. Pri operáciách s blokom vykonávame aj porovnávania, kedy blok odpočíta celú nastavenú periódu. Pri takejto udalosti je pre nás nutné pomocou funkcie vyvolať Counter16_ISR.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr2_7.jpg|Schéma zapojenia bloku čítač]]&lt;br /&gt;
&lt;br /&gt;
Blok UART vyžaduje hodinový signál, ktorého frekvencia je osem krát vyššia ako požadovaná prenosová rýchlosť. Normovaná prenosová rýchlosť je 19 200 Bd. Preto podľa vzťahu 3.1 je požadovaná frekvencia  f&amp;lt;sub&amp;gt;p&amp;lt;/sub&amp;gt;=153600 Hz.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_p=19200Bd*8=15360Hz&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Najbližšiu frekvenciu hodinového signálu f&amp;lt;sub&amp;gt;h&amp;lt;/sub&amp;gt; akú môžeme v procesore dosiahnuť je vydelením frekvencie 24 MHz hodnotou VC3 a to 156 podľa vzťahu 3.2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_h=24MHz/156=153846Hz&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledná prenosová rýchlosť f&amp;lt;sub&amp;gt;v&amp;lt;/sub&amp;gt; v závislosti na vypočítanej frekvencii teda podľa vzťahu 3.3 bude 19230 Bd, čo od pôvodnej požadovanej normovanej prenosovej rýchlosti predstavuje odchýlku 0,1 %.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_v=153846Hz/8=19230Bd&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prijímané dáta sú do bloku privádzané z pinu P1[6] cez vnútorné zbernice procesora na vstup bloku RxInput. Odosielané dáta sú z bloku vyvedené cez výstup TxOutput na pin P2[7].&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr2_8.jpg|Schéma zapojenia bloku UART]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jjanco</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=S%C3%BAbor:UART.jpg&amp;diff=5401</id>
		<title>Súbor:UART.jpg</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=S%C3%BAbor:UART.jpg&amp;diff=5401"/>
		<updated>2010-06-22T15:11:57Z</updated>

		<summary type="html">&lt;p&gt;Jjanco: Bloková schéma UART&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bloková schéma UART&lt;/div&gt;</summary>
		<author><name>Jjanco</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_protokolu_RC5_na_platforme_procesora_Cypress&amp;diff=5400</id>
		<title>Implementácia protokolu RC5 na platforme procesora Cypress</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_protokolu_RC5_na_platforme_procesora_Cypress&amp;diff=5400"/>
		<updated>2010-06-22T15:11:36Z</updated>

		<summary type="html">&lt;p&gt;Jjanco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Médiá:Príklad.ogg]][[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Bakalárske práce]]&lt;br /&gt;
[[Kategória:Mechatronika]]&lt;br /&gt;
{{Hlavička_FM|{{PAGENAME}}|Július Jančo|RNDr Peter Fabo PhD.|&lt;br /&gt;
2009/2010&lt;br /&gt;
|Bakalárska práca|Mechatronika}} &lt;br /&gt;
{{Praca_uvod|1|Implementácia protokolu RC5 na platforme procesora Cypress|Protokol RC-5|Návrh hardvérovej časti dekodéra RC5-BIN|Implementácia dekodéra RC5-BIN v mikroprocesore Cypress||||||||||}}&lt;br /&gt;
{{Abstrakt|Práca sa zaoberá návrhom a realizáciou softvérovej a hardvérovej časti implementácie protokolu RC-5 na platforme procesora Cypress. V prvej časti je opísaný protokol RC-5, jeho vlastnosti, opis a možnosti dekódovania signálu. Ďalšia časť práce popisuje všetky hardvérové časti, ktoré boli priamo využité pri implementácii. Opisuje novú generáciu procesorov PSoC od spoločnosti Cypress, jednotlivé bloky a časti procesora, ktoré boli pri práci využité. Taktiež sú opísané ďalšie hardvérové súčasti ako prijímač infračerveného signálu či komunikačné rozhranie RS232. V ďalšej časti sa práca zaoberá návrhom algoritmu na dekódovanie signálu, vývojom programu pre dekódovanie signálu v programovacom jazyku assembler. Vyvinutý zdrojový kód je dobre opísaný a nadväzuje na každý krok skôr navrhovaného dekódovacieho algoritmu.|The work deals with the design and implementation of software and hardware implementation of the Protocol on the RC-5 platform of Cypress Processor. The first part describes the RC-5 protocol, its characteristics and describes possible signal decoding. The next section describes all the hardware parts that were used for implementation. It describes the new generation of PSoC processors from Cypress, individual blocks and the parts of processor which were used at work. It also describes other hardware components such as an infrared signal receiver or RS232 communication interface. The next part deals with design algorithm to decode the signal, the development program to decode the signal in the assembler programming language. Developed source code is well described, and each step builds on the earlier proposed decoding algorithm.}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
'''Úvod'''&lt;br /&gt;
&lt;br /&gt;
V súčasnej dobe si už nedokážeme predstaviť život bez rôznych spotrebičov, zariadení či mechanizmov. Uľahčujú nám život, vykonávajú rôzne špecifické funkcie, na ktoré by sme inak museli vynaložiť veľa úsilia. Vyvstáva však potreba tieto zariadenia ovládať, zapínať, vypínať, prepínať na inú funkciu. Prvými riešeniami bolo ovládanie priamo na spotrebiči ako je napríklad televízor či rádio. Na zariadení respektíve spotrebiči bol panel s tlačidlami, ktoré mali rozličnú funkciu. Nevýhodou však očividne bolo nepohodlie, keď pri každej želanej zmene programu alebo hlasitosti musela dotyčná osoba ísť k televízoru či rádiu a prepnúť ho. Prvými takzvanými diaľkovými ovládaniami boli ovládače, ktoré mali niekoľko základných funkcií a viedol k nim viacžilový kábel z televízora. Iste, na tú dobu možno pokrokové riešenie avšak veľmi nepraktické pri predstave použitia na viacero zariadení. V 80.tych rokoch minulého storočia prišli prvé diaľkové ovládače, ktoré realizovali prenos signálu už nie tzv. „po drôte“ ale prostredníctvom infračerveného svetla. V tom momente už sa dalo hovoriť a praktickom diaľkovom ovládaní a rozširovali sa možnosti jeho využitia. Infračervené svetlo, ktoré diaľkové ovládanie vysielalo však bolo potrebné istým spôsobom modulovať aby sa doňho dala zakódovať funkcia, ktorú si užívateľ vybral stlačením príslušného tlačidla na diaľkovom ovládači. V prvých rokoch sa snažilo mnoho firiem a spoločností vytvoriť svoj vlastný mechanizmus kódovania signálu, avšak neskôr prišla myšlienka zjednocovania. Náhodou sa takýmto všeobecne uznávaným zjednotením stal protokol RC-80 od spoločnosti Philips. Kódovanie podľa tohto protokolu však nebolo spoľahlivé a preto firma vyvinula protokol RC-5, ktorý disponoval vysokou mierou možností využitia a aj spoľahlivosti. I napriek tomu, že firma Philips vydala len jednu publikáciu o tomto protokole a dá sa povedať, že sa dlho snažila uchovať čo najviac pre seba, ostatní výrobcovia kód dekódovali a protokol popísali. Touto etapou sa otvorili dvere výrobcom spotrebičov najrozličnejších funkcií. Už nemusíme hovoriť len o televízoroch čí rádiách. Množstvo zmysluplných využití môžeme napríklad nájsť aj v obyčajnej domácnosti. To môže predstavovať ovládanie intenzity svetla, ovládanie roliet či žalúzií, ovládanie strešných okien, ku ktorým býva problematický prístup. Našou úlohou bolo tento protokol pomocou technologickej novinky od spoločnosti Cypress nazvanou PSoC (programovateľný systém na čipe) dekódovať a implementovať program, ktorý bude schopný pracovať s týmto protokolom. Tým by sa naskytli nové možnosti použitia diaľkového ovládania či už v domácnosti alebo v akomkoľvek inom prostredí.&lt;br /&gt;
&lt;br /&gt;
=Protokol RC 5=&lt;br /&gt;
Prenos signálu pomocou infračerveného svetla je jedným z najpoužívanejších v spotrebnej elektronike. Typickým príkladom je diaľkové ovládanie televízora, rádia a pod. Povely, ktoré vysiela diaľkový ovládač sú vysielané LED diódou s infračerveným žiarením. Toto žiarenie sprostredkuje informáciu logickej nuly – v prípade ak LED dióda nesvieti a opačne, logickej jednotky – v prípade ak svieti. Vysielaný signál musel byť modulovaný podľa istého predpisu resp. istým spôsobom – protokolom. Koncom 80.-tych rokov 20. storočia, sa protokoly RC-80 a RC-5 spoločnosti Philips, náhodne stali medzinárodnými štandardmi. Nakoľko však protokol RC-80 nebol spoľahlivý, rýchlo ho nahradil v 90.tych rokoch protokol RC-5. Protokol sa veľmi rýchlo šíril a s istými obmenami sa využíval vo veľkej väčšine Európy a Spojených štátoch amerických. Naproti tomu, však bol v Japonsku rozšírený protokol NEC. Protokol RC-5 bol vyvinutý firmou Philips, konkrétne profesorom Ronaldom Rivestom. Bol navrhnutý pre diaľkové ovládanie prístrojov spotrebnej elektroniky. Je jedným z najpoužívanejších protokolov vďaka jeho dostupnosti a cenovej výhodnosti diaľkových ovládačov&amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/Consumer_IR&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Opis protokolu==&lt;br /&gt;
Prenos signálu je realizovaný infračerveným svetlom, ktoré je nositeľom informácie a je vysielané diaľkovým ovládačom. Nosná frekvencia je 36 kHz. Jeden impulz má dĺžku 27,8 µs. Z tejto dĺžky LED dióda svieti 25 až 33 %, čo je približne 6,944 µs. Zostatok LED dióda nesvieti. Impulz je znázornený na Obr.1.1 V protokole reprezentuje dávku 32 impulzov nosnej frekvencie a medzeru čas, zodpovedajúci 32 impulzom nosnej frekvencie. V tom prípade má dávka(pozn. z angl „burst“) alebo pauza podľa vzťahu 1.1 trvanie: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{n_i}{T_i}=\frac{n_i}{\frac{1}{f_n}}=T_d &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kde, n&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - je počet impulzov, T&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - perióda jedného impulzu, f&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; -nosná frekvencia a T&amp;lt;sub&amp;gt;d&amp;lt;/sub&amp;gt; - perióda jednej dávky.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_1.jpg|Priebeh impulzu]]&lt;br /&gt;
&lt;br /&gt;
Uvedieme príklad podľa 1.2 pre protokol RC-5, kde n&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;=32, f&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt;=36kHz,&lt;br /&gt;
&amp;lt;math&amp;gt;T_d=\frac{32}{1/36000}=0,889.10^-3s=889 us&amp;lt;/math&amp;gt;&lt;br /&gt;
Ako vidieť, trvanie jednej dávky alebo pauzy trvá  .Jeden bit je tvorený vždy značkou a medzerou, čiže jeden bit potom trvá 2.T&amp;lt;sub&amp;gt;d&amp;lt;/sub&amp;gt;=T&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;. T&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt; je perióda jedného bitu. T&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;=2.T&amp;lt;sub&amp;gt;d&amp;lt;/sub&amp;gt;=2.889µs=1,78ms.  &lt;br /&gt;
V protokole sa využíva dvoj fázová modulácia tzv.  Manchester coding , infračerveného svetla s nosnou frekvenciou 36 kHz. Všetky bity majú rovnakú dĺžku 1,78 ms. Polovica bitu je vyplnená dávkou 32 impulzov nosnej frekvencie a druhá polovica neaktívnym stavom taktiež s dĺžkou 32 impulzov. Logická jednotka je reprezentovaná dávkou v druhej polovici bitu a logická nula dávkou v prvej polovici bitu ako je možné vidieť z Obr.1.2.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_2.jpg|Priebeh bitu v RC-5]]&lt;br /&gt;
&lt;br /&gt;
Obrázok Obr.1.3 znázorňuje typický priebeh signálu protokolu RC 5. Celá správa sa skladá zo 14 bitov, takže celkovo jej prenos trvá 24,92 ms. Pokiaľ je tlačidlo na ovládači stlačené, odosielanie správy sa opakuje každých 113,792 ms.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_3.jpg|Priebeh signálu v RC-5]]&lt;br /&gt;
&lt;br /&gt;
==Kódovanie protokolu==&lt;br /&gt;
Vysielaný povel z diaľkového ovládača obsahuje 14 informačných bitov Obr.1.3 v Manchester code. Bližšiu špecifikáciu Manchester code je možné nájsť v &amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/Manchester_code&amp;lt;/ref&amp;gt;. Každý z bitov predstavuje špecifickú informáciu. Vysielaný povel vždy začína dvoma bitmi nazvanými štart bit. Používajú sa na aktivovanie a správne zosilnenie  prijímača. Ďalej nasleduje Toggle bit, ktorý zmení svoju hodnotu vždy pri opätovnom zatlačení tlačidla na diaľkovom ovládači. Toggle bit sa vyskytuje v kóde preto, aby pri podržaní tlačidla nedošlo k vyslaniu viacerých povelov toho istého tlačidla veľmi rýchlo za sebou. Nasleduje 5 adresných bitov, ktorých súčet alebo kombinácia udáva, ktoré zariadenie má na povel reagovať, nakoľko môžeme mať v jednej miestnosti viac prijímačov napr. televízor, video, domáce kino, ovládanie svetiel, žalúzií a pod. Za nimi nasleduje 6 príkazových bitov, ktoré určujú aký príkaz sa má vykonať, t.j. prepnúť kanál na TV, spustiť DVD prehrávač a pod. Obsiahlejšiu sadu adries a príkazov je možné nájsť v &amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/RC-5&amp;lt;/ref&amp;gt;. Aj napriek tomu, že samotný protokol je dobre popísaný, jediná dokumentácia od firmy Philips &amp;lt;ref&amp;gt;Philips Semiconductors. Remote Control System RC-5 including Command Tables. December, 1992&amp;lt;/ref&amp;gt;. bola vydaná v roku 1992 a nenachádza sa dokonca ani v elektronickej forme. V tejto dokumentácii však neboli popísané všetky adresy a príkazy a firma Philips ich ani neaktualizovala a ani neskôr nezverejnila. Napríklad v dobe vydania, sa medzi adresami vyskytovali hodnoty pre zariadenia „CD-Video, CD-Photo, Compact Disc Recorder “, ktoré za pár rokov stratili opodstatnenie. Naproti  tomu neboli pridané adresy pre DVD prehrávače, domáce kiná, DVD rekordéry a zariadenia, ktoré sa objavili neskôr.  Nakoľko protokol využívalo viacero výrobcov spotrebnej elektroniky, počas rokov začalo dochádzať k chybám, pretože zariadenia rôznych značiek už mali rôznu funkciu pre ten istý povel v protokole RC-5. Podobná situácia nastala aj s adresami zariadení &amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/RC-5&amp;lt;/ref&amp;gt;.&lt;br /&gt;
Ako nosná frekvencia sa štandardne udáva  hodnota 36 kHz. Avšak v praxi Philips využíva aj frekvenciu s hodnotou 38 kHz a 40 kHz. Preto treba brať do úvahy aj rôzne periódy bitov a výsledného povelu, čo naznačuje, že dekódujúci algoritmus respektíve program musí byť flexibilný.&lt;br /&gt;
&lt;br /&gt;
==Spôsoby dekódovania==&lt;br /&gt;
Na dekódovanie signálu bolo vytvorených viacero algoritmov. Najjednoduchším dekódovaním je postup, pri ktorom čakáme na prvú vzostupnú hranu signálu a spustíme vzorkovanie. Vzorkovanie sa uskutoční tak, že budeme merať každú druhú polovicu bitu na prítomnosť logickej jednotky alebo nuly. Na to však musíme poznať periódu a tú udáva špecifikácia protokolu RC-5 ako 1,78 ms. Ukážka dekódovania je na Obr.1.4.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_4.jpg|Grafické znázornenie dekódovania]]&lt;br /&gt;
&lt;br /&gt;
Pri tomto type dekódovania však nastávajú značné problémy, pretože vysielač (v bežnom prípade diaľkové ovládanie) by musel odosielať povel so značnou časovou presnosťou. Pri bežných diaľkových ovládačoch sú však používané lacné oscilátory, ktoré sú riadené nekvalitnými rezonátormi, ktoré sú v praxi nespoľahlive zapríčinenou lacnou a nekvalitnou výrobou, čo má za následok nespoľahlivý referenčný zdroj frekvencie. Ak by sme chceli s istotou používať takýto algoritmus, časovač v diaľkovom ovládaní by mohol mať odchýlku maximálne 1,96 %. V praxi sa však stretávame s bežnou odchýlkou podľa &amp;lt;ref&amp;gt;http://www.za.gaya.sk/~sinkom/konstrukcie/RC5_dekoder/RC5_I.html&amp;lt;/ref&amp;gt; až 5 %. Do úvahy treba brať aj to, že samotná firma Philips používa pre protokol RC-5 rôzne nosné frekvencie a to 36 kHz, 38 kHz a 40 kHz.&lt;br /&gt;
Z týchto dôvodov bolo treba hľadať spôsob ako korektne dekódovať prijatý povel. Bolo potrebné navrhnúť algoritmus, ktorý bude schopný dynamicky reagovať na zmenu nosnej frekvencie a tým aj zmeny v perióde dĺžky jednotlivých bitov. Riešením tohto problému bolo odmeranie periódy trvania prvého štart bitu, pretože môžeme vychádzať z predpokladu, že prvé dva štart bity sú v kódovaní logické jednotky. Dekódovací algoritmus čaká na prvú vzostupnú hranu. Ak ju zdeteguje, spustí meranie času. Meranie času trvá pokiaľ nezaznamenáme ďalšiu vzostupnú hranu, pretože to je miesto, kde už začína ďalší bit. Táto doba predstavuje periódu jedného bitu. V prípade, že sme odmerali periódu prvého bitu, môžeme postupovať ako v predchádzajúcej metóde a to opakovane s posunutím o periódu bitu zisťovať stav na prijímači – či sa v danom mieste vyskytuje logická nula alebo jednotka a následne potom určiť hodnotu bitu 0 alebo 1. Toto je potrebné opakovať 13 krát, pretože i keď v povele sa vyskytuje 14 bitov, počas prvého bitu odmeriame periódu a preto neuvažujeme s meraním všetkých 14 ale len ostávajúcich 13 bitov. Na Obr.1.5 je uvedený vývojový algoritmus tohto riešenia.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_5.jpg|Vývojový algoritmus dekódovania]]&lt;br /&gt;
&lt;br /&gt;
=Návrh hardvérovej časti dekódera RC5-BIN=&lt;br /&gt;
==Cypress PSoC==&lt;br /&gt;
PSoC od spoločnosti Cypress predstavuje novú koncepciu mikroprocesorov &amp;lt;ref&amp;gt;http://www.psoc.cz/psoc-teoreticky-uvod.php&amp;lt;/ref&amp;gt;, pretože okrem štandardných súčastí osem bitových procesorov obsahuje PSoC systém konfigurovateľných analógových a digitálnych blokov, na ktorých je možné vystavať množstvo ďalších prídavných digitálnych a analógových periférií. Digitálne konfigurovateľné bloky poskytujú základ pre výstavbu štandardných digitálnych periférií typu čítač , časovač, generátor náhodných čísiel, generátor CRC blokov UART, PWM(do slovníka cudz slov a skratiek)  a mnoho ďalších. Naproti tomu analógové bloky poskytujú základ analógovým perifériám ako sú rôzne druhy analogovo-digitálnych, digitálno-analógových prevodníkov, operačných zosilňovačov, komparátorov a podobne.&lt;br /&gt;
Architektúra PSoC je zobrazená na Obr.2.1.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr2_1.jpg|Architektúra Cypress PSoC]]&lt;br /&gt;
Zdroj obrázku &amp;lt;ref&amp;gt;http://www.psoc.cz/psoc-teoreticky-uvod.php&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Základné charakteristiky:&lt;br /&gt;
Najdôležitejšie vlastnosti mikroprocesora PSoC :&lt;br /&gt;
-	voliteľné napätie 3.3 V alebo 5 V,&lt;br /&gt;
-	možnosť napájacieho napätia nižšieho ako 1 V,&lt;br /&gt;
-	programovateľná frekvencia,&lt;br /&gt;
-	až 32 kB programovej pamäti,&lt;br /&gt;
-	až 2 kB RAM,&lt;br /&gt;
-	čítače a časovače s registrami 8, 16, 24 a 32 bitov,&lt;br /&gt;
-	generátor CRC a pseudonáhodných sekvencií,&lt;br /&gt;
-	dva plne duplexné bloky UART-u,&lt;br /&gt;
-	bloky SPI,&lt;br /&gt;
-	voliteľné zapojenie všetkých vstupno – výstupných pinov,&lt;br /&gt;
-	voliteľná konfigurácia všetkých blokov,&lt;br /&gt;
-	každý pin umožňuje nastavenie v riadení (Pull-Up, Pull-Down, High-Z, Open-Drain, Strong),&lt;br /&gt;
-	možnosť generovať prerušenia po zmene logického stavu po ktoromkoľvek vstupno – výstupnom pine,&lt;br /&gt;
-	referenčný zdroj hodinového signálu.&lt;br /&gt;
&lt;br /&gt;
V nasledujúcich kapitolách budú popísané jednotlivé časti PSoC, ktoré boli využité pri implementácií protokolu RC-5.&lt;br /&gt;
===Counter===&lt;br /&gt;
Čítače poskytujú vlastnosť odčítania od nastavenej hodnoty periódy smerom k nule&amp;lt;ref&amp;gt;http://www.psoc.cz/psoc-moduly-timmer.php&amp;lt;/ref&amp;gt;. Dĺžka periódy je voliteľná. Zdrojom hodín môže byť externý (riadiaci kryštál) alebo interný zdroj. Pokiaľ je činnosť čítača spustená, je nastavená perióda načítaná do čítacieho registra a s každou hranou hodín znížená smerom k nule. Počas odpočítavania je hodnota porovnávaná s tzv. komparačným registrom. V prípade zhody, alebo keď je hodnota čítača nižšia ako hodnota komparačného registra, je nastavená logická hodnota komparačného výstupu. Tento výstup môže byť vyvedený prostredníctvom vnútorných zberníc na ľubovoľný pin puzdra PSoC. Bloková schéma čítača je na Obr.2.2.&lt;br /&gt;
Základné vlastnosti :&lt;br /&gt;
-	8, 16, 24 alebo 32 – bitové univerzálne čítače, ktoré využívajú jeden, dva, tri alebo štyri PSoC digitálne bloky,&lt;br /&gt;
-	zdroj hodín môže poskytovať frekvenciu až do 48 MHz,&lt;br /&gt;
-	automatické opätovné načítanie periódy,&lt;br /&gt;
-	programovateľná šírka impulzu,&lt;br /&gt;
-	vstupy môžu zapínať alebo vypínať operácie čítača.&lt;br /&gt;
&lt;br /&gt;
[[Image:counter.jpg|Bloková schéma čitača]]&lt;br /&gt;
Zdroj obrázku &amp;lt;ref&amp;gt;http://www.psoc.cz/psoc-moduly-timmer.php&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UART===&lt;br /&gt;
Používateľský blok UART (Universal Asynchronous Receiver Transmitter) je osem bitový univerzálny asynchrónny prijímač a vysielač, ktorý podporuje duplex RS-232 kompatibilitu, sériovú dátovú komunikácia skrz dva vodiče. Aplikačné programové rozhranie je vybavené rutinami firmvér na inicializáciu, konfiguráciu a ovládanie UART-u.  Na Obr. 2.3 je znázornená bloková schéma PSoC bloku UART.&lt;br /&gt;
&lt;br /&gt;
[[Image:UART.jpg|Bloková schéma UART]]&lt;br /&gt;
&lt;br /&gt;
Zdroj obrázku&amp;lt;ref&amp;gt;CYPRESS, Semiconductor Corporation. PSoC Programmable System-on-Chip : Technical Reference Manual (TRM). San Jose, USA , c2008. 572 s. Document No. 001-14463 Rev. *C.  Dostupný z WWW: &amp;lt;www.cypress.com&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Základné vlastnosti :&lt;br /&gt;
-	asynchrónny prijímač a vysielač&lt;br /&gt;
-	dátový formát je kompatibilný so sériovým dátovým formátom RS-232&lt;br /&gt;
-	rýchlosť dátových dávok až do 6 Mbit za sekundu&lt;br /&gt;
-	dátová štruktúra sa skladá zo štartu, voliteľnej parity a stop bitov&lt;br /&gt;
-	voliteľné prerušenie pri naplnení prijímacieho registra a pri vyprázdnení odosielacieho registra&lt;br /&gt;
-	vysoká úroveň prijímacích a vysielacích funkcií&lt;br /&gt;
&lt;br /&gt;
Používateľský blok UART implementuje sériový prijímač a vysielač. UART zaberá dva digitálne PSoC bloky určených pre TX a RX v PSoC dizajnéri &amp;lt;ref&amp;gt;CYPRESS, Semiconductor Corporation. PSoC Programmable System-on-Chip : Technical Reference Manual (TRM). San Jose, USA , c2008. 572 s. Document No. 001-14463 Rev. *C.  Dostupný z WWW: &amp;lt;www.cypress.com&amp;gt;&amp;lt;/ref&amp;gt;. PSoC blok TX poskytuje odosielaciu funkcionalitu a RX blok poskytuje prijímaciu funkcionalitu. RX a TX pracujú nezávisle. Každý z oboch blokov má vlastný kontrolný a stavový register, programovateľné prerušenia, vstupy a výstupy, register vyrovnávacej pamäte a posuvný register. Hodiny modulu využívajú obidva bloky TX aj RX. Frekvencia hodín musí byť nastavená na osemnásobnú hodnotu oproti žiadanej bitovej prenosovej rýchlosti hodnote. Blok UART je taktiež plne nastaviteľný v PSoC dizajnéri.&lt;br /&gt;
&lt;br /&gt;
===Digitálne vstupy a výstupy===&lt;br /&gt;
Spojenie medzi mikroprocesorom PSoC a okolitým svetom je zaistený prostredníctvom vstupno – výstupných pinov. Operácie ako čítanie alebo zápis z pinu respektíve portu sú vykonávané veľmi podobne. Registre pre prístup k portu sú súčasťou adresného priestoru v pamäti RAM pod názvami PRT0DR, PRT1DR a PRT2DR [9].&lt;br /&gt;
'''Nastavene portu'''&lt;br /&gt;
Zápis hodnoty do registra PRTxDR zaistí prostredníctvom inicializačného obvodu nastavenie požadovaných stavov na porte. Inicializačný obvod prenesie hodnotu z registra na port priamo (v režime STRONG), cez PULL-UP, PULL-DOWN alebo otvorený kolektor. &lt;br /&gt;
'''Čítanie portu'''&lt;br /&gt;
Prečítaním hodnoty PRTxDR je prenesený logický stav na portoch do registru A. V prípade, že je pripojený na port externý obvod, napríklad tlačidlo, môže sa líšiť prečítaná hodnota (A) od nastavenej (PRTxDR).&lt;br /&gt;
'''Riadenie portu'''&lt;br /&gt;
Nastavenie spôsobu, akým bude inicializačný obvod prenášať hodnotu registra PRTxDR na porty je nastavované vizuálne vo vývojovom prostredí alebo manuálne zápisom do banky PRTxDM2, PRTxDM1 a PRTxDM0. Existuje celkom osem možností ako porty inicializovať. Druh použitej inicializácie závisí na pripojených externých komponentoch. Nasledujúca tabuľka v stručnosti opisuje rôzne režimy portu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jjanco</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=S%C3%BAbor:Counter.jpg&amp;diff=5398</id>
		<title>Súbor:Counter.jpg</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=S%C3%BAbor:Counter.jpg&amp;diff=5398"/>
		<updated>2010-06-22T15:05:16Z</updated>

		<summary type="html">&lt;p&gt;Jjanco: Bloková schéma čitača&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bloková schéma čitača&lt;/div&gt;</summary>
		<author><name>Jjanco</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_protokolu_RC5_na_platforme_procesora_Cypress&amp;diff=5397</id>
		<title>Implementácia protokolu RC5 na platforme procesora Cypress</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_protokolu_RC5_na_platforme_procesora_Cypress&amp;diff=5397"/>
		<updated>2010-06-22T15:04:46Z</updated>

		<summary type="html">&lt;p&gt;Jjanco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Médiá:Príklad.ogg]][[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Bakalárske práce]]&lt;br /&gt;
[[Kategória:Mechatronika]]&lt;br /&gt;
{{Hlavička_FM|{{PAGENAME}}|Július Jančo|RNDr Peter Fabo PhD.|&lt;br /&gt;
2009/2010&lt;br /&gt;
|Bakalárska práca|Mechatronika}} &lt;br /&gt;
{{Praca_uvod|1|Implementácia protokolu RC5 na platforme procesora Cypress|Protokol RC-5|Návrh hardvérovej časti dekodéra RC5-BIN|Implementácia dekodéra RC5-BIN v mikroprocesore Cypress||||||||||}}&lt;br /&gt;
{{Abstrakt|Práca sa zaoberá návrhom a realizáciou softvérovej a hardvérovej časti implementácie protokolu RC-5 na platforme procesora Cypress. V prvej časti je opísaný protokol RC-5, jeho vlastnosti, opis a možnosti dekódovania signálu. Ďalšia časť práce popisuje všetky hardvérové časti, ktoré boli priamo využité pri implementácii. Opisuje novú generáciu procesorov PSoC od spoločnosti Cypress, jednotlivé bloky a časti procesora, ktoré boli pri práci využité. Taktiež sú opísané ďalšie hardvérové súčasti ako prijímač infračerveného signálu či komunikačné rozhranie RS232. V ďalšej časti sa práca zaoberá návrhom algoritmu na dekódovanie signálu, vývojom programu pre dekódovanie signálu v programovacom jazyku assembler. Vyvinutý zdrojový kód je dobre opísaný a nadväzuje na každý krok skôr navrhovaného dekódovacieho algoritmu.|The work deals with the design and implementation of software and hardware implementation of the Protocol on the RC-5 platform of Cypress Processor. The first part describes the RC-5 protocol, its characteristics and describes possible signal decoding. The next section describes all the hardware parts that were used for implementation. It describes the new generation of PSoC processors from Cypress, individual blocks and the parts of processor which were used at work. It also describes other hardware components such as an infrared signal receiver or RS232 communication interface. The next part deals with design algorithm to decode the signal, the development program to decode the signal in the assembler programming language. Developed source code is well described, and each step builds on the earlier proposed decoding algorithm.}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
'''Úvod'''&lt;br /&gt;
&lt;br /&gt;
V súčasnej dobe si už nedokážeme predstaviť život bez rôznych spotrebičov, zariadení či mechanizmov. Uľahčujú nám život, vykonávajú rôzne špecifické funkcie, na ktoré by sme inak museli vynaložiť veľa úsilia. Vyvstáva však potreba tieto zariadenia ovládať, zapínať, vypínať, prepínať na inú funkciu. Prvými riešeniami bolo ovládanie priamo na spotrebiči ako je napríklad televízor či rádio. Na zariadení respektíve spotrebiči bol panel s tlačidlami, ktoré mali rozličnú funkciu. Nevýhodou však očividne bolo nepohodlie, keď pri každej želanej zmene programu alebo hlasitosti musela dotyčná osoba ísť k televízoru či rádiu a prepnúť ho. Prvými takzvanými diaľkovými ovládaniami boli ovládače, ktoré mali niekoľko základných funkcií a viedol k nim viacžilový kábel z televízora. Iste, na tú dobu možno pokrokové riešenie avšak veľmi nepraktické pri predstave použitia na viacero zariadení. V 80.tych rokoch minulého storočia prišli prvé diaľkové ovládače, ktoré realizovali prenos signálu už nie tzv. „po drôte“ ale prostredníctvom infračerveného svetla. V tom momente už sa dalo hovoriť a praktickom diaľkovom ovládaní a rozširovali sa možnosti jeho využitia. Infračervené svetlo, ktoré diaľkové ovládanie vysielalo však bolo potrebné istým spôsobom modulovať aby sa doňho dala zakódovať funkcia, ktorú si užívateľ vybral stlačením príslušného tlačidla na diaľkovom ovládači. V prvých rokoch sa snažilo mnoho firiem a spoločností vytvoriť svoj vlastný mechanizmus kódovania signálu, avšak neskôr prišla myšlienka zjednocovania. Náhodou sa takýmto všeobecne uznávaným zjednotením stal protokol RC-80 od spoločnosti Philips. Kódovanie podľa tohto protokolu však nebolo spoľahlivé a preto firma vyvinula protokol RC-5, ktorý disponoval vysokou mierou možností využitia a aj spoľahlivosti. I napriek tomu, že firma Philips vydala len jednu publikáciu o tomto protokole a dá sa povedať, že sa dlho snažila uchovať čo najviac pre seba, ostatní výrobcovia kód dekódovali a protokol popísali. Touto etapou sa otvorili dvere výrobcom spotrebičov najrozličnejších funkcií. Už nemusíme hovoriť len o televízoroch čí rádiách. Množstvo zmysluplných využití môžeme napríklad nájsť aj v obyčajnej domácnosti. To môže predstavovať ovládanie intenzity svetla, ovládanie roliet či žalúzií, ovládanie strešných okien, ku ktorým býva problematický prístup. Našou úlohou bolo tento protokol pomocou technologickej novinky od spoločnosti Cypress nazvanou PSoC (programovateľný systém na čipe) dekódovať a implementovať program, ktorý bude schopný pracovať s týmto protokolom. Tým by sa naskytli nové možnosti použitia diaľkového ovládania či už v domácnosti alebo v akomkoľvek inom prostredí.&lt;br /&gt;
&lt;br /&gt;
=Protokol RC 5=&lt;br /&gt;
Prenos signálu pomocou infračerveného svetla je jedným z najpoužívanejších v spotrebnej elektronike. Typickým príkladom je diaľkové ovládanie televízora, rádia a pod. Povely, ktoré vysiela diaľkový ovládač sú vysielané LED diódou s infračerveným žiarením. Toto žiarenie sprostredkuje informáciu logickej nuly – v prípade ak LED dióda nesvieti a opačne, logickej jednotky – v prípade ak svieti. Vysielaný signál musel byť modulovaný podľa istého predpisu resp. istým spôsobom – protokolom. Koncom 80.-tych rokov 20. storočia, sa protokoly RC-80 a RC-5 spoločnosti Philips, náhodne stali medzinárodnými štandardmi. Nakoľko však protokol RC-80 nebol spoľahlivý, rýchlo ho nahradil v 90.tych rokoch protokol RC-5. Protokol sa veľmi rýchlo šíril a s istými obmenami sa využíval vo veľkej väčšine Európy a Spojených štátoch amerických. Naproti tomu, však bol v Japonsku rozšírený protokol NEC. Protokol RC-5 bol vyvinutý firmou Philips, konkrétne profesorom Ronaldom Rivestom. Bol navrhnutý pre diaľkové ovládanie prístrojov spotrebnej elektroniky. Je jedným z najpoužívanejších protokolov vďaka jeho dostupnosti a cenovej výhodnosti diaľkových ovládačov&amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/Consumer_IR&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Opis protokolu==&lt;br /&gt;
Prenos signálu je realizovaný infračerveným svetlom, ktoré je nositeľom informácie a je vysielané diaľkovým ovládačom. Nosná frekvencia je 36 kHz. Jeden impulz má dĺžku 27,8 µs. Z tejto dĺžky LED dióda svieti 25 až 33 %, čo je približne 6,944 µs. Zostatok LED dióda nesvieti. Impulz je znázornený na Obr.1.1 V protokole reprezentuje dávku 32 impulzov nosnej frekvencie a medzeru čas, zodpovedajúci 32 impulzom nosnej frekvencie. V tom prípade má dávka(pozn. z angl „burst“) alebo pauza podľa vzťahu 1.1 trvanie: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{n_i}{T_i}=\frac{n_i}{\frac{1}{f_n}}=T_d &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kde, n&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - je počet impulzov, T&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - perióda jedného impulzu, f&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; -nosná frekvencia a T&amp;lt;sub&amp;gt;d&amp;lt;/sub&amp;gt; - perióda jednej dávky.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_1.jpg|Priebeh impulzu]]&lt;br /&gt;
&lt;br /&gt;
Uvedieme príklad podľa 1.2 pre protokol RC-5, kde n&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;=32, f&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt;=36kHz,&lt;br /&gt;
&amp;lt;math&amp;gt;T_d=\frac{32}{1/36000}=0,889.10^-3s=889 us&amp;lt;/math&amp;gt;&lt;br /&gt;
Ako vidieť, trvanie jednej dávky alebo pauzy trvá  .Jeden bit je tvorený vždy značkou a medzerou, čiže jeden bit potom trvá 2.T&amp;lt;sub&amp;gt;d&amp;lt;/sub&amp;gt;=T&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;. T&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt; je perióda jedného bitu. T&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;=2.T&amp;lt;sub&amp;gt;d&amp;lt;/sub&amp;gt;=2.889µs=1,78ms.  &lt;br /&gt;
V protokole sa využíva dvoj fázová modulácia tzv.  Manchester coding , infračerveného svetla s nosnou frekvenciou 36 kHz. Všetky bity majú rovnakú dĺžku 1,78 ms. Polovica bitu je vyplnená dávkou 32 impulzov nosnej frekvencie a druhá polovica neaktívnym stavom taktiež s dĺžkou 32 impulzov. Logická jednotka je reprezentovaná dávkou v druhej polovici bitu a logická nula dávkou v prvej polovici bitu ako je možné vidieť z Obr.1.2.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_2.jpg|Priebeh bitu v RC-5]]&lt;br /&gt;
&lt;br /&gt;
Obrázok Obr.1.3 znázorňuje typický priebeh signálu protokolu RC 5. Celá správa sa skladá zo 14 bitov, takže celkovo jej prenos trvá 24,92 ms. Pokiaľ je tlačidlo na ovládači stlačené, odosielanie správy sa opakuje každých 113,792 ms.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_3.jpg|Priebeh signálu v RC-5]]&lt;br /&gt;
&lt;br /&gt;
==Kódovanie protokolu==&lt;br /&gt;
Vysielaný povel z diaľkového ovládača obsahuje 14 informačných bitov Obr.1.3 v Manchester code. Bližšiu špecifikáciu Manchester code je možné nájsť v &amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/Manchester_code&amp;lt;/ref&amp;gt;. Každý z bitov predstavuje špecifickú informáciu. Vysielaný povel vždy začína dvoma bitmi nazvanými štart bit. Používajú sa na aktivovanie a správne zosilnenie  prijímača. Ďalej nasleduje Toggle bit, ktorý zmení svoju hodnotu vždy pri opätovnom zatlačení tlačidla na diaľkovom ovládači. Toggle bit sa vyskytuje v kóde preto, aby pri podržaní tlačidla nedošlo k vyslaniu viacerých povelov toho istého tlačidla veľmi rýchlo za sebou. Nasleduje 5 adresných bitov, ktorých súčet alebo kombinácia udáva, ktoré zariadenie má na povel reagovať, nakoľko môžeme mať v jednej miestnosti viac prijímačov napr. televízor, video, domáce kino, ovládanie svetiel, žalúzií a pod. Za nimi nasleduje 6 príkazových bitov, ktoré určujú aký príkaz sa má vykonať, t.j. prepnúť kanál na TV, spustiť DVD prehrávač a pod. Obsiahlejšiu sadu adries a príkazov je možné nájsť v &amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/RC-5&amp;lt;/ref&amp;gt;. Aj napriek tomu, že samotný protokol je dobre popísaný, jediná dokumentácia od firmy Philips &amp;lt;ref&amp;gt;Philips Semiconductors. Remote Control System RC-5 including Command Tables. December, 1992&amp;lt;/ref&amp;gt;. bola vydaná v roku 1992 a nenachádza sa dokonca ani v elektronickej forme. V tejto dokumentácii však neboli popísané všetky adresy a príkazy a firma Philips ich ani neaktualizovala a ani neskôr nezverejnila. Napríklad v dobe vydania, sa medzi adresami vyskytovali hodnoty pre zariadenia „CD-Video, CD-Photo, Compact Disc Recorder “, ktoré za pár rokov stratili opodstatnenie. Naproti  tomu neboli pridané adresy pre DVD prehrávače, domáce kiná, DVD rekordéry a zariadenia, ktoré sa objavili neskôr.  Nakoľko protokol využívalo viacero výrobcov spotrebnej elektroniky, počas rokov začalo dochádzať k chybám, pretože zariadenia rôznych značiek už mali rôznu funkciu pre ten istý povel v protokole RC-5. Podobná situácia nastala aj s adresami zariadení &amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/RC-5&amp;lt;/ref&amp;gt;.&lt;br /&gt;
Ako nosná frekvencia sa štandardne udáva  hodnota 36 kHz. Avšak v praxi Philips využíva aj frekvenciu s hodnotou 38 kHz a 40 kHz. Preto treba brať do úvahy aj rôzne periódy bitov a výsledného povelu, čo naznačuje, že dekódujúci algoritmus respektíve program musí byť flexibilný.&lt;br /&gt;
&lt;br /&gt;
==Spôsoby dekódovania==&lt;br /&gt;
Na dekódovanie signálu bolo vytvorených viacero algoritmov. Najjednoduchším dekódovaním je postup, pri ktorom čakáme na prvú vzostupnú hranu signálu a spustíme vzorkovanie. Vzorkovanie sa uskutoční tak, že budeme merať každú druhú polovicu bitu na prítomnosť logickej jednotky alebo nuly. Na to však musíme poznať periódu a tú udáva špecifikácia protokolu RC-5 ako 1,78 ms. Ukážka dekódovania je na Obr.1.4.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_4.jpg|Grafické znázornenie dekódovania]]&lt;br /&gt;
&lt;br /&gt;
Pri tomto type dekódovania však nastávajú značné problémy, pretože vysielač (v bežnom prípade diaľkové ovládanie) by musel odosielať povel so značnou časovou presnosťou. Pri bežných diaľkových ovládačoch sú však používané lacné oscilátory, ktoré sú riadené nekvalitnými rezonátormi, ktoré sú v praxi nespoľahlive zapríčinenou lacnou a nekvalitnou výrobou, čo má za následok nespoľahlivý referenčný zdroj frekvencie. Ak by sme chceli s istotou používať takýto algoritmus, časovač v diaľkovom ovládaní by mohol mať odchýlku maximálne 1,96 %. V praxi sa však stretávame s bežnou odchýlkou podľa &amp;lt;ref&amp;gt;http://www.za.gaya.sk/~sinkom/konstrukcie/RC5_dekoder/RC5_I.html&amp;lt;/ref&amp;gt; až 5 %. Do úvahy treba brať aj to, že samotná firma Philips používa pre protokol RC-5 rôzne nosné frekvencie a to 36 kHz, 38 kHz a 40 kHz.&lt;br /&gt;
Z týchto dôvodov bolo treba hľadať spôsob ako korektne dekódovať prijatý povel. Bolo potrebné navrhnúť algoritmus, ktorý bude schopný dynamicky reagovať na zmenu nosnej frekvencie a tým aj zmeny v perióde dĺžky jednotlivých bitov. Riešením tohto problému bolo odmeranie periódy trvania prvého štart bitu, pretože môžeme vychádzať z predpokladu, že prvé dva štart bity sú v kódovaní logické jednotky. Dekódovací algoritmus čaká na prvú vzostupnú hranu. Ak ju zdeteguje, spustí meranie času. Meranie času trvá pokiaľ nezaznamenáme ďalšiu vzostupnú hranu, pretože to je miesto, kde už začína ďalší bit. Táto doba predstavuje periódu jedného bitu. V prípade, že sme odmerali periódu prvého bitu, môžeme postupovať ako v predchádzajúcej metóde a to opakovane s posunutím o periódu bitu zisťovať stav na prijímači – či sa v danom mieste vyskytuje logická nula alebo jednotka a následne potom určiť hodnotu bitu 0 alebo 1. Toto je potrebné opakovať 13 krát, pretože i keď v povele sa vyskytuje 14 bitov, počas prvého bitu odmeriame periódu a preto neuvažujeme s meraním všetkých 14 ale len ostávajúcich 13 bitov. Na Obr.1.5 je uvedený vývojový algoritmus tohto riešenia.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_5.jpg|Vývojový algoritmus dekódovania]]&lt;br /&gt;
&lt;br /&gt;
=Návrh hardvérovej časti dekódera RC5-BIN=&lt;br /&gt;
==Cypress PSoC==&lt;br /&gt;
PSoC od spoločnosti Cypress predstavuje novú koncepciu mikroprocesorov &amp;lt;ref&amp;gt;http://www.psoc.cz/psoc-teoreticky-uvod.php&amp;lt;/ref&amp;gt;, pretože okrem štandardných súčastí osem bitových procesorov obsahuje PSoC systém konfigurovateľných analógových a digitálnych blokov, na ktorých je možné vystavať množstvo ďalších prídavných digitálnych a analógových periférií. Digitálne konfigurovateľné bloky poskytujú základ pre výstavbu štandardných digitálnych periférií typu čítač , časovač, generátor náhodných čísiel, generátor CRC blokov UART, PWM(do slovníka cudz slov a skratiek)  a mnoho ďalších. Naproti tomu analógové bloky poskytujú základ analógovým perifériám ako sú rôzne druhy analogovo-digitálnych, digitálno-analógových prevodníkov, operačných zosilňovačov, komparátorov a podobne.&lt;br /&gt;
Architektúra PSoC je zobrazená na Obr.2.1.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr2_1.jpg|Architektúra Cypress PSoC]]&lt;br /&gt;
Zdroj obrázku &amp;lt;ref&amp;gt;http://www.psoc.cz/psoc-teoreticky-uvod.php&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Základné charakteristiky:&lt;br /&gt;
Najdôležitejšie vlastnosti mikroprocesora PSoC :&lt;br /&gt;
-	voliteľné napätie 3.3 V alebo 5 V,&lt;br /&gt;
-	možnosť napájacieho napätia nižšieho ako 1 V,&lt;br /&gt;
-	programovateľná frekvencia,&lt;br /&gt;
-	až 32 kB programovej pamäti,&lt;br /&gt;
-	až 2 kB RAM,&lt;br /&gt;
-	čítače a časovače s registrami 8, 16, 24 a 32 bitov,&lt;br /&gt;
-	generátor CRC a pseudonáhodných sekvencií,&lt;br /&gt;
-	dva plne duplexné bloky UART-u,&lt;br /&gt;
-	bloky SPI,&lt;br /&gt;
-	voliteľné zapojenie všetkých vstupno – výstupných pinov,&lt;br /&gt;
-	voliteľná konfigurácia všetkých blokov,&lt;br /&gt;
-	každý pin umožňuje nastavenie v riadení (Pull-Up, Pull-Down, High-Z, Open-Drain, Strong),&lt;br /&gt;
-	možnosť generovať prerušenia po zmene logického stavu po ktoromkoľvek vstupno – výstupnom pine,&lt;br /&gt;
-	referenčný zdroj hodinového signálu.&lt;br /&gt;
&lt;br /&gt;
V nasledujúcich kapitolách budú popísané jednotlivé časti PSoC, ktoré boli využité pri implementácií protokolu RC-5.&lt;br /&gt;
===Counter===&lt;br /&gt;
Čítače poskytujú vlastnosť odčítania od nastavenej hodnoty periódy smerom k nule&amp;lt;ref&amp;gt;http://www.psoc.cz/psoc-moduly-timmer.php&amp;lt;/ref&amp;gt;. Dĺžka periódy je voliteľná. Zdrojom hodín môže byť externý (riadiaci kryštál) alebo interný zdroj. Pokiaľ je činnosť čítača spustená, je nastavená perióda načítaná do čítacieho registra a s každou hranou hodín znížená smerom k nule. Počas odpočítavania je hodnota porovnávaná s tzv. komparačným registrom. V prípade zhody, alebo keď je hodnota čítača nižšia ako hodnota komparačného registra, je nastavená logická hodnota komparačného výstupu. Tento výstup môže byť vyvedený prostredníctvom vnútorných zberníc na ľubovoľný pin puzdra PSoC. Bloková schéma čítača je na Obr.2.2.&lt;br /&gt;
Základné vlastnosti :&lt;br /&gt;
-	8, 16, 24 alebo 32 – bitové univerzálne čítače, ktoré využívajú jeden, dva, tri alebo štyri PSoC digitálne bloky,&lt;br /&gt;
-	zdroj hodín môže poskytovať frekvenciu až do 48 MHz,&lt;br /&gt;
-	automatické opätovné načítanie periódy,&lt;br /&gt;
-	programovateľná šírka impulzu,&lt;br /&gt;
-	vstupy môžu zapínať alebo vypínať operácie čítača.&lt;br /&gt;
&lt;br /&gt;
[[Image:counter.jpg|Bloková schéma čitača]]&lt;br /&gt;
Zdroj obrázku &amp;lt;ref&amp;gt;http://www.psoc.cz/psoc-moduly-timmer.php&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jjanco</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_protokolu_RC5_na_platforme_procesora_Cypress&amp;diff=5393</id>
		<title>Implementácia protokolu RC5 na platforme procesora Cypress</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_protokolu_RC5_na_platforme_procesora_Cypress&amp;diff=5393"/>
		<updated>2010-06-22T15:00:14Z</updated>

		<summary type="html">&lt;p&gt;Jjanco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Médiá:Príklad.ogg]][[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Bakalárske práce]]&lt;br /&gt;
[[Kategória:Mechatronika]]&lt;br /&gt;
{{Hlavička_FM|{{PAGENAME}}|Július Jančo|RNDr Peter Fabo PhD.|&lt;br /&gt;
2009/2010&lt;br /&gt;
|Bakalárska práca|Mechatronika}} &lt;br /&gt;
{{Praca_uvod|1|Implementácia protokolu RC5 na platforme procesora Cypress|Protokol RC-5|Návrh hardvérovej časti dekodéra RC5-BIN|Implementácia dekodéra RC5-BIN v mikroprocesore Cypress||||||||||}}&lt;br /&gt;
{{Abstrakt|Práca sa zaoberá návrhom a realizáciou softvérovej a hardvérovej časti implementácie protokolu RC-5 na platforme procesora Cypress. V prvej časti je opísaný protokol RC-5, jeho vlastnosti, opis a možnosti dekódovania signálu. Ďalšia časť práce popisuje všetky hardvérové časti, ktoré boli priamo využité pri implementácii. Opisuje novú generáciu procesorov PSoC od spoločnosti Cypress, jednotlivé bloky a časti procesora, ktoré boli pri práci využité. Taktiež sú opísané ďalšie hardvérové súčasti ako prijímač infračerveného signálu či komunikačné rozhranie RS232. V ďalšej časti sa práca zaoberá návrhom algoritmu na dekódovanie signálu, vývojom programu pre dekódovanie signálu v programovacom jazyku assembler. Vyvinutý zdrojový kód je dobre opísaný a nadväzuje na každý krok skôr navrhovaného dekódovacieho algoritmu.|The work deals with the design and implementation of software and hardware implementation of the Protocol on the RC-5 platform of Cypress Processor. The first part describes the RC-5 protocol, its characteristics and describes possible signal decoding. The next section describes all the hardware parts that were used for implementation. It describes the new generation of PSoC processors from Cypress, individual blocks and the parts of processor which were used at work. It also describes other hardware components such as an infrared signal receiver or RS232 communication interface. The next part deals with design algorithm to decode the signal, the development program to decode the signal in the assembler programming language. Developed source code is well described, and each step builds on the earlier proposed decoding algorithm.}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
'''Úvod'''&lt;br /&gt;
&lt;br /&gt;
V súčasnej dobe si už nedokážeme predstaviť život bez rôznych spotrebičov, zariadení či mechanizmov. Uľahčujú nám život, vykonávajú rôzne špecifické funkcie, na ktoré by sme inak museli vynaložiť veľa úsilia. Vyvstáva však potreba tieto zariadenia ovládať, zapínať, vypínať, prepínať na inú funkciu. Prvými riešeniami bolo ovládanie priamo na spotrebiči ako je napríklad televízor či rádio. Na zariadení respektíve spotrebiči bol panel s tlačidlami, ktoré mali rozličnú funkciu. Nevýhodou však očividne bolo nepohodlie, keď pri každej želanej zmene programu alebo hlasitosti musela dotyčná osoba ísť k televízoru či rádiu a prepnúť ho. Prvými takzvanými diaľkovými ovládaniami boli ovládače, ktoré mali niekoľko základných funkcií a viedol k nim viacžilový kábel z televízora. Iste, na tú dobu možno pokrokové riešenie avšak veľmi nepraktické pri predstave použitia na viacero zariadení. V 80.tych rokoch minulého storočia prišli prvé diaľkové ovládače, ktoré realizovali prenos signálu už nie tzv. „po drôte“ ale prostredníctvom infračerveného svetla. V tom momente už sa dalo hovoriť a praktickom diaľkovom ovládaní a rozširovali sa možnosti jeho využitia. Infračervené svetlo, ktoré diaľkové ovládanie vysielalo však bolo potrebné istým spôsobom modulovať aby sa doňho dala zakódovať funkcia, ktorú si užívateľ vybral stlačením príslušného tlačidla na diaľkovom ovládači. V prvých rokoch sa snažilo mnoho firiem a spoločností vytvoriť svoj vlastný mechanizmus kódovania signálu, avšak neskôr prišla myšlienka zjednocovania. Náhodou sa takýmto všeobecne uznávaným zjednotením stal protokol RC-80 od spoločnosti Philips. Kódovanie podľa tohto protokolu však nebolo spoľahlivé a preto firma vyvinula protokol RC-5, ktorý disponoval vysokou mierou možností využitia a aj spoľahlivosti. I napriek tomu, že firma Philips vydala len jednu publikáciu o tomto protokole a dá sa povedať, že sa dlho snažila uchovať čo najviac pre seba, ostatní výrobcovia kód dekódovali a protokol popísali. Touto etapou sa otvorili dvere výrobcom spotrebičov najrozličnejších funkcií. Už nemusíme hovoriť len o televízoroch čí rádiách. Množstvo zmysluplných využití môžeme napríklad nájsť aj v obyčajnej domácnosti. To môže predstavovať ovládanie intenzity svetla, ovládanie roliet či žalúzií, ovládanie strešných okien, ku ktorým býva problematický prístup. Našou úlohou bolo tento protokol pomocou technologickej novinky od spoločnosti Cypress nazvanou PSoC (programovateľný systém na čipe) dekódovať a implementovať program, ktorý bude schopný pracovať s týmto protokolom. Tým by sa naskytli nové možnosti použitia diaľkového ovládania či už v domácnosti alebo v akomkoľvek inom prostredí.&lt;br /&gt;
&lt;br /&gt;
=Protokol RC 5=&lt;br /&gt;
Prenos signálu pomocou infračerveného svetla je jedným z najpoužívanejších v spotrebnej elektronike. Typickým príkladom je diaľkové ovládanie televízora, rádia a pod. Povely, ktoré vysiela diaľkový ovládač sú vysielané LED diódou s infračerveným žiarením. Toto žiarenie sprostredkuje informáciu logickej nuly – v prípade ak LED dióda nesvieti a opačne, logickej jednotky – v prípade ak svieti. Vysielaný signál musel byť modulovaný podľa istého predpisu resp. istým spôsobom – protokolom. Koncom 80.-tych rokov 20. storočia, sa protokoly RC-80 a RC-5 spoločnosti Philips, náhodne stali medzinárodnými štandardmi. Nakoľko však protokol RC-80 nebol spoľahlivý, rýchlo ho nahradil v 90.tych rokoch protokol RC-5. Protokol sa veľmi rýchlo šíril a s istými obmenami sa využíval vo veľkej väčšine Európy a Spojených štátoch amerických. Naproti tomu, však bol v Japonsku rozšírený protokol NEC. Protokol RC-5 bol vyvinutý firmou Philips, konkrétne profesorom Ronaldom Rivestom. Bol navrhnutý pre diaľkové ovládanie prístrojov spotrebnej elektroniky. Je jedným z najpoužívanejších protokolov vďaka jeho dostupnosti a cenovej výhodnosti diaľkových ovládačov&amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/Consumer_IR&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Opis protokolu==&lt;br /&gt;
Prenos signálu je realizovaný infračerveným svetlom, ktoré je nositeľom informácie a je vysielané diaľkovým ovládačom. Nosná frekvencia je 36 kHz. Jeden impulz má dĺžku 27,8 µs. Z tejto dĺžky LED dióda svieti 25 až 33 %, čo je približne 6,944 µs. Zostatok LED dióda nesvieti. Impulz je znázornený na Obr.1.1 V protokole reprezentuje dávku 32 impulzov nosnej frekvencie a medzeru čas, zodpovedajúci 32 impulzom nosnej frekvencie. V tom prípade má dávka(pozn. z angl „burst“) alebo pauza podľa vzťahu 1.1 trvanie: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{n_i}{T_i}=\frac{n_i}{\frac{1}{f_n}}=T_d &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kde, n&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - je počet impulzov, T&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - perióda jedného impulzu, f&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; -nosná frekvencia a T&amp;lt;sub&amp;gt;d&amp;lt;/sub&amp;gt; - perióda jednej dávky.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_1.jpg|Priebeh impulzu]]&lt;br /&gt;
&lt;br /&gt;
Uvedieme príklad podľa 1.2 pre protokol RC-5, kde n&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;=32, f&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt;=36kHz,&lt;br /&gt;
&amp;lt;math&amp;gt;T_d=\frac{32}{1/36000}=0,889.10^-3s=889 us&amp;lt;/math&amp;gt;&lt;br /&gt;
Ako vidieť, trvanie jednej dávky alebo pauzy trvá  .Jeden bit je tvorený vždy značkou a medzerou, čiže jeden bit potom trvá 2.T&amp;lt;sub&amp;gt;d&amp;lt;/sub&amp;gt;=T&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;. T&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt; je perióda jedného bitu. T&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;=2.T&amp;lt;sub&amp;gt;d&amp;lt;/sub&amp;gt;=2.889µs=1,78ms.  &lt;br /&gt;
V protokole sa využíva dvoj fázová modulácia tzv.  Manchester coding , infračerveného svetla s nosnou frekvenciou 36 kHz. Všetky bity majú rovnakú dĺžku 1,78 ms. Polovica bitu je vyplnená dávkou 32 impulzov nosnej frekvencie a druhá polovica neaktívnym stavom taktiež s dĺžkou 32 impulzov. Logická jednotka je reprezentovaná dávkou v druhej polovici bitu a logická nula dávkou v prvej polovici bitu ako je možné vidieť z Obr.1.2.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_2.jpg|Priebeh bitu v RC-5]]&lt;br /&gt;
&lt;br /&gt;
Obrázok Obr.1.3 znázorňuje typický priebeh signálu protokolu RC 5. Celá správa sa skladá zo 14 bitov, takže celkovo jej prenos trvá 24,92 ms. Pokiaľ je tlačidlo na ovládači stlačené, odosielanie správy sa opakuje každých 113,792 ms.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_3.jpg|Priebeh signálu v RC-5]]&lt;br /&gt;
&lt;br /&gt;
==Kódovanie protokolu==&lt;br /&gt;
Vysielaný povel z diaľkového ovládača obsahuje 14 informačných bitov Obr.1.3 v Manchester code. Bližšiu špecifikáciu Manchester code je možné nájsť v &amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/Manchester_code&amp;lt;/ref&amp;gt;. Každý z bitov predstavuje špecifickú informáciu. Vysielaný povel vždy začína dvoma bitmi nazvanými štart bit. Používajú sa na aktivovanie a správne zosilnenie  prijímača. Ďalej nasleduje Toggle bit, ktorý zmení svoju hodnotu vždy pri opätovnom zatlačení tlačidla na diaľkovom ovládači. Toggle bit sa vyskytuje v kóde preto, aby pri podržaní tlačidla nedošlo k vyslaniu viacerých povelov toho istého tlačidla veľmi rýchlo za sebou. Nasleduje 5 adresných bitov, ktorých súčet alebo kombinácia udáva, ktoré zariadenie má na povel reagovať, nakoľko môžeme mať v jednej miestnosti viac prijímačov napr. televízor, video, domáce kino, ovládanie svetiel, žalúzií a pod. Za nimi nasleduje 6 príkazových bitov, ktoré určujú aký príkaz sa má vykonať, t.j. prepnúť kanál na TV, spustiť DVD prehrávač a pod. Obsiahlejšiu sadu adries a príkazov je možné nájsť v &amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/RC-5&amp;lt;/ref&amp;gt;. Aj napriek tomu, že samotný protokol je dobre popísaný, jediná dokumentácia od firmy Philips &amp;lt;ref&amp;gt;Philips Semiconductors. Remote Control System RC-5 including Command Tables. December, 1992&amp;lt;/ref&amp;gt;. bola vydaná v roku 1992 a nenachádza sa dokonca ani v elektronickej forme. V tejto dokumentácii však neboli popísané všetky adresy a príkazy a firma Philips ich ani neaktualizovala a ani neskôr nezverejnila. Napríklad v dobe vydania, sa medzi adresami vyskytovali hodnoty pre zariadenia „CD-Video, CD-Photo, Compact Disc Recorder “, ktoré za pár rokov stratili opodstatnenie. Naproti  tomu neboli pridané adresy pre DVD prehrávače, domáce kiná, DVD rekordéry a zariadenia, ktoré sa objavili neskôr.  Nakoľko protokol využívalo viacero výrobcov spotrebnej elektroniky, počas rokov začalo dochádzať k chybám, pretože zariadenia rôznych značiek už mali rôznu funkciu pre ten istý povel v protokole RC-5. Podobná situácia nastala aj s adresami zariadení &amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/RC-5&amp;lt;/ref&amp;gt;.&lt;br /&gt;
Ako nosná frekvencia sa štandardne udáva  hodnota 36 kHz. Avšak v praxi Philips využíva aj frekvenciu s hodnotou 38 kHz a 40 kHz. Preto treba brať do úvahy aj rôzne periódy bitov a výsledného povelu, čo naznačuje, že dekódujúci algoritmus respektíve program musí byť flexibilný.&lt;br /&gt;
&lt;br /&gt;
==Spôsoby dekódovania==&lt;br /&gt;
Na dekódovanie signálu bolo vytvorených viacero algoritmov. Najjednoduchším dekódovaním je postup, pri ktorom čakáme na prvú vzostupnú hranu signálu a spustíme vzorkovanie. Vzorkovanie sa uskutoční tak, že budeme merať každú druhú polovicu bitu na prítomnosť logickej jednotky alebo nuly. Na to však musíme poznať periódu a tú udáva špecifikácia protokolu RC-5 ako 1,78 ms. Ukážka dekódovania je na Obr.1.4.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_4.jpg|Grafické znázornenie dekódovania]]&lt;br /&gt;
&lt;br /&gt;
Pri tomto type dekódovania však nastávajú značné problémy, pretože vysielač (v bežnom prípade diaľkové ovládanie) by musel odosielať povel so značnou časovou presnosťou. Pri bežných diaľkových ovládačoch sú však používané lacné oscilátory, ktoré sú riadené nekvalitnými rezonátormi, ktoré sú v praxi nespoľahlive zapríčinenou lacnou a nekvalitnou výrobou, čo má za následok nespoľahlivý referenčný zdroj frekvencie. Ak by sme chceli s istotou používať takýto algoritmus, časovač v diaľkovom ovládaní by mohol mať odchýlku maximálne 1,96 %. V praxi sa však stretávame s bežnou odchýlkou podľa &amp;lt;ref&amp;gt;http://www.za.gaya.sk/~sinkom/konstrukcie/RC5_dekoder/RC5_I.html&amp;lt;/ref&amp;gt; až 5 %. Do úvahy treba brať aj to, že samotná firma Philips používa pre protokol RC-5 rôzne nosné frekvencie a to 36 kHz, 38 kHz a 40 kHz.&lt;br /&gt;
Z týchto dôvodov bolo treba hľadať spôsob ako korektne dekódovať prijatý povel. Bolo potrebné navrhnúť algoritmus, ktorý bude schopný dynamicky reagovať na zmenu nosnej frekvencie a tým aj zmeny v perióde dĺžky jednotlivých bitov. Riešením tohto problému bolo odmeranie periódy trvania prvého štart bitu, pretože môžeme vychádzať z predpokladu, že prvé dva štart bity sú v kódovaní logické jednotky. Dekódovací algoritmus čaká na prvú vzostupnú hranu. Ak ju zdeteguje, spustí meranie času. Meranie času trvá pokiaľ nezaznamenáme ďalšiu vzostupnú hranu, pretože to je miesto, kde už začína ďalší bit. Táto doba predstavuje periódu jedného bitu. V prípade, že sme odmerali periódu prvého bitu, môžeme postupovať ako v predchádzajúcej metóde a to opakovane s posunutím o periódu bitu zisťovať stav na prijímači – či sa v danom mieste vyskytuje logická nula alebo jednotka a následne potom určiť hodnotu bitu 0 alebo 1. Toto je potrebné opakovať 13 krát, pretože i keď v povele sa vyskytuje 14 bitov, počas prvého bitu odmeriame periódu a preto neuvažujeme s meraním všetkých 14 ale len ostávajúcich 13 bitov. Na Obr.1.5 je uvedený vývojový algoritmus tohto riešenia.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_5.jpg|Vývojový algoritmus dekódovania]]&lt;br /&gt;
&lt;br /&gt;
=Návrh hardvérovej časti dekódera RC5-BIN=&lt;br /&gt;
==Cypress PSoC==&lt;br /&gt;
PSoC od spoločnosti Cypress predstavuje novú koncepciu mikroprocesorov &amp;lt;ref&amp;gt;http://www.psoc.cz/psoc-teoreticky-uvod.php&amp;lt;/ref&amp;gt;, pretože okrem štandardných súčastí osem bitových procesorov obsahuje PSoC systém konfigurovateľných analógových a digitálnych blokov, na ktorých je možné vystavať množstvo ďalších prídavných digitálnych a analógových periférií. Digitálne konfigurovateľné bloky poskytujú základ pre výstavbu štandardných digitálnych periférií typu čítač , časovač, generátor náhodných čísiel, generátor CRC blokov UART, PWM(do slovníka cudz slov a skratiek)  a mnoho ďalších. Naproti tomu analógové bloky poskytujú základ analógovým perifériám ako sú rôzne druhy analogovo-digitálnych, digitálno-analógových prevodníkov, operačných zosilňovačov, komparátorov a podobne.&lt;br /&gt;
Architektúra PSoC je zobrazená na Obr.2.1.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr2_1.jpg|Architektúra Cypress PSoC]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jjanco</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=S%C3%BAbor:Obr2_1.jpg&amp;diff=5392</id>
		<title>Súbor:Obr2 1.jpg</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=S%C3%BAbor:Obr2_1.jpg&amp;diff=5392"/>
		<updated>2010-06-22T14:59:51Z</updated>

		<summary type="html">&lt;p&gt;Jjanco: Architektúra Cypress PSoC&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Architektúra Cypress PSoC&lt;/div&gt;</summary>
		<author><name>Jjanco</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Bakal%C3%A1rske_pr%C3%A1ce&amp;diff=5319</id>
		<title>Bakalárske práce</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Bakal%C3%A1rske_pr%C3%A1ce&amp;diff=5319"/>
		<updated>2010-06-22T12:07:50Z</updated>

		<summary type="html">&lt;p&gt;Jjanco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ako_pisat_wikiPracu|Dusan|Ggaspar|Jakub Trska}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;mainpage_topbox&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;mainpage_pagetitle&amp;quot;&amp;gt;Bakalárske práce 2009/2010&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;  border=1 cellpadding=5 cellspacing=0 style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
!Autor&lt;br /&gt;
!Názov práce&lt;br /&gt;
!style=&amp;quot;width:150px&amp;quot;|Stav práce&lt;br /&gt;
!style=&amp;quot;width:90px&amp;quot;|Zadanie&lt;br /&gt;
|-&lt;br /&gt;
|Milan Porubský&lt;br /&gt;
|[[Systém tvorby rozvrhu]]&lt;br /&gt;
|{{stav_prace|50}}&lt;br /&gt;
|[[Systém tvorby rozvrhu (Zadanie)|Zadanie BP]]&lt;br /&gt;
|-&lt;br /&gt;
|Dušan Pagáč&lt;br /&gt;
|[[Off-line funkcionalita on-line web aplikácií]]&lt;br /&gt;
|{{stav_prace|50}}&lt;br /&gt;
|[[Off-line funkcionalita on-line web aplikácií (Zadanie)|Zadanie BP]]&lt;br /&gt;
|-&lt;br /&gt;
|Dávid Ďurika&lt;br /&gt;
|[[Štatistický modul v systéme rozvrhu FM]]&lt;br /&gt;
|{{stav_prace|45}}&lt;br /&gt;
|[[Štatistický modul v systéme rozvrhu FM (Zadanie)|Zadanie BP]]&lt;br /&gt;
|-&lt;br /&gt;
|Gabriel Gašpar, Bc.&lt;br /&gt;
|[[Autonómny systém pre zber teplotných dát z pôdneho profilu]]&lt;br /&gt;
|{{stav_prace|99}}&lt;br /&gt;
|[[Autonómny systém pre zber teplotných dát z pôdneho profilu (Zadanie)|Zadanie BP]]&lt;br /&gt;
|-&lt;br /&gt;
|Lukáš Krajči&lt;br /&gt;
|[[Otvorené formáty súborov kancelárskych softvérov]]&lt;br /&gt;
|{{stav_prace|66.6}}&lt;br /&gt;
|[[Otvorené formáty súborov kancelárskych softvérov (Zadanie)|Zadanie BP]]&lt;br /&gt;
|-&lt;br /&gt;
|Martin Pilař&lt;br /&gt;
|[[Poloautomatický parkovací systém]]&lt;br /&gt;
|{{stav_prace|80}}&lt;br /&gt;
|[[Poloautomatický parkovací systém (Zadanie)|Zadanie BP]]&lt;br /&gt;
|-&lt;br /&gt;
|Ľubomír Milko&lt;br /&gt;
|[[Aplikácie teórie grafov a teórie hier v rozhodovacích problémoch]]&lt;br /&gt;
|{{stav_prace|70}}&lt;br /&gt;
|[[Aplikácie teórie grafov a teórie hier v rozhodovacích problémoch (Zadanie)|Zadanie BP]]&lt;br /&gt;
|-&lt;br /&gt;
|Peter Magala&lt;br /&gt;
|[[Bezpečnosť webových aplikácií]]&lt;br /&gt;
|{{stav_prace|10}}&lt;br /&gt;
|[[Bezpečnosť webových aplikácií (Zadanie)|Zadanie BP]]&lt;br /&gt;
|-&lt;br /&gt;
|Ján Čižmárik&lt;br /&gt;
|[[Metódy riešenia optimalizačných problémov]]&lt;br /&gt;
|{{stav_prace|80}}&lt;br /&gt;
|[[Metódy riešenia optimalizačných problémov (Zadanie)|Zadanie BP]]&lt;br /&gt;
|-&lt;br /&gt;
|Martin Cibulka&lt;br /&gt;
|[[Nastavenie priority procesu a vplyv na jeho činnosť v operačnom systéme]]&lt;br /&gt;
|{{stav_prace|60}}&lt;br /&gt;
|[[Nastavenie priority procesu a vplyv na jeho činnosť v operačnom systéme (Zadanie)|Zadanie BP]]&lt;br /&gt;
|-&lt;br /&gt;
|Lukáš Ronec&lt;br /&gt;
|[[Generátor náhľadov fotografií umiestnených na webe]]&lt;br /&gt;
|{{stav_prace|0}}&lt;br /&gt;
|[[Generátor náhľadov fotografií umiestnených na webe (Zadanie)|Zadanie BP]]&lt;br /&gt;
|-&lt;br /&gt;
|Július Jančo&lt;br /&gt;
|[[Implementácia protokolu RC5 na platforme procesora Cypress]]&lt;br /&gt;
|{{stav_prace|100}}&lt;br /&gt;
|[[Implementácia protokolu RC5 na platforme procesora Cypress (Zadanie)|Zadanie BP]]&lt;br /&gt;
|-&lt;br /&gt;
|Juraj Prívara&lt;br /&gt;
|[[Použitie mikrouchopovačov MEMS]]&lt;br /&gt;
|{{stav_prace|65}}&lt;br /&gt;
|[[Použitie mikrouchopovačov MEMS (Zadanie)|Zadanie BP]]&lt;br /&gt;
|-&lt;br /&gt;
|Emanuel Dubovan&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Dušan Vojsovič&lt;br /&gt;
|[[Porovnanie výkonnosti virtualizačných softvérových produktov]]&lt;br /&gt;
|{{stav_prace|0}}&lt;br /&gt;
||[[Porovnanie výkonnosti virtualizačných softvérových produktov (Zadanie)|Zadanie BP]]&lt;br /&gt;
|-&lt;br /&gt;
|Jozef Janega&lt;br /&gt;
|[[Fotoelektrický parkovací senzor]]&lt;br /&gt;
|{{stav_prace|100}}&lt;br /&gt;
||[[Fotoelektrický parkovací senzor (Zadanie)|Zadanie BP]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;mainpage_topbox&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;mainpage_pagetitle&amp;quot;&amp;gt;Bakalárske práce 2008/2009&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;  border=1 cellpadding=5 cellspacing=0 style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:yellow&amp;quot;&lt;br /&gt;
! Autor&lt;br /&gt;
!Názov&lt;br /&gt;
!style=&amp;quot;width:150px&amp;quot;|Stav práce&lt;br /&gt;
!style=&amp;quot;width:90px&amp;quot;|Zadanie&lt;br /&gt;
|-&lt;br /&gt;
|Milan Lokšík&lt;br /&gt;
|[[Simulácia a modelovanie technologických procesov pomocou stavebnice FESTO]]&lt;br /&gt;
|{{stav_prace|5}}&lt;br /&gt;
|- &lt;br /&gt;
|Ivana Zuzinová&lt;br /&gt;
|[[Pokročilé vlastnosti skiptovacích jazykov]]&lt;br /&gt;
|{{stav_prace|100}}&lt;br /&gt;
|-&lt;br /&gt;
|Martin Starosta&lt;br /&gt;
|[[Webové služby v Jave]]&lt;br /&gt;
|{{stav_prace|100}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Staršie práce budú pridané.&lt;br /&gt;
&lt;br /&gt;
[[Kategória:Študentské práce]]&lt;/div&gt;</summary>
		<author><name>Jjanco</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Bakal%C3%A1rske_pr%C3%A1ce&amp;diff=5318</id>
		<title>Bakalárske práce</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Bakal%C3%A1rske_pr%C3%A1ce&amp;diff=5318"/>
		<updated>2010-06-22T12:07:17Z</updated>

		<summary type="html">&lt;p&gt;Jjanco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ako_pisat_wikiPracu|Dusan|Ggaspar|Jakub Trska}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;mainpage_topbox&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;mainpage_pagetitle&amp;quot;&amp;gt;Bakalárske práce 2009/2010&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;  border=1 cellpadding=5 cellspacing=0 style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
!Autor&lt;br /&gt;
!Názov práce&lt;br /&gt;
!style=&amp;quot;width:150px&amp;quot;|Stav práce&lt;br /&gt;
!style=&amp;quot;width:90px&amp;quot;|Zadanie&lt;br /&gt;
|-&lt;br /&gt;
|Milan Porubský&lt;br /&gt;
|[[Systém tvorby rozvrhu]]&lt;br /&gt;
|{{stav_prace|50}}&lt;br /&gt;
|[[Systém tvorby rozvrhu (Zadanie)|Zadanie BP]]&lt;br /&gt;
|-&lt;br /&gt;
|Dušan Pagáč&lt;br /&gt;
|[[Off-line funkcionalita on-line web aplikácií]]&lt;br /&gt;
|{{stav_prace|50}}&lt;br /&gt;
|[[Off-line funkcionalita on-line web aplikácií (Zadanie)|Zadanie BP]]&lt;br /&gt;
|-&lt;br /&gt;
|Dávid Ďurika&lt;br /&gt;
|[[Štatistický modul v systéme rozvrhu FM]]&lt;br /&gt;
|{{stav_prace|45}}&lt;br /&gt;
|[[Štatistický modul v systéme rozvrhu FM (Zadanie)|Zadanie BP]]&lt;br /&gt;
|-&lt;br /&gt;
|Gabriel Gašpar, Bc.&lt;br /&gt;
|[[Autonómny systém pre zber teplotných dát z pôdneho profilu]]&lt;br /&gt;
|{{stav_prace|99}}&lt;br /&gt;
|[[Autonómny systém pre zber teplotných dát z pôdneho profilu (Zadanie)|Zadanie BP]]&lt;br /&gt;
|-&lt;br /&gt;
|Lukáš Krajči&lt;br /&gt;
|[[Otvorené formáty súborov kancelárskych softvérov]]&lt;br /&gt;
|{{stav_prace|66.6}}&lt;br /&gt;
|[[Otvorené formáty súborov kancelárskych softvérov (Zadanie)|Zadanie BP]]&lt;br /&gt;
|-&lt;br /&gt;
|Martin Pilař&lt;br /&gt;
|[[Poloautomatický parkovací systém]]&lt;br /&gt;
|{{stav_prace|80}}&lt;br /&gt;
|[[Poloautomatický parkovací systém (Zadanie)|Zadanie BP]]&lt;br /&gt;
|-&lt;br /&gt;
|Ľubomír Milko&lt;br /&gt;
|[[Aplikácie teórie grafov a teórie hier v rozhodovacích problémoch]]&lt;br /&gt;
|{{stav_prace|70}}&lt;br /&gt;
|[[Aplikácie teórie grafov a teórie hier v rozhodovacích problémoch (Zadanie)|Zadanie BP]]&lt;br /&gt;
|-&lt;br /&gt;
|Peter Magala&lt;br /&gt;
|[[Bezpečnosť webových aplikácií]]&lt;br /&gt;
|{{stav_prace|10}}&lt;br /&gt;
|[[Bezpečnosť webových aplikácií (Zadanie)|Zadanie BP]]&lt;br /&gt;
|-&lt;br /&gt;
|Ján Čižmárik&lt;br /&gt;
|[[Metódy riešenia optimalizačných problémov]]&lt;br /&gt;
|{{stav_prace|80}}&lt;br /&gt;
|[[Metódy riešenia optimalizačných problémov (Zadanie)|Zadanie BP]]&lt;br /&gt;
|-&lt;br /&gt;
|Martin Cibulka&lt;br /&gt;
|[[Nastavenie priority procesu a vplyv na jeho činnosť v operačnom systéme]]&lt;br /&gt;
|{{stav_prace|60}}&lt;br /&gt;
|[[Nastavenie priority procesu a vplyv na jeho činnosť v operačnom systéme (Zadanie)|Zadanie BP]]&lt;br /&gt;
|-&lt;br /&gt;
|Lukáš Ronec&lt;br /&gt;
|[[Generátor náhľadov fotografií umiestnených na webe]]&lt;br /&gt;
|{{stav_prace|0}}&lt;br /&gt;
|[[Generátor náhľadov fotografií umiestnených na webe (Zadanie)|Zadanie BP]]&lt;br /&gt;
|-&lt;br /&gt;
|Július Jančo&lt;br /&gt;
|[[Implementácia protokolu RC5 na platforme procesora Cypress]]&lt;br /&gt;
|{{stav_prace|25}}&lt;br /&gt;
|[[Implementácia protokolu RC5 na platforme procesora Cypress (Zadanie)|Zadanie BP]]&lt;br /&gt;
|-&lt;br /&gt;
|Juraj Prívara&lt;br /&gt;
|[[Použitie mikrouchopovačov MEMS]]&lt;br /&gt;
|{{stav_prace|65}}&lt;br /&gt;
|[[Použitie mikrouchopovačov MEMS (Zadanie)|Zadanie BP]]&lt;br /&gt;
|-&lt;br /&gt;
|Emanuel Dubovan&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Dušan Vojsovič&lt;br /&gt;
|[[Porovnanie výkonnosti virtualizačných softvérových produktov]]&lt;br /&gt;
|{{stav_prace|0}}&lt;br /&gt;
||[[Porovnanie výkonnosti virtualizačných softvérových produktov (Zadanie)|Zadanie BP]]&lt;br /&gt;
|-&lt;br /&gt;
|Jozef Janega&lt;br /&gt;
|[[Fotoelektrický parkovací senzor]]&lt;br /&gt;
|{{stav_prace|100}}&lt;br /&gt;
||[[Fotoelektrický parkovací senzor (Zadanie)|Zadanie BP]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;mainpage_topbox&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;mainpage_pagetitle&amp;quot;&amp;gt;Bakalárske práce 2008/2009&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;  border=1 cellpadding=5 cellspacing=0 style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:yellow&amp;quot;&lt;br /&gt;
! Autor&lt;br /&gt;
!Názov&lt;br /&gt;
!style=&amp;quot;width:150px&amp;quot;|Stav práce&lt;br /&gt;
!style=&amp;quot;width:90px&amp;quot;|Zadanie&lt;br /&gt;
|-&lt;br /&gt;
|Milan Lokšík&lt;br /&gt;
|[[Simulácia a modelovanie technologických procesov pomocou stavebnice FESTO]]&lt;br /&gt;
|{{stav_prace|5}}&lt;br /&gt;
|- &lt;br /&gt;
|Ivana Zuzinová&lt;br /&gt;
|[[Pokročilé vlastnosti skiptovacích jazykov]]&lt;br /&gt;
|{{stav_prace|100}}&lt;br /&gt;
|-&lt;br /&gt;
|Martin Starosta&lt;br /&gt;
|[[Webové služby v Jave]]&lt;br /&gt;
|{{stav_prace|100}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Staršie práce budú pridané.&lt;br /&gt;
&lt;br /&gt;
[[Kategória:Študentské práce]]&lt;/div&gt;</summary>
		<author><name>Jjanco</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=N%C3%A1vrh_hardv%C3%A9rovej_%C4%8Dasti_dekod%C3%A9ra_RC5-BIN&amp;diff=5317</id>
		<title>Návrh hardvérovej časti dekodéra RC5-BIN</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=N%C3%A1vrh_hardv%C3%A9rovej_%C4%8Dasti_dekod%C3%A9ra_RC5-BIN&amp;diff=5317"/>
		<updated>2010-06-22T12:06:31Z</updated>

		<summary type="html">&lt;p&gt;Jjanco: Odstránený obsah stránky&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jjanco</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_protokolu_RC5_na_platforme_procesora_Cypress&amp;diff=5316</id>
		<title>Implementácia protokolu RC5 na platforme procesora Cypress</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_protokolu_RC5_na_platforme_procesora_Cypress&amp;diff=5316"/>
		<updated>2010-06-22T12:06:12Z</updated>

		<summary type="html">&lt;p&gt;Jjanco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Médiá:Príklad.ogg]][[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Bakalárske práce]]&lt;br /&gt;
[[Kategória:Mechatronika]]&lt;br /&gt;
{{Hlavička_FM|{{PAGENAME}}|Július Jančo|RNDr Peter Fabo PhD.|&lt;br /&gt;
2009/2010&lt;br /&gt;
|Bakalárska práca|Mechatronika}} &lt;br /&gt;
{{Praca_uvod|1|Implementácia protokolu RC5 na platforme procesora Cypress|Protokol RC-5|Návrh hardvérovej časti dekodéra RC5-BIN|Implementácia dekodéra RC5-BIN v mikroprocesore Cypress||||||||||}}&lt;br /&gt;
{{Abstrakt|Práca sa zaoberá návrhom a realizáciou softvérovej a hardvérovej časti implementácie protokolu RC-5 na platforme procesora Cypress. V prvej časti je opísaný protokol RC-5, jeho vlastnosti, opis a možnosti dekódovania signálu. Ďalšia časť práce popisuje všetky hardvérové časti, ktoré boli priamo využité pri implementácii. Opisuje novú generáciu procesorov PSoC od spoločnosti Cypress, jednotlivé bloky a časti procesora, ktoré boli pri práci využité. Taktiež sú opísané ďalšie hardvérové súčasti ako prijímač infračerveného signálu či komunikačné rozhranie RS232. V ďalšej časti sa práca zaoberá návrhom algoritmu na dekódovanie signálu, vývojom programu pre dekódovanie signálu v programovacom jazyku assembler. Vyvinutý zdrojový kód je dobre opísaný a nadväzuje na každý krok skôr navrhovaného dekódovacieho algoritmu.|The work deals with the design and implementation of software and hardware implementation of the Protocol on the RC-5 platform of Cypress Processor. The first part describes the RC-5 protocol, its characteristics and describes possible signal decoding. The next section describes all the hardware parts that were used for implementation. It describes the new generation of PSoC processors from Cypress, individual blocks and the parts of processor which were used at work. It also describes other hardware components such as an infrared signal receiver or RS232 communication interface. The next part deals with design algorithm to decode the signal, the development program to decode the signal in the assembler programming language. Developed source code is well described, and each step builds on the earlier proposed decoding algorithm.}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
'''Úvod'''&lt;br /&gt;
&lt;br /&gt;
V súčasnej dobe si už nedokážeme predstaviť život bez rôznych spotrebičov, zariadení či mechanizmov. Uľahčujú nám život, vykonávajú rôzne špecifické funkcie, na ktoré by sme inak museli vynaložiť veľa úsilia. Vyvstáva však potreba tieto zariadenia ovládať, zapínať, vypínať, prepínať na inú funkciu. Prvými riešeniami bolo ovládanie priamo na spotrebiči ako je napríklad televízor či rádio. Na zariadení respektíve spotrebiči bol panel s tlačidlami, ktoré mali rozličnú funkciu. Nevýhodou však očividne bolo nepohodlie, keď pri každej želanej zmene programu alebo hlasitosti musela dotyčná osoba ísť k televízoru či rádiu a prepnúť ho. Prvými takzvanými diaľkovými ovládaniami boli ovládače, ktoré mali niekoľko základných funkcií a viedol k nim viacžilový kábel z televízora. Iste, na tú dobu možno pokrokové riešenie avšak veľmi nepraktické pri predstave použitia na viacero zariadení. V 80.tych rokoch minulého storočia prišli prvé diaľkové ovládače, ktoré realizovali prenos signálu už nie tzv. „po drôte“ ale prostredníctvom infračerveného svetla. V tom momente už sa dalo hovoriť a praktickom diaľkovom ovládaní a rozširovali sa možnosti jeho využitia. Infračervené svetlo, ktoré diaľkové ovládanie vysielalo však bolo potrebné istým spôsobom modulovať aby sa doňho dala zakódovať funkcia, ktorú si užívateľ vybral stlačením príslušného tlačidla na diaľkovom ovládači. V prvých rokoch sa snažilo mnoho firiem a spoločností vytvoriť svoj vlastný mechanizmus kódovania signálu, avšak neskôr prišla myšlienka zjednocovania. Náhodou sa takýmto všeobecne uznávaným zjednotením stal protokol RC-80 od spoločnosti Philips. Kódovanie podľa tohto protokolu však nebolo spoľahlivé a preto firma vyvinula protokol RC-5, ktorý disponoval vysokou mierou možností využitia a aj spoľahlivosti. I napriek tomu, že firma Philips vydala len jednu publikáciu o tomto protokole a dá sa povedať, že sa dlho snažila uchovať čo najviac pre seba, ostatní výrobcovia kód dekódovali a protokol popísali. Touto etapou sa otvorili dvere výrobcom spotrebičov najrozličnejších funkcií. Už nemusíme hovoriť len o televízoroch čí rádiách. Množstvo zmysluplných využití môžeme napríklad nájsť aj v obyčajnej domácnosti. To môže predstavovať ovládanie intenzity svetla, ovládanie roliet či žalúzií, ovládanie strešných okien, ku ktorým býva problematický prístup. Našou úlohou bolo tento protokol pomocou technologickej novinky od spoločnosti Cypress nazvanou PSoC (programovateľný systém na čipe) dekódovať a implementovať program, ktorý bude schopný pracovať s týmto protokolom. Tým by sa naskytli nové možnosti použitia diaľkového ovládania či už v domácnosti alebo v akomkoľvek inom prostredí.&lt;br /&gt;
&lt;br /&gt;
=Protokol RC 5=&lt;br /&gt;
Prenos signálu pomocou infračerveného svetla je jedným z najpoužívanejších v spotrebnej elektronike. Typickým príkladom je diaľkové ovládanie televízora, rádia a pod. Povely, ktoré vysiela diaľkový ovládač sú vysielané LED diódou s infračerveným žiarením. Toto žiarenie sprostredkuje informáciu logickej nuly – v prípade ak LED dióda nesvieti a opačne, logickej jednotky – v prípade ak svieti. Vysielaný signál musel byť modulovaný podľa istého predpisu resp. istým spôsobom – protokolom. Koncom 80.-tych rokov 20. storočia, sa protokoly RC-80 a RC-5 spoločnosti Philips, náhodne stali medzinárodnými štandardmi. Nakoľko však protokol RC-80 nebol spoľahlivý, rýchlo ho nahradil v 90.tych rokoch protokol RC-5. Protokol sa veľmi rýchlo šíril a s istými obmenami sa využíval vo veľkej väčšine Európy a Spojených štátoch amerických. Naproti tomu, však bol v Japonsku rozšírený protokol NEC. Protokol RC-5 bol vyvinutý firmou Philips, konkrétne profesorom Ronaldom Rivestom. Bol navrhnutý pre diaľkové ovládanie prístrojov spotrebnej elektroniky. Je jedným z najpoužívanejších protokolov vďaka jeho dostupnosti a cenovej výhodnosti diaľkových ovládačov&amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/Consumer_IR&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Opis protokolu==&lt;br /&gt;
Prenos signálu je realizovaný infračerveným svetlom, ktoré je nositeľom informácie a je vysielané diaľkovým ovládačom. Nosná frekvencia je 36 kHz. Jeden impulz má dĺžku 27,8 µs. Z tejto dĺžky LED dióda svieti 25 až 33 %, čo je približne 6,944 µs. Zostatok LED dióda nesvieti. Impulz je znázornený na Obr.1.1 V protokole reprezentuje dávku 32 impulzov nosnej frekvencie a medzeru čas, zodpovedajúci 32 impulzom nosnej frekvencie. V tom prípade má dávka(pozn. z angl „burst“) alebo pauza podľa vzťahu 1.1 trvanie: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{n_i}{T_i}=\frac{n_i}{\frac{1}{f_n}}=T_d &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kde, n&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - je počet impulzov, T&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - perióda jedného impulzu, f&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; -nosná frekvencia a T&amp;lt;sub&amp;gt;d&amp;lt;/sub&amp;gt; - perióda jednej dávky.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_1.jpg|Priebeh impulzu]]&lt;br /&gt;
&lt;br /&gt;
Uvedieme príklad podľa 1.2 pre protokol RC-5, kde n&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;=32, f&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt;=36kHz,&lt;br /&gt;
&amp;lt;math&amp;gt;T_d=\frac{32}{1/36000}=0,889.10^-3s=889 us&amp;lt;/math&amp;gt;&lt;br /&gt;
Ako vidieť, trvanie jednej dávky alebo pauzy trvá  .Jeden bit je tvorený vždy značkou a medzerou, čiže jeden bit potom trvá 2.T&amp;lt;sub&amp;gt;d&amp;lt;/sub&amp;gt;=T&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;. T&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt; je perióda jedného bitu. T&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;=2.T&amp;lt;sub&amp;gt;d&amp;lt;/sub&amp;gt;=2.889µs=1,78ms.  &lt;br /&gt;
V protokole sa využíva dvoj fázová modulácia tzv.  Manchester coding , infračerveného svetla s nosnou frekvenciou 36 kHz. Všetky bity majú rovnakú dĺžku 1,78 ms. Polovica bitu je vyplnená dávkou 32 impulzov nosnej frekvencie a druhá polovica neaktívnym stavom taktiež s dĺžkou 32 impulzov. Logická jednotka je reprezentovaná dávkou v druhej polovici bitu a logická nula dávkou v prvej polovici bitu ako je možné vidieť z Obr.1.2.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_2.jpg|Priebeh bitu v RC-5]]&lt;br /&gt;
&lt;br /&gt;
Obrázok Obr.1.3 znázorňuje typický priebeh signálu protokolu RC 5. Celá správa sa skladá zo 14 bitov, takže celkovo jej prenos trvá 24,92 ms. Pokiaľ je tlačidlo na ovládači stlačené, odosielanie správy sa opakuje každých 113,792 ms.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_3.jpg|Priebeh signálu v RC-5]]&lt;br /&gt;
&lt;br /&gt;
==Kódovanie protokolu==&lt;br /&gt;
Vysielaný povel z diaľkového ovládača obsahuje 14 informačných bitov Obr.1.3 v Manchester code. Bližšiu špecifikáciu Manchester code je možné nájsť v &amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/Manchester_code&amp;lt;/ref&amp;gt;. Každý z bitov predstavuje špecifickú informáciu. Vysielaný povel vždy začína dvoma bitmi nazvanými štart bit. Používajú sa na aktivovanie a správne zosilnenie  prijímača. Ďalej nasleduje Toggle bit, ktorý zmení svoju hodnotu vždy pri opätovnom zatlačení tlačidla na diaľkovom ovládači. Toggle bit sa vyskytuje v kóde preto, aby pri podržaní tlačidla nedošlo k vyslaniu viacerých povelov toho istého tlačidla veľmi rýchlo za sebou. Nasleduje 5 adresných bitov, ktorých súčet alebo kombinácia udáva, ktoré zariadenie má na povel reagovať, nakoľko môžeme mať v jednej miestnosti viac prijímačov napr. televízor, video, domáce kino, ovládanie svetiel, žalúzií a pod. Za nimi nasleduje 6 príkazových bitov, ktoré určujú aký príkaz sa má vykonať, t.j. prepnúť kanál na TV, spustiť DVD prehrávač a pod. Obsiahlejšiu sadu adries a príkazov je možné nájsť v &amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/RC-5&amp;lt;/ref&amp;gt;. Aj napriek tomu, že samotný protokol je dobre popísaný, jediná dokumentácia od firmy Philips &amp;lt;ref&amp;gt;Philips Semiconductors. Remote Control System RC-5 including Command Tables. December, 1992&amp;lt;/ref&amp;gt;. bola vydaná v roku 1992 a nenachádza sa dokonca ani v elektronickej forme. V tejto dokumentácii však neboli popísané všetky adresy a príkazy a firma Philips ich ani neaktualizovala a ani neskôr nezverejnila. Napríklad v dobe vydania, sa medzi adresami vyskytovali hodnoty pre zariadenia „CD-Video, CD-Photo, Compact Disc Recorder “, ktoré za pár rokov stratili opodstatnenie. Naproti  tomu neboli pridané adresy pre DVD prehrávače, domáce kiná, DVD rekordéry a zariadenia, ktoré sa objavili neskôr.  Nakoľko protokol využívalo viacero výrobcov spotrebnej elektroniky, počas rokov začalo dochádzať k chybám, pretože zariadenia rôznych značiek už mali rôznu funkciu pre ten istý povel v protokole RC-5. Podobná situácia nastala aj s adresami zariadení &amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/RC-5&amp;lt;/ref&amp;gt;.&lt;br /&gt;
Ako nosná frekvencia sa štandardne udáva  hodnota 36 kHz. Avšak v praxi Philips využíva aj frekvenciu s hodnotou 38 kHz a 40 kHz. Preto treba brať do úvahy aj rôzne periódy bitov a výsledného povelu, čo naznačuje, že dekódujúci algoritmus respektíve program musí byť flexibilný.&lt;br /&gt;
&lt;br /&gt;
==Spôsoby dekódovania==&lt;br /&gt;
Na dekódovanie signálu bolo vytvorených viacero algoritmov. Najjednoduchším dekódovaním je postup, pri ktorom čakáme na prvú vzostupnú hranu signálu a spustíme vzorkovanie. Vzorkovanie sa uskutoční tak, že budeme merať každú druhú polovicu bitu na prítomnosť logickej jednotky alebo nuly. Na to však musíme poznať periódu a tú udáva špecifikácia protokolu RC-5 ako 1,78 ms. Ukážka dekódovania je na Obr.1.4.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_4.jpg|Grafické znázornenie dekódovania]]&lt;br /&gt;
&lt;br /&gt;
Pri tomto type dekódovania však nastávajú značné problémy, pretože vysielač (v bežnom prípade diaľkové ovládanie) by musel odosielať povel so značnou časovou presnosťou. Pri bežných diaľkových ovládačoch sú však používané lacné oscilátory, ktoré sú riadené nekvalitnými rezonátormi, ktoré sú v praxi nespoľahlive zapríčinenou lacnou a nekvalitnou výrobou, čo má za následok nespoľahlivý referenčný zdroj frekvencie. Ak by sme chceli s istotou používať takýto algoritmus, časovač v diaľkovom ovládaní by mohol mať odchýlku maximálne 1,96 %. V praxi sa však stretávame s bežnou odchýlkou podľa &amp;lt;ref&amp;gt;http://www.za.gaya.sk/~sinkom/konstrukcie/RC5_dekoder/RC5_I.html&amp;lt;/ref&amp;gt; až 5 %. Do úvahy treba brať aj to, že samotná firma Philips používa pre protokol RC-5 rôzne nosné frekvencie a to 36 kHz, 38 kHz a 40 kHz.&lt;br /&gt;
Z týchto dôvodov bolo treba hľadať spôsob ako korektne dekódovať prijatý povel. Bolo potrebné navrhnúť algoritmus, ktorý bude schopný dynamicky reagovať na zmenu nosnej frekvencie a tým aj zmeny v perióde dĺžky jednotlivých bitov. Riešením tohto problému bolo odmeranie periódy trvania prvého štart bitu, pretože môžeme vychádzať z predpokladu, že prvé dva štart bity sú v kódovaní logické jednotky. Dekódovací algoritmus čaká na prvú vzostupnú hranu. Ak ju zdeteguje, spustí meranie času. Meranie času trvá pokiaľ nezaznamenáme ďalšiu vzostupnú hranu, pretože to je miesto, kde už začína ďalší bit. Táto doba predstavuje periódu jedného bitu. V prípade, že sme odmerali periódu prvého bitu, môžeme postupovať ako v predchádzajúcej metóde a to opakovane s posunutím o periódu bitu zisťovať stav na prijímači – či sa v danom mieste vyskytuje logická nula alebo jednotka a následne potom určiť hodnotu bitu 0 alebo 1. Toto je potrebné opakovať 13 krát, pretože i keď v povele sa vyskytuje 14 bitov, počas prvého bitu odmeriame periódu a preto neuvažujeme s meraním všetkých 14 ale len ostávajúcich 13 bitov. Na Obr.1.5 je uvedený vývojový algoritmus tohto riešenia.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_5.jpg|Vývojový algoritmus dekódovania]]&lt;br /&gt;
&lt;br /&gt;
=Návrh hardvérovej časti dekódera RC5-BIN=&lt;br /&gt;
==Cypress PSoC==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jjanco</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=N%C3%A1vrh_hardv%C3%A9rovej_%C4%8Dasti_dekod%C3%A9ra_RC5-BIN&amp;diff=5315</id>
		<title>Návrh hardvérovej časti dekodéra RC5-BIN</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=N%C3%A1vrh_hardv%C3%A9rovej_%C4%8Dasti_dekod%C3%A9ra_RC5-BIN&amp;diff=5315"/>
		<updated>2010-06-22T12:03:01Z</updated>

		<summary type="html">&lt;p&gt;Jjanco: Vytvorená stránka „=Návrh hardvérovej časti dekódera RC5-BIN= ==Cypress PSoC==“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Návrh hardvérovej časti dekódera RC5-BIN=&lt;br /&gt;
==Cypress PSoC==&lt;/div&gt;</summary>
		<author><name>Jjanco</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=S%C3%BAbor:Obr1_5.jpg&amp;diff=5314</id>
		<title>Súbor:Obr1 5.jpg</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=S%C3%BAbor:Obr1_5.jpg&amp;diff=5314"/>
		<updated>2010-06-22T12:01:29Z</updated>

		<summary type="html">&lt;p&gt;Jjanco: Vývojový algoritmus dekódovania&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Vývojový algoritmus dekódovania&lt;/div&gt;</summary>
		<author><name>Jjanco</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_protokolu_RC5_na_platforme_procesora_Cypress&amp;diff=5313</id>
		<title>Implementácia protokolu RC5 na platforme procesora Cypress</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_protokolu_RC5_na_platforme_procesora_Cypress&amp;diff=5313"/>
		<updated>2010-06-22T12:01:16Z</updated>

		<summary type="html">&lt;p&gt;Jjanco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Médiá:Príklad.ogg]][[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Bakalárske práce]]&lt;br /&gt;
[[Kategória:Mechatronika]]&lt;br /&gt;
{{Hlavička_FM|{{PAGENAME}}|Július Jančo|RNDr Peter Fabo PhD.|&lt;br /&gt;
2009/2010&lt;br /&gt;
|Bakalárska práca|Mechatronika}} &lt;br /&gt;
{{Praca_uvod|1|Implementácia protokolu RC5 na platforme procesora Cypress|Protokol RC-5|Návrh hardvérovej časti dekodéra RC5-BIN|Implementácia dekodéra RC5-BIN v mikroprocesore Cypress||||||||||}}&lt;br /&gt;
{{Abstrakt|Práca sa zaoberá návrhom a realizáciou softvérovej a hardvérovej časti implementácie protokolu RC-5 na platforme procesora Cypress. V prvej časti je opísaný protokol RC-5, jeho vlastnosti, opis a možnosti dekódovania signálu. Ďalšia časť práce popisuje všetky hardvérové časti, ktoré boli priamo využité pri implementácii. Opisuje novú generáciu procesorov PSoC od spoločnosti Cypress, jednotlivé bloky a časti procesora, ktoré boli pri práci využité. Taktiež sú opísané ďalšie hardvérové súčasti ako prijímač infračerveného signálu či komunikačné rozhranie RS232. V ďalšej časti sa práca zaoberá návrhom algoritmu na dekódovanie signálu, vývojom programu pre dekódovanie signálu v programovacom jazyku assembler. Vyvinutý zdrojový kód je dobre opísaný a nadväzuje na každý krok skôr navrhovaného dekódovacieho algoritmu.|The work deals with the design and implementation of software and hardware implementation of the Protocol on the RC-5 platform of Cypress Processor. The first part describes the RC-5 protocol, its characteristics and describes possible signal decoding. The next section describes all the hardware parts that were used for implementation. It describes the new generation of PSoC processors from Cypress, individual blocks and the parts of processor which were used at work. It also describes other hardware components such as an infrared signal receiver or RS232 communication interface. The next part deals with design algorithm to decode the signal, the development program to decode the signal in the assembler programming language. Developed source code is well described, and each step builds on the earlier proposed decoding algorithm.}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
'''Úvod'''&lt;br /&gt;
&lt;br /&gt;
V súčasnej dobe si už nedokážeme predstaviť život bez rôznych spotrebičov, zariadení či mechanizmov. Uľahčujú nám život, vykonávajú rôzne špecifické funkcie, na ktoré by sme inak museli vynaložiť veľa úsilia. Vyvstáva však potreba tieto zariadenia ovládať, zapínať, vypínať, prepínať na inú funkciu. Prvými riešeniami bolo ovládanie priamo na spotrebiči ako je napríklad televízor či rádio. Na zariadení respektíve spotrebiči bol panel s tlačidlami, ktoré mali rozličnú funkciu. Nevýhodou však očividne bolo nepohodlie, keď pri každej želanej zmene programu alebo hlasitosti musela dotyčná osoba ísť k televízoru či rádiu a prepnúť ho. Prvými takzvanými diaľkovými ovládaniami boli ovládače, ktoré mali niekoľko základných funkcií a viedol k nim viacžilový kábel z televízora. Iste, na tú dobu možno pokrokové riešenie avšak veľmi nepraktické pri predstave použitia na viacero zariadení. V 80.tych rokoch minulého storočia prišli prvé diaľkové ovládače, ktoré realizovali prenos signálu už nie tzv. „po drôte“ ale prostredníctvom infračerveného svetla. V tom momente už sa dalo hovoriť a praktickom diaľkovom ovládaní a rozširovali sa možnosti jeho využitia. Infračervené svetlo, ktoré diaľkové ovládanie vysielalo však bolo potrebné istým spôsobom modulovať aby sa doňho dala zakódovať funkcia, ktorú si užívateľ vybral stlačením príslušného tlačidla na diaľkovom ovládači. V prvých rokoch sa snažilo mnoho firiem a spoločností vytvoriť svoj vlastný mechanizmus kódovania signálu, avšak neskôr prišla myšlienka zjednocovania. Náhodou sa takýmto všeobecne uznávaným zjednotením stal protokol RC-80 od spoločnosti Philips. Kódovanie podľa tohto protokolu však nebolo spoľahlivé a preto firma vyvinula protokol RC-5, ktorý disponoval vysokou mierou možností využitia a aj spoľahlivosti. I napriek tomu, že firma Philips vydala len jednu publikáciu o tomto protokole a dá sa povedať, že sa dlho snažila uchovať čo najviac pre seba, ostatní výrobcovia kód dekódovali a protokol popísali. Touto etapou sa otvorili dvere výrobcom spotrebičov najrozličnejších funkcií. Už nemusíme hovoriť len o televízoroch čí rádiách. Množstvo zmysluplných využití môžeme napríklad nájsť aj v obyčajnej domácnosti. To môže predstavovať ovládanie intenzity svetla, ovládanie roliet či žalúzií, ovládanie strešných okien, ku ktorým býva problematický prístup. Našou úlohou bolo tento protokol pomocou technologickej novinky od spoločnosti Cypress nazvanou PSoC (programovateľný systém na čipe) dekódovať a implementovať program, ktorý bude schopný pracovať s týmto protokolom. Tým by sa naskytli nové možnosti použitia diaľkového ovládania či už v domácnosti alebo v akomkoľvek inom prostredí.&lt;br /&gt;
&lt;br /&gt;
=Protokol RC 5=&lt;br /&gt;
Prenos signálu pomocou infračerveného svetla je jedným z najpoužívanejších v spotrebnej elektronike. Typickým príkladom je diaľkové ovládanie televízora, rádia a pod. Povely, ktoré vysiela diaľkový ovládač sú vysielané LED diódou s infračerveným žiarením. Toto žiarenie sprostredkuje informáciu logickej nuly – v prípade ak LED dióda nesvieti a opačne, logickej jednotky – v prípade ak svieti. Vysielaný signál musel byť modulovaný podľa istého predpisu resp. istým spôsobom – protokolom. Koncom 80.-tych rokov 20. storočia, sa protokoly RC-80 a RC-5 spoločnosti Philips, náhodne stali medzinárodnými štandardmi. Nakoľko však protokol RC-80 nebol spoľahlivý, rýchlo ho nahradil v 90.tych rokoch protokol RC-5. Protokol sa veľmi rýchlo šíril a s istými obmenami sa využíval vo veľkej väčšine Európy a Spojených štátoch amerických. Naproti tomu, však bol v Japonsku rozšírený protokol NEC. Protokol RC-5 bol vyvinutý firmou Philips, konkrétne profesorom Ronaldom Rivestom. Bol navrhnutý pre diaľkové ovládanie prístrojov spotrebnej elektroniky. Je jedným z najpoužívanejších protokolov vďaka jeho dostupnosti a cenovej výhodnosti diaľkových ovládačov&amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/Consumer_IR&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Opis protokolu==&lt;br /&gt;
Prenos signálu je realizovaný infračerveným svetlom, ktoré je nositeľom informácie a je vysielané diaľkovým ovládačom. Nosná frekvencia je 36 kHz. Jeden impulz má dĺžku 27,8 µs. Z tejto dĺžky LED dióda svieti 25 až 33 %, čo je približne 6,944 µs. Zostatok LED dióda nesvieti. Impulz je znázornený na Obr.1.1 V protokole reprezentuje dávku 32 impulzov nosnej frekvencie a medzeru čas, zodpovedajúci 32 impulzom nosnej frekvencie. V tom prípade má dávka(pozn. z angl „burst“) alebo pauza podľa vzťahu 1.1 trvanie: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{n_i}{T_i}=\frac{n_i}{\frac{1}{f_n}}=T_d &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kde, n&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - je počet impulzov, T&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - perióda jedného impulzu, f&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; -nosná frekvencia a T&amp;lt;sub&amp;gt;d&amp;lt;/sub&amp;gt; - perióda jednej dávky.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_1.jpg|Priebeh impulzu]]&lt;br /&gt;
&lt;br /&gt;
Uvedieme príklad podľa 1.2 pre protokol RC-5, kde n&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;=32, f&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt;=36kHz,&lt;br /&gt;
&amp;lt;math&amp;gt;T_d=\frac{32}{1/36000}=0,889.10^-3s=889 us&amp;lt;/math&amp;gt;&lt;br /&gt;
Ako vidieť, trvanie jednej dávky alebo pauzy trvá  .Jeden bit je tvorený vždy značkou a medzerou, čiže jeden bit potom trvá 2.T&amp;lt;sub&amp;gt;d&amp;lt;/sub&amp;gt;=T&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;. T&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt; je perióda jedného bitu. T&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;=2.T&amp;lt;sub&amp;gt;d&amp;lt;/sub&amp;gt;=2.889µs=1,78ms.  &lt;br /&gt;
V protokole sa využíva dvoj fázová modulácia tzv.  Manchester coding , infračerveného svetla s nosnou frekvenciou 36 kHz. Všetky bity majú rovnakú dĺžku 1,78 ms. Polovica bitu je vyplnená dávkou 32 impulzov nosnej frekvencie a druhá polovica neaktívnym stavom taktiež s dĺžkou 32 impulzov. Logická jednotka je reprezentovaná dávkou v druhej polovici bitu a logická nula dávkou v prvej polovici bitu ako je možné vidieť z Obr.1.2.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_2.jpg|Priebeh bitu v RC-5]]&lt;br /&gt;
&lt;br /&gt;
Obrázok Obr.1.3 znázorňuje typický priebeh signálu protokolu RC 5. Celá správa sa skladá zo 14 bitov, takže celkovo jej prenos trvá 24,92 ms. Pokiaľ je tlačidlo na ovládači stlačené, odosielanie správy sa opakuje každých 113,792 ms.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_3.jpg|Priebeh signálu v RC-5]]&lt;br /&gt;
&lt;br /&gt;
==Kódovanie protokolu==&lt;br /&gt;
Vysielaný povel z diaľkového ovládača obsahuje 14 informačných bitov Obr.1.3 v Manchester code. Bližšiu špecifikáciu Manchester code je možné nájsť v &amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/Manchester_code&amp;lt;/ref&amp;gt;. Každý z bitov predstavuje špecifickú informáciu. Vysielaný povel vždy začína dvoma bitmi nazvanými štart bit. Používajú sa na aktivovanie a správne zosilnenie  prijímača. Ďalej nasleduje Toggle bit, ktorý zmení svoju hodnotu vždy pri opätovnom zatlačení tlačidla na diaľkovom ovládači. Toggle bit sa vyskytuje v kóde preto, aby pri podržaní tlačidla nedošlo k vyslaniu viacerých povelov toho istého tlačidla veľmi rýchlo za sebou. Nasleduje 5 adresných bitov, ktorých súčet alebo kombinácia udáva, ktoré zariadenie má na povel reagovať, nakoľko môžeme mať v jednej miestnosti viac prijímačov napr. televízor, video, domáce kino, ovládanie svetiel, žalúzií a pod. Za nimi nasleduje 6 príkazových bitov, ktoré určujú aký príkaz sa má vykonať, t.j. prepnúť kanál na TV, spustiť DVD prehrávač a pod. Obsiahlejšiu sadu adries a príkazov je možné nájsť v &amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/RC-5&amp;lt;/ref&amp;gt;. Aj napriek tomu, že samotný protokol je dobre popísaný, jediná dokumentácia od firmy Philips &amp;lt;ref&amp;gt;Philips Semiconductors. Remote Control System RC-5 including Command Tables. December, 1992&amp;lt;/ref&amp;gt;. bola vydaná v roku 1992 a nenachádza sa dokonca ani v elektronickej forme. V tejto dokumentácii však neboli popísané všetky adresy a príkazy a firma Philips ich ani neaktualizovala a ani neskôr nezverejnila. Napríklad v dobe vydania, sa medzi adresami vyskytovali hodnoty pre zariadenia „CD-Video, CD-Photo, Compact Disc Recorder “, ktoré za pár rokov stratili opodstatnenie. Naproti  tomu neboli pridané adresy pre DVD prehrávače, domáce kiná, DVD rekordéry a zariadenia, ktoré sa objavili neskôr.  Nakoľko protokol využívalo viacero výrobcov spotrebnej elektroniky, počas rokov začalo dochádzať k chybám, pretože zariadenia rôznych značiek už mali rôznu funkciu pre ten istý povel v protokole RC-5. Podobná situácia nastala aj s adresami zariadení &amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/RC-5&amp;lt;/ref&amp;gt;.&lt;br /&gt;
Ako nosná frekvencia sa štandardne udáva  hodnota 36 kHz. Avšak v praxi Philips využíva aj frekvenciu s hodnotou 38 kHz a 40 kHz. Preto treba brať do úvahy aj rôzne periódy bitov a výsledného povelu, čo naznačuje, že dekódujúci algoritmus respektíve program musí byť flexibilný.&lt;br /&gt;
&lt;br /&gt;
==1.3	Spôsoby dekódovania==&lt;br /&gt;
Na dekódovanie signálu bolo vytvorených viacero algoritmov. Najjednoduchším dekódovaním je postup, pri ktorom čakáme na prvú vzostupnú hranu signálu a spustíme vzorkovanie. Vzorkovanie sa uskutoční tak, že budeme merať každú druhú polovicu bitu na prítomnosť logickej jednotky alebo nuly. Na to však musíme poznať periódu a tú udáva špecifikácia protokolu RC-5 ako 1,78 ms. Ukážka dekódovania je na Obr.1.4.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_4.jpg|Grafické znázornenie dekódovania]]&lt;br /&gt;
&lt;br /&gt;
Pri tomto type dekódovania však nastávajú značné problémy, pretože vysielač (v bežnom prípade diaľkové ovládanie) by musel odosielať povel so značnou časovou presnosťou. Pri bežných diaľkových ovládačoch sú však používané lacné oscilátory, ktoré sú riadené nekvalitnými rezonátormi, ktoré sú v praxi nespoľahlive zapríčinenou lacnou a nekvalitnou výrobou, čo má za následok nespoľahlivý referenčný zdroj frekvencie. Ak by sme chceli s istotou používať takýto algoritmus, časovač v diaľkovom ovládaní by mohol mať odchýlku maximálne 1,96 %. V praxi sa však stretávame s bežnou odchýlkou podľa &amp;lt;ref&amp;gt;http://www.za.gaya.sk/~sinkom/konstrukcie/RC5_dekoder/RC5_I.html&amp;lt;/ref&amp;gt; až 5 %. Do úvahy treba brať aj to, že samotná firma Philips používa pre protokol RC-5 rôzne nosné frekvencie a to 36 kHz, 38 kHz a 40 kHz.&lt;br /&gt;
Z týchto dôvodov bolo treba hľadať spôsob ako korektne dekódovať prijatý povel. Bolo potrebné navrhnúť algoritmus, ktorý bude schopný dynamicky reagovať na zmenu nosnej frekvencie a tým aj zmeny v perióde dĺžky jednotlivých bitov. Riešením tohto problému bolo odmeranie periódy trvania prvého štart bitu, pretože môžeme vychádzať z predpokladu, že prvé dva štart bity sú v kódovaní logické jednotky. Dekódovací algoritmus čaká na prvú vzostupnú hranu. Ak ju zdeteguje, spustí meranie času. Meranie času trvá pokiaľ nezaznamenáme ďalšiu vzostupnú hranu, pretože to je miesto, kde už začína ďalší bit. Táto doba predstavuje periódu jedného bitu. V prípade, že sme odmerali periódu prvého bitu, môžeme postupovať ako v predchádzajúcej metóde a to opakovane s posunutím o periódu bitu zisťovať stav na prijímači – či sa v danom mieste vyskytuje logická nula alebo jednotka a následne potom určiť hodnotu bitu 0 alebo 1. Toto je potrebné opakovať 13 krát, pretože i keď v povele sa vyskytuje 14 bitov, počas prvého bitu odmeriame periódu a preto neuvažujeme s meraním všetkých 14 ale len ostávajúcich 13 bitov. Na Obr.1.5 je uvedený vývojový algoritmus tohto riešenia.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_5.jpg|Vývojový algoritmus dekódovania]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jjanco</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=S%C3%BAbor:Obr1_4.jpg&amp;diff=5306</id>
		<title>Súbor:Obr1 4.jpg</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=S%C3%BAbor:Obr1_4.jpg&amp;diff=5306"/>
		<updated>2010-06-22T11:43:36Z</updated>

		<summary type="html">&lt;p&gt;Jjanco: Grafické znázornenie dekódovania&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Grafické znázornenie dekódovania&lt;/div&gt;</summary>
		<author><name>Jjanco</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_protokolu_RC5_na_platforme_procesora_Cypress&amp;diff=5303</id>
		<title>Implementácia protokolu RC5 na platforme procesora Cypress</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_protokolu_RC5_na_platforme_procesora_Cypress&amp;diff=5303"/>
		<updated>2010-06-22T11:43:03Z</updated>

		<summary type="html">&lt;p&gt;Jjanco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Médiá:Príklad.ogg]][[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Bakalárske práce]]&lt;br /&gt;
[[Kategória:Mechatronika]]&lt;br /&gt;
{{Hlavička_FM|{{PAGENAME}}|Július Jančo|RNDr Peter Fabo PhD.|&lt;br /&gt;
2009/2010&lt;br /&gt;
|Bakalárska práca|Mechatronika}} &lt;br /&gt;
{{Praca_uvod|1|Implementácia protokolu RC5 na platforme procesora Cypress|Protokol RC-5|Návrh hardvérovej časti dekodéra RC5-BIN|Implementácia dekodéra RC5-BIN v mikroprocesore Cypress||||||||||}}&lt;br /&gt;
{{Abstrakt|Práca sa zaoberá návrhom a realizáciou softvérovej a hardvérovej časti implementácie protokolu RC-5 na platforme procesora Cypress. V prvej časti je opísaný protokol RC-5, jeho vlastnosti, opis a možnosti dekódovania signálu. Ďalšia časť práce popisuje všetky hardvérové časti, ktoré boli priamo využité pri implementácii. Opisuje novú generáciu procesorov PSoC od spoločnosti Cypress, jednotlivé bloky a časti procesora, ktoré boli pri práci využité. Taktiež sú opísané ďalšie hardvérové súčasti ako prijímač infračerveného signálu či komunikačné rozhranie RS232. V ďalšej časti sa práca zaoberá návrhom algoritmu na dekódovanie signálu, vývojom programu pre dekódovanie signálu v programovacom jazyku assembler. Vyvinutý zdrojový kód je dobre opísaný a nadväzuje na každý krok skôr navrhovaného dekódovacieho algoritmu.|The work deals with the design and implementation of software and hardware implementation of the Protocol on the RC-5 platform of Cypress Processor. The first part describes the RC-5 protocol, its characteristics and describes possible signal decoding. The next section describes all the hardware parts that were used for implementation. It describes the new generation of PSoC processors from Cypress, individual blocks and the parts of processor which were used at work. It also describes other hardware components such as an infrared signal receiver or RS232 communication interface. The next part deals with design algorithm to decode the signal, the development program to decode the signal in the assembler programming language. Developed source code is well described, and each step builds on the earlier proposed decoding algorithm.}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
'''Úvod'''&lt;br /&gt;
&lt;br /&gt;
V súčasnej dobe si už nedokážeme predstaviť život bez rôznych spotrebičov, zariadení či mechanizmov. Uľahčujú nám život, vykonávajú rôzne špecifické funkcie, na ktoré by sme inak museli vynaložiť veľa úsilia. Vyvstáva však potreba tieto zariadenia ovládať, zapínať, vypínať, prepínať na inú funkciu. Prvými riešeniami bolo ovládanie priamo na spotrebiči ako je napríklad televízor či rádio. Na zariadení respektíve spotrebiči bol panel s tlačidlami, ktoré mali rozličnú funkciu. Nevýhodou však očividne bolo nepohodlie, keď pri každej želanej zmene programu alebo hlasitosti musela dotyčná osoba ísť k televízoru či rádiu a prepnúť ho. Prvými takzvanými diaľkovými ovládaniami boli ovládače, ktoré mali niekoľko základných funkcií a viedol k nim viacžilový kábel z televízora. Iste, na tú dobu možno pokrokové riešenie avšak veľmi nepraktické pri predstave použitia na viacero zariadení. V 80.tych rokoch minulého storočia prišli prvé diaľkové ovládače, ktoré realizovali prenos signálu už nie tzv. „po drôte“ ale prostredníctvom infračerveného svetla. V tom momente už sa dalo hovoriť a praktickom diaľkovom ovládaní a rozširovali sa možnosti jeho využitia. Infračervené svetlo, ktoré diaľkové ovládanie vysielalo však bolo potrebné istým spôsobom modulovať aby sa doňho dala zakódovať funkcia, ktorú si užívateľ vybral stlačením príslušného tlačidla na diaľkovom ovládači. V prvých rokoch sa snažilo mnoho firiem a spoločností vytvoriť svoj vlastný mechanizmus kódovania signálu, avšak neskôr prišla myšlienka zjednocovania. Náhodou sa takýmto všeobecne uznávaným zjednotením stal protokol RC-80 od spoločnosti Philips. Kódovanie podľa tohto protokolu však nebolo spoľahlivé a preto firma vyvinula protokol RC-5, ktorý disponoval vysokou mierou možností využitia a aj spoľahlivosti. I napriek tomu, že firma Philips vydala len jednu publikáciu o tomto protokole a dá sa povedať, že sa dlho snažila uchovať čo najviac pre seba, ostatní výrobcovia kód dekódovali a protokol popísali. Touto etapou sa otvorili dvere výrobcom spotrebičov najrozličnejších funkcií. Už nemusíme hovoriť len o televízoroch čí rádiách. Množstvo zmysluplných využití môžeme napríklad nájsť aj v obyčajnej domácnosti. To môže predstavovať ovládanie intenzity svetla, ovládanie roliet či žalúzií, ovládanie strešných okien, ku ktorým býva problematický prístup. Našou úlohou bolo tento protokol pomocou technologickej novinky od spoločnosti Cypress nazvanou PSoC (programovateľný systém na čipe) dekódovať a implementovať program, ktorý bude schopný pracovať s týmto protokolom. Tým by sa naskytli nové možnosti použitia diaľkového ovládania či už v domácnosti alebo v akomkoľvek inom prostredí.&lt;br /&gt;
&lt;br /&gt;
=Protokol RC 5=&lt;br /&gt;
Prenos signálu pomocou infračerveného svetla je jedným z najpoužívanejších v spotrebnej elektronike. Typickým príkladom je diaľkové ovládanie televízora, rádia a pod. Povely, ktoré vysiela diaľkový ovládač sú vysielané LED diódou s infračerveným žiarením. Toto žiarenie sprostredkuje informáciu logickej nuly – v prípade ak LED dióda nesvieti a opačne, logickej jednotky – v prípade ak svieti. Vysielaný signál musel byť modulovaný podľa istého predpisu resp. istým spôsobom – protokolom. Koncom 80.-tych rokov 20. storočia, sa protokoly RC-80 a RC-5 spoločnosti Philips, náhodne stali medzinárodnými štandardmi. Nakoľko však protokol RC-80 nebol spoľahlivý, rýchlo ho nahradil v 90.tych rokoch protokol RC-5. Protokol sa veľmi rýchlo šíril a s istými obmenami sa využíval vo veľkej väčšine Európy a Spojených štátoch amerických. Naproti tomu, však bol v Japonsku rozšírený protokol NEC. Protokol RC-5 bol vyvinutý firmou Philips, konkrétne profesorom Ronaldom Rivestom. Bol navrhnutý pre diaľkové ovládanie prístrojov spotrebnej elektroniky. Je jedným z najpoužívanejších protokolov vďaka jeho dostupnosti a cenovej výhodnosti diaľkových ovládačov&amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/Consumer_IR&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Opis protokolu==&lt;br /&gt;
Prenos signálu je realizovaný infračerveným svetlom, ktoré je nositeľom informácie a je vysielané diaľkovým ovládačom. Nosná frekvencia je 36 kHz. Jeden impulz má dĺžku 27,8 µs. Z tejto dĺžky LED dióda svieti 25 až 33 %, čo je približne 6,944 µs. Zostatok LED dióda nesvieti. Impulz je znázornený na Obr.1.1 V protokole reprezentuje dávku 32 impulzov nosnej frekvencie a medzeru čas, zodpovedajúci 32 impulzom nosnej frekvencie. V tom prípade má dávka(pozn. z angl „burst“) alebo pauza podľa vzťahu 1.1 trvanie: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{n_i}{T_i}=\frac{n_i}{\frac{1}{f_n}}=T_d &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kde, n&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - je počet impulzov, T&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - perióda jedného impulzu, f&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; -nosná frekvencia a T&amp;lt;sub&amp;gt;d&amp;lt;/sub&amp;gt; - perióda jednej dávky.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_1.jpg|Priebeh impulzu]]&lt;br /&gt;
&lt;br /&gt;
Uvedieme príklad podľa 1.2 pre protokol RC-5, kde n&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;=32, f&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt;=36kHz,&lt;br /&gt;
&amp;lt;math&amp;gt;T_d=\frac{32}{1/36000}=0,889.10^-3s=889 us&amp;lt;/math&amp;gt;&lt;br /&gt;
Ako vidieť, trvanie jednej dávky alebo pauzy trvá  .Jeden bit je tvorený vždy značkou a medzerou, čiže jeden bit potom trvá 2.T&amp;lt;sub&amp;gt;d&amp;lt;/sub&amp;gt;=T&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;. T&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt; je perióda jedného bitu. T&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;=2.T&amp;lt;sub&amp;gt;d&amp;lt;/sub&amp;gt;=2.889µs=1,78ms.  &lt;br /&gt;
V protokole sa využíva dvoj fázová modulácia tzv.  Manchester coding , infračerveného svetla s nosnou frekvenciou 36 kHz. Všetky bity majú rovnakú dĺžku 1,78 ms. Polovica bitu je vyplnená dávkou 32 impulzov nosnej frekvencie a druhá polovica neaktívnym stavom taktiež s dĺžkou 32 impulzov. Logická jednotka je reprezentovaná dávkou v druhej polovici bitu a logická nula dávkou v prvej polovici bitu ako je možné vidieť z Obr.1.2.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_2.jpg|Priebeh bitu v RC-5]]&lt;br /&gt;
&lt;br /&gt;
Obrázok Obr.1.3 znázorňuje typický priebeh signálu protokolu RC 5. Celá správa sa skladá zo 14 bitov, takže celkovo jej prenos trvá 24,92 ms. Pokiaľ je tlačidlo na ovládači stlačené, odosielanie správy sa opakuje každých 113,792 ms.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_3.jpg|Priebeh signálu v RC-5]]&lt;br /&gt;
&lt;br /&gt;
==Kódovanie protokolu==&lt;br /&gt;
Vysielaný povel z diaľkového ovládača obsahuje 14 informačných bitov Obr.1.3 v Manchester code. Bližšiu špecifikáciu Manchester code je možné nájsť v &amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/Manchester_code&amp;lt;/ref&amp;gt;. Každý z bitov predstavuje špecifickú informáciu. Vysielaný povel vždy začína dvoma bitmi nazvanými štart bit. Používajú sa na aktivovanie a správne zosilnenie  prijímača. Ďalej nasleduje Toggle bit, ktorý zmení svoju hodnotu vždy pri opätovnom zatlačení tlačidla na diaľkovom ovládači. Toggle bit sa vyskytuje v kóde preto, aby pri podržaní tlačidla nedošlo k vyslaniu viacerých povelov toho istého tlačidla veľmi rýchlo za sebou. Nasleduje 5 adresných bitov, ktorých súčet alebo kombinácia udáva, ktoré zariadenie má na povel reagovať, nakoľko môžeme mať v jednej miestnosti viac prijímačov napr. televízor, video, domáce kino, ovládanie svetiel, žalúzií a pod. Za nimi nasleduje 6 príkazových bitov, ktoré určujú aký príkaz sa má vykonať, t.j. prepnúť kanál na TV, spustiť DVD prehrávač a pod. Obsiahlejšiu sadu adries a príkazov je možné nájsť v &amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/RC-5&amp;lt;/ref&amp;gt;. Aj napriek tomu, že samotný protokol je dobre popísaný, jediná dokumentácia od firmy Philips &amp;lt;ref&amp;gt;Philips Semiconductors. Remote Control System RC-5 including Command Tables. December, 1992&amp;lt;/ref&amp;gt;. bola vydaná v roku 1992 a nenachádza sa dokonca ani v elektronickej forme. V tejto dokumentácii však neboli popísané všetky adresy a príkazy a firma Philips ich ani neaktualizovala a ani neskôr nezverejnila. Napríklad v dobe vydania, sa medzi adresami vyskytovali hodnoty pre zariadenia „CD-Video, CD-Photo, Compact Disc Recorder “, ktoré za pár rokov stratili opodstatnenie. Naproti  tomu neboli pridané adresy pre DVD prehrávače, domáce kiná, DVD rekordéry a zariadenia, ktoré sa objavili neskôr.  Nakoľko protokol využívalo viacero výrobcov spotrebnej elektroniky, počas rokov začalo dochádzať k chybám, pretože zariadenia rôznych značiek už mali rôznu funkciu pre ten istý povel v protokole RC-5. Podobná situácia nastala aj s adresami zariadení &amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/RC-5&amp;lt;/ref&amp;gt;.&lt;br /&gt;
Ako nosná frekvencia sa štandardne udáva  hodnota 36 kHz. Avšak v praxi Philips využíva aj frekvenciu s hodnotou 38 kHz a 40 kHz. Preto treba brať do úvahy aj rôzne periódy bitov a výsledného povelu, čo naznačuje, že dekódujúci algoritmus respektíve program musí byť flexibilný.&lt;br /&gt;
&lt;br /&gt;
==1.3	Spôsoby dekódovania==&lt;br /&gt;
Na dekódovanie signálu bolo vytvorených viacero algoritmov. Najjednoduchším dekódovaním je postup, pri ktorom čakáme na prvú vzostupnú hranu signálu a spustíme vzorkovanie. Vzorkovanie sa uskutoční tak, že budeme merať každú druhú polovicu bitu na prítomnosť logickej jednotky alebo nuly. Na to však musíme poznať periódu a tú udáva špecifikácia protokolu RC-5 ako 1,78 ms. Ukážka dekódovania je na Obr.1.4.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_4.jpg|Grafické znázornenie dekódovania]]&lt;br /&gt;
&lt;br /&gt;
Pri tomto type dekódovania však nastávajú značné problémy, pretože vysielač (v bežnom prípade diaľkové ovládanie) by musel odosielať povel so značnou časovou presnosťou. Pri bežných diaľkových ovládačoch sú však používané lacné oscilátory, ktoré sú riadené nekvalitnými rezonátormi, ktoré sú v praxi nespoľahlive zapríčinenou lacnou a nekvalitnou výrobou, čo má za následok nespoľahlivý referenčný zdroj frekvencie. Ak by sme chceli s istotou používať takýto algoritmus, časovač v diaľkovom ovládaní by mohol mať odchýlku maximálne 1,96 %. V praxi sa však stretávame s bežnou odchýlkou podľa &amp;lt;ref&amp;gt;http://www.za.gaya.sk/~sinkom/konstrukcie/RC5_dekoder/RC5_I.html&amp;lt;/ref&amp;gt; až 5 %. Do úvahy treba brať aj to, že samotná firma Philips používa pre protokol RC-5 rôzne nosné frekvencie a to 36 kHz, 38 kHz a 40 kHz.&lt;br /&gt;
Z týchto dôvodov bolo treba hľadať spôsob ako korektne dekódovať prijatý povel. Bolo potrebné navrhnúť algoritmus, ktorý bude schopný dynamicky reagovať na zmenu nosnej frekvencie a tým aj zmeny v perióde dĺžky jednotlivých bitov. Riešením tohto problému bolo odmeranie periódy trvania prvého štart bitu, pretože môžeme vychádzať z predpokladu, že prvé dva štart bity sú v kódovaní logické jednotky. Dekódovací algoritmus čaká na prvú vzostupnú hranu. Ak ju zdeteguje, spustí meranie času. Meranie času trvá pokiaľ nezaznamenáme ďalšiu vzostupnú hranu, pretože to je miesto, kde už začína ďalší bit. Táto doba predstavuje periódu jedného bitu. V prípade, že sme odmerali periódu prvého bitu, môžeme postupovať ako v predchádzajúcej metóde a to opakovane s posunutím o periódu bitu zisťovať stav na prijímači – či sa v danom mieste vyskytuje logická nula alebo jednotka a následne potom určiť hodnotu bitu 0 alebo 1. Toto je potrebné opakovať 13 krát, pretože i keď v povele sa vyskytuje 14 bitov, počas prvého bitu odmeriame periódu a preto neuvažujeme s meraním všetkých 14 ale len ostávajúcich 13 bitov. Na Obr.1.5 je uvedený vývojový algoritmus tohto riešenia.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jjanco</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=S%C3%BAbor:Obr1_3.jpg&amp;diff=5300</id>
		<title>Súbor:Obr1 3.jpg</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=S%C3%BAbor:Obr1_3.jpg&amp;diff=5300"/>
		<updated>2010-06-22T11:28:24Z</updated>

		<summary type="html">&lt;p&gt;Jjanco: Priebeh signálu v RC-5&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Priebeh signálu v RC-5&lt;/div&gt;</summary>
		<author><name>Jjanco</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_protokolu_RC5_na_platforme_procesora_Cypress&amp;diff=5299</id>
		<title>Implementácia protokolu RC5 na platforme procesora Cypress</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_protokolu_RC5_na_platforme_procesora_Cypress&amp;diff=5299"/>
		<updated>2010-06-22T11:27:15Z</updated>

		<summary type="html">&lt;p&gt;Jjanco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Médiá:Príklad.ogg]][[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Bakalárske práce]]&lt;br /&gt;
[[Kategória:Mechatronika]]&lt;br /&gt;
{{Hlavička_FM|{{PAGENAME}}|Július Jančo|RNDr Peter Fabo PhD.|&lt;br /&gt;
2009/2010&lt;br /&gt;
|Bakalárska práca|Mechatronika}} &lt;br /&gt;
{{Praca_uvod|1|Implementácia protokolu RC5 na platforme procesora Cypress|Protokol RC-5|Návrh hardvérovej časti dekodéra RC5-BIN|Implementácia dekodéra RC5-BIN v mikroprocesore Cypress||||||||||}}&lt;br /&gt;
{{Abstrakt|Práca sa zaoberá návrhom a realizáciou softvérovej a hardvérovej časti implementácie protokolu RC-5 na platforme procesora Cypress. V prvej časti je opísaný protokol RC-5, jeho vlastnosti, opis a možnosti dekódovania signálu. Ďalšia časť práce popisuje všetky hardvérové časti, ktoré boli priamo využité pri implementácii. Opisuje novú generáciu procesorov PSoC od spoločnosti Cypress, jednotlivé bloky a časti procesora, ktoré boli pri práci využité. Taktiež sú opísané ďalšie hardvérové súčasti ako prijímač infračerveného signálu či komunikačné rozhranie RS232. V ďalšej časti sa práca zaoberá návrhom algoritmu na dekódovanie signálu, vývojom programu pre dekódovanie signálu v programovacom jazyku assembler. Vyvinutý zdrojový kód je dobre opísaný a nadväzuje na každý krok skôr navrhovaného dekódovacieho algoritmu.|The work deals with the design and implementation of software and hardware implementation of the Protocol on the RC-5 platform of Cypress Processor. The first part describes the RC-5 protocol, its characteristics and describes possible signal decoding. The next section describes all the hardware parts that were used for implementation. It describes the new generation of PSoC processors from Cypress, individual blocks and the parts of processor which were used at work. It also describes other hardware components such as an infrared signal receiver or RS232 communication interface. The next part deals with design algorithm to decode the signal, the development program to decode the signal in the assembler programming language. Developed source code is well described, and each step builds on the earlier proposed decoding algorithm.}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
'''Úvod'''&lt;br /&gt;
&lt;br /&gt;
V súčasnej dobe si už nedokážeme predstaviť život bez rôznych spotrebičov, zariadení či mechanizmov. Uľahčujú nám život, vykonávajú rôzne špecifické funkcie, na ktoré by sme inak museli vynaložiť veľa úsilia. Vyvstáva však potreba tieto zariadenia ovládať, zapínať, vypínať, prepínať na inú funkciu. Prvými riešeniami bolo ovládanie priamo na spotrebiči ako je napríklad televízor či rádio. Na zariadení respektíve spotrebiči bol panel s tlačidlami, ktoré mali rozličnú funkciu. Nevýhodou však očividne bolo nepohodlie, keď pri každej želanej zmene programu alebo hlasitosti musela dotyčná osoba ísť k televízoru či rádiu a prepnúť ho. Prvými takzvanými diaľkovými ovládaniami boli ovládače, ktoré mali niekoľko základných funkcií a viedol k nim viacžilový kábel z televízora. Iste, na tú dobu možno pokrokové riešenie avšak veľmi nepraktické pri predstave použitia na viacero zariadení. V 80.tych rokoch minulého storočia prišli prvé diaľkové ovládače, ktoré realizovali prenos signálu už nie tzv. „po drôte“ ale prostredníctvom infračerveného svetla. V tom momente už sa dalo hovoriť a praktickom diaľkovom ovládaní a rozširovali sa možnosti jeho využitia. Infračervené svetlo, ktoré diaľkové ovládanie vysielalo však bolo potrebné istým spôsobom modulovať aby sa doňho dala zakódovať funkcia, ktorú si užívateľ vybral stlačením príslušného tlačidla na diaľkovom ovládači. V prvých rokoch sa snažilo mnoho firiem a spoločností vytvoriť svoj vlastný mechanizmus kódovania signálu, avšak neskôr prišla myšlienka zjednocovania. Náhodou sa takýmto všeobecne uznávaným zjednotením stal protokol RC-80 od spoločnosti Philips. Kódovanie podľa tohto protokolu však nebolo spoľahlivé a preto firma vyvinula protokol RC-5, ktorý disponoval vysokou mierou možností využitia a aj spoľahlivosti. I napriek tomu, že firma Philips vydala len jednu publikáciu o tomto protokole a dá sa povedať, že sa dlho snažila uchovať čo najviac pre seba, ostatní výrobcovia kód dekódovali a protokol popísali. Touto etapou sa otvorili dvere výrobcom spotrebičov najrozličnejších funkcií. Už nemusíme hovoriť len o televízoroch čí rádiách. Množstvo zmysluplných využití môžeme napríklad nájsť aj v obyčajnej domácnosti. To môže predstavovať ovládanie intenzity svetla, ovládanie roliet či žalúzií, ovládanie strešných okien, ku ktorým býva problematický prístup. Našou úlohou bolo tento protokol pomocou technologickej novinky od spoločnosti Cypress nazvanou PSoC (programovateľný systém na čipe) dekódovať a implementovať program, ktorý bude schopný pracovať s týmto protokolom. Tým by sa naskytli nové možnosti použitia diaľkového ovládania či už v domácnosti alebo v akomkoľvek inom prostredí.&lt;br /&gt;
&lt;br /&gt;
=Protokol RC 5=&lt;br /&gt;
Prenos signálu pomocou infračerveného svetla je jedným z najpoužívanejších v spotrebnej elektronike. Typickým príkladom je diaľkové ovládanie televízora, rádia a pod. Povely, ktoré vysiela diaľkový ovládač sú vysielané LED diódou s infračerveným žiarením. Toto žiarenie sprostredkuje informáciu logickej nuly – v prípade ak LED dióda nesvieti a opačne, logickej jednotky – v prípade ak svieti. Vysielaný signál musel byť modulovaný podľa istého predpisu resp. istým spôsobom – protokolom. Koncom 80.-tych rokov 20. storočia, sa protokoly RC-80 a RC-5 spoločnosti Philips, náhodne stali medzinárodnými štandardmi. Nakoľko však protokol RC-80 nebol spoľahlivý, rýchlo ho nahradil v 90.tych rokoch protokol RC-5. Protokol sa veľmi rýchlo šíril a s istými obmenami sa využíval vo veľkej väčšine Európy a Spojených štátoch amerických. Naproti tomu, však bol v Japonsku rozšírený protokol NEC. Protokol RC-5 bol vyvinutý firmou Philips, konkrétne profesorom Ronaldom Rivestom. Bol navrhnutý pre diaľkové ovládanie prístrojov spotrebnej elektroniky. Je jedným z najpoužívanejších protokolov vďaka jeho dostupnosti a cenovej výhodnosti diaľkových ovládačov&amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/Consumer_IR&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Opis protokolu==&lt;br /&gt;
Prenos signálu je realizovaný infračerveným svetlom, ktoré je nositeľom informácie a je vysielané diaľkovým ovládačom. Nosná frekvencia je 36 kHz. Jeden impulz má dĺžku 27,8 µs. Z tejto dĺžky LED dióda svieti 25 až 33 %, čo je približne 6,944 µs. Zostatok LED dióda nesvieti. Impulz je znázornený na Obr.1.1 V protokole reprezentuje dávku 32 impulzov nosnej frekvencie a medzeru čas, zodpovedajúci 32 impulzom nosnej frekvencie. V tom prípade má dávka(pozn. z angl „burst“) alebo pauza podľa vzťahu 1.1 trvanie: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{n_i}{T_i}=\frac{n_i}{\frac{1}{f_n}}=T_d &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kde, n&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - je počet impulzov, T&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - perióda jedného impulzu, f&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; -nosná frekvencia a T&amp;lt;sub&amp;gt;d&amp;lt;/sub&amp;gt; - perióda jednej dávky.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_1.jpg|Priebeh impulzu]]&lt;br /&gt;
&lt;br /&gt;
Uvedieme príklad podľa 1.2 pre protokol RC-5, kde n&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;=32, f&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt;=36kHz,&lt;br /&gt;
&amp;lt;math&amp;gt;T_d=\frac{32}{1/36000}=0,889.10^-3s=889 us&amp;lt;/math&amp;gt;&lt;br /&gt;
Ako vidieť, trvanie jednej dávky alebo pauzy trvá  .Jeden bit je tvorený vždy značkou a medzerou, čiže jeden bit potom trvá 2.T&amp;lt;sub&amp;gt;d&amp;lt;/sub&amp;gt;=T&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;. T&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt; je perióda jedného bitu. T&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;=2.T&amp;lt;sub&amp;gt;d&amp;lt;/sub&amp;gt;=2.889µs=1,78ms.  &lt;br /&gt;
V protokole sa využíva dvoj fázová modulácia tzv.  Manchester coding , infračerveného svetla s nosnou frekvenciou 36 kHz. Všetky bity majú rovnakú dĺžku 1,78 ms. Polovica bitu je vyplnená dávkou 32 impulzov nosnej frekvencie a druhá polovica neaktívnym stavom taktiež s dĺžkou 32 impulzov. Logická jednotka je reprezentovaná dávkou v druhej polovici bitu a logická nula dávkou v prvej polovici bitu ako je možné vidieť z Obr.1.2.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_2.jpg|Priebeh bitu v RC-5]]&lt;br /&gt;
&lt;br /&gt;
Obrázok Obr.1.3 znázorňuje typický priebeh signálu protokolu RC 5. Celá správa sa skladá zo 14 bitov, takže celkovo jej prenos trvá 24,92 ms. Pokiaľ je tlačidlo na ovládači stlačené, odosielanie správy sa opakuje každých 113,792 ms.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_3.jpg|Priebeh signálu v RC-5]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jjanco</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=S%C3%BAbor:Obr1_2.jpg&amp;diff=5298</id>
		<title>Súbor:Obr1 2.jpg</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=S%C3%BAbor:Obr1_2.jpg&amp;diff=5298"/>
		<updated>2010-06-22T11:24:41Z</updated>

		<summary type="html">&lt;p&gt;Jjanco: Priebeh bitu v RC-5&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Priebeh bitu v RC-5&lt;/div&gt;</summary>
		<author><name>Jjanco</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_protokolu_RC5_na_platforme_procesora_Cypress&amp;diff=5297</id>
		<title>Implementácia protokolu RC5 na platforme procesora Cypress</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_protokolu_RC5_na_platforme_procesora_Cypress&amp;diff=5297"/>
		<updated>2010-06-22T11:24:24Z</updated>

		<summary type="html">&lt;p&gt;Jjanco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Médiá:Príklad.ogg]][[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Bakalárske práce]]&lt;br /&gt;
[[Kategória:Mechatronika]]&lt;br /&gt;
{{Hlavička_FM|{{PAGENAME}}|Július Jančo|RNDr Peter Fabo PhD.|&lt;br /&gt;
2009/2010&lt;br /&gt;
|Bakalárska práca|Mechatronika}} &lt;br /&gt;
{{Praca_uvod|1|Implementácia protokolu RC5 na platforme procesora Cypress|Protokol RC-5|Návrh hardvérovej časti dekodéra RC5-BIN|Implementácia dekodéra RC5-BIN v mikroprocesore Cypress||||||||||}}&lt;br /&gt;
{{Abstrakt|Práca sa zaoberá návrhom a realizáciou softvérovej a hardvérovej časti implementácie protokolu RC-5 na platforme procesora Cypress. V prvej časti je opísaný protokol RC-5, jeho vlastnosti, opis a možnosti dekódovania signálu. Ďalšia časť práce popisuje všetky hardvérové časti, ktoré boli priamo využité pri implementácii. Opisuje novú generáciu procesorov PSoC od spoločnosti Cypress, jednotlivé bloky a časti procesora, ktoré boli pri práci využité. Taktiež sú opísané ďalšie hardvérové súčasti ako prijímač infračerveného signálu či komunikačné rozhranie RS232. V ďalšej časti sa práca zaoberá návrhom algoritmu na dekódovanie signálu, vývojom programu pre dekódovanie signálu v programovacom jazyku assembler. Vyvinutý zdrojový kód je dobre opísaný a nadväzuje na každý krok skôr navrhovaného dekódovacieho algoritmu.|The work deals with the design and implementation of software and hardware implementation of the Protocol on the RC-5 platform of Cypress Processor. The first part describes the RC-5 protocol, its characteristics and describes possible signal decoding. The next section describes all the hardware parts that were used for implementation. It describes the new generation of PSoC processors from Cypress, individual blocks and the parts of processor which were used at work. It also describes other hardware components such as an infrared signal receiver or RS232 communication interface. The next part deals with design algorithm to decode the signal, the development program to decode the signal in the assembler programming language. Developed source code is well described, and each step builds on the earlier proposed decoding algorithm.}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
'''Úvod'''&lt;br /&gt;
&lt;br /&gt;
V súčasnej dobe si už nedokážeme predstaviť život bez rôznych spotrebičov, zariadení či mechanizmov. Uľahčujú nám život, vykonávajú rôzne špecifické funkcie, na ktoré by sme inak museli vynaložiť veľa úsilia. Vyvstáva však potreba tieto zariadenia ovládať, zapínať, vypínať, prepínať na inú funkciu. Prvými riešeniami bolo ovládanie priamo na spotrebiči ako je napríklad televízor či rádio. Na zariadení respektíve spotrebiči bol panel s tlačidlami, ktoré mali rozličnú funkciu. Nevýhodou však očividne bolo nepohodlie, keď pri každej želanej zmene programu alebo hlasitosti musela dotyčná osoba ísť k televízoru či rádiu a prepnúť ho. Prvými takzvanými diaľkovými ovládaniami boli ovládače, ktoré mali niekoľko základných funkcií a viedol k nim viacžilový kábel z televízora. Iste, na tú dobu možno pokrokové riešenie avšak veľmi nepraktické pri predstave použitia na viacero zariadení. V 80.tych rokoch minulého storočia prišli prvé diaľkové ovládače, ktoré realizovali prenos signálu už nie tzv. „po drôte“ ale prostredníctvom infračerveného svetla. V tom momente už sa dalo hovoriť a praktickom diaľkovom ovládaní a rozširovali sa možnosti jeho využitia. Infračervené svetlo, ktoré diaľkové ovládanie vysielalo však bolo potrebné istým spôsobom modulovať aby sa doňho dala zakódovať funkcia, ktorú si užívateľ vybral stlačením príslušného tlačidla na diaľkovom ovládači. V prvých rokoch sa snažilo mnoho firiem a spoločností vytvoriť svoj vlastný mechanizmus kódovania signálu, avšak neskôr prišla myšlienka zjednocovania. Náhodou sa takýmto všeobecne uznávaným zjednotením stal protokol RC-80 od spoločnosti Philips. Kódovanie podľa tohto protokolu však nebolo spoľahlivé a preto firma vyvinula protokol RC-5, ktorý disponoval vysokou mierou možností využitia a aj spoľahlivosti. I napriek tomu, že firma Philips vydala len jednu publikáciu o tomto protokole a dá sa povedať, že sa dlho snažila uchovať čo najviac pre seba, ostatní výrobcovia kód dekódovali a protokol popísali. Touto etapou sa otvorili dvere výrobcom spotrebičov najrozličnejších funkcií. Už nemusíme hovoriť len o televízoroch čí rádiách. Množstvo zmysluplných využití môžeme napríklad nájsť aj v obyčajnej domácnosti. To môže predstavovať ovládanie intenzity svetla, ovládanie roliet či žalúzií, ovládanie strešných okien, ku ktorým býva problematický prístup. Našou úlohou bolo tento protokol pomocou technologickej novinky od spoločnosti Cypress nazvanou PSoC (programovateľný systém na čipe) dekódovať a implementovať program, ktorý bude schopný pracovať s týmto protokolom. Tým by sa naskytli nové možnosti použitia diaľkového ovládania či už v domácnosti alebo v akomkoľvek inom prostredí.&lt;br /&gt;
&lt;br /&gt;
=Protokol RC 5=&lt;br /&gt;
Prenos signálu pomocou infračerveného svetla je jedným z najpoužívanejších v spotrebnej elektronike. Typickým príkladom je diaľkové ovládanie televízora, rádia a pod. Povely, ktoré vysiela diaľkový ovládač sú vysielané LED diódou s infračerveným žiarením. Toto žiarenie sprostredkuje informáciu logickej nuly – v prípade ak LED dióda nesvieti a opačne, logickej jednotky – v prípade ak svieti. Vysielaný signál musel byť modulovaný podľa istého predpisu resp. istým spôsobom – protokolom. Koncom 80.-tych rokov 20. storočia, sa protokoly RC-80 a RC-5 spoločnosti Philips, náhodne stali medzinárodnými štandardmi. Nakoľko však protokol RC-80 nebol spoľahlivý, rýchlo ho nahradil v 90.tych rokoch protokol RC-5. Protokol sa veľmi rýchlo šíril a s istými obmenami sa využíval vo veľkej väčšine Európy a Spojených štátoch amerických. Naproti tomu, však bol v Japonsku rozšírený protokol NEC. Protokol RC-5 bol vyvinutý firmou Philips, konkrétne profesorom Ronaldom Rivestom. Bol navrhnutý pre diaľkové ovládanie prístrojov spotrebnej elektroniky. Je jedným z najpoužívanejších protokolov vďaka jeho dostupnosti a cenovej výhodnosti diaľkových ovládačov&amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/Consumer_IR&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Opis protokolu==&lt;br /&gt;
Prenos signálu je realizovaný infračerveným svetlom, ktoré je nositeľom informácie a je vysielané diaľkovým ovládačom. Nosná frekvencia je 36 kHz. Jeden impulz má dĺžku 27,8 µs. Z tejto dĺžky LED dióda svieti 25 až 33 %, čo je približne 6,944 µs. Zostatok LED dióda nesvieti. Impulz je znázornený na Obr.1.1 V protokole reprezentuje dávku 32 impulzov nosnej frekvencie a medzeru čas, zodpovedajúci 32 impulzom nosnej frekvencie. V tom prípade má dávka(pozn. z angl „burst“) alebo pauza podľa vzťahu 1.1 trvanie: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{n_i}{T_i}=\frac{n_i}{\frac{1}{f_n}}=T_d &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kde, n&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - je počet impulzov, T&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - perióda jedného impulzu, f&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; -nosná frekvencia a T&amp;lt;sub&amp;gt;d&amp;lt;/sub&amp;gt; - perióda jednej dávky.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_1.jpg|Priebeh impulzu]]&lt;br /&gt;
&lt;br /&gt;
Uvedieme príklad podľa 1.2 pre protokol RC-5, kde n&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;=32, f&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt;=36kHz,&lt;br /&gt;
&amp;lt;math&amp;gt;T_d=\frac{32}{1/36000}=0,889.10^-3s=889 us&amp;lt;/math&amp;gt;&lt;br /&gt;
Ako vidieť, trvanie jednej dávky alebo pauzy trvá  .Jeden bit je tvorený vždy značkou a medzerou, čiže jeden bit potom trvá 2.T&amp;lt;sub&amp;gt;d&amp;lt;/sub&amp;gt;=T&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;. T&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt; je perióda jedného bitu. T&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;=2.T&amp;lt;sub&amp;gt;d&amp;lt;/sub&amp;gt;=2.889µs=1,78ms.  &lt;br /&gt;
V protokole sa využíva dvoj fázová modulácia tzv.  Manchester coding , infračerveného svetla s nosnou frekvenciou 36 kHz. Všetky bity majú rovnakú dĺžku 1,78 ms. Polovica bitu je vyplnená dávkou 32 impulzov nosnej frekvencie a druhá polovica neaktívnym stavom taktiež s dĺžkou 32 impulzov. Logická jednotka je reprezentovaná dávkou v druhej polovici bitu a logická nula dávkou v prvej polovici bitu ako je možné vidieť z Obr.1.2.&lt;br /&gt;
[[Image:Obr1_2.jpg|Priebeh bitu v RC-5]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jjanco</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_protokolu_RC5_na_platforme_procesora_Cypress&amp;diff=5296</id>
		<title>Implementácia protokolu RC5 na platforme procesora Cypress</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_protokolu_RC5_na_platforme_procesora_Cypress&amp;diff=5296"/>
		<updated>2010-06-22T11:13:58Z</updated>

		<summary type="html">&lt;p&gt;Jjanco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Médiá:Príklad.ogg]][[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Bakalárske práce]]&lt;br /&gt;
[[Kategória:Mechatronika]]&lt;br /&gt;
{{Hlavička_FM|{{PAGENAME}}|Július Jančo|RNDr Peter Fabo PhD.|&lt;br /&gt;
2009/2010&lt;br /&gt;
|Bakalárska práca|Mechatronika}} &lt;br /&gt;
{{Praca_uvod|1|Implementácia protokolu RC5 na platforme procesora Cypress|Protokol RC-5|Návrh hardvérovej časti dekodéra RC5-BIN|Implementácia dekodéra RC5-BIN v mikroprocesore Cypress||||||||||}}&lt;br /&gt;
{{Abstrakt|Práca sa zaoberá návrhom a realizáciou softvérovej a hardvérovej časti implementácie protokolu RC-5 na platforme procesora Cypress. V prvej časti je opísaný protokol RC-5, jeho vlastnosti, opis a možnosti dekódovania signálu. Ďalšia časť práce popisuje všetky hardvérové časti, ktoré boli priamo využité pri implementácii. Opisuje novú generáciu procesorov PSoC od spoločnosti Cypress, jednotlivé bloky a časti procesora, ktoré boli pri práci využité. Taktiež sú opísané ďalšie hardvérové súčasti ako prijímač infračerveného signálu či komunikačné rozhranie RS232. V ďalšej časti sa práca zaoberá návrhom algoritmu na dekódovanie signálu, vývojom programu pre dekódovanie signálu v programovacom jazyku assembler. Vyvinutý zdrojový kód je dobre opísaný a nadväzuje na každý krok skôr navrhovaného dekódovacieho algoritmu.|The work deals with the design and implementation of software and hardware implementation of the Protocol on the RC-5 platform of Cypress Processor. The first part describes the RC-5 protocol, its characteristics and describes possible signal decoding. The next section describes all the hardware parts that were used for implementation. It describes the new generation of PSoC processors from Cypress, individual blocks and the parts of processor which were used at work. It also describes other hardware components such as an infrared signal receiver or RS232 communication interface. The next part deals with design algorithm to decode the signal, the development program to decode the signal in the assembler programming language. Developed source code is well described, and each step builds on the earlier proposed decoding algorithm.}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
'''Úvod'''&lt;br /&gt;
&lt;br /&gt;
V súčasnej dobe si už nedokážeme predstaviť život bez rôznych spotrebičov, zariadení či mechanizmov. Uľahčujú nám život, vykonávajú rôzne špecifické funkcie, na ktoré by sme inak museli vynaložiť veľa úsilia. Vyvstáva však potreba tieto zariadenia ovládať, zapínať, vypínať, prepínať na inú funkciu. Prvými riešeniami bolo ovládanie priamo na spotrebiči ako je napríklad televízor či rádio. Na zariadení respektíve spotrebiči bol panel s tlačidlami, ktoré mali rozličnú funkciu. Nevýhodou však očividne bolo nepohodlie, keď pri každej želanej zmene programu alebo hlasitosti musela dotyčná osoba ísť k televízoru či rádiu a prepnúť ho. Prvými takzvanými diaľkovými ovládaniami boli ovládače, ktoré mali niekoľko základných funkcií a viedol k nim viacžilový kábel z televízora. Iste, na tú dobu možno pokrokové riešenie avšak veľmi nepraktické pri predstave použitia na viacero zariadení. V 80.tych rokoch minulého storočia prišli prvé diaľkové ovládače, ktoré realizovali prenos signálu už nie tzv. „po drôte“ ale prostredníctvom infračerveného svetla. V tom momente už sa dalo hovoriť a praktickom diaľkovom ovládaní a rozširovali sa možnosti jeho využitia. Infračervené svetlo, ktoré diaľkové ovládanie vysielalo však bolo potrebné istým spôsobom modulovať aby sa doňho dala zakódovať funkcia, ktorú si užívateľ vybral stlačením príslušného tlačidla na diaľkovom ovládači. V prvých rokoch sa snažilo mnoho firiem a spoločností vytvoriť svoj vlastný mechanizmus kódovania signálu, avšak neskôr prišla myšlienka zjednocovania. Náhodou sa takýmto všeobecne uznávaným zjednotením stal protokol RC-80 od spoločnosti Philips. Kódovanie podľa tohto protokolu však nebolo spoľahlivé a preto firma vyvinula protokol RC-5, ktorý disponoval vysokou mierou možností využitia a aj spoľahlivosti. I napriek tomu, že firma Philips vydala len jednu publikáciu o tomto protokole a dá sa povedať, že sa dlho snažila uchovať čo najviac pre seba, ostatní výrobcovia kód dekódovali a protokol popísali. Touto etapou sa otvorili dvere výrobcom spotrebičov najrozličnejších funkcií. Už nemusíme hovoriť len o televízoroch čí rádiách. Množstvo zmysluplných využití môžeme napríklad nájsť aj v obyčajnej domácnosti. To môže predstavovať ovládanie intenzity svetla, ovládanie roliet či žalúzií, ovládanie strešných okien, ku ktorým býva problematický prístup. Našou úlohou bolo tento protokol pomocou technologickej novinky od spoločnosti Cypress nazvanou PSoC (programovateľný systém na čipe) dekódovať a implementovať program, ktorý bude schopný pracovať s týmto protokolom. Tým by sa naskytli nové možnosti použitia diaľkového ovládania či už v domácnosti alebo v akomkoľvek inom prostredí.&lt;br /&gt;
&lt;br /&gt;
=Protokol RC 5=&lt;br /&gt;
Prenos signálu pomocou infračerveného svetla je jedným z najpoužívanejších v spotrebnej elektronike. Typickým príkladom je diaľkové ovládanie televízora, rádia a pod. Povely, ktoré vysiela diaľkový ovládač sú vysielané LED diódou s infračerveným žiarením. Toto žiarenie sprostredkuje informáciu logickej nuly – v prípade ak LED dióda nesvieti a opačne, logickej jednotky – v prípade ak svieti. Vysielaný signál musel byť modulovaný podľa istého predpisu resp. istým spôsobom – protokolom. Koncom 80.-tych rokov 20. storočia, sa protokoly RC-80 a RC-5 spoločnosti Philips, náhodne stali medzinárodnými štandardmi. Nakoľko však protokol RC-80 nebol spoľahlivý, rýchlo ho nahradil v 90.tych rokoch protokol RC-5. Protokol sa veľmi rýchlo šíril a s istými obmenami sa využíval vo veľkej väčšine Európy a Spojených štátoch amerických. Naproti tomu, však bol v Japonsku rozšírený protokol NEC. Protokol RC-5 bol vyvinutý firmou Philips, konkrétne profesorom Ronaldom Rivestom. Bol navrhnutý pre diaľkové ovládanie prístrojov spotrebnej elektroniky. Je jedným z najpoužívanejších protokolov vďaka jeho dostupnosti a cenovej výhodnosti diaľkových ovládačov&amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/Consumer_IR&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Opis protokolu==&lt;br /&gt;
Prenos signálu je realizovaný infračerveným svetlom, ktoré je nositeľom informácie a je vysielané diaľkovým ovládačom. Nosná frekvencia je 36 kHz. Jeden impulz má dĺžku 27,8 µs. Z tejto dĺžky LED dióda svieti 25 až 33 %, čo je približne 6,944 µs. Zostatok LED dióda nesvieti. Impulz je znázornený na Obr.1.1 V protokole reprezentuje dávku 32 impulzov nosnej frekvencie a medzeru čas, zodpovedajúci 32 impulzom nosnej frekvencie. V tom prípade má dávka(pozn. z angl „burst“) alebo pauza podľa vzťahu 1.1 trvanie: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{n_i}{T_i}=\frac{n_i}{\frac{1}{f_n}}=T_d &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kde, n&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - je počet impulzov, T&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - perióda jedného impulzu, f&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; -nosná frekvencia a T&amp;lt;sub&amp;gt;d&amp;lt;/sub&amp;gt; - perióda jednej dávky.&lt;br /&gt;
&lt;br /&gt;
[[Image:Obr1_1.jpg|Priebeh impulzu]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jjanco</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=S%C3%BAbor:Obr1_1.jpg&amp;diff=5295</id>
		<title>Súbor:Obr1 1.jpg</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=S%C3%BAbor:Obr1_1.jpg&amp;diff=5295"/>
		<updated>2010-06-22T11:13:26Z</updated>

		<summary type="html">&lt;p&gt;Jjanco: Priebeh impulzu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Priebeh impulzu&lt;/div&gt;</summary>
		<author><name>Jjanco</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_protokolu_RC5_na_platforme_procesora_Cypress&amp;diff=5149</id>
		<title>Implementácia protokolu RC5 na platforme procesora Cypress</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_protokolu_RC5_na_platforme_procesora_Cypress&amp;diff=5149"/>
		<updated>2010-06-16T14:49:40Z</updated>

		<summary type="html">&lt;p&gt;Jjanco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Médiá:Príklad.ogg]][[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Bakalárske práce]]&lt;br /&gt;
[[Kategória:Mechatronika]]&lt;br /&gt;
{{Hlavička_FM|{{PAGENAME}}|Július Jančo|RNDr Peter Fabo PhD.|&lt;br /&gt;
2009/2010&lt;br /&gt;
|Bakalárska práca|Mechatronika}} &lt;br /&gt;
{{Praca_uvod|1|Implementácia protokolu RC5 na platforme procesora Cypress|Protokol RC-5|Návrh hardvérovej časti dekodéra RC5-BIN|Implementácia dekodéra RC5-BIN v mikroprocesore Cypress||||||||||}}&lt;br /&gt;
{{Abstrakt|Práca sa zaoberá návrhom a realizáciou softvérovej a hardvérovej časti implementácie protokolu RC-5 na platforme procesora Cypress. V prvej časti je opísaný protokol RC-5, jeho vlastnosti, opis a možnosti dekódovania signálu. Ďalšia časť práce popisuje všetky hardvérové časti, ktoré boli priamo využité pri implementácii. Opisuje novú generáciu procesorov PSoC od spoločnosti Cypress, jednotlivé bloky a časti procesora, ktoré boli pri práci využité. Taktiež sú opísané ďalšie hardvérové súčasti ako prijímač infračerveného signálu či komunikačné rozhranie RS232. V ďalšej časti sa práca zaoberá návrhom algoritmu na dekódovanie signálu, vývojom programu pre dekódovanie signálu v programovacom jazyku assembler. Vyvinutý zdrojový kód je dobre opísaný a nadväzuje na každý krok skôr navrhovaného dekódovacieho algoritmu.|The work deals with the design and implementation of software and hardware implementation of the Protocol on the RC-5 platform of Cypress Processor. The first part describes the RC-5 protocol, its characteristics and describes possible signal decoding. The next section describes all the hardware parts that were used for implementation. It describes the new generation of PSoC processors from Cypress, individual blocks and the parts of processor which were used at work. It also describes other hardware components such as an infrared signal receiver or RS232 communication interface. The next part deals with design algorithm to decode the signal, the development program to decode the signal in the assembler programming language. Developed source code is well described, and each step builds on the earlier proposed decoding algorithm.}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
'''Úvod'''&lt;br /&gt;
&lt;br /&gt;
V súčasnej dobe si už nedokážeme predstaviť život bez rôznych spotrebičov, zariadení či mechanizmov. Uľahčujú nám život, vykonávajú rôzne špecifické funkcie, na ktoré by sme inak museli vynaložiť veľa úsilia. Vyvstáva však potreba tieto zariadenia ovládať, zapínať, vypínať, prepínať na inú funkciu. Prvými riešeniami bolo ovládanie priamo na spotrebiči ako je napríklad televízor či rádio. Na zariadení respektíve spotrebiči bol panel s tlačidlami, ktoré mali rozličnú funkciu. Nevýhodou však očividne bolo nepohodlie, keď pri každej želanej zmene programu alebo hlasitosti musela dotyčná osoba ísť k televízoru či rádiu a prepnúť ho. Prvými takzvanými diaľkovými ovládaniami boli ovládače, ktoré mali niekoľko základných funkcií a viedol k nim viacžilový kábel z televízora. Iste, na tú dobu možno pokrokové riešenie avšak veľmi nepraktické pri predstave použitia na viacero zariadení. V 80.tych rokoch minulého storočia prišli prvé diaľkové ovládače, ktoré realizovali prenos signálu už nie tzv. „po drôte“ ale prostredníctvom infračerveného svetla. V tom momente už sa dalo hovoriť a praktickom diaľkovom ovládaní a rozširovali sa možnosti jeho využitia. Infračervené svetlo, ktoré diaľkové ovládanie vysielalo však bolo potrebné istým spôsobom modulovať aby sa doňho dala zakódovať funkcia, ktorú si užívateľ vybral stlačením príslušného tlačidla na diaľkovom ovládači. V prvých rokoch sa snažilo mnoho firiem a spoločností vytvoriť svoj vlastný mechanizmus kódovania signálu, avšak neskôr prišla myšlienka zjednocovania. Náhodou sa takýmto všeobecne uznávaným zjednotením stal protokol RC-80 od spoločnosti Philips. Kódovanie podľa tohto protokolu však nebolo spoľahlivé a preto firma vyvinula protokol RC-5, ktorý disponoval vysokou mierou možností využitia a aj spoľahlivosti. I napriek tomu, že firma Philips vydala len jednu publikáciu o tomto protokole a dá sa povedať, že sa dlho snažila uchovať čo najviac pre seba, ostatní výrobcovia kód dekódovali a protokol popísali. Touto etapou sa otvorili dvere výrobcom spotrebičov najrozličnejších funkcií. Už nemusíme hovoriť len o televízoroch čí rádiách. Množstvo zmysluplných využití môžeme napríklad nájsť aj v obyčajnej domácnosti. To môže predstavovať ovládanie intenzity svetla, ovládanie roliet či žalúzií, ovládanie strešných okien, ku ktorým býva problematický prístup. Našou úlohou bolo tento protokol pomocou technologickej novinky od spoločnosti Cypress nazvanou PSoC (programovateľný systém na čipe) dekódovať a implementovať program, ktorý bude schopný pracovať s týmto protokolom. Tým by sa naskytli nové možnosti použitia diaľkového ovládania či už v domácnosti alebo v akomkoľvek inom prostredí.&lt;br /&gt;
&lt;br /&gt;
=Protokol RC 5=&lt;br /&gt;
Prenos signálu pomocou infračerveného svetla je jedným z najpoužívanejších v spotrebnej elektronike. Typickým príkladom je diaľkové ovládanie televízora, rádia a pod. Povely, ktoré vysiela diaľkový ovládač sú vysielané LED diódou s infračerveným žiarením. Toto žiarenie sprostredkuje informáciu logickej nuly – v prípade ak LED dióda nesvieti a opačne, logickej jednotky – v prípade ak svieti. Vysielaný signál musel byť modulovaný podľa istého predpisu resp. istým spôsobom – protokolom. Koncom 80.-tych rokov 20. storočia, sa protokoly RC-80 a RC-5 spoločnosti Philips, náhodne stali medzinárodnými štandardmi. Nakoľko však protokol RC-80 nebol spoľahlivý, rýchlo ho nahradil v 90.tych rokoch protokol RC-5. Protokol sa veľmi rýchlo šíril a s istými obmenami sa využíval vo veľkej väčšine Európy a Spojených štátoch amerických. Naproti tomu, však bol v Japonsku rozšírený protokol NEC. Protokol RC-5 bol vyvinutý firmou Philips, konkrétne profesorom Ronaldom Rivestom. Bol navrhnutý pre diaľkové ovládanie prístrojov spotrebnej elektroniky. Je jedným z najpoužívanejších protokolov vďaka jeho dostupnosti a cenovej výhodnosti diaľkových ovládačov&amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/Consumer_IR&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Opis protokolu==&lt;br /&gt;
Prenos signálu je realizovaný infračerveným svetlom, ktoré je nositeľom informácie a je vysielané diaľkovým ovládačom. Nosná frekvencia je 36 kHz. Jeden impulz má dĺžku 27,8 µs. Z tejto dĺžky LED dióda svieti 25 až 33 %, čo je približne 6,944 µs. Zostatok LED dióda nesvieti. Impulz je znázornený na Obr.1.1 V protokole reprezentuje dávku 32 impulzov nosnej frekvencie a medzeru čas, zodpovedajúci 32 impulzom nosnej frekvencie. V tom prípade má dávka(pozn. z angl „burst“) alebo pauza podľa vzťahu 1.1 trvanie: [[Súbor:Vzorec1.1]]&lt;br /&gt;
&lt;br /&gt;
kde, n&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - je počet impulzov, T&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - perióda jedného impulzu, f&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; -nosná frekvencia a T&amp;lt;sub&amp;gt;d&amp;lt;/sub&amp;gt; - perióda jednej dávky.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jjanco</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_protokolu_RC5_na_platforme_procesora_Cypress&amp;diff=5148</id>
		<title>Implementácia protokolu RC5 na platforme procesora Cypress</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_protokolu_RC5_na_platforme_procesora_Cypress&amp;diff=5148"/>
		<updated>2010-06-16T14:18:26Z</updated>

		<summary type="html">&lt;p&gt;Jjanco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Bakalárske práce]]&lt;br /&gt;
[[Kategória:Mechatronika]]&lt;br /&gt;
{{Hlavička_FM|{{PAGENAME}}|Július Jančo|RNDr Peter Fabo PhD.|&lt;br /&gt;
2009/2010&lt;br /&gt;
|Bakalárska práca|Mechatronika}} &lt;br /&gt;
{{Praca_uvod|1|Implementácia protokolu RC5 na platforme procesora Cypress|Protokol RC-5|Návrh hardvérovej časti dekodéra RC5-BIN|Implementácia dekodéra RC5-BIN v mikroprocesore Cypress||||||||||}}&lt;br /&gt;
{{Abstrakt|Práca sa zaoberá návrhom a realizáciou softvérovej a hardvérovej časti implementácie protokolu RC-5 na platforme procesora Cypress. V prvej časti je opísaný protokol RC-5, jeho vlastnosti, opis a možnosti dekódovania signálu. Ďalšia časť práce popisuje všetky hardvérové časti, ktoré boli priamo využité pri implementácii. Opisuje novú generáciu procesorov PSoC od spoločnosti Cypress, jednotlivé bloky a časti procesora, ktoré boli pri práci využité. Taktiež sú opísané ďalšie hardvérové súčasti ako prijímač infračerveného signálu či komunikačné rozhranie RS232. V ďalšej časti sa práca zaoberá návrhom algoritmu na dekódovanie signálu, vývojom programu pre dekódovanie signálu v programovacom jazyku assembler. Vyvinutý zdrojový kód je dobre opísaný a nadväzuje na každý krok skôr navrhovaného dekódovacieho algoritmu.|The work deals with the design and implementation of software and hardware implementation of the Protocol on the RC-5 platform of Cypress Processor. The first part describes the RC-5 protocol, its characteristics and describes possible signal decoding. The next section describes all the hardware parts that were used for implementation. It describes the new generation of PSoC processors from Cypress, individual blocks and the parts of processor which were used at work. It also describes other hardware components such as an infrared signal receiver or RS232 communication interface. The next part deals with design algorithm to decode the signal, the development program to decode the signal in the assembler programming language. Developed source code is well described, and each step builds on the earlier proposed decoding algorithm.}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
'''Úvod'''&lt;br /&gt;
&lt;br /&gt;
V súčasnej dobe si už nedokážeme predstaviť život bez rôznych spotrebičov, zariadení či mechanizmov. Uľahčujú nám život, vykonávajú rôzne špecifické funkcie, na ktoré by sme inak museli vynaložiť veľa úsilia. Vyvstáva však potreba tieto zariadenia ovládať, zapínať, vypínať, prepínať na inú funkciu. Prvými riešeniami bolo ovládanie priamo na spotrebiči ako je napríklad televízor či rádio. Na zariadení respektíve spotrebiči bol panel s tlačidlami, ktoré mali rozličnú funkciu. Nevýhodou však očividne bolo nepohodlie, keď pri každej želanej zmene programu alebo hlasitosti musela dotyčná osoba ísť k televízoru či rádiu a prepnúť ho. Prvými takzvanými diaľkovými ovládaniami boli ovládače, ktoré mali niekoľko základných funkcií a viedol k nim viacžilový kábel z televízora. Iste, na tú dobu možno pokrokové riešenie avšak veľmi nepraktické pri predstave použitia na viacero zariadení. V 80.tych rokoch minulého storočia prišli prvé diaľkové ovládače, ktoré realizovali prenos signálu už nie tzv. „po drôte“ ale prostredníctvom infračerveného svetla. V tom momente už sa dalo hovoriť a praktickom diaľkovom ovládaní a rozširovali sa možnosti jeho využitia. Infračervené svetlo, ktoré diaľkové ovládanie vysielalo však bolo potrebné istým spôsobom modulovať aby sa doňho dala zakódovať funkcia, ktorú si užívateľ vybral stlačením príslušného tlačidla na diaľkovom ovládači. V prvých rokoch sa snažilo mnoho firiem a spoločností vytvoriť svoj vlastný mechanizmus kódovania signálu, avšak neskôr prišla myšlienka zjednocovania. Náhodou sa takýmto všeobecne uznávaným zjednotením stal protokol RC-80 od spoločnosti Philips. Kódovanie podľa tohto protokolu však nebolo spoľahlivé a preto firma vyvinula protokol RC-5, ktorý disponoval vysokou mierou možností využitia a aj spoľahlivosti. I napriek tomu, že firma Philips vydala len jednu publikáciu o tomto protokole a dá sa povedať, že sa dlho snažila uchovať čo najviac pre seba, ostatní výrobcovia kód dekódovali a protokol popísali. Touto etapou sa otvorili dvere výrobcom spotrebičov najrozličnejších funkcií. Už nemusíme hovoriť len o televízoroch čí rádiách. Množstvo zmysluplných využití môžeme napríklad nájsť aj v obyčajnej domácnosti. To môže predstavovať ovládanie intenzity svetla, ovládanie roliet či žalúzií, ovládanie strešných okien, ku ktorým býva problematický prístup. Našou úlohou bolo tento protokol pomocou technologickej novinky od spoločnosti Cypress nazvanou PSoC (programovateľný systém na čipe) dekódovať a implementovať program, ktorý bude schopný pracovať s týmto protokolom. Tým by sa naskytli nové možnosti použitia diaľkového ovládania či už v domácnosti alebo v akomkoľvek inom prostredí.&lt;br /&gt;
&lt;br /&gt;
=Protokol RC 5=&lt;br /&gt;
Prenos signálu pomocou infračerveného svetla je jedným z najpoužívanejších v spotrebnej elektronike. Typickým príkladom je diaľkové ovládanie televízora, rádia a pod. Povely, ktoré vysiela diaľkový ovládač sú vysielané LED diódou s infračerveným žiarením. Toto žiarenie sprostredkuje informáciu logickej nuly – v prípade ak LED dióda nesvieti a opačne, logickej jednotky – v prípade ak svieti. Vysielaný signál musel byť modulovaný podľa istého predpisu resp. istým spôsobom – protokolom. Koncom 80.-tych rokov 20. storočia, sa protokoly RC-80 a RC-5 spoločnosti Philips, náhodne stali medzinárodnými štandardmi. Nakoľko však protokol RC-80 nebol spoľahlivý, rýchlo ho nahradil v 90.tych rokoch protokol RC-5. Protokol sa veľmi rýchlo šíril a s istými obmenami sa využíval vo veľkej väčšine Európy a Spojených štátoch amerických. Naproti tomu, však bol v Japonsku rozšírený protokol NEC. Protokol RC-5 bol vyvinutý firmou Philips, konkrétne profesorom Ronaldom Rivestom. Bol navrhnutý pre diaľkové ovládanie prístrojov spotrebnej elektroniky. Je jedným z najpoužívanejších protokolov vďaka jeho dostupnosti a cenovej výhodnosti diaľkových ovládačov&amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/Consumer_IR&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Opis protokolu==&lt;br /&gt;
Prenos signálu je realizovaný infračerveným svetlom, ktoré je nositeľom informácie a je vysielané diaľkovým ovládačom. Nosná frekvencia je 36 kHz. Jeden impulz má dĺžku 27,8 µs. Z tejto dĺžky LED dióda svieti 25 až 33 %, čo je približne 6,944 µs. Zostatok LED dióda nesvieti. Impulz je znázornený na Obr.1.1 V protokole reprezentuje dávku 32 impulzov nosnej frekvencie a medzeru čas, zodpovedajúci 32 impulzom nosnej frekvencie. V tom prípade má dávka(pozn. z angl „burst“) alebo pauza podľa vzťahu 1.1 trvanie :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jjanco</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_protokolu_RC5_na_platforme_procesora_Cypress&amp;diff=5147</id>
		<title>Implementácia protokolu RC5 na platforme procesora Cypress</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_protokolu_RC5_na_platforme_procesora_Cypress&amp;diff=5147"/>
		<updated>2010-06-16T14:17:38Z</updated>

		<summary type="html">&lt;p&gt;Jjanco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Bakalárske práce]]&lt;br /&gt;
[[Kategória:Mechatronika]]&lt;br /&gt;
{{Hlavička_FM|{{PAGENAME}}|Július Jančo|RNDr Peter Fabo PhD.|&lt;br /&gt;
2009/2010&lt;br /&gt;
|Bakalárska práca|Mechatronika}} &lt;br /&gt;
{{Praca_uvod|1|Implementácia protokolu RC5 na platforme procesora Cypress|Protokol RC-5|Návrh hardvérovej časti dekodéra RC5-BIN|Implementácia dekodéra RC5-BIN v mikroprocesore Cypress||||||||||}}&lt;br /&gt;
{{Abstrakt|Práca sa zaoberá návrhom a realizáciou softvérovej a hardvérovej časti implementácie protokolu RC-5 na platforme procesora Cypress. V prvej časti je opísaný protokol RC-5, jeho vlastnosti, opis a možnosti dekódovania signálu. Ďalšia časť práce popisuje všetky hardvérové časti, ktoré boli priamo využité pri implementácii. Opisuje novú generáciu procesorov PSoC od spoločnosti Cypress, jednotlivé bloky a časti procesora, ktoré boli pri práci využité. Taktiež sú opísané ďalšie hardvérové súčasti ako prijímač infračerveného signálu či komunikačné rozhranie RS232. V ďalšej časti sa práca zaoberá návrhom algoritmu na dekódovanie signálu, vývojom programu pre dekódovanie signálu v programovacom jazyku assembler. Vyvinutý zdrojový kód je dobre opísaný a nadväzuje na každý krok skôr navrhovaného dekódovacieho algoritmu.|The work deals with the design and implementation of software and hardware implementation of the Protocol on the RC-5 platform of Cypress Processor. The first part describes the RC-5 protocol, its characteristics and describes possible signal decoding. The next section describes all the hardware parts that were used for implementation. It describes the new generation of PSoC processors from Cypress, individual blocks and the parts of processor which were used at work. It also describes other hardware components such as an infrared signal receiver or RS232 communication interface. The next part deals with design algorithm to decode the signal, the development program to decode the signal in the assembler programming language. Developed source code is well described, and each step builds on the earlier proposed decoding algorithm.}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
'''Úvod'''&lt;br /&gt;
&lt;br /&gt;
V súčasnej dobe si už nedokážeme predstaviť život bez rôznych spotrebičov, zariadení či mechanizmov. Uľahčujú nám život, vykonávajú rôzne špecifické funkcie, na ktoré by sme inak museli vynaložiť veľa úsilia. Vyvstáva však potreba tieto zariadenia ovládať, zapínať, vypínať, prepínať na inú funkciu. Prvými riešeniami bolo ovládanie priamo na spotrebiči ako je napríklad televízor či rádio. Na zariadení respektíve spotrebiči bol panel s tlačidlami, ktoré mali rozličnú funkciu. Nevýhodou však očividne bolo nepohodlie, keď pri každej želanej zmene programu alebo hlasitosti musela dotyčná osoba ísť k televízoru či rádiu a prepnúť ho. Prvými takzvanými diaľkovými ovládaniami boli ovládače, ktoré mali niekoľko základných funkcií a viedol k nim viacžilový kábel z televízora. Iste, na tú dobu možno pokrokové riešenie avšak veľmi nepraktické pri predstave použitia na viacero zariadení. V 80.tych rokoch minulého storočia prišli prvé diaľkové ovládače, ktoré realizovali prenos signálu už nie tzv. „po drôte“ ale prostredníctvom infračerveného svetla. V tom momente už sa dalo hovoriť a praktickom diaľkovom ovládaní a rozširovali sa možnosti jeho využitia. Infračervené svetlo, ktoré diaľkové ovládanie vysielalo však bolo potrebné istým spôsobom modulovať aby sa doňho dala zakódovať funkcia, ktorú si užívateľ vybral stlačením príslušného tlačidla na diaľkovom ovládači. V prvých rokoch sa snažilo mnoho firiem a spoločností vytvoriť svoj vlastný mechanizmus kódovania signálu, avšak neskôr prišla myšlienka zjednocovania. Náhodou sa takýmto všeobecne uznávaným zjednotením stal protokol RC-80 od spoločnosti Philips. Kódovanie podľa tohto protokolu však nebolo spoľahlivé a preto firma vyvinula protokol RC-5, ktorý disponoval vysokou mierou možností využitia a aj spoľahlivosti. I napriek tomu, že firma Philips vydala len jednu publikáciu o tomto protokole a dá sa povedať, že sa dlho snažila uchovať čo najviac pre seba, ostatní výrobcovia kód dekódovali a protokol popísali. Touto etapou sa otvorili dvere výrobcom spotrebičov najrozličnejších funkcií. Už nemusíme hovoriť len o televízoroch čí rádiách. Množstvo zmysluplných využití môžeme napríklad nájsť aj v obyčajnej domácnosti. To môže predstavovať ovládanie intenzity svetla, ovládanie roliet či žalúzií, ovládanie strešných okien, ku ktorým býva problematický prístup. Našou úlohou bolo tento protokol pomocou technologickej novinky od spoločnosti Cypress nazvanou PSoC (programovateľný systém na čipe) dekódovať a implementovať program, ktorý bude schopný pracovať s týmto protokolom. Tým by sa naskytli nové možnosti použitia diaľkového ovládania či už v domácnosti alebo v akomkoľvek inom prostredí.&lt;br /&gt;
&lt;br /&gt;
=Protokol RC 5=&lt;br /&gt;
Prenos signálu pomocou infračerveného svetla je jedným z najpoužívanejších v spotrebnej elektronike. Typickým príkladom je diaľkové ovládanie televízora, rádia a pod. Povely, ktoré vysiela diaľkový ovládač sú vysielané LED diódou s infračerveným žiarením. Toto žiarenie sprostredkuje informáciu logickej nuly – v prípade ak LED dióda nesvieti a opačne, logickej jednotky – v prípade ak svieti. Vysielaný signál musel byť modulovaný podľa istého predpisu resp. istým spôsobom – protokolom. Koncom 80.-tych rokov 20. storočia, sa protokoly RC-80 a RC-5 spoločnosti Philips, náhodne stali medzinárodnými štandardmi. Nakoľko však protokol RC-80 nebol spoľahlivý, rýchlo ho nahradil v 90.tych rokoch protokol RC-5. Protokol sa veľmi rýchlo šíril a s istými obmenami sa využíval vo veľkej väčšine Európy a Spojených štátoch amerických. Naproti tomu, však bol v Japonsku rozšírený protokol NEC. Protokol RC-5 bol vyvinutý firmou Philips, konkrétne profesorom Ronaldom Rivestom. Bol navrhnutý pre diaľkové ovládanie prístrojov spotrebnej elektroniky. Je jedným z najpoužívanejších protokolov vďaka jeho dostupnosti a cenovej výhodnosti diaľkových ovládačov&amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/Consumer_IR&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Opis protokolu==&lt;br /&gt;
Prenos signálu je realizovaný infračerveným svetlom, ktoré je nositeľom informácie a je vysielané diaľkovým ovládačom. Nosná frekvencia je 36 kHz. Jeden impulz má dĺžku 27,8 µs. Z tejto dĺžky LED dióda svieti 25 až 33 %, čo je približne 6,944 µs. Zostatok LED dióda nesvieti. Impulz je znázornený na Obr.1.1 V protokole reprezentuje dávku 32 impulzov nosnej frekvencie a medzeru čas, zodpovedajúci 32 impulzom nosnej frekvencie. V tom prípade má dávka(pozn. z angl „burst“) alebo pauza podľa vzťahu 1.1 trvanie :&lt;/div&gt;</summary>
		<author><name>Jjanco</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_protokolu_RC5_na_platforme_procesora_Cypress&amp;diff=5146</id>
		<title>Implementácia protokolu RC5 na platforme procesora Cypress</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_protokolu_RC5_na_platforme_procesora_Cypress&amp;diff=5146"/>
		<updated>2010-06-16T13:59:07Z</updated>

		<summary type="html">&lt;p&gt;Jjanco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Bakalárske práce]]&lt;br /&gt;
[[Kategória:Mechatronika]]&lt;br /&gt;
{{Hlavička_FM|{{PAGENAME}}|Július Jančo|RNDr Peter Fabo PhD.|&lt;br /&gt;
2009/2010&lt;br /&gt;
|Semetrálna práca|Mechatronika}} &lt;br /&gt;
{{Praca_uvod|1|Implementácia protokolu RC5 na platforme procesora Cypress|Nazov 1 kap||||||||||}}&lt;br /&gt;
{{Abstrakt|Práca sa zaoberá návrhom a realizáciou softvérovej a hardvérovej časti implementácie protokolu RC-5 na platforme procesora Cypress. V prvej časti je opísaný protokol RC-5, jeho vlastnosti, opis a možnosti dekódovania signálu. Ďalšia časť práce popisuje všetky hardvérové časti, ktoré boli priamo využité pri implementácii. Opisuje novú generáciu procesorov PSoC od spoločnosti Cypress, jednotlivé bloky a časti procesora, ktoré boli pri práci využité. Taktiež sú opísané ďalšie hardvérové súčasti ako prijímač infračerveného signálu či komunikačné rozhranie RS232. V ďalšej časti sa práca zaoberá návrhom algoritmu na dekódovanie signálu, vývojom programu pre dekódovanie signálu v programovacom jazyku assembler. Vyvinutý zdrojový kód je dobre opísaný a nadväzuje na každý krok skôr navrhovaného dekódovacieho algoritmu.|The work deals with the design and implementation of software and hardware implementation of the Protocol on the RC-5 platform of Cypress Processor. The first part describes the RC-5 protocol, its characteristics and describes possible signal decoding. The next section describes all the hardware parts that were used for implementation. It describes the new generation of PSoC processors from Cypress, individual blocks and the parts of processor which were used at work. It also describes other hardware components such as an infrared signal receiver or RS232 communication interface. The next part deals with design algorithm to decode the signal, the development program to decode the signal in the assembler programming language. Developed source code is well described, and each step builds on the earlier proposed decoding algorithm.}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
'''Úvod'''&lt;br /&gt;
V súčasnej dobe si už nedokážeme predstaviť život bez rôznych spotrebičov, zariadení či mechanizmov. Uľahčujú nám život, vykonávajú rôzne špecifické funkcie, na ktoré by sme inak museli vynaložiť veľa úsilia. Vyvstáva však potreba tieto zariadenia ovládať, zapínať, vypínať, prepínať na inú funkciu. Prvými riešeniami bolo ovládanie priamo na spotrebiči ako je napríklad televízor či rádio. Na zariadení respektíve spotrebiči bol panel s tlačidlami, ktoré mali rozličnú funkciu. Nevýhodou však očividne bolo nepohodlie, keď pri každej želanej zmene programu alebo hlasitosti musela dotyčná osoba ísť k televízoru či rádiu a prepnúť ho. Prvými takzvanými diaľkovými ovládaniami boli ovládače, ktoré mali niekoľko základných funkcií a viedol k nim viacžilový kábel z televízora. Iste, na tú dobu možno pokrokové riešenie avšak veľmi nepraktické pri predstave použitia na viacero zariadení. V 80.tych rokoch minulého storočia prišli prvé diaľkové ovládače, ktoré realizovali prenos signálu už nie tzv. „po drôte“ ale prostredníctvom infračerveného svetla. V tom momente už sa dalo hovoriť a praktickom diaľkovom ovládaní a rozširovali sa možnosti jeho využitia. Infračervené svetlo, ktoré diaľkové ovládanie vysielalo však bolo potrebné istým spôsobom modulovať aby sa doňho dala zakódovať funkcia, ktorú si užívateľ vybral stlačením príslušného tlačidla na diaľkovom ovládači. V prvých rokoch sa snažilo mnoho firiem a spoločností vytvoriť svoj vlastný mechanizmus kódovania signálu, avšak neskôr prišla myšlienka zjednocovania. Náhodou sa takýmto všeobecne uznávaným zjednotením stal protokol RC-80 od spoločnosti Philips. Kódovanie podľa tohto protokolu však nebolo spoľahlivé a preto firma vyvinula protokol RC-5, ktorý disponoval vysokou mierou možností využitia a aj spoľahlivosti. I napriek tomu, že firma Philips vydala len jednu publikáciu o tomto protokole a dá sa povedať, že sa dlho snažila uchovať čo najviac pre seba, ostatní výrobcovia kód dekódovali a protokol popísali. Touto etapou sa otvorili dvere výrobcom spotrebičov najrozličnejších funkcií. Už nemusíme hovoriť len o televízoroch čí rádiách. Množstvo zmysluplných využití môžeme napríklad nájsť aj v obyčajnej domácnosti. To môže predstavovať ovládanie intenzity svetla, ovládanie roliet či žalúzií, ovládanie strešných okien, ku ktorým býva problematický prístup. Našou úlohou bolo tento protokol pomocou technologickej novinky od spoločnosti Cypress nazvanou PSoC (programovateľný systém na čipe) dekódovať a implementovať program, ktorý bude schopný pracovať s týmto protokolom. Tým by sa naskytli nové možnosti použitia diaľkového ovládania či už v domácnosti alebo v akomkoľvek inom prostredí.&lt;/div&gt;</summary>
		<author><name>Jjanco</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_protokolu_RC5_na_platforme_procesora_Cypress_(Zadanie)&amp;diff=5143</id>
		<title>Implementácia protokolu RC5 na platforme procesora Cypress (Zadanie)</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_protokolu_RC5_na_platforme_procesora_Cypress_(Zadanie)&amp;diff=5143"/>
		<updated>2010-06-16T12:08:27Z</updated>

		<summary type="html">&lt;p&gt;Jjanco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Zadanie_BP|Július Jančo|Mechatronika|Implementácia protokolu RC5 na platforme procesora Cypress|&lt;br /&gt;
Na základe dostupnej literatúry spracujte prehľad špecifikácie protokolu RC5 a navrhnite algoritmus jeho implementácie. V jazyku assemblera procesoru M8C na platforme procesora Cypress PSoC implementujte obojsmerný konvertor protokolu RC5-RS232.&lt;br /&gt;
|&lt;br /&gt;
#http://www.sbprojects.com/knowledge/ir/rc5.htm&lt;br /&gt;
#M8C Assembly Language User Guide&lt;br /&gt;
|Katedra mechatronických systémov, Fakulta mechatroniky, TnUAD&lt;br /&gt;
|RNDr.Peter Fabo, PhD.&lt;br /&gt;
|Ing. Juraj Ďuďák&lt;br /&gt;
|13. 1. 2010&lt;br /&gt;
|doc. Ing. Jozef Tkáč, PhD.|KMS FM TnUAD|prof. doc. Dušan Maga, PhD.&lt;br /&gt;
}}&lt;br /&gt;
[[Kategória:Zadanie BP]]&lt;/div&gt;</summary>
		<author><name>Jjanco</name></author>
		
	</entry>
</feed>