<?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=BenoL</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=BenoL"/>
	<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php/%C5%A0peci%C3%A1lne:Pr%C3%ADspevky/BenoL"/>
	<updated>2026-04-16T15:55:26Z</updated>
	<subtitle>Príspevky používateľa</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Synchr%C3%B3nna_komunik%C3%A1cia_I2C&amp;diff=4932</id>
		<title>Synchrónna komunikácia I2C</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Synchr%C3%B3nna_komunik%C3%A1cia_I2C&amp;diff=4932"/>
		<updated>2010-06-02T12:07:34Z</updated>

		<summary type="html">&lt;p&gt;BenoL: Vytvorená stránka „==Zbernica I2C== -skratka pre zbernicu “Inter-Integrated Circuit” -protokol a zbernicu vyvinula firma Philips Semiconductor pôvodne pre svoje TV príjímače v roku 19…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Zbernica I2C==&lt;br /&gt;
-skratka pre zbernicu “Inter-Integrated Circuit”&lt;br /&gt;
-protokol a zbernicu vyvinula firma Philips Semiconductor pôvodne pre svoje TV príjímače v roku 1980 za účelom komunikácie medzi IO na jednej DPS pri použití minimálneho množstva pinov&lt;br /&gt;
-špecifikácia zbernice I2C je založená na jednoduchých hardvérových štandardoch (nie sú potrebné špeciálne konektory alebo kabeláž) a rovnako jednoduchého softvérového štandardu pre komunikačný protokol&lt;br /&gt;
-obvody, ktoré používajú I2C protokol zahŕňajú pamäte EEPROM a RAM, senzory teploty, expandéry portov, hodiny reálneho času, atď&lt;br /&gt;
-používa sa tiež ako riadiaca zbernica v obvodoch spracovania signálov, ktoré majú oddelenú dátovú zbernicu, napr. RF tunery, video dekódery a enkódery a audio procesory a kodeky&lt;br /&gt;
-zbernica I2C môže pracovať pri troch prenosových rýchlostiach:&lt;br /&gt;
::-Slow (pod 100 Kbps)&lt;br /&gt;
::-Fast (400 Kbps)&lt;br /&gt;
::-High-speed (3.4 Mbps) – protokol označený ako I2C v.2.0&lt;br /&gt;
-vzdialenosť komunikujúcich zariadení je limitovaná z dôvodu udržania komunikačnej rýchlosti na 4m približne max. kapacitancia prenosového vedenia je 400pF)&lt;br /&gt;
-zbernica používa dva vodiče – Serial Data (SDA) a Serial Clock (SCL)&lt;br /&gt;
-synchrónna (signál SCL), multimasterová (aj slave môže byť konfigurovaný tak, aby mohol začať komunikáciu) zbernica s polovičným duplexom&lt;br /&gt;
-každý IO na zbernici je identifikovaný svojou adresou, ktorá je v rámci siete jedinečná, preto zbernica I2C nevyžaduje signál CS (chip select) ani ďalšiu logiku&lt;br /&gt;
-linky SDA aj SCL sú pripojené na napájacie napätie pomocou tzv. pullup rezistorov&lt;br /&gt;
-každé zariadenie na zbernici môže stiahnuť danú linku na nízku úroveň pomocou tranzistorov s otvoreným kolektorom&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Topológia zbernice I2C:&lt;br /&gt;
[[Súbor:i2c_Topologia_zbernice.png|Topológia zbernice I2C]]&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
Hardvérová architektúra I2C:&lt;br /&gt;
[[Súbor:i2c_Hardverova_architektura.png|Hardvérová architektúra I2C]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I2C - prenos dát:&lt;br /&gt;
[[Súbor:i2c_prenos_dat_1.png|I2C - prenos dát]]&lt;br /&gt;
	&lt;br /&gt;
	 &lt;br /&gt;
'''Master:'''&lt;br /&gt;
- začína a končí dátový prenos generovaním štart bitu a stop bitu&lt;br /&gt;
- generuje hodinový signál&lt;br /&gt;
- vysiela adresu podriadeného IO, pre ktorý budú dáta určené&lt;br /&gt;
- určuje smer prenosu dát&lt;br /&gt;
&lt;br /&gt;
'''Slave:'''&lt;br /&gt;
- odpovedá iba v prípade, že rozpoznal svoju adresu&lt;br /&gt;
- časovanie prenosu je riadené hodinovým signálom&lt;br /&gt;
&lt;br /&gt;
'''Prenos bitu'''&lt;br /&gt;
- počas dátového prenosu sa stav na dátovom vodiči bitu mení iba keď je hodinový signál na nízkej úrovni&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prenos bitu:&lt;br /&gt;
[[Súbor:i2c_Prenos_bitu.png|Prenos bitu]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Štart bit a stop bit'''&lt;br /&gt;
- začiatok alebo koniec prenosu je definovaný dátovej linky z vysokej na úroveň. Prenos prechodom nízku (štart bit) alebo z nízkej na vysokú úroveň (stop bit) kým hodinový signál je na vysokej úrovni&lt;br /&gt;
- po štart bite považujú všetky zariadenia zbernicu za zaneprázdnenú&lt;br /&gt;
- po príchode stop bitu čakajú zariadenia istý čas a potom považujú zbernicu za voľnú Štart bit a stop bit&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
I2C – adresovanie:&lt;br /&gt;
[[Súbor:i2c_adresovanie.png|I2C – adresovanie]]&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
- každý uzol má jedinečnú 7 (alebo 10) bitovú adresu, 7-bitové adresy sú už všetky vyčerpané&lt;br /&gt;
- periférne IO majú často fixnú (prideľuje komisia pre I2C) a programovateľnú (hardvérovo vyhradenými pinmi) časť svojej adresy&lt;br /&gt;
- programovateľná časť adresy umožňuje použiť na danej zbernici viacero rovnakých IO&lt;br /&gt;
- adresy začínajúce číslami 0000 alebo 1111 majú špeciálne funkcie&lt;br /&gt;
- 0000000 – broadcast, adresa všeobecného volania (General Call Address)&lt;br /&gt;
- 0000001 – adresovanie v CBUS (protokol pre automatizáciu v domácnosti a budovách)&lt;br /&gt;
- 1111XXX – adresové rozšírenie&lt;br /&gt;
- 1111111 – adresové rozšírenie – ďalšie bajty sú aktuálna adresa&lt;br /&gt;
- celkovo teda môžeme pripojiť na zbernicu pri 7-bitovom adresovaní max. 119 IO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I2C – prvý bajt v dátovom prenose:&lt;br /&gt;
[[Súbor:i2c_prvy_bajt_v_dytovom_prenose.png|I2C – prvý bajt v dátovom prenose]]&lt;br /&gt;
		&lt;br /&gt;
 &lt;br /&gt;
- prvý bajt po štart bite určuje adresovaný IO&lt;br /&gt;
- výnimky z pravidla:&lt;br /&gt;
- adresa všeobecného volania (sú adresované všetky IO): 0000 000 + R/W = 0&lt;br /&gt;
- 10-bitové adresovanie: 1111 0XX + R/W = XXX&lt;br /&gt;
- R/\W bit:&lt;br /&gt;
- 0 – master bude zapisovať dáta do podriadeného IO&lt;br /&gt;
- 1 – master bude čítať dáta z podriadeného IO&lt;br /&gt;
- ACK bit: generuje ho adresovaný IO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I2C – prenos dát:&lt;br /&gt;
[[Súbor:i2c_prenos_dat_2.png|I2C – prenos dát]]&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
'''Postupnosť pri prenose dát:'''&lt;br /&gt;
- master generuje štart bit a hodinový signál&lt;br /&gt;
- master posiela adresu podriadeného IO + generuje bit R/\W&lt;br /&gt;
- podriadený IO potvrdí prijatie bitom ACK&lt;br /&gt;
- vysielacie zariadenie (master alebo slave) vyšle jeden bajt dát&lt;br /&gt;
- prijímacie zariadenie vloží bit ACK, čím potvrdí prijatie bajtu&lt;br /&gt;
- opakujú sa predchádzajúce dva body ak je potrebné vyslať viac bajtov&lt;br /&gt;
- pri zápise (master vysiela), master vloží stop bit po prenesení posledného bajtu dát&lt;br /&gt;
- pri prijímaní (master prijíma), master nepotvrdzuje posledný bajte bitom ACK, ale priamo vloží stop bit, aby oznámil podriadenému IO, že prenos bol dokončený.&lt;br /&gt;
&lt;br /&gt;
'''Potvrdenie príjmu (Acknowledge)'''&lt;br /&gt;
- vykonáva sa počas deviateho impulzu hodinového signálu a je povinný&lt;br /&gt;
- vysielajúce zariadenie uvolní linku SDA (umožní jej „plávať“ na vysokej úrovni)&lt;br /&gt;
- prijímajúce zariadenie stiahne linku SDA na nízku úroveň (linka SCL musí byť na vysokej úrovni)&lt;br /&gt;
- ak nedošlo k potvrdeniu, prenos je ukončený&lt;br /&gt;
&lt;br /&gt;
'''Natiahnutie hodín (Clock Stretching)'''&lt;br /&gt;
- keď slave (prijímač) potrebuje viac času na spracovanie bitu alebo práve vykonáva iné funkcie, môže stiahnuť a podržať SCL na nízkej úrovni. Master potom čaká kým slave uvoľní linku SCL predtým bit predtým, než vyšle ďalší bit.&lt;br /&gt;
&lt;br /&gt;
'''Existujú tri rôzne možnosti ako implementovať zbernicu I2C v systéme:'''&lt;br /&gt;
- mikroradič s integrovaným radičom a rozhraním I2C&lt;br /&gt;
- bitovo orientovaný – k prerušeniu CPU dôjde po každom prenose bitu (pr.: 87LPC76x)&lt;br /&gt;
- bajtovo orientovaný – k prerušeniu CPU dochádza po každom prenose bajtu (pr.: 87C552)&lt;br /&gt;
- akýkoľvek mikroradič (metóda „Bit Banging“)&lt;br /&gt;
- protokol I2C môžeme emulovať bit po bite prostredníctvom akéhokoľvek obojsmerného portu s otvorenými kolektormi&lt;br /&gt;
- mikroradič v súčinnosti s radičom zbernice&lt;br /&gt;
- napr. PCF8584 alebo PCA9564 (konvertor paralelného rozhrania na I2C rozhranie)&lt;br /&gt;
&lt;br /&gt;
'''Výhody zbernice I2C:'''&lt;br /&gt;
-vhodná pre medziobvodovú komunikáciu (on-board devices), ak ku komunikácii dochádza len občas&lt;br /&gt;
- jednoduché prepojenie viacerých zariadení z dôvodu adresovania&lt;br /&gt;
- cena a zložitosť nerastie s počtom pripojených zariadení&lt;br /&gt;
&lt;br /&gt;
'''Nevýhody zbernice I2C:'''&lt;br /&gt;
- zložitejšie softvérové riešenie, než napr. v prípade SPI&lt;br /&gt;
- nízke prenosové rýchlosti&lt;br /&gt;
&lt;br /&gt;
==Literatúra:==&lt;br /&gt;
1.	http://www.dsplab.elf.stuba.sk/mr/mr_p6.pdf  str.:12-13, 25.5.2009&lt;/div&gt;</summary>
		<author><name>BenoL</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=S%C3%BAbor:I2c_Topologia_zbernice.png&amp;diff=4931</id>
		<title>Súbor:I2c Topologia zbernice.png</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=S%C3%BAbor:I2c_Topologia_zbernice.png&amp;diff=4931"/>
		<updated>2010-06-02T12:04:58Z</updated>

		<summary type="html">&lt;p&gt;BenoL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>BenoL</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=S%C3%BAbor:I2c_prvy_bajt_v_dytovom_prenose.png&amp;diff=4929</id>
		<title>Súbor:I2c prvy bajt v dytovom prenose.png</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=S%C3%BAbor:I2c_prvy_bajt_v_dytovom_prenose.png&amp;diff=4929"/>
		<updated>2010-06-02T12:04:12Z</updated>

		<summary type="html">&lt;p&gt;BenoL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>BenoL</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=S%C3%BAbor:I2c_prenos_dat_2.png&amp;diff=4928</id>
		<title>Súbor:I2c prenos dat 2.png</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=S%C3%BAbor:I2c_prenos_dat_2.png&amp;diff=4928"/>
		<updated>2010-06-02T12:03:57Z</updated>

		<summary type="html">&lt;p&gt;BenoL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>BenoL</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=S%C3%BAbor:I2c_prenos_dat_1.png&amp;diff=4927</id>
		<title>Súbor:I2c prenos dat 1.png</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=S%C3%BAbor:I2c_prenos_dat_1.png&amp;diff=4927"/>
		<updated>2010-06-02T12:03:39Z</updated>

		<summary type="html">&lt;p&gt;BenoL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>BenoL</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=S%C3%BAbor:I2c_Prenos_bitu.png&amp;diff=4926</id>
		<title>Súbor:I2c Prenos bitu.png</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=S%C3%BAbor:I2c_Prenos_bitu.png&amp;diff=4926"/>
		<updated>2010-06-02T12:03:21Z</updated>

		<summary type="html">&lt;p&gt;BenoL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>BenoL</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=S%C3%BAbor:I2c_Hardverova_architektura.png&amp;diff=4925</id>
		<title>Súbor:I2c Hardverova architektura.png</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=S%C3%BAbor:I2c_Hardverova_architektura.png&amp;diff=4925"/>
		<updated>2010-06-02T12:03:03Z</updated>

		<summary type="html">&lt;p&gt;BenoL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>BenoL</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=S%C3%BAbor:I2c_adresovanie.png&amp;diff=4924</id>
		<title>Súbor:I2c adresovanie.png</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=S%C3%BAbor:I2c_adresovanie.png&amp;diff=4924"/>
		<updated>2010-06-02T11:58:36Z</updated>

		<summary type="html">&lt;p&gt;BenoL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>BenoL</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=3930</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=3930"/>
		<updated>2010-05-06T10:23:13Z</updated>

		<summary type="html">&lt;p&gt;BenoL: /* Obsah prednášok */&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>BenoL</name></author>
		
	</entry>
</feed>