<?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=Janci</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=Janci"/>
	<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php/%C5%A0peci%C3%A1lne:Pr%C3%ADspevky/Janci"/>
	<updated>2026-04-16T14:10:39Z</updated>
	<subtitle>Príspevky používateľa</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=V%C5%A1eobecn%C3%A9_z%C3%A1sady_tvorby_programov_-_testovanie_a_ladenie_programu&amp;diff=6021</id>
		<title>Všeobecné zásady tvorby programov - testovanie a ladenie programu</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=V%C5%A1eobecn%C3%A9_z%C3%A1sady_tvorby_programov_-_testovanie_a_ladenie_programu&amp;diff=6021"/>
		<updated>2010-06-29T21:04:53Z</updated>

		<summary type="html">&lt;p&gt;Janci: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' Testovanie''' je kontrola parametrov riešenia úlohy na základe požiadaviek (výsledok analýzy). Testujú sa  štandardné stavy, neštandardné stavy a&amp;amp;nbsp;havarijné stavy, ktoré sú umelo vyvolané.&lt;br /&gt;
&lt;br /&gt;
''Testuje sa''&lt;br /&gt;
&lt;br /&gt;
* Správnosť,&lt;br /&gt;
* Použiteľnosť&lt;br /&gt;
* Spoľahlivosť&lt;br /&gt;
* Robustnosť&lt;br /&gt;
* Výkonnosť&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Testovanie bez spustenia:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Inšpekcia kódu –odhaliť miesta kde by mohlo dôjsť k&amp;amp;nbsp;chybe&lt;br /&gt;
* Statická analýza  - nový pohľad na riešenie hľadá sa: nedosiahnuteľný kód , nedeklarované premenné, nepoužité premenné, nesúhlas typu , alebo počtu premenných, neštruktúrované skoky atd.&lt;br /&gt;
* Matematické metódy overovania správnosti dokazuje správnosť chovania vo všetkých situ áciach (už vo vývoji programu)&lt;br /&gt;
* Strojová analýza kódu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Testovanie so spustením:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Spustenie test. Programu na vstupných údajoch a&amp;amp;nbsp;porovnávanie skutočných výstupov s&amp;amp;nbsp;očakávanými&lt;br /&gt;
&lt;br /&gt;
* Testovanie podľa špecifikácie (dáta podľa zadania), neberie sa do úvahy kód -&lt;br /&gt;
* Testovanie podľa kódu , dáta pomocou ktorých sa prejde najviac ciest v&amp;amp;nbsp;programe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Dlhodobá funkčnosť systému:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* stabilita HW  SW&lt;br /&gt;
* hraničné zaťaženie (teplota, dátové toky, výkonové zataženie)&lt;br /&gt;
&lt;br /&gt;
Výsledkom je riešenie úlohy, ktoré je v&amp;amp;nbsp;súlade zo zadanými požiadavkami. Súčasťou riešenia je katalóg požiadaviek, popis riešenia, technická dokumentácia a&amp;amp;nbsp;parametre a&amp;amp;nbsp;testovacie protokoly. '''Ladením''' odstraňujeme chyby vzniknuté v&amp;amp;nbsp;projekte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Príklad ==&lt;br /&gt;
&amp;lt;font size = &amp;quot;4&amp;quot;&amp;gt;Testovanie&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pri testovaný sa zameriame na také veci ako napr. správne údaje o&amp;amp;nbsp;teplote, ktoré vieme porovnať s referenčným teplomer, či sme správne naprogramovali kód a&amp;amp;nbsp;byt z&amp;amp;nbsp;ktorého čítame teplotu od DS18S20. Ďalej to môže byť spoľahlivosť teplomera pri  zmene teploty, dlhodobé funkčnosť HW a&amp;amp;nbsp;SW, hraničné hodnoty teplomera a&amp;amp;nbsp;presnosť merania 0,5°C a&amp;amp;nbsp;stabilita celého systému. Výsledný systém musí spĺňať všetky zadané požiadavky.&lt;/div&gt;</summary>
		<author><name>Janci</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=V%C5%A1eobecn%C3%A9_z%C3%A1sady_tvorby_programov_-_implement%C3%A1cia&amp;diff=6020</id>
		<title>Všeobecné zásady tvorby programov - implementácia</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=V%C5%A1eobecn%C3%A9_z%C3%A1sady_tvorby_programov_-_implement%C3%A1cia&amp;diff=6020"/>
		<updated>2010-06-29T21:03:22Z</updated>

		<summary type="html">&lt;p&gt;Janci: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Implementácia''' je prevedenie detailného návrhu do výsledného kódu, teda vytvorenie funkčného prototypu.&lt;br /&gt;
&lt;br /&gt;
''Na HW úrovni je to:''&lt;br /&gt;
&lt;br /&gt;
* realizácia zapojenia na prototypové dosky, plošné spoje, kabeláž, zapojenie komponentov&lt;br /&gt;
* čiastkové testy funkčnosti (zdroje, napäťové úrovne, odber, ohrev, zosilnenie, filtre )&lt;br /&gt;
&lt;br /&gt;
''Na SW úrovni je to:''&lt;br /&gt;
&lt;br /&gt;
* výber programovacieho jazyka – skúsenosti programátora, vhodnosť na aplikáciu, dostupnosť a&amp;amp;nbsp;cena pre vývoj podporných prostriedkov.&lt;br /&gt;
* pri programovaní  používať komentáre&lt;br /&gt;
* názov modulu, funkcie&lt;br /&gt;
* stručný popis&lt;br /&gt;
* dátum vytvorenia&lt;br /&gt;
* zoznam a&amp;amp;nbsp;popis premenných modulov&lt;br /&gt;
* názov súboru obsahujúcom testovacie údaje&lt;br /&gt;
* zoznam úprav v&amp;amp;nbsp;module&lt;br /&gt;
* vizuálne rozloženie kódu&lt;br /&gt;
* použiť overené funkčné bloky rsp. úpravy podobných riešení&lt;br /&gt;
* postupné rozširovanie funkčnosti&lt;br /&gt;
* priebežné debugovanie programu&lt;br /&gt;
* kontrola funkčnosti, pomocné výpisy na terminál, display, LED&lt;br /&gt;
&lt;br /&gt;
Nemal by chýbať na pracovisku osciloskop, ktorým si sledujeme priebehy a&amp;amp;nbsp;stavy pinov.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výsledkom implementácie je funkčný prototyp určený pre integráciu do systému a&amp;amp;nbsp;testovanie.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Príklad ==&lt;br /&gt;
&amp;lt;font size = &amp;quot;4&amp;quot;&amp;gt;Implementácia&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;implementácii budeme realizovať z&amp;amp;nbsp;hľadiska HW zapojenie jednotlivých komponentov a&amp;amp;nbsp;to na kit PSoC a&amp;amp;nbsp;spojenie PSoC s&amp;amp;nbsp;Pc pomocou RS232. V&amp;amp;nbsp;hľadiska SW naprogramujeme kód pre komunikáciu po 1-Wire sieti, napájanie teplotného senzora, a&amp;amp;nbsp;prenos dát do PSoC. Použitím bloku UART naprogramujeme komunikáciu s&amp;amp;nbsp;PC. Podrobnejšie o&amp;amp;nbsp;tomto sa dozvieme na&lt;br /&gt;
&lt;br /&gt;
[http://kiwiki.fmtnuni.sk/mediawiki/index.php/Meranie_teploty_pomocou_LM92 http://kiwiki.fmtnuni.sk/mediawiki/index.php/Meranie_teploty_pomocou_LM92]&lt;br /&gt;
&lt;br /&gt;
[http://kiwiki.fmtnuni.sk/mediawiki/index.php/Softv%C3%A9rov%C3%A9_vybavenie_syst%C3%A9mu http://kiwiki.fmtnuni.sk/mediawiki/index.php/Softv%C3%A9rov%C3%A9_vybavenie_syst%C3%A9mu] .&lt;br /&gt;
&lt;br /&gt;
Výsledkom bude funkčný prototyp systému teplotného snímač pracujúceho po 1-Wire sieti, ktorý prenáša namerané hodnoty do PC.&lt;/div&gt;</summary>
		<author><name>Janci</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=V%C5%A1eobecn%C3%A9_z%C3%A1sady_tvorby_programov_-_n%C3%A1vrh&amp;diff=6019</id>
		<title>Všeobecné zásady tvorby programov - návrh</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=V%C5%A1eobecn%C3%A9_z%C3%A1sady_tvorby_programov_-_n%C3%A1vrh&amp;diff=6019"/>
		<updated>2010-06-29T20:59:25Z</updated>

		<summary type="html">&lt;p&gt;Janci: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Návrh''' definuje postupy a&amp;amp;nbsp;riešenie úlohy. ''Detailný návrh''  presne popísuje moduly, používateľské rozhranie, algoritmy, stavy a&amp;amp;nbsp;vnútorné dátové štruktúry. '''Modul''' je programová jednotka, ktorá je samostatná , je to logicky separovatelná časť programu napr. procedúry, funkcie, samostatne kompilovateľné súbory.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;návrhu je detailný popis stavov, prechody medzi stavmi, kritické stavy.&lt;br /&gt;
&lt;br /&gt;
Sú tu popísané algoritmy, matematické vzťahy v&amp;amp;nbsp;algoritmoch, testy algoritmov.&lt;br /&gt;
&lt;br /&gt;
Hardware:&lt;br /&gt;
&lt;br /&gt;
Hardwarové zapojenie – čiastkové testy vybraných častí HW.&lt;br /&gt;
&lt;br /&gt;
Definícia časových relácii zapojenia – oneskorenie, spínacie časy, doby hrán impulzov.&lt;br /&gt;
&lt;br /&gt;
Definícia analógových parametrov zapojenia – napäťové úrovne, šum, zosilnenie.&lt;br /&gt;
&lt;br /&gt;
Definícia digitálnych parametrov zapojenia – rozlíšenie prevodníkov, rýchlosť.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výsledkom návrhu je detailná technická dokumentácia, na základe ktorej je možné úlohu implementovať.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Príklad ==&lt;br /&gt;
&amp;lt;font size = &amp;quot;4&amp;quot;&amp;gt;Návrh&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keďže na komunikáciu teplomera DS18S20 s&amp;amp;nbsp;PSoC použijeme jeden vodič, tak musíme teplomer zapojiť v&amp;amp;nbsp;parazitnom zapojení. Toto zapojenie je na Obr. 4.&lt;br /&gt;
&lt;br /&gt;
[[Image:Dokument2_01.png|framed|none]]&lt;br /&gt;
&lt;br /&gt;
:Obr. 4. Parazitné zapojenie teplomera DS18S20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PSoC bude komunikovať s&amp;amp;nbsp;PC cez RS232.  Základnou súčiastkou rozhrania RS232 je integrovaný obvod '''''UART'''''(Universal Asynchronous Receiver Transmitter ), v ktorom sa vykonáva vlastný prevod zo sériového kódu na paralelný kód a opačne.&lt;br /&gt;
&lt;br /&gt;
Podrobnejšie o&amp;amp;nbsp;RS232 a&amp;amp;nbsp;UART na &lt;br /&gt;
&lt;br /&gt;
[http://kiwiki.fmtnuni.sk/mediawiki/index.php/Historick%C3%BD_v%C3%BDvoj_UART http://kiwiki.fmtnuni.sk/mediawiki/index.php/Historick%C3%BD_v%C3%BDvoj_UART]&lt;br /&gt;
&lt;br /&gt;
[http://kiwiki.fmtnuni.sk/mediawiki/index.php/%C5%A0tandard_RS232 http://kiwiki.fmtnuni.sk/mediawiki/index.php/%C5%A0tandard_RS232]&lt;br /&gt;
&lt;br /&gt;
[http://kiwiki.fmtnuni.sk/mediawiki/index.php/Blok_UART http://kiwiki.fmtnuni.sk/mediawiki/index.php/Blok_UART]&lt;br /&gt;
&lt;br /&gt;
[http://kiwiki.fmtnuni.sk/mediawiki/index.php/API_UART http://kiwiki.fmtnuni.sk/mediawiki/index.php/API_UART]&lt;br /&gt;
&lt;br /&gt;
[http://www.dnp.fmph.uniba.sk/~kollar/pc_hw_sw/pc6.htm#pc68 http://www.dnp.fmph.uniba.sk/~kollar/pc_hw_sw/pc6.htm#pc68]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Universal_asynchronous_receiver/transmitter http://en.wikipedia.org/wiki/Universal_asynchronous_receiver/transmitter]&lt;/div&gt;</summary>
		<author><name>Janci</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=S%C3%BAbor:Dokument2_01.png&amp;diff=6018</id>
		<title>Súbor:Dokument2 01.png</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=S%C3%BAbor:Dokument2_01.png&amp;diff=6018"/>
		<updated>2010-06-29T20:57:33Z</updated>

		<summary type="html">&lt;p&gt;Janci: bola nahraná nová verzia „Súbor:Dokument2 01.png“:&amp;amp;#32;Obnovená verzia z 29. jún 2010, 20:56&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Janci</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=S%C3%BAbor:Dokument2_01.png&amp;diff=6017</id>
		<title>Súbor:Dokument2 01.png</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=S%C3%BAbor:Dokument2_01.png&amp;diff=6017"/>
		<updated>2010-06-29T20:57:11Z</updated>

		<summary type="html">&lt;p&gt;Janci: bola nahraná nová verzia „Súbor:Dokument2 01.png“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Janci</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=S%C3%BAbor:Dokument2_01.png&amp;diff=6016</id>
		<title>Súbor:Dokument2 01.png</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=S%C3%BAbor:Dokument2_01.png&amp;diff=6016"/>
		<updated>2010-06-29T20:56:21Z</updated>

		<summary type="html">&lt;p&gt;Janci: bola nahraná nová verzia „Súbor:Dokument2 01.png“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Janci</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=S%C3%BAbor:Dokument2_01.png&amp;diff=6015</id>
		<title>Súbor:Dokument2 01.png</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=S%C3%BAbor:Dokument2_01.png&amp;diff=6015"/>
		<updated>2010-06-29T20:55:26Z</updated>

		<summary type="html">&lt;p&gt;Janci: bola nahraná nová verzia „Súbor:Dokument2 01.png“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Janci</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=S%C3%BAbor:Dokument2_01.png&amp;diff=6014</id>
		<title>Súbor:Dokument2 01.png</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=S%C3%BAbor:Dokument2_01.png&amp;diff=6014"/>
		<updated>2010-06-29T20:53:41Z</updated>

		<summary type="html">&lt;p&gt;Janci: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Janci</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=V%C5%A1eobecn%C3%A9_z%C3%A1sady_tvorby_programov_-_n%C3%A1vrh&amp;diff=6013</id>
		<title>Všeobecné zásady tvorby programov - návrh</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=V%C5%A1eobecn%C3%A9_z%C3%A1sady_tvorby_programov_-_n%C3%A1vrh&amp;diff=6013"/>
		<updated>2010-06-29T20:49:54Z</updated>

		<summary type="html">&lt;p&gt;Janci: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Návrh''' definuje postupy a&amp;amp;nbsp;riešenie úlohy. ''Detailný návrh''  presne popísuje moduly, používateľské rozhranie, algoritmy, stavy a&amp;amp;nbsp;vnútorné dátové štruktúry. '''Modul''' je programová jednotka, ktorá je samostatná , je to logicky separovatelná časť programu napr. procedúry, funkcie, samostatne kompilovateľné súbory.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;návrhu je detailný popis stavov, prechody medzi stavmi, kritické stavy.&lt;br /&gt;
&lt;br /&gt;
Sú tu popísané algoritmy, matematické vzťahy v&amp;amp;nbsp;algoritmoch, testy algoritmov.&lt;br /&gt;
&lt;br /&gt;
Hardware:&lt;br /&gt;
&lt;br /&gt;
Hardwarové zapojenie – čiastkové testy vybraných častí HW.&lt;br /&gt;
&lt;br /&gt;
Definícia časových relácii zapojenia – oneskorenie, spínacie časy, doby hrán impulzov.&lt;br /&gt;
&lt;br /&gt;
Definícia analógových parametrov zapojenia – napäťové úrovne, šum, zosilnenie.&lt;br /&gt;
&lt;br /&gt;
Definícia digitálnych parametrov zapojenia – rozlíšenie prevodníkov, rýchlosť.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výsledkom návrhu je detailná technická dokumentácia, na základe ktorej je možné úlohu implementovať.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Príklad ==&lt;br /&gt;
&amp;lt;font size = &amp;quot;4&amp;quot;&amp;gt;Návrh&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keďže na komunikáciu teplomera DS18S20 s&amp;amp;nbsp;PSoC použijeme jeden vodič, tak musíme teplomer zapojiť v&amp;amp;nbsp;parazitnom zapojení. Toto zapojenie je na Obr. 4.&lt;br /&gt;
&lt;br /&gt;
[[Image:Dokument2_01.png|framed|none]]&lt;br /&gt;
&lt;br /&gt;
:Obr. 4. Parazitné zapojenie teplomera DS18S20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PSoC bude komunikovať s&amp;amp;nbsp;PC cez RS232.  Základnou súčiastkou rozhrania RS232 je integrovaný obvod '''''UART'''''(Universal Asynchronous Receiver Transmitter ), v ktorom sa vykonáva vlastný prevod zo sériového kódu na paralelný kód a opačne.&lt;br /&gt;
&lt;br /&gt;
Podrobnejšie o&amp;amp;nbsp;RS232 a&amp;amp;nbsp;UART na [http://kiwiki.fmtnuni.sk/mediawiki/index.php/Historick%C3%BD_v%C3%BDvoj_UART http://kiwiki.fmtnuni.sk/mediawiki/index.php/Historick%C3%BD_v%C3%BDvoj_UART]&lt;br /&gt;
&lt;br /&gt;
[http://kiwiki.fmtnuni.sk/mediawiki/index.php/%C5%A0tandard_RS232 http://kiwiki.fmtnuni.sk/mediawiki/index.php/%C5%A0tandard_RS232]&lt;br /&gt;
&lt;br /&gt;
[http://kiwiki.fmtnuni.sk/mediawiki/index.php/Blok_UART http://kiwiki.fmtnuni.sk/mediawiki/index.php/Blok_UART]&lt;br /&gt;
&lt;br /&gt;
[http://kiwiki.fmtnuni.sk/mediawiki/index.php/API_UART http://kiwiki.fmtnuni.sk/mediawiki/index.php/API_UART]&lt;br /&gt;
&lt;br /&gt;
[http://www.dnp.fmph.uniba.sk/~kollar/pc_hw_sw/pc6.htm#pc68 http://www.dnp.fmph.uniba.sk/~kollar/pc_hw_sw/pc6.htm#pc68]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Universal_asynchronous_receiver/transmitter http://en.wikipedia.org/wiki/Universal_asynchronous_receiver/transmitter]&lt;/div&gt;</summary>
		<author><name>Janci</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=S%C3%BAbor:Dokument1_03.png&amp;diff=6012</id>
		<title>Súbor:Dokument1 03.png</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=S%C3%BAbor:Dokument1_03.png&amp;diff=6012"/>
		<updated>2010-06-29T20:16:41Z</updated>

		<summary type="html">&lt;p&gt;Janci: bola nahraná nová verzia „Súbor:Dokument1 03.png“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Janci</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=S%C3%BAbor:Dokument1_03.png&amp;diff=6011</id>
		<title>Súbor:Dokument1 03.png</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=S%C3%BAbor:Dokument1_03.png&amp;diff=6011"/>
		<updated>2010-06-29T20:15:30Z</updated>

		<summary type="html">&lt;p&gt;Janci: bola nahraná nová verzia „Súbor:Dokument1 03.png“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Janci</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=V%C5%A1eobecn%C3%A9_z%C3%A1sady_tvorby_programov_-_anal%C3%BDza&amp;diff=6010</id>
		<title>Všeobecné zásady tvorby programov - analýza</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=V%C5%A1eobecn%C3%A9_z%C3%A1sady_tvorby_programov_-_anal%C3%BDza&amp;diff=6010"/>
		<updated>2010-06-29T20:14:21Z</updated>

		<summary type="html">&lt;p&gt;Janci: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pri tvorbe programu je potrebné dodržiavať všeobecné zásady tvorby programov. Je potrebné mať založený pracovný zošit do ktorého sa zapisujú zadania úloh, analýza, poznámky, vývojové diagramy, schémy a&amp;amp;nbsp;všetky veci súvisiace s&amp;amp;nbsp;programovaním tvorbou programu. Pre lepší prehľad je potrebné používať farebné perá, ceruzky. V&amp;amp;nbsp;zošite si dátumom alebo verziou označujeme každú prácu, úlohu, projekt. Papierové dokumenty katalogizujeme aby sa dalo k&amp;amp;nbsp;ním prehľadne a&amp;amp;nbsp;rýchlo vrátiť späť aj za dlhšie obdobie.&lt;br /&gt;
&lt;br /&gt;
Stránky, texty z&amp;amp;nbsp;elektronických materiálov si môžeme vytlačiť a&amp;amp;nbsp;následne vlepiť do pracovného zošita na dané miesto. Taktiež používame katalogizáciu elektronických materiálov (názov, dátum, verzia a pod.)&lt;br /&gt;
&lt;br /&gt;
'''''Tvorbu programu rozdeľujeme na 4 základné postupy:'''''&lt;br /&gt;
&lt;br /&gt;
# Zadanie problému, úlohy a analýza&lt;br /&gt;
# Návrh&lt;br /&gt;
# Implementácia&lt;br /&gt;
# testovanie a&amp;amp;nbsp;ladenie programu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
== 1. Zdanie problému, úlohy a analýza ==&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prvým krokom na začatie práce je formulácia problému od zadávateľa. Keďže zadávateľ je málokedy programátorom, tak programátor, ktorý bude pracovať na danom probléme sa opýta na všetky detailnejšie veci.  Zadanie sa sformuluje a&amp;amp;nbsp;zhotoví sa dokument v&amp;amp;nbsp;ktorom sa taktiež dohodnú podmienky medzi oboma stranami napr. cena, dátum do ktorého je možné projekt realizovať a&amp;amp;nbsp;pod. Cena z&amp;amp;nbsp;toho dôvodu aby si zadávateľ postupom času nechcel viac od toho projektu ako bolo spísané na začiatku bez zmeny ceny.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size = &amp;quot;4&amp;quot;&amp;gt;Analýza&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analýza je vedecká metóda založená na dekompozici celku na elementárne časti. Definícia analýzy sa dá chápať, ako vysvetlenie určitého pojmu, úkolu alebo metódy pomocou zrozumiteľných pojmov a súborov úloh vedúcich k&amp;amp;nbsp;realizácii celku.&lt;br /&gt;
&lt;br /&gt;
Analýza úlohy je previazaná s&amp;amp;nbsp;1. krokom, pretože sa môžu vyskytnúť ďalšie problémy,  neštandardné stavy systému, štart a&amp;amp;nbsp;nábeh sýtemu, chybové stavy  a&amp;amp;nbsp;reakcie na ne, ku ktorým sa musí vyjadriť aj zadávateľ. Vraciame sa na miesto kde by mal byť implementovaný náš program, pozorujeme okolie, ľudí ktoré budú pracovať s&amp;amp;nbsp;vytvorením projektom, zapisujeme si všetky potrebné veci ktoré sme spozorovali napr. kde bude umiestnené naše výsledné zariadenie, či to je vonku, vnútri, na daždi na slnku a&amp;amp;nbsp;pod., kto ho bude používať...&lt;br /&gt;
&lt;br /&gt;
Pri analýze si zostrojíme vývojový a&amp;amp;nbsp;stavový diagram, ktorý popisuje zadanú úlohu. Označíme si jednotlivé celky a&amp;amp;nbsp;funkcie. Zhromažďujeme katalógové listy komponentov, aplikačné poznámky výrobcov, hľadáme podobné riešenia na internete, v&amp;amp;nbsp;knihách časopisoch a&amp;amp;nbsp;všetky dostupné informácie si katalogizujeme.&lt;br /&gt;
&lt;br /&gt;
Výsledkom analýzy je detailný a&amp;amp;nbsp;jasný popis úlohy, ktorý je podkladom pre návrh riešenia a&amp;amp;nbsp;je odsúhlasený oboma stranami.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Príklad ==&lt;br /&gt;
&amp;lt;font size = &amp;quot;4&amp;quot;&amp;gt;Zadanie a&amp;amp;nbsp;analýza:&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Treba zostrojiť zariadenie na meranie teploty v&amp;amp;nbsp;mostovom pilieri, od teploty -20°C po 80°C, s&amp;amp;nbsp;krokom 0.5°C. Prepojenie medzi senzorom a&amp;amp;nbsp;mikrokontrolerom treba realizovať v&amp;amp;nbsp;čo najmenšom počte vodičov. Mikrokontroler bude ďalej do PC  odosielať informácie o&amp;amp;nbsp;aktuálnej teplote.&lt;br /&gt;
&lt;br /&gt;
Komponenty z&amp;amp;nbsp;ktorých budeme realizovať zariadenie sú: PSoC kit, teplotný senzor DS18S20. Senzor DS18S20 bude komunikovať s&amp;amp;nbsp;PSoC pomocou 1-Wire siete, v&amp;amp;nbsp;ktorej PSoC bude master a&amp;amp;nbsp;DS18S20bude slave.  1-Wire master zariadenie je kľúčový prvok siete. Ako jediné zariadenie môže inicializovať komunikáciu s 1-Wire slave zariadením.&lt;br /&gt;
&lt;br /&gt;
Podrobný popis 1-Wire siete je na&lt;br /&gt;
&lt;br /&gt;
[http://www.maxim-ic.com/app-notes/index.mvp/id/1796 http://www.maxim-ic.com/app-notes/index.mvp/id/1796]&lt;br /&gt;
&lt;br /&gt;
[http://www.maxim-ic.com/app-notes/index.mvp/id/148 http://www.maxim-ic.com/app-notes/index.mvp/id/148]&lt;br /&gt;
&lt;br /&gt;
[http://pdfserv.maxim-ic.com/en/an/AN187.pdf http://pdfserv.maxim-ic.com/en/an/AN187.pdf]&lt;br /&gt;
&lt;br /&gt;
Senzor DS18S20 je digitálny teplomer s rozlíšením 9 bitov merajúci teplotu v stupňoch Celzia. Má funkciu alarmu s užívateľsky nastaviteľnou vysokou a nízkou hodnotu teploty, ktorá je uložená v nezávislej EEPROM pamäti. Teplomer komunikuje po 1-Wire zbernici a podľa špecifikácie 1-Wire vyžaduje iba jeden vodič na komunikáciu s mikroprocesorom. Operačná teplota je v rozsahu od –55 °C do &amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;125 °C a má presnosť ±0.5 °C na meracom rozsahu od –10 °C do &amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;85 °C. DS18S20 môže byť napájaný parazitným napájaním priamo z dátovej linky, čím nám ubudnú náklady na externý napájací zdroj.&lt;br /&gt;
&lt;br /&gt;
[[Image:Dokument1_02.png|framed|none]]&lt;br /&gt;
&lt;br /&gt;
Obr. 1. Bloková schéma teplotného senzora DS18S20&lt;br /&gt;
&lt;br /&gt;
[[Image:Dokument1_01.png|framed|none]]&lt;br /&gt;
&lt;br /&gt;
Obr. 2 Teplomer DS18S20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Podrobnejšie o DS18S20 a&amp;amp;nbsp;meraní teploty je na [http://datasheets.maxim-ic.com/en/ds/DS18S20.pdf http://datasheets.maxim-ic.com/en/ds/DS18S20.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PSoC (Programable System on Chip) predstavuje celkom novú koncepciu vývoja aplikácii s mikrokontrolermi. Mimo štandardných súčastí bežných osembitových mikrokontrolerov obsahuje PSoC systém konfigurovateľných analógových a digitálnych blokov na ktorých je možné vystavať mnoho 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č, blokov UARTU, PWM a ďalších. Naproti tomu analógové bloky poskytujú základ perifériám analógovým, ako sú rôzne druhy analógovo-digitálných a digitálno-analógových prevodníkov, operačných zosilňovačov, komparátory a ďalšie.&lt;br /&gt;
&lt;br /&gt;
Podrobnejšie o&amp;amp;nbsp;PSoC na&lt;br /&gt;
&lt;br /&gt;
[http://www.psoc.cz/ http://www.psoc.cz/]&lt;br /&gt;
&lt;br /&gt;
[http://www.cypress.com/ http://www.cypress.com]&lt;br /&gt;
&lt;br /&gt;
[http://kiwiki.fmtnuni.sk/mediawiki/index.php/Preh%C4%BEad_architekt%C3%BAry_PSoC http://kiwiki.fmtnuni.sk/mediawiki/index.php/Preh%C4%BEad_architekt%C3%BAry_PSoC].&lt;br /&gt;
&lt;br /&gt;
[[Image:Dokument1_03.png|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
Obr. 3.  Architektúra PSoC&lt;/div&gt;</summary>
		<author><name>Janci</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=S%C3%BAbor:Dokument1_03.png&amp;diff=6009</id>
		<title>Súbor:Dokument1 03.png</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=S%C3%BAbor:Dokument1_03.png&amp;diff=6009"/>
		<updated>2010-06-29T20:02:03Z</updated>

		<summary type="html">&lt;p&gt;Janci: bola nahraná nová verzia „Súbor:Dokument1 03.png“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Janci</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=S%C3%BAbor:Dokument1_03.png&amp;diff=6008</id>
		<title>Súbor:Dokument1 03.png</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=S%C3%BAbor:Dokument1_03.png&amp;diff=6008"/>
		<updated>2010-06-29T20:01:07Z</updated>

		<summary type="html">&lt;p&gt;Janci: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Janci</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=V%C5%A1eobecn%C3%A9_z%C3%A1sady_tvorby_programov_-_anal%C3%BDza&amp;diff=6007</id>
		<title>Všeobecné zásady tvorby programov - analýza</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=V%C5%A1eobecn%C3%A9_z%C3%A1sady_tvorby_programov_-_anal%C3%BDza&amp;diff=6007"/>
		<updated>2010-06-29T19:58:10Z</updated>

		<summary type="html">&lt;p&gt;Janci: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pri tvorbe programu je potrebné dodržiavať všeobecné zásady tvorby programov. Je potrebné mať založený pracovný zošit do ktorého sa zapisujú zadania úloh, analýza, poznámky, vývojové diagramy, schémy a&amp;amp;nbsp;všetky veci súvisiace s&amp;amp;nbsp;programovaním tvorbou programu. Pre lepší prehľad je potrebné používať farebné perá, ceruzky. V&amp;amp;nbsp;zošite si dátumom alebo verziou označujeme každú prácu, úlohu, projekt. Papierové dokumenty katalogizujeme aby sa dalo k&amp;amp;nbsp;ním prehľadne a&amp;amp;nbsp;rýchlo vrátiť späť aj za dlhšie obdobie.&lt;br /&gt;
&lt;br /&gt;
Stránky, texty z&amp;amp;nbsp;elektronických materiálov si môžeme vytlačiť a&amp;amp;nbsp;následne vlepiť do pracovného zošita na dané miesto. Taktiež používame katalogizáciu elektronických materiálov (názov, dátum, verzia a pod.)&lt;br /&gt;
&lt;br /&gt;
'''''Tvorbu programu rozdeľujeme na 4 základné postupy:'''''&lt;br /&gt;
&lt;br /&gt;
# Zadanie problému, úlohy a analýza&lt;br /&gt;
# Návrh&lt;br /&gt;
# Implementácia&lt;br /&gt;
# testovanie a&amp;amp;nbsp;ladenie programu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
== 1. Zdanie problému, úlohy a analýza ==&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prvým krokom na začatie práce je formulácia problému od zadávateľa. Keďže zadávateľ je málokedy programátorom, tak programátor, ktorý bude pracovať na danom probléme sa opýta na všetky detailnejšie veci.  Zadanie sa sformuluje a&amp;amp;nbsp;zhotoví sa dokument v&amp;amp;nbsp;ktorom sa taktiež dohodnú podmienky medzi oboma stranami napr. cena, dátum do ktorého je možné projekt realizovať a&amp;amp;nbsp;pod. Cena z&amp;amp;nbsp;toho dôvodu aby si zadávateľ postupom času nechcel viac od toho projektu ako bolo spísané na začiatku bez zmeny ceny.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size = &amp;quot;4&amp;quot;&amp;gt;Analýza&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analýza je vedecká metóda založená na dekompozici celku na elementárne časti. Definícia analýzy sa dá chápať, ako vysvetlenie určitého pojmu, úkolu alebo metódy pomocou zrozumiteľných pojmov a súborov úloh vedúcich k&amp;amp;nbsp;realizácii celku.&lt;br /&gt;
&lt;br /&gt;
Analýza úlohy je previazaná s&amp;amp;nbsp;1. krokom, pretože sa môžu vyskytnúť ďalšie problémy,  neštandardné stavy systému, štart a&amp;amp;nbsp;nábeh sýtemu, chybové stavy  a&amp;amp;nbsp;reakcie na ne, ku ktorým sa musí vyjadriť aj zadávateľ. Vraciame sa na miesto kde by mal byť implementovaný náš program, pozorujeme okolie, ľudí ktoré budú pracovať s&amp;amp;nbsp;vytvorením projektom, zapisujeme si všetky potrebné veci ktoré sme spozorovali napr. kde bude umiestnené naše výsledné zariadenie, či to je vonku, vnútri, na daždi na slnku a&amp;amp;nbsp;pod., kto ho bude používať...&lt;br /&gt;
&lt;br /&gt;
Pri analýze si zostrojíme vývojový a&amp;amp;nbsp;stavový diagram, ktorý popisuje zadanú úlohu. Označíme si jednotlivé celky a&amp;amp;nbsp;funkcie. Zhromažďujeme katalógové listy komponentov, aplikačné poznámky výrobcov, hľadáme podobné riešenia na internete, v&amp;amp;nbsp;knihách časopisoch a&amp;amp;nbsp;všetky dostupné informácie si katalogizujeme.&lt;br /&gt;
&lt;br /&gt;
Výsledkom analýzy je detailný a&amp;amp;nbsp;jasný popis úlohy, ktorý je podkladom pre návrh riešenia a&amp;amp;nbsp;je odsúhlasený oboma stranami.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Príklad ==&lt;br /&gt;
&amp;lt;font size = &amp;quot;4&amp;quot;&amp;gt;Zadanie a&amp;amp;nbsp;analýza:&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Treba zostrojiť zariadenie na meranie teploty v&amp;amp;nbsp;mostovom pilieri, od teploty -20°C po 80°C, s&amp;amp;nbsp;krokom 0.5°C. Prepojenie medzi senzorom a&amp;amp;nbsp;mikrokontrolerom treba realizovať v&amp;amp;nbsp;čo najmenšom počte vodičov. Mikrokontroler bude ďalej do PC  odosielať informácie o&amp;amp;nbsp;aktuálnej teplote.&lt;br /&gt;
&lt;br /&gt;
Komponenty z&amp;amp;nbsp;ktorých budeme realizovať zariadenie sú: PSoC kit, teplotný senzor DS18S20. Senzor DS18S20 bude komunikovať s&amp;amp;nbsp;PSoC pomocou 1-Wire siete, v&amp;amp;nbsp;ktorej PSoC bude master a&amp;amp;nbsp;DS18S20bude slave.  1-Wire master zariadenie je kľúčový prvok siete. Ako jediné zariadenie môže inicializovať komunikáciu s 1-Wire slave zariadením.&lt;br /&gt;
&lt;br /&gt;
Podrobný popis 1-Wire siete je na&lt;br /&gt;
&lt;br /&gt;
[http://www.maxim-ic.com/app-notes/index.mvp/id/1796 http://www.maxim-ic.com/app-notes/index.mvp/id/1796]&lt;br /&gt;
&lt;br /&gt;
[http://www.maxim-ic.com/app-notes/index.mvp/id/148 http://www.maxim-ic.com/app-notes/index.mvp/id/148]&lt;br /&gt;
&lt;br /&gt;
[http://pdfserv.maxim-ic.com/en/an/AN187.pdf http://pdfserv.maxim-ic.com/en/an/AN187.pdf]&lt;br /&gt;
&lt;br /&gt;
Senzor DS18S20 je digitálny teplomer s rozlíšením 9 bitov merajúci teplotu v stupňoch Celzia. Má funkciu alarmu s užívateľsky nastaviteľnou vysokou a nízkou hodnotu teploty, ktorá je uložená v nezávislej EEPROM pamäti. Teplomer komunikuje po 1-Wire zbernici a podľa špecifikácie 1-Wire vyžaduje iba jeden vodič na komunikáciu s mikroprocesorom. Operačná teplota je v rozsahu od –55 °C do &amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;125 °C a má presnosť ±0.5 °C na meracom rozsahu od –10 °C do &amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;85 °C. DS18S20 môže byť napájaný parazitným napájaním priamo z dátovej linky, čím nám ubudnú náklady na externý napájací zdroj.&lt;br /&gt;
&lt;br /&gt;
[[Image:Dokument1_02.png|framed|none]]&lt;br /&gt;
&lt;br /&gt;
Obr. 1. Bloková schéma teplotného senzora DS18S20&lt;br /&gt;
&lt;br /&gt;
[[Image:Dokument1_01.png|framed|none]]&lt;br /&gt;
&lt;br /&gt;
Obr. 2 Teplomer DS18S20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Podrobnejšie o DS18S20 a&amp;amp;nbsp;meraní teploty je na [http://datasheets.maxim-ic.com/en/ds/DS18S20.pdf http://datasheets.maxim-ic.com/en/ds/DS18S20.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PSoC (Programable System on Chip) predstavuje celkom novú koncepciu vývoja aplikácii s mikrokontrolermi. Mimo štandardných súčastí bežných osembitových mikrokontrolerov obsahuje PSoC systém konfigurovateľných analógových a digitálnych blokov na ktorých je možné vystavať mnoho 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č, blokov UARTU, PWM a ďalších. Naproti tomu analógové bloky poskytujú základ perifériám analógovým, ako sú rôzne druhy analógovo-digitálných a digitálno-analógových prevodníkov, operačných zosilňovačov, komparátory a ďalšie.&lt;br /&gt;
&lt;br /&gt;
Podrobnejšie o&amp;amp;nbsp;PSoC na&lt;br /&gt;
&lt;br /&gt;
[http://www.psoc.cz/ http://www.psoc.cz/]&lt;br /&gt;
&lt;br /&gt;
[http://www.cypress.com/ http://www.cypress.com]&lt;br /&gt;
&lt;br /&gt;
[http://kiwiki.fmtnuni.sk/mediawiki/index.php/Preh%C4%BEad_architekt%C3%BAry_PSoC http://kiwiki.fmtnuni.sk/mediawiki/index.php/Preh%C4%BEad_architekt%C3%BAry_PSoC].&lt;br /&gt;
&lt;br /&gt;
[[Image:Dokument1_03.png|framed|none]]&lt;br /&gt;
&lt;br /&gt;
Obr. 3.  Architektúra PSoC&lt;/div&gt;</summary>
		<author><name>Janci</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=S%C3%BAbor:Dokument1_01.png&amp;diff=6006</id>
		<title>Súbor:Dokument1 01.png</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=S%C3%BAbor:Dokument1_01.png&amp;diff=6006"/>
		<updated>2010-06-29T19:52:29Z</updated>

		<summary type="html">&lt;p&gt;Janci: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Janci</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=V%C5%A1eobecn%C3%A9_z%C3%A1sady_tvorby_programov_-_anal%C3%BDza&amp;diff=6005</id>
		<title>Všeobecné zásady tvorby programov - analýza</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=V%C5%A1eobecn%C3%A9_z%C3%A1sady_tvorby_programov_-_anal%C3%BDza&amp;diff=6005"/>
		<updated>2010-06-29T19:47:58Z</updated>

		<summary type="html">&lt;p&gt;Janci: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pri tvorbe programu je potrebné dodržiavať všeobecné zásady tvorby programov. Je potrebné mať založený pracovný zošit do ktorého sa zapisujú zadania úloh, analýza, poznámky, vývojové diagramy, schémy a&amp;amp;nbsp;všetky veci súvisiace s&amp;amp;nbsp;programovaním tvorbou programu. Pre lepší prehľad je potrebné používať farebné perá, ceruzky. V&amp;amp;nbsp;zošite si dátumom alebo verziou označujeme každú prácu, úlohu, projekt. Papierové dokumenty katalogizujeme aby sa dalo k&amp;amp;nbsp;ním prehľadne a&amp;amp;nbsp;rýchlo vrátiť späť aj za dlhšie obdobie.&lt;br /&gt;
&lt;br /&gt;
Stránky, texty z&amp;amp;nbsp;elektronických materiálov si môžeme vytlačiť a&amp;amp;nbsp;následne vlepiť do pracovného zošita na dané miesto. Taktiež používame katalogizáciu elektronických materiálov (názov, dátum, verzia a pod.)&lt;br /&gt;
&lt;br /&gt;
'''''Tvorbu programu rozdeľujeme na 4 základné postupy:'''''&lt;br /&gt;
&lt;br /&gt;
# Zadanie problému, úlohy a analýza&lt;br /&gt;
# Návrh&lt;br /&gt;
# Implementácia&lt;br /&gt;
# testovanie a&amp;amp;nbsp;ladenie programu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
== 1. Zdanie problému, úlohy a analýza ==&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prvým krokom na začatie práce je formulácia problému od zadávateľa. Keďže zadávateľ je málokedy programátorom, tak programátor, ktorý bude pracovať na danom probléme sa opýta na všetky detailnejšie veci.  Zadanie sa sformuluje a&amp;amp;nbsp;zhotoví sa dokument v&amp;amp;nbsp;ktorom sa taktiež dohodnú podmienky medzi oboma stranami napr. cena, dátum do ktorého je možné projekt realizovať a&amp;amp;nbsp;pod. Cena z&amp;amp;nbsp;toho dôvodu aby si zadávateľ postupom času nechcel viac od toho projektu ako bolo spísané na začiatku bez zmeny ceny.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size = &amp;quot;4&amp;quot;&amp;gt;Analýza&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analýza je vedecká metóda založená na dekompozici celku na elementárne časti. Definícia analýzy sa dá chápať, ako vysvetlenie určitého pojmu, úkolu alebo metódy pomocou zrozumiteľných pojmov a súborov úloh vedúcich k&amp;amp;nbsp;realizácii celku.&lt;br /&gt;
&lt;br /&gt;
Analýza úlohy je previazaná s&amp;amp;nbsp;1. krokom, pretože sa môžu vyskytnúť ďalšie problémy,  neštandardné stavy systému, štart a&amp;amp;nbsp;nábeh sýtemu, chybové stavy  a&amp;amp;nbsp;reakcie na ne, ku ktorým sa musí vyjadriť aj zadávateľ. Vraciame sa na miesto kde by mal byť implementovaný náš program, pozorujeme okolie, ľudí ktoré budú pracovať s&amp;amp;nbsp;vytvorením projektom, zapisujeme si všetky potrebné veci ktoré sme spozorovali napr. kde bude umiestnené naše výsledné zariadenie, či to je vonku, vnútri, na daždi na slnku a&amp;amp;nbsp;pod., kto ho bude používať...&lt;br /&gt;
&lt;br /&gt;
Pri analýze si zostrojíme vývojový a&amp;amp;nbsp;stavový diagram, ktorý popisuje zadanú úlohu. Označíme si jednotlivé celky a&amp;amp;nbsp;funkcie. Zhromažďujeme katalógové listy komponentov, aplikačné poznámky výrobcov, hľadáme podobné riešenia na internete, v&amp;amp;nbsp;knihách časopisoch a&amp;amp;nbsp;všetky dostupné informácie si katalogizujeme.&lt;br /&gt;
&lt;br /&gt;
Výsledkom analýzy je detailný a&amp;amp;nbsp;jasný popis úlohy, ktorý je podkladom pre návrh riešenia a&amp;amp;nbsp;je odsúhlasený oboma stranami.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Príklad ==&lt;br /&gt;
&amp;lt;font size = &amp;quot;4&amp;quot;&amp;gt;Zadanie a&amp;amp;nbsp;analýza:&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Treba zostrojiť zariadenie na meranie teploty v&amp;amp;nbsp;mostovom pilieri, od teploty -20°C po 80°C, s&amp;amp;nbsp;krokom 0.5°C. Prepojenie medzi senzorom a&amp;amp;nbsp;mikrokontrolerom treba realizovať v&amp;amp;nbsp;čo najmenšom počte vodičov. Mikrokontroler bude ďalej do PC  odosielať informácie o&amp;amp;nbsp;aktuálnej teplote.&lt;br /&gt;
&lt;br /&gt;
Komponenty z&amp;amp;nbsp;ktorých budeme realizovať zariadenie sú: PSoC kit, teplotný senzor DS18S20. Senzor DS18S20 bude komunikovať s&amp;amp;nbsp;PSoC pomocou 1-Wire siete, v&amp;amp;nbsp;ktorej PSoC bude master a&amp;amp;nbsp;DS18S20bude slave.  1-Wire master zariadenie je kľúčový prvok siete. Ako jediné zariadenie môže inicializovať komunikáciu s 1-Wire slave zariadením.&lt;br /&gt;
&lt;br /&gt;
Podrobný popis 1-Wire siete je na&lt;br /&gt;
&lt;br /&gt;
[http://www.maxim-ic.com/app-notes/index.mvp/id/1796 http://www.maxim-ic.com/app-notes/index.mvp/id/1796]&lt;br /&gt;
&lt;br /&gt;
[http://www.maxim-ic.com/app-notes/index.mvp/id/148 http://www.maxim-ic.com/app-notes/index.mvp/id/148]&lt;br /&gt;
&lt;br /&gt;
[http://pdfserv.maxim-ic.com/en/an/AN187.pdf http://pdfserv.maxim-ic.com/en/an/AN187.pdf]&lt;br /&gt;
&lt;br /&gt;
Senzor DS18S20 je digitálny teplomer s rozlíšením 9 bitov merajúci teplotu v stupňoch Celzia. Má funkciu alarmu s užívateľsky nastaviteľnou vysokou a nízkou hodnotu teploty, ktorá je uložená v nezávislej EEPROM pamäti. Teplomer komunikuje po 1-Wire zbernici a podľa špecifikácie 1-Wire vyžaduje iba jeden vodič na komunikáciu s mikroprocesorom. Operačná teplota je v rozsahu od –55 °C do &amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;125 °C a má presnosť ±0.5 °C na meracom rozsahu od –10 °C do &amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;85 °C. DS18S20 môže byť napájaný parazitným napájaním priamo z dátovej linky, čím nám ubudnú náklady na externý napájací zdroj.&lt;br /&gt;
&lt;br /&gt;
[[Image:Dokument1_02.png|framed|none]]&lt;br /&gt;
&lt;br /&gt;
Obr. 1. Bloková schéma teplotného senzora DS18S20&lt;br /&gt;
&lt;br /&gt;
[[Image:Dokument1_01.png|framed|none]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; Obr. 2 Teplomer DS18S20&lt;br /&gt;
&lt;br /&gt;
Podrobnejšie o DS18S20 a&amp;amp;nbsp;meraní teploty je na&lt;br /&gt;
&lt;br /&gt;
[http://datasheets.maxim-ic.com/en/ds/DS18S20.pdf http://datasheets.maxim-ic.com/en/ds/DS18S20.pdf]&lt;br /&gt;
&lt;br /&gt;
PSoC (Programable System on Chip) predstavuje celkom novú koncepciu vývoja aplikácii s mikrokontrolermi. Mimo štandardných súčastí bežných osembitových mikrokontrolerov obsahuje PSoC systém konfigurovateľných analógových a digitálnych blokov na ktorých je možné vystavať mnoho 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č, blokov UARTU, PWM a ďalších. Naproti tomu analógové bloky poskytujú základ perifériám analógovým, ako sú rôzne druhy analógovo-digitálných a digitálno-analógových prevodníkov, operačných zosilňovačov, komparátory a ďalšie.&lt;br /&gt;
&lt;br /&gt;
Podrobnejšie o&amp;amp;nbsp;PSoC na&lt;br /&gt;
&lt;br /&gt;
[http://www.psoc.cz/ http://www.psoc.cz/]&lt;br /&gt;
&lt;br /&gt;
[http://www.cypress.com/ http://www.cypress.com]&lt;br /&gt;
&lt;br /&gt;
[http://kiwiki.fmtnuni.sk/mediawiki/index.php/Preh%C4%BEad_architekt%C3%BAry_PSoC http://kiwiki.fmtnuni.sk/mediawiki/index.php/Preh%C4%BEad_architekt%C3%BAry_PSoC].&lt;br /&gt;
&lt;br /&gt;
[[Image:Dokument1_03.png|framed|none]]&lt;br /&gt;
&lt;br /&gt;
Obr. 3.  Architektúra PSoC&lt;/div&gt;</summary>
		<author><name>Janci</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=S%C3%BAbor:Dokument1_02.png&amp;diff=6004</id>
		<title>Súbor:Dokument1 02.png</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=S%C3%BAbor:Dokument1_02.png&amp;diff=6004"/>
		<updated>2010-06-29T19:39:24Z</updated>

		<summary type="html">&lt;p&gt;Janci: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Janci</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=V%C5%A1eobecn%C3%A9_z%C3%A1sady_tvorby_programov_-_anal%C3%BDza&amp;diff=6003</id>
		<title>Všeobecné zásady tvorby programov - analýza</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=V%C5%A1eobecn%C3%A9_z%C3%A1sady_tvorby_programov_-_anal%C3%BDza&amp;diff=6003"/>
		<updated>2010-06-29T19:22:56Z</updated>

		<summary type="html">&lt;p&gt;Janci: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pri tvorbe programu je potrebné dodržiavať všeobecné zásady tvorby programov. Je potrebné mať založený pracovný zošit do ktorého sa zapisujú zadania úloh, analýza, poznámky, vývojové diagramy, schémy a&amp;amp;nbsp;všetky veci súvisiace s&amp;amp;nbsp;programovaním tvorbou programu. Pre lepší prehľad je potrebné používať farebné perá, ceruzky. V&amp;amp;nbsp;zošite si dátumom alebo verziou označujeme každú prácu, úlohu, projekt. Papierové dokumenty katalogizujeme aby sa dalo k&amp;amp;nbsp;ním prehľadne a&amp;amp;nbsp;rýchlo vrátiť späť aj za dlhšie obdobie.&lt;br /&gt;
&lt;br /&gt;
Stránky, texty z&amp;amp;nbsp;elektronických materiálov si môžeme vytlačiť a&amp;amp;nbsp;následne vlepiť do pracovného zošita na dané miesto. Taktiež používame katalogizáciu elektronických materiálov (názov, dátum, verzia a pod.)&lt;br /&gt;
&lt;br /&gt;
'''''Tvorbu programu rozdeľujeme na 4 základné postupy:'''''&lt;br /&gt;
&lt;br /&gt;
# Zadanie problému, úlohy a analýza&lt;br /&gt;
# Návrh&lt;br /&gt;
# Implementácia&lt;br /&gt;
# testovanie a&amp;amp;nbsp;ladenie programu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
== 1. Zdanie problému, úlohy a analýza ==&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prvým krokom na začatie práce je formulácia problému od zadávateľa. Keďže zadávateľ je málokedy programátorom, tak programátor, ktorý bude pracovať na danom probléme sa opýta na všetky detailnejšie veci.  Zadanie sa sformuluje a&amp;amp;nbsp;zhotoví sa dokument v&amp;amp;nbsp;ktorom sa taktiež dohodnú podmienky medzi oboma stranami napr. cena, dátum do ktorého je možné projekt realizovať a&amp;amp;nbsp;pod. Cena z&amp;amp;nbsp;toho dôvodu aby si zadávateľ postupom času nechcel viac od toho projektu ako bolo spísané na začiatku bez zmeny ceny.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size = &amp;quot;4&amp;quot;&amp;gt;Analýza&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analýza je vedecká metóda založená na dekompozici celku na elementárne časti. Definícia analýzy sa dá chápať, ako vysvetlenie určitého pojmu, úkolu alebo metódy pomocou zrozumiteľných pojmov a súborov úloh vedúcich k&amp;amp;nbsp;realizácii celku.&lt;br /&gt;
&lt;br /&gt;
Analýza úlohy je previazaná s&amp;amp;nbsp;1. krokom, pretože sa môžu vyskytnúť ďalšie problémy,  neštandardné stavy systému, štart a&amp;amp;nbsp;nábeh sýtemu, chybové stavy  a&amp;amp;nbsp;reakcie na ne, ku ktorým sa musí vyjadriť aj zadávateľ. Vraciame sa na miesto kde by mal byť implementovaný náš program, pozorujeme okolie, ľudí ktoré budú pracovať s&amp;amp;nbsp;vytvorením projektom, zapisujeme si všetky potrebné veci ktoré sme spozorovali napr. kde bude umiestnené naše výsledné zariadenie, či to je vonku, vnútri, na daždi na slnku a&amp;amp;nbsp;pod., kto ho bude používať...&lt;br /&gt;
&lt;br /&gt;
Pri analýze si zostrojíme vývojový a&amp;amp;nbsp;stavový diagram, ktorý popisuje zadanú úlohu. Označíme si jednotlivé celky a&amp;amp;nbsp;funkcie. Zhromažďujeme katalógové listy komponentov, aplikačné poznámky výrobcov, hľadáme podobné riešenia na internete, v&amp;amp;nbsp;knihách časopisoch a&amp;amp;nbsp;všetky dostupné informácie si katalogizujeme.&lt;br /&gt;
&lt;br /&gt;
Výsledkom analýzy je detailný a&amp;amp;nbsp;jasný popis úlohy, ktorý je podkladom pre návrh riešenia a&amp;amp;nbsp;je odsúhlasený oboma stranami.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Príklad ==&lt;br /&gt;
&amp;lt;font size = &amp;quot;4&amp;quot;&amp;gt;Zadanie a&amp;amp;nbsp;analýza:&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Treba zostrojiť zariadenie na meranie teploty v&amp;amp;nbsp;mostovom pilieri, od teploty -20°C po 80°C, s&amp;amp;nbsp;krokom 0.5°C. Prepojenie medzi senzorom a&amp;amp;nbsp;mikrokontrolerom treba realizovať v&amp;amp;nbsp;čo najmenšom počte vodičov. Mikrokontroler bude ďalej do PC  odosielať informácie o&amp;amp;nbsp;aktuálnej teplote.&lt;br /&gt;
&lt;br /&gt;
Komponenty z&amp;amp;nbsp;ktorých budeme realizovať zariadenie sú: PSoC kit, teplotný senzor DS18S20. Senzor DS18S20 bude komunikovať s&amp;amp;nbsp;PSoC pomocou 1-Wire siete, v&amp;amp;nbsp;ktorej PSoC bude master a&amp;amp;nbsp;DS18S20bude slave.  1-Wire master zariadenie je kľúčový prvok siete. Ako jediné zariadenie môže inicializovať komunikáciu s 1-Wire slave zariadením.&lt;br /&gt;
&lt;br /&gt;
Podrobný popis 1-Wire siete je na&lt;br /&gt;
&lt;br /&gt;
[http://www.maxim-ic.com/app-notes/index.mvp/id/1796 http://www.maxim-ic.com/app-notes/index.mvp/id/1796]&lt;br /&gt;
&lt;br /&gt;
[http://www.maxim-ic.com/app-notes/index.mvp/id/148 http://www.maxim-ic.com/app-notes/index.mvp/id/148]&lt;br /&gt;
&lt;br /&gt;
[http://pdfserv.maxim-ic.com/en/an/AN187.pdf http://pdfserv.maxim-ic.com/en/an/AN187.pdf]&lt;br /&gt;
&lt;br /&gt;
Senzor DS18S20 je digitálny teplomer s rozlíšením 9 bitov merajúci teplotu v stupňoch Celzia. Má funkciu alarmu s užívateľsky nastaviteľnou vysokou a nízkou hodnotu teploty, ktorá je uložená v nezávislej EEPROM pamäti. Teplomer komunikuje po 1-Wire zbernici a podľa špecifikácie 1-Wire vyžaduje iba jeden vodič na komunikáciu s mikroprocesorom. Operačná teplota je v rozsahu od –55 °C do &amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;125 °C a má presnosť ±0.5 °C na meracom rozsahu od –10 °C do &amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;85 °C. DS18S20 môže byť napájaný parazitným napájaním priamo z dátovej linky, čím nám ubudnú náklady na externý napájací zdroj.&lt;/div&gt;</summary>
		<author><name>Janci</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=5544</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=5544"/>
		<updated>2010-06-22T21:24:34Z</updated>

		<summary type="html">&lt;p&gt;Janci: &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>Janci</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=3918</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=3918"/>
		<updated>2010-05-05T08:17:44Z</updated>

		<summary type="html">&lt;p&gt;Janci: &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. &lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Obsah prednášok ==&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 mikrokontrolera&lt;br /&gt;
*** Prehľad aktuálneho stavu technológie&lt;br /&gt;
* [[Úvod do technológie PSoC]] &lt;br /&gt;
** Prehľad architektúry &lt;br /&gt;
** Elektrické a mechanické parametre&lt;br /&gt;
** Vývojové prostredie&lt;br /&gt;
* Assembler M8C&lt;br /&gt;
** Štruktúra assembleru&lt;br /&gt;
** Pseudoinštrukcie assembleru&lt;br /&gt;
** Makrá&lt;br /&gt;
* [[Inštrukcie procesora M8C]]&lt;br /&gt;
** [[Inštrukcie presunu dát]]&lt;br /&gt;
** [[Aritmetické inštrukcie]]&lt;br /&gt;
** [[Logické inštrukcie]]&lt;br /&gt;
** [[Inštrukcie pre prácu zo zásobníkom]]&lt;br /&gt;
** Skoky a podprogramy&lt;br /&gt;
** Špeciálne inštrukcie&lt;br /&gt;
** Prerušenia&lt;br /&gt;
* Základné programové konštrukcie&lt;br /&gt;
** Konštrukcia IF-ELSE&lt;br /&gt;
** Konštrukcia SWITCH-CASE&lt;br /&gt;
** Cykly DO-WHILE, FOR-LOOP&lt;br /&gt;
* GPIO - Všeobecne použiteľné vstupy a výstupy &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 &lt;br /&gt;
** Pripojenie periférnych obvodov&lt;br /&gt;
** Pripojenie tlačítok a ošetrenie zákmitov&lt;br /&gt;
* Sériová asynchrónna komunikácia - UART&lt;br /&gt;
** Historický vývoj&lt;br /&gt;
** Štandard RS232&lt;br /&gt;
*** Rozhranie TTL/RS232 &lt;br /&gt;
** Štandard RS485&lt;br /&gt;
*** Rozhranie TTL/RS485&lt;br /&gt;
** [[Blok UART]]&lt;br /&gt;
** API UART&lt;br /&gt;
** Protokol MODBUS/uBUS&lt;br /&gt;
*** Popis&lt;br /&gt;
*** Implementácia&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;
* Čítače a časovače&lt;br /&gt;
** Blok čítača a časovača&lt;br /&gt;
** API Čítača a časovača&lt;br /&gt;
** Generovanie časových intervalov&lt;br /&gt;
** Meranie času a frekvencie&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;
** Blok čítača a časovača&lt;br /&gt;
** API PWM&lt;br /&gt;
** Riadenie modelárskeho serva pomocou PWM&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&lt;br /&gt;
** Zosilňovače&lt;br /&gt;
** Komparátor&lt;br /&gt;
*** Spracovanie prerušenia od komparátora&lt;br /&gt;
** Filtre&lt;br /&gt;
*** Návrh a realizácia filtrov&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;
&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>Janci</name></author>
		
	</entry>
</feed>