<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sk">
	<id>https://senzor.robotika.sk/sensorwiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Knotek</id>
	<title>SensorWiki - Príspevky používateľa [sk]</title>
	<link rel="self" type="application/atom+xml" href="https://senzor.robotika.sk/sensorwiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Knotek"/>
	<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php/%C5%A0peci%C3%A1lne:Pr%C3%ADspevky/Knotek"/>
	<updated>2026-04-23T14:42:53Z</updated>
	<subtitle>Príspevky používateľa</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_blikane_s_LED&amp;diff=3515</id>
		<title>KwikStik blikane s LED</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_blikane_s_LED&amp;diff=3515"/>
		<updated>2012-12-23T00:14:39Z</updated>

		<summary type="html">&lt;p&gt;Knotek: /* Rozblikanie LED diódy pomocou KwikStik modulu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Rozblikanie LED diódy pomocou KwikStik modulu =&lt;br /&gt;
&lt;br /&gt;
LED diódu je potrebné pripojiť na TWRIPI Socket Kwikstik modulu podľa obrázka. Katóda LED diódy je pripojená na pin 8 portu A. Anóda LED diódy je pripojená cez rezistor s honotou 120 &amp;amp;Omega; na zem. &amp;lt;br\&amp;gt;&lt;br /&gt;
[[Image:KwikStik LED Flash schema.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
== Použité ovládače a súbory ==&lt;br /&gt;
&lt;br /&gt;
V projekte pre rozblikanie LED diódy sú použité súbory a ovládače zo vzorových projektov spoločnosti Freescale. Sú to:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width = &amp;quot;100%&amp;quot;&lt;br /&gt;
| width = &amp;quot;10%&amp;quot; | &lt;br /&gt;
Clock.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Clock.h&lt;br /&gt;
| &lt;br /&gt;
Súbor obsahuje funkciu (&#039;&#039;&#039;InitClock&#039;&#039;&#039;) a definície pre inicializáciu frekvencie MCU. Funkcia &#039;&#039;&#039;InitClock&#039;&#039;&#039; nastavi nasledovné MCU na nasledovné frekvencie:&lt;br /&gt;
* &#039;&#039;core&#039;&#039; (jadro) = 96Mhz&lt;br /&gt;
* &#039;&#039;bus&#039;&#039; (zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flexbus&#039;&#039; (flex-zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flash&#039;&#039; (flash päť) = 25Mhz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SysTick.c&amp;lt;br\&amp;gt;&lt;br /&gt;
SysTick.h&lt;br /&gt;
| Ovládač pre SysTick (System Tick Timer), ktorý je využívaný pre delay funkciu. SysTick časovač je časť jadra CortexM4 preto sa jéj popis v referenčnom manuáli PK40X256 nenachádza. Popis SysTick časovača je možné nájsť v [http://infocenter.arm.com/help/topic/com.arm.doc.dui0553a/DUI0553A_cortex_m4_dgug.pdf Cortex M4 Generic User Guide].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Popis programu ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
InitClock();				//Inicializácia frekvencií jadra.&lt;br /&gt;
InitSysTick();				//Inicializácia SysTick časovača.&lt;br /&gt;
&lt;br /&gt;
//Pre funkčnosť portu je potrebné naň priviesť hodinový signal. Toto umožňuje SIM (System Integration Module). &lt;br /&gt;
//Privedenie hodinového signálu na port A.&lt;br /&gt;
SIM_SCGC5 = SIM_SCGC5_PORTA_MASK;&lt;br /&gt;
&lt;br /&gt;
//Nastavenie funkcie pinu 8 na porte A ako GPIO (General Purpose Input Output)&lt;br /&gt;
//a povolenie vyžšieho odberu prúdu (Drive Strength Enable) pre napájanie LED diódy.&lt;br /&gt;
PORTA_PCR8 = PORT_PCR_MUX(1) | PORT_PCR_DSE_MASK;&lt;br /&gt;
			&lt;br /&gt;
//Nastavenie pinu 8 na porte A na výstup.				&lt;br /&gt;
GPIOA_PDDR |= (1&amp;lt;&amp;lt;8);&lt;br /&gt;
&lt;br /&gt;
for(;;){&lt;br /&gt;
	GPIOA_PTOR = (1&amp;lt;&amp;lt;8);	//Zmena úrovne na pine 8 na porte A.&lt;br /&gt;
	Delay_mS(500);		//delay 500ms&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hotový projekt obsahuje dokumentáciu zdrojového kódu v anglickom jazyku.&lt;br /&gt;
&lt;br /&gt;
Projekt na stiahnutie: [[Súbor:KwikStik LED Flash.rar]]&lt;br /&gt;
&lt;br /&gt;
== Zdroje a odkazy ==&lt;br /&gt;
&lt;br /&gt;
* [http://thefreescalecup.wikidot.com/en:k40-kwikstik-kit Stránka The Freescale Cup Wiki pre KwikStik modul]&lt;br /&gt;
* [http://cache.freescale.com/files/32bit/hardware_tools/schematics/KWIKSTIK-K40-SCH_V4.pdf?fpsp=1 Schéma KwikStik modulu]&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=TWRIPI_Socket&amp;diff=3514</id>
		<title>TWRIPI Socket</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=TWRIPI_Socket&amp;diff=3514"/>
		<updated>2012-12-23T00:07:20Z</updated>

		<summary type="html">&lt;p&gt;Knotek: /* TWRIPI Sockety na KwikStik module */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| valign = top |&lt;br /&gt;
TWRIPI Socket je konektor používaný spoločnosťou Freescale na moduloch určených pre Tower System. Využíva sa pre pripájanie ďaľšich periférií akými sú napríklad displej, kapacitné tlačítka, gyroskop, akcelerometer atď... Na TWRIPI Sockety sú vyvedené preriférie:&lt;br /&gt;
* I2C (1x)&lt;br /&gt;
* SPI (1x)&lt;br /&gt;
* IRQ (2x)&lt;br /&gt;
* GPIO (5x)&lt;br /&gt;
* časovač (2x)&lt;br /&gt;
* analógový vstup pre ADC (3x)&lt;br /&gt;
* reset&lt;br /&gt;
&lt;br /&gt;
TWRIPI Sockety majú vyvedené aj napájacie napätia 3.3V, 5V a zeme GND.&amp;lt;br\&amp;gt;&lt;br /&gt;
Pri pripájaní viacerých zariadení s rôznymi princípmi na TWRIPI Socekty treba brať v úvahu, že niektoré periférie sa na pinoch TWRIPI Socketov prekrývajú.&amp;lt;br\&amp;gt;&lt;br /&gt;
Tabuľku využitia TWRIPI Socketov je možné nájsť v dokumentácií každého modulu na ktorom sa tieto konektory nachádzajú.&lt;br /&gt;
|&lt;br /&gt;
[[Image:Trwipi con.jpg|320px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TWRIPI Sockety na KwikStik module ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|[[File:KwikstikTWRPISocketLeft.jpg|600px]]&lt;br /&gt;
|[[File:KwikstikTWRPISocketRight.jpg|550px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Konektory do TWRIPI Socketu ==&lt;br /&gt;
{| width = &amp;quot;100%&amp;quot;&lt;br /&gt;
| valign = top |&lt;br /&gt;
Konektory do TWRIPI socketu je možné objednať priamo ob výrobcu Samtec. Viac informácií o konektoroch a ich objednaní je možné získať na adrese http://thefreescalecup.wikidot.com/en:k40-kwikstik-kit. &amp;lt;br\&amp;gt;&lt;br /&gt;
Vzorky male konektorov na plošný spoj bolo možné získať bezplatne. Male konektory  s vodičmi bezplatne ako vzorky nebolo možné objednať.&lt;br /&gt;
| [[Image:Twripi con male2.jpg|450px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zdroje a odkazy ==&lt;br /&gt;
&lt;br /&gt;
* [http://cache.freescale.com/files/32bit/doc/ref_manual/KWIKSTIKK40UM.pdf?fpsp=1 Dokumentácia KwikStik modulu.]&lt;br /&gt;
* [http://cache.freescale.com/files/32bit/hardware_tools/schematics/KWIKSTIK-K40-SCH_V4.pdf?fpsp=1 Schéma KwikStik modulu.]&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_blikane_s_LED&amp;diff=3513</id>
		<title>KwikStik blikane s LED</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_blikane_s_LED&amp;diff=3513"/>
		<updated>2012-12-23T00:06:29Z</updated>

		<summary type="html">&lt;p&gt;Knotek: /* Rozblikanie LED diódy pomocou KwikStik modulu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Rozblikanie LED diódy pomocou KwikStik modulu =&lt;br /&gt;
&lt;br /&gt;
LED diódu je potrebné pripojiť na TWRIPI Socket Kwikstik modulu podľa obrázka. &amp;lt;br\&amp;gt;&lt;br /&gt;
[[Image:KwikStik LED Flash schema.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Použité ovládače a súbory ==&lt;br /&gt;
&lt;br /&gt;
V projekte pre rozblikanie LED diódy sú použité súbory a ovládače zo vzorových projektov spoločnosti Freescale. Sú to:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width = &amp;quot;100%&amp;quot;&lt;br /&gt;
| width = &amp;quot;10%&amp;quot; | &lt;br /&gt;
Clock.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Clock.h&lt;br /&gt;
| &lt;br /&gt;
Súbor obsahuje funkciu (&#039;&#039;&#039;InitClock&#039;&#039;&#039;) a definície pre inicializáciu frekvencie MCU. Funkcia &#039;&#039;&#039;InitClock&#039;&#039;&#039; nastavi nasledovné MCU na nasledovné frekvencie:&lt;br /&gt;
* &#039;&#039;core&#039;&#039; (jadro) = 96Mhz&lt;br /&gt;
* &#039;&#039;bus&#039;&#039; (zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flexbus&#039;&#039; (flex-zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flash&#039;&#039; (flash päť) = 25Mhz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SysTick.c&amp;lt;br\&amp;gt;&lt;br /&gt;
SysTick.h&lt;br /&gt;
| Ovládač pre SysTick (System Tick Timer), ktorý je využívaný pre delay funkciu. SysTick časovač je časť jadra CortexM4 preto sa jéj popis v referenčnom manuáli PK40X256 nenachádza. Popis SysTick časovača je možné nájsť v [http://infocenter.arm.com/help/topic/com.arm.doc.dui0553a/DUI0553A_cortex_m4_dgug.pdf Cortex M4 Generic User Guide].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Popis programu ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
InitClock();				//Inicializácia frekvencií jadra.&lt;br /&gt;
InitSysTick();				//Inicializácia SysTick časovača.&lt;br /&gt;
&lt;br /&gt;
//Pre funkčnosť portu je potrebné naň priviesť hodinový signal. Toto umožňuje SIM (System Integration Module). &lt;br /&gt;
//Privedenie hodinového signálu na port A.&lt;br /&gt;
SIM_SCGC5 = SIM_SCGC5_PORTA_MASK;&lt;br /&gt;
&lt;br /&gt;
//Nastavenie funkcie pinu 8 na porte A ako GPIO (General Purpose Input Output)&lt;br /&gt;
//a povolenie vyžšieho odberu prúdu (Drive Strength Enable) pre napájanie LED diódy.&lt;br /&gt;
PORTA_PCR8 = PORT_PCR_MUX(1) | PORT_PCR_DSE_MASK;&lt;br /&gt;
			&lt;br /&gt;
//Nastavenie pinu 8 na porte A na výstup.				&lt;br /&gt;
GPIOA_PDDR |= (1&amp;lt;&amp;lt;8);&lt;br /&gt;
&lt;br /&gt;
for(;;){&lt;br /&gt;
	GPIOA_PTOR = (1&amp;lt;&amp;lt;8);	//Zmena úrovne na pine 8 na porte A.&lt;br /&gt;
	Delay_mS(500);		//delay 500ms&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hotový projekt obsahuje dokumentáciu zdrojového kódu v anglickom jazyku.&lt;br /&gt;
&lt;br /&gt;
Projekt na stiahnutie: [[Súbor:KwikStik LED Flash.rar]]&lt;br /&gt;
&lt;br /&gt;
== Zdroje a odkazy ==&lt;br /&gt;
&lt;br /&gt;
* [http://thefreescalecup.wikidot.com/en:k40-kwikstik-kit Stránka The Freescale Cup Wiki pre KwikStik modul]&lt;br /&gt;
* [http://cache.freescale.com/files/32bit/hardware_tools/schematics/KWIKSTIK-K40-SCH_V4.pdf?fpsp=1 Schéma KwikStik modulu]&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=S%C3%BAbor:KwikStik_LED_Flash_schema.jpg&amp;diff=3512</id>
		<title>Súbor:KwikStik LED Flash schema.jpg</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=S%C3%BAbor:KwikStik_LED_Flash_schema.jpg&amp;diff=3512"/>
		<updated>2012-12-23T00:01:29Z</updated>

		<summary type="html">&lt;p&gt;Knotek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=S%C3%BAbor:KwikStik_LED_Flash.rar&amp;diff=3511</id>
		<title>Súbor:KwikStik LED Flash.rar</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=S%C3%BAbor:KwikStik_LED_Flash.rar&amp;diff=3511"/>
		<updated>2012-12-22T23:47:06Z</updated>

		<summary type="html">&lt;p&gt;Knotek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_blikane_s_LED&amp;diff=3510</id>
		<title>KwikStik blikane s LED</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_blikane_s_LED&amp;diff=3510"/>
		<updated>2012-12-22T23:44:21Z</updated>

		<summary type="html">&lt;p&gt;Knotek: /* Popis programu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Rozblikanie LED diódy pomocou KwikStik modulu =&lt;br /&gt;
&lt;br /&gt;
LED diódu je potrebné pripojiť na TWRIPI Socket Kwikstik modulu podľa obrázka.&lt;br /&gt;
&lt;br /&gt;
== Použité ovládače a súbory ==&lt;br /&gt;
&lt;br /&gt;
V projekte pre rozblikanie LED diódy sú použité súbory a ovládače zo vzorových projektov spoločnosti Freescale. Sú to:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width = &amp;quot;100%&amp;quot;&lt;br /&gt;
| width = &amp;quot;10%&amp;quot; | &lt;br /&gt;
Clock.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Clock.h&lt;br /&gt;
| &lt;br /&gt;
Súbor obsahuje funkciu (&#039;&#039;&#039;InitClock&#039;&#039;&#039;) a definície pre inicializáciu frekvencie MCU. Funkcia &#039;&#039;&#039;InitClock&#039;&#039;&#039; nastavi nasledovné MCU na nasledovné frekvencie:&lt;br /&gt;
* &#039;&#039;core&#039;&#039; (jadro) = 96Mhz&lt;br /&gt;
* &#039;&#039;bus&#039;&#039; (zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flexbus&#039;&#039; (flex-zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flash&#039;&#039; (flash päť) = 25Mhz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SysTick.c&amp;lt;br\&amp;gt;&lt;br /&gt;
SysTick.h&lt;br /&gt;
| Ovládač pre SysTick (System Tick Timer), ktorý je využívaný pre delay funkciu. SysTick časovač je časť jadra CortexM4 preto sa jéj popis v referenčnom manuáli PK40X256 nenachádza. Popis SysTick časovača je možné nájsť v [http://infocenter.arm.com/help/topic/com.arm.doc.dui0553a/DUI0553A_cortex_m4_dgug.pdf Cortex M4 Generic User Guide].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Popis programu ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
InitClock();				//Inicializácia frekvencií jadra.&lt;br /&gt;
InitSysTick();				//Inicializácia SysTick časovača.&lt;br /&gt;
&lt;br /&gt;
//Pre funkčnosť portu je potrebné naň priviesť hodinový signal. Toto umožňuje SIM (System Integration Module). &lt;br /&gt;
//Privedenie hodinového signálu na port A.&lt;br /&gt;
SIM_SCGC5 = SIM_SCGC5_PORTA_MASK;&lt;br /&gt;
&lt;br /&gt;
//Nastavenie funkcie pinu 8 na porte A ako GPIO (General Purpose Input Output)&lt;br /&gt;
//a povolenie vyžšieho odberu prúdu (Drive Strength Enable) pre napájanie LED diódy.&lt;br /&gt;
PORTA_PCR8 = PORT_PCR_MUX(1) | PORT_PCR_DSE_MASK;&lt;br /&gt;
			&lt;br /&gt;
//Nastavenie pinu 8 na porte A na výstup.				&lt;br /&gt;
GPIOA_PDDR |= (1&amp;lt;&amp;lt;8);&lt;br /&gt;
&lt;br /&gt;
for(;;){&lt;br /&gt;
	GPIOA_PTOR = (1&amp;lt;&amp;lt;8);	//Zmena úrovne na pine 8 na porte A.&lt;br /&gt;
	Delay_mS(500);		//delay 500ms&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hotový projekt obsahuje dokumentáciu zdrojového kódu v anglickom jazyku.&lt;br /&gt;
&lt;br /&gt;
Projekt na stiahnutie: [[Súbor:KwikStik LED Flash.rar]]&lt;br /&gt;
&lt;br /&gt;
== Zdroje a odkazy ==&lt;br /&gt;
&lt;br /&gt;
* [http://thefreescalecup.wikidot.com/en:k40-kwikstik-kit Stránka The Freescale Cup Wiki pre KwikStik modul]&lt;br /&gt;
* [http://cache.freescale.com/files/32bit/hardware_tools/schematics/KWIKSTIK-K40-SCH_V4.pdf?fpsp=1 Schéma KwikStik modulu]&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_blikane_s_LED&amp;diff=3509</id>
		<title>KwikStik blikane s LED</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_blikane_s_LED&amp;diff=3509"/>
		<updated>2012-12-22T23:42:57Z</updated>

		<summary type="html">&lt;p&gt;Knotek: /* Rozblikanie LED diódy pomocou KwikStik modulu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Rozblikanie LED diódy pomocou KwikStik modulu =&lt;br /&gt;
&lt;br /&gt;
LED diódu je potrebné pripojiť na TWRIPI Socket Kwikstik modulu podľa obrázka.&lt;br /&gt;
&lt;br /&gt;
== Použité ovládače a súbory ==&lt;br /&gt;
&lt;br /&gt;
V projekte pre rozblikanie LED diódy sú použité súbory a ovládače zo vzorových projektov spoločnosti Freescale. Sú to:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width = &amp;quot;100%&amp;quot;&lt;br /&gt;
| width = &amp;quot;10%&amp;quot; | &lt;br /&gt;
Clock.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Clock.h&lt;br /&gt;
| &lt;br /&gt;
Súbor obsahuje funkciu (&#039;&#039;&#039;InitClock&#039;&#039;&#039;) a definície pre inicializáciu frekvencie MCU. Funkcia &#039;&#039;&#039;InitClock&#039;&#039;&#039; nastavi nasledovné MCU na nasledovné frekvencie:&lt;br /&gt;
* &#039;&#039;core&#039;&#039; (jadro) = 96Mhz&lt;br /&gt;
* &#039;&#039;bus&#039;&#039; (zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flexbus&#039;&#039; (flex-zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flash&#039;&#039; (flash päť) = 25Mhz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SysTick.c&amp;lt;br\&amp;gt;&lt;br /&gt;
SysTick.h&lt;br /&gt;
| Ovládač pre SysTick (System Tick Timer), ktorý je využívaný pre delay funkciu. SysTick časovač je časť jadra CortexM4 preto sa jéj popis v referenčnom manuáli PK40X256 nenachádza. Popis SysTick časovača je možné nájsť v [http://infocenter.arm.com/help/topic/com.arm.doc.dui0553a/DUI0553A_cortex_m4_dgug.pdf Cortex M4 Generic User Guide].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Popis programu ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
InitClock();				//Inicializácia frekvencií jadra.&lt;br /&gt;
InitSysTick();				//Inicializácia SysTick časovača.&lt;br /&gt;
&lt;br /&gt;
//Pre funkčnosť portu je potrebné naň priviesť hodinový signal.&lt;br /&gt;
//Toto umožňuje SIM (System Integration Module). &lt;br /&gt;
//Privedenie hodinového signálu na Port A.&lt;br /&gt;
SIM_SCGC5 = SIM_SCGC5_PORTA_MASK;&lt;br /&gt;
&lt;br /&gt;
//Nastavenie funkcie pinu 8 na Porte A ako GPIO (General Purpose Input Output)&lt;br /&gt;
//a povolenie vyžšieho odberu prúdu (Drive Strength Enable) pre napájanie LED diódy.&lt;br /&gt;
PORTA_PCR8 = PORT_PCR_MUX(1) | PORT_PCR_DSE_MASK;&lt;br /&gt;
			&lt;br /&gt;
//Nastavenie pinu 8 na Porte A na výstup.				&lt;br /&gt;
GPIOA_PDDR |= (1&amp;lt;&amp;lt;8);&lt;br /&gt;
&lt;br /&gt;
for(;;){&lt;br /&gt;
	GPIOA_PTOR = (1&amp;lt;&amp;lt;8);	//Zmena úrovne na pine 8 na Porte A.&lt;br /&gt;
	Delay_mS(500);		//delay 500ms&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hotový projekt obsahuje dokumentáciu zdrojového kódu v anglickom jazyku.&lt;br /&gt;
&lt;br /&gt;
Projekt na stiahnutie: [[Súbor:KwikStik LED Flash.rar]]&lt;br /&gt;
&lt;br /&gt;
== Zdroje a odkazy ==&lt;br /&gt;
&lt;br /&gt;
* [http://thefreescalecup.wikidot.com/en:k40-kwikstik-kit Stránka The Freescale Cup Wiki pre KwikStik modul]&lt;br /&gt;
* [http://cache.freescale.com/files/32bit/hardware_tools/schematics/KWIKSTIK-K40-SCH_V4.pdf?fpsp=1 Schéma KwikStik modulu]&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_blikane_s_LED&amp;diff=3508</id>
		<title>KwikStik blikane s LED</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_blikane_s_LED&amp;diff=3508"/>
		<updated>2012-12-22T23:33:46Z</updated>

		<summary type="html">&lt;p&gt;Knotek: /* Popis programu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Rozblikanie LED diódy pomocou KwikStik modulu =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Použité ovládače a súbory ==&lt;br /&gt;
&lt;br /&gt;
V projekte pre rozblikanie LED diódy sú použité súbory a ovládače zo vzorových projektov spoločnosti Freescale. Sú to:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width = &amp;quot;100%&amp;quot;&lt;br /&gt;
| width = &amp;quot;10%&amp;quot; | &lt;br /&gt;
Clock.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Clock.h&lt;br /&gt;
| &lt;br /&gt;
Súbor obsahuje funkciu (&#039;&#039;&#039;InitClock&#039;&#039;&#039;) a definície pre inicializáciu frekvencie MCU. Funkcia &#039;&#039;&#039;InitClock&#039;&#039;&#039; nastavi nasledovné MCU na nasledovné frekvencie:&lt;br /&gt;
* &#039;&#039;core&#039;&#039; (jadro) = 96Mhz&lt;br /&gt;
* &#039;&#039;bus&#039;&#039; (zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flexbus&#039;&#039; (flex-zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flash&#039;&#039; (flash päť) = 25Mhz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SysTick.c&amp;lt;br\&amp;gt;&lt;br /&gt;
SysTick.h&lt;br /&gt;
| Ovládač pre SysTick (System Tick Timer), ktorý je využívaný pre delay funkciu. SysTick časovač je časť jadra CortexM4 preto sa jéj popis v referenčnom manuáli PK40X256 nenachádza. Popis SysTick časovača je možné nájsť v [http://infocenter.arm.com/help/topic/com.arm.doc.dui0553a/DUI0553A_cortex_m4_dgug.pdf Cortex M4 Generic User Guide].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Popis programu ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
InitClock();				//Inicializacia frekvencii jadra.&lt;br /&gt;
InitSysTick();				//Inicializacia SysTick casovaca.&lt;br /&gt;
SIM_SCGC5 = SIM_SCGC5_PORTA_MASK;	//Privedenie hodinoveho signalu na Port A. Hodinovy signal je potrebny pre funkcnost poru.&lt;br /&gt;
PORTA_PCR8 = PORT_PCR_MUX(1) | PORT_PCR_DSE_MASK;	//Nastavenie funkcie pinu 8 na Porte A ako GPIO (cez MUX) &lt;br /&gt;
							//a povolenie vyzsieho odberu prudu (Drive Strength Enable) pre napajanie LED.&lt;br /&gt;
GPIOA_PDDR |= (1&amp;lt;&amp;lt;8);	//Nastavenie pinu 8 na Porte A na vystup.&lt;br /&gt;
for(;;){&lt;br /&gt;
	GPIOA_PTOR = (1&amp;lt;&amp;lt;8);	//Zmena urovne na vystupe pinu 8 na Porte A.&lt;br /&gt;
	Delay_mS(500);		//delay 500ms&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hotový projekt obsahuje dokumentáciu zdrojového kódu v anglickom jazyku.&lt;br /&gt;
&lt;br /&gt;
Projekt na stiahnutie: [[Súbor:KwikStik LED Flash.rar]]&lt;br /&gt;
&lt;br /&gt;
== Zdroje a odkazy ==&lt;br /&gt;
&lt;br /&gt;
* [http://thefreescalecup.wikidot.com/en:k40-kwikstik-kit Stránka The Freescale Cup Wiki pre KwikStik modul]&lt;br /&gt;
* [http://cache.freescale.com/files/32bit/hardware_tools/schematics/KWIKSTIK-K40-SCH_V4.pdf?fpsp=1 Schéma KwikStik modulu]&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_blikane_s_LED&amp;diff=3507</id>
		<title>KwikStik blikane s LED</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_blikane_s_LED&amp;diff=3507"/>
		<updated>2012-12-22T23:18:03Z</updated>

		<summary type="html">&lt;p&gt;Knotek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Rozblikanie LED diódy pomocou KwikStik modulu =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Použité ovládače a súbory ==&lt;br /&gt;
&lt;br /&gt;
V projekte pre rozblikanie LED diódy sú použité súbory a ovládače zo vzorových projektov spoločnosti Freescale. Sú to:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width = &amp;quot;100%&amp;quot;&lt;br /&gt;
| width = &amp;quot;10%&amp;quot; | &lt;br /&gt;
Clock.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Clock.h&lt;br /&gt;
| &lt;br /&gt;
Súbor obsahuje funkciu (&#039;&#039;&#039;InitClock&#039;&#039;&#039;) a definície pre inicializáciu frekvencie MCU. Funkcia &#039;&#039;&#039;InitClock&#039;&#039;&#039; nastavi nasledovné MCU na nasledovné frekvencie:&lt;br /&gt;
* &#039;&#039;core&#039;&#039; (jadro) = 96Mhz&lt;br /&gt;
* &#039;&#039;bus&#039;&#039; (zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flexbus&#039;&#039; (flex-zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flash&#039;&#039; (flash päť) = 25Mhz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SysTick.c&amp;lt;br\&amp;gt;&lt;br /&gt;
SysTick.h&lt;br /&gt;
| Ovládač pre SysTick (System Tick Timer), ktorý je využívaný pre delay funkciu. SysTick časovač je časť jadra CortexM4 preto sa jéj popis v referenčnom manuáli PK40X256 nenachádza. Popis SysTick časovača je možné nájsť v [http://infocenter.arm.com/help/topic/com.arm.doc.dui0553a/DUI0553A_cortex_m4_dgug.pdf Cortex M4 Generic User Guide].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Popis programu ==&lt;br /&gt;
&lt;br /&gt;
Hotový projekt obsahuje dokumentáciu zdrojového kódu v anglickom jazyku.&lt;br /&gt;
&lt;br /&gt;
Projekt na stiahnutie: [[Súbor:KwikStik LED Flash.rar]]&lt;br /&gt;
&lt;br /&gt;
== Zdroje a odkazy ==&lt;br /&gt;
&lt;br /&gt;
* [http://thefreescalecup.wikidot.com/en:k40-kwikstik-kit Stránka The Freescale Cup Wiki pre KwikStik modul]&lt;br /&gt;
* [http://cache.freescale.com/files/32bit/hardware_tools/schematics/KWIKSTIK-K40-SCH_V4.pdf?fpsp=1 Schéma KwikStik modulu]&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3506</id>
		<title>KwikStik HELLO WORLD</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3506"/>
		<updated>2012-12-22T23:16:35Z</updated>

		<summary type="html">&lt;p&gt;Knotek: /* Zdroje a odkazy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Výpis &amp;quot;HELLO WORLD!&amp;quot; na LCD displeji KwikStik modulu =&lt;br /&gt;
&lt;br /&gt;
Na LCD displeji KwikStik modulu sa zobrazuje reťazec &amp;quot;HELLO WORLD!&amp;quot;. Pretože LCD displej umožňuje zobraziť len 6 znakov, reťazec rotuje na LCD displeji z ľava do prava a naopak so stanovenou periódou. Po dosiahnutí konca reťazca program počká stanovený počet milisekúnd a pokračuje v rotácií reťazca do opačného smeru.&lt;br /&gt;
&lt;br /&gt;
{| width = &amp;quot;100%&amp;quot;&lt;br /&gt;
| [[Image:Kwikstik hello world pic.jpg|300px]] [[Image:Kwikstik hello world pic2.jpg|310px]]&lt;br /&gt;
| [[Image:Kwikstik lcd display.jpg|450px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Použité ovládače a súbory ==&lt;br /&gt;
V projekte pre výpis reťaca &amp;quot;HELLO WORLD!&amp;quot; sú použité súbory a ovládače zo vzorových projektov spoločnosti Freescale. Sú to:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width = &amp;quot;100%&amp;quot;&lt;br /&gt;
| width = &amp;quot;10%&amp;quot; |&lt;br /&gt;
Driver_SLCD.c &amp;lt;br\&amp;gt;&lt;br /&gt;
Driver_SLCD.h&lt;br /&gt;
| Ovládač pre LCD displej.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Fonts_LCD.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Fonts_LCD.h&lt;br /&gt;
| Súbor obsahujúci definície znakov pre LCD dispej. Využíva ho ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| PounceTypes_v2.h&lt;br /&gt;
| Súbor obsahujúci definície dátových typov pre ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Clock.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Clock.h&lt;br /&gt;
| &lt;br /&gt;
Súbor obsahuje funkciu (&#039;&#039;&#039;InitClock&#039;&#039;&#039;) a definície pre inicializáciu frekvencie MCU. Funkcia &#039;&#039;&#039;InitClock&#039;&#039;&#039; nastavi nasledovné MCU na nasledovné frekvencie:&lt;br /&gt;
* &#039;&#039;core&#039;&#039; (jadro) = 96Mhz&lt;br /&gt;
* &#039;&#039;bus&#039;&#039; (zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flexbus&#039;&#039; (flex-zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flash&#039;&#039; (flash päť) = 25Mhz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SysTick.c&amp;lt;br\&amp;gt;&lt;br /&gt;
SysTick.h&lt;br /&gt;
| Ovládač pre SysTick (System Tick Timer), ktorý je využívaný pre delay funkciu. SysTick časovač je časť jadra CortexM4 preto sa jéj popis v referenčnom manuáli PK40X256 nenachádza. Popis SysTick časovača je možné nájsť v [http://infocenter.arm.com/help/topic/com.arm.doc.dui0553a/DUI0553A_cortex_m4_dgug.pdf Cortex M4 Generic User Guide].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Popis programu ==&lt;br /&gt;
&lt;br /&gt;
Bloková schéma programu:&lt;br /&gt;
&lt;br /&gt;
[[Image:Kwikstik hello world graph.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Po spustení programu sa najprv inicializujú premenné.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
STRING text = &amp;quot;HELLO WORLD!&amp;quot;;		//Premenna obsahujuca retazec na vypis.&lt;br /&gt;
int text_length = strlen(text);		//Dlzka retazca.&lt;br /&gt;
BOOL direction = DIR_LEFT;		//Premena urcujuca smer rotacie retazca na LCD displeji.&lt;br /&gt;
int counter = 0;			//Pocitadlo rotacii. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nasleduje inicializácia frekvencií jadra, SysTick časovača a LCD displeja.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
InitClock();		//Inicializacia frekvencii jadra.&lt;br /&gt;
InitSysTick();		//Inicializacia SysTick casovaca.&lt;br /&gt;
_SLCDModule_Init();	//Inicializacia LCD displeja. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algoritmus riadenia rotácie reťazca na LCD displeji.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
for(;;) {&lt;br /&gt;
	if (direction == DIR_RIGHT){&lt;br /&gt;
		if (counter &amp;lt;= (text_length - CHAR_ON_LCD_COUNT)){&lt;br /&gt;
			_SLCDModule_TurnOffAllSegments();&lt;br /&gt;
			_SLCDModule_PrintString(&amp;amp;text[counter], 1);&lt;br /&gt;
			counter++;&lt;br /&gt;
			Delay_mS(ROTATION_STEP_DELAY);&lt;br /&gt;
		}else{&lt;br /&gt;
			Delay_mS(ROTATION_END_DELAY);&lt;br /&gt;
			direction = DIR_LEFT;&lt;br /&gt;
		}&lt;br /&gt;
	} else if (direction == DIR_LEFT){&lt;br /&gt;
		if (counter &amp;gt; 0){&lt;br /&gt;
			counter--;&lt;br /&gt;
			_SLCDModule_TurnOffAllSegments();&lt;br /&gt;
			_SLCDModule_PrintString(&amp;amp;text[counter], 1);&lt;br /&gt;
			Delay_mS(ROTATION_STEP_DELAY);&lt;br /&gt;
		}else{&lt;br /&gt;
			Delay_mS(ROTATION_END_DELAY);&lt;br /&gt;
			direction = DIR_RIGHT;&lt;br /&gt;
		}	&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hotový projekt obsahuje dokumentáciu zdrojového kódu v anglickom jazyku.&lt;br /&gt;
&lt;br /&gt;
Projekt na stiahnutie: [[Súbor:LCD HELLO WORLD.rar]]&lt;br /&gt;
&lt;br /&gt;
== Zdroje a odkazy ==&lt;br /&gt;
&lt;br /&gt;
* [http://thefreescalecup.wikidot.com/en:k40-kwikstik-kit Stránka The Freescale Cup Wiki pre KwikStik modul]&lt;br /&gt;
* [http://cache.freescale.com/files/32bit/hardware_tools/schematics/KWIKSTIK-K40-SCH_V4.pdf?fpsp=1 Schéma KwikStik modulu]&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_blikane_s_LED&amp;diff=3505</id>
		<title>KwikStik blikane s LED</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_blikane_s_LED&amp;diff=3505"/>
		<updated>2012-12-22T23:16:28Z</updated>

		<summary type="html">&lt;p&gt;Knotek: Vytvorená stránka „= Rozblikanie LED diódy pomocou KwikStik modulu =     == Použité ovládače a súbory ==  V projekte pre rozblikanie LED diódy sú použité súbory a ovládače zo ...“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Rozblikanie LED diódy pomocou KwikStik modulu =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Použité ovládače a súbory ==&lt;br /&gt;
&lt;br /&gt;
V projekte pre rozblikanie LED diódy sú použité súbory a ovládače zo vzorových projektov spoločnosti Freescale. Sú to:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width = &amp;quot;100%&amp;quot;&lt;br /&gt;
| width = &amp;quot;10%&amp;quot; | &lt;br /&gt;
Clock.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Clock.h&lt;br /&gt;
| &lt;br /&gt;
Súbor obsahuje funkciu (&#039;&#039;&#039;InitClock&#039;&#039;&#039;) a definície pre inicializáciu frekvencie MCU. Funkcia &#039;&#039;&#039;InitClock&#039;&#039;&#039; nastavi nasledovné MCU na nasledovné frekvencie:&lt;br /&gt;
* &#039;&#039;core&#039;&#039; (jadro) = 96Mhz&lt;br /&gt;
* &#039;&#039;bus&#039;&#039; (zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flexbus&#039;&#039; (flex-zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flash&#039;&#039; (flash päť) = 25Mhz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SysTick.c&amp;lt;br\&amp;gt;&lt;br /&gt;
SysTick.h&lt;br /&gt;
| Ovládač pre SysTick (System Tick Timer), ktorý je využívaný pre delay funkciu. SysTick časovač je časť jadra CortexM4 preto sa jéj popis v referenčnom manuáli PK40X256 nenachádza. Popis SysTick časovača je možné nájsť v [http://infocenter.arm.com/help/topic/com.arm.doc.dui0553a/DUI0553A_cortex_m4_dgug.pdf Cortex M4 Generic User Guide].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Popis programu ==&lt;br /&gt;
&lt;br /&gt;
== Zdroje a odkazy ==&lt;br /&gt;
&lt;br /&gt;
* [http://thefreescalecup.wikidot.com/en:k40-kwikstik-kit Stránka The Freescale Cup Wiki pre KwikStik modul]&lt;br /&gt;
* [http://cache.freescale.com/files/32bit/hardware_tools/schematics/KWIKSTIK-K40-SCH_V4.pdf?fpsp=1 Schéma KwikStik modulu]&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=Kinetis&amp;diff=3504</id>
		<title>Kinetis</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=Kinetis&amp;diff=3504"/>
		<updated>2012-12-22T23:16:18Z</updated>

		<summary type="html">&lt;p&gt;Knotek: /* Zdroje a odkazy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= KwikStik =&lt;br /&gt;
&lt;br /&gt;
Kinetis KwikStik je vývojový modul od spoločnosti Freescale s procesorom Kinetis PK40X256. Je ho možné používať ako samostatne tak aj v Tower System (flexibilnej stavebnici s rôznimi modulmi od spoločnosti Freescale).&amp;lt;br\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Periférie KwikStik ==&lt;br /&gt;
&lt;br /&gt;
[[Image:KwikstikFrontPeripheries.jpg|580px]] [[Image:KwikstikBackPeripheries.jpg|580px]]&lt;br /&gt;
&lt;br /&gt;
== Pripojenie KwikStik modulu ku PC ==&lt;br /&gt;
Pre nahratie programu do KwikStik modulu je nevyhnutné mať pripojené oba micro-USB konektory ku PC. Jeden z konektorov pripája komunikačné rozhranie Segger J-link a druhý z konektorov preň poskytuje napájanie. Pre nahratie programu do KwikStik modulu tiež musí byť modul v zapnutom stave resp. prepínač na doske v polohe ON.&amp;lt;br\&amp;gt;&lt;br /&gt;
Pre napájanie KwikStik modulu a beh nahraného programu postačuje napájanie z jedného micro-USB konektoru.&amp;lt;br\&amp;gt;&lt;br /&gt;
V prípade, že operačný systém modul po jeho pripojený nerozpozná je potrebné Segger J-link ovládače stiahnuť a nainštalovať manuálne. Link na ovládače je uvedený dole medzi odkazmi.&amp;lt;br\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pripojenie KwikStik modulu do Tower System ==&lt;br /&gt;
KwikStik modul má na [[Kinetis Tower Port|Tower Port]]e  vyvedené len zbernice UART, SPI, CAN a I2C (z každej jednu), dva piny TIMERU a jeden pin DAC.&amp;lt;br\&amp;gt;&lt;br /&gt;
Nič iné z modulu vyvedené nieje (ani displej). Jedinou možnosťou ako ovládať jéj periférie z Tower MCU dosky je cez zbernice. To teda znamená samostatne naprogramovať KwikStik modul a Tower MCU modul, tak aby medzi sebou komunikovali.&amp;lt;br\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rovnako sú na tom pravdepodobne všetky moduly pre Tower System obsahujúce vlastné MCU.&amp;lt;br\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
KwikStik modul má tak ako väčšina modulov s MCU pre Tower System dva [[TWRIPI Socket|TWRIPI konektory]]. Tieto konektory umožňujú pripojiť ku modulom prídavné dosky s perifériami. Pre ich osobitné využitie majú vyvedených len málo pinov MCU, preto je ich využitie obmedzené.&lt;br /&gt;
&lt;br /&gt;
== Programovanie KwikStik modulu ==&lt;br /&gt;
Vývoj, programovanie a debug aplikácií pre KwikStik modul umožňuje prostredie [[CodeWarrior]] priamo od spoločnosti Freescale.&amp;lt;br\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Projekty ==&lt;br /&gt;
# [[KwikStik HELLO WORLD|&amp;quot;HELLO WORLD!&amp;quot;]]&lt;br /&gt;
# [[KwikStik blikane s LED|Blikanie s LED]]&lt;br /&gt;
# [[KwikStik riadenie motoru|Riadenie motoru cez H mostík]]&lt;br /&gt;
&lt;br /&gt;
= Zdroje a odkazy =&lt;br /&gt;
&lt;br /&gt;
[http://thefreescalecup.wikidot.com/en:k40-kwikstik-kit Stránka The Freescale Cup Wiki pre KwikStik modul]&amp;lt;br\&amp;gt;&lt;br /&gt;
[http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=KWIKSTIK-K40 Stránka produktu KwikStik]&amp;lt;br\&amp;gt;&lt;br /&gt;
[http://www.freescale.com/webapp/sps/site/homepage.jsp?code=TOWER_HOME Stránka produktu Tower System]&amp;lt;br\&amp;gt;&lt;br /&gt;
[http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=K40_100&amp;amp;nodeId=01624698C9DE2DDDAB Stránka pre MCU Kinetis K40]&amp;lt;br\&amp;gt;&lt;br /&gt;
[http://www.segger.com/jlink-software.html Stránka pre ovládače Segger J-link]&amp;lt;br\&amp;gt;&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3503</id>
		<title>KwikStik HELLO WORLD</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3503"/>
		<updated>2012-12-22T23:16:08Z</updated>

		<summary type="html">&lt;p&gt;Knotek: /* Zdroje a odkazy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Výpis &amp;quot;HELLO WORLD!&amp;quot; na LCD displeji KwikStik modulu =&lt;br /&gt;
&lt;br /&gt;
Na LCD displeji KwikStik modulu sa zobrazuje reťazec &amp;quot;HELLO WORLD!&amp;quot;. Pretože LCD displej umožňuje zobraziť len 6 znakov, reťazec rotuje na LCD displeji z ľava do prava a naopak so stanovenou periódou. Po dosiahnutí konca reťazca program počká stanovený počet milisekúnd a pokračuje v rotácií reťazca do opačného smeru.&lt;br /&gt;
&lt;br /&gt;
{| width = &amp;quot;100%&amp;quot;&lt;br /&gt;
| [[Image:Kwikstik hello world pic.jpg|300px]] [[Image:Kwikstik hello world pic2.jpg|310px]]&lt;br /&gt;
| [[Image:Kwikstik lcd display.jpg|450px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Použité ovládače a súbory ==&lt;br /&gt;
V projekte pre výpis reťaca &amp;quot;HELLO WORLD!&amp;quot; sú použité súbory a ovládače zo vzorových projektov spoločnosti Freescale. Sú to:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width = &amp;quot;100%&amp;quot;&lt;br /&gt;
| width = &amp;quot;10%&amp;quot; |&lt;br /&gt;
Driver_SLCD.c &amp;lt;br\&amp;gt;&lt;br /&gt;
Driver_SLCD.h&lt;br /&gt;
| Ovládač pre LCD displej.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Fonts_LCD.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Fonts_LCD.h&lt;br /&gt;
| Súbor obsahujúci definície znakov pre LCD dispej. Využíva ho ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| PounceTypes_v2.h&lt;br /&gt;
| Súbor obsahujúci definície dátových typov pre ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Clock.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Clock.h&lt;br /&gt;
| &lt;br /&gt;
Súbor obsahuje funkciu (&#039;&#039;&#039;InitClock&#039;&#039;&#039;) a definície pre inicializáciu frekvencie MCU. Funkcia &#039;&#039;&#039;InitClock&#039;&#039;&#039; nastavi nasledovné MCU na nasledovné frekvencie:&lt;br /&gt;
* &#039;&#039;core&#039;&#039; (jadro) = 96Mhz&lt;br /&gt;
* &#039;&#039;bus&#039;&#039; (zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flexbus&#039;&#039; (flex-zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flash&#039;&#039; (flash päť) = 25Mhz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SysTick.c&amp;lt;br\&amp;gt;&lt;br /&gt;
SysTick.h&lt;br /&gt;
| Ovládač pre SysTick (System Tick Timer), ktorý je využívaný pre delay funkciu. SysTick časovač je časť jadra CortexM4 preto sa jéj popis v referenčnom manuáli PK40X256 nenachádza. Popis SysTick časovača je možné nájsť v [http://infocenter.arm.com/help/topic/com.arm.doc.dui0553a/DUI0553A_cortex_m4_dgug.pdf Cortex M4 Generic User Guide].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Popis programu ==&lt;br /&gt;
&lt;br /&gt;
Bloková schéma programu:&lt;br /&gt;
&lt;br /&gt;
[[Image:Kwikstik hello world graph.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Po spustení programu sa najprv inicializujú premenné.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
STRING text = &amp;quot;HELLO WORLD!&amp;quot;;		//Premenna obsahujuca retazec na vypis.&lt;br /&gt;
int text_length = strlen(text);		//Dlzka retazca.&lt;br /&gt;
BOOL direction = DIR_LEFT;		//Premena urcujuca smer rotacie retazca na LCD displeji.&lt;br /&gt;
int counter = 0;			//Pocitadlo rotacii. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nasleduje inicializácia frekvencií jadra, SysTick časovača a LCD displeja.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
InitClock();		//Inicializacia frekvencii jadra.&lt;br /&gt;
InitSysTick();		//Inicializacia SysTick casovaca.&lt;br /&gt;
_SLCDModule_Init();	//Inicializacia LCD displeja. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algoritmus riadenia rotácie reťazca na LCD displeji.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
for(;;) {&lt;br /&gt;
	if (direction == DIR_RIGHT){&lt;br /&gt;
		if (counter &amp;lt;= (text_length - CHAR_ON_LCD_COUNT)){&lt;br /&gt;
			_SLCDModule_TurnOffAllSegments();&lt;br /&gt;
			_SLCDModule_PrintString(&amp;amp;text[counter], 1);&lt;br /&gt;
			counter++;&lt;br /&gt;
			Delay_mS(ROTATION_STEP_DELAY);&lt;br /&gt;
		}else{&lt;br /&gt;
			Delay_mS(ROTATION_END_DELAY);&lt;br /&gt;
			direction = DIR_LEFT;&lt;br /&gt;
		}&lt;br /&gt;
	} else if (direction == DIR_LEFT){&lt;br /&gt;
		if (counter &amp;gt; 0){&lt;br /&gt;
			counter--;&lt;br /&gt;
			_SLCDModule_TurnOffAllSegments();&lt;br /&gt;
			_SLCDModule_PrintString(&amp;amp;text[counter], 1);&lt;br /&gt;
			Delay_mS(ROTATION_STEP_DELAY);&lt;br /&gt;
		}else{&lt;br /&gt;
			Delay_mS(ROTATION_END_DELAY);&lt;br /&gt;
			direction = DIR_RIGHT;&lt;br /&gt;
		}	&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hotový projekt obsahuje dokumentáciu zdrojového kódu v anglickom jazyku.&lt;br /&gt;
&lt;br /&gt;
Projekt na stiahnutie: [[Súbor:LCD HELLO WORLD.rar]]&lt;br /&gt;
&lt;br /&gt;
== Zdroje a odkazy ==&lt;br /&gt;
&lt;br /&gt;
* [http://thefreescalecup.wikidot.com/en:k40-kwikstik-kit Stránka The Freescale Cup Wiki pre KwikStik modul]&lt;br /&gt;
* [http://cache.freescale.com/files/32bit/hardware_tools/schematics/KWIKSTIK-K40-SCH_V4.pdf?fpsp=1 Schéma KwikStik modulu.]&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3502</id>
		<title>KwikStik HELLO WORLD</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3502"/>
		<updated>2012-12-22T23:15:40Z</updated>

		<summary type="html">&lt;p&gt;Knotek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Výpis &amp;quot;HELLO WORLD!&amp;quot; na LCD displeji KwikStik modulu =&lt;br /&gt;
&lt;br /&gt;
Na LCD displeji KwikStik modulu sa zobrazuje reťazec &amp;quot;HELLO WORLD!&amp;quot;. Pretože LCD displej umožňuje zobraziť len 6 znakov, reťazec rotuje na LCD displeji z ľava do prava a naopak so stanovenou periódou. Po dosiahnutí konca reťazca program počká stanovený počet milisekúnd a pokračuje v rotácií reťazca do opačného smeru.&lt;br /&gt;
&lt;br /&gt;
{| width = &amp;quot;100%&amp;quot;&lt;br /&gt;
| [[Image:Kwikstik hello world pic.jpg|300px]] [[Image:Kwikstik hello world pic2.jpg|310px]]&lt;br /&gt;
| [[Image:Kwikstik lcd display.jpg|450px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Použité ovládače a súbory ==&lt;br /&gt;
V projekte pre výpis reťaca &amp;quot;HELLO WORLD!&amp;quot; sú použité súbory a ovládače zo vzorových projektov spoločnosti Freescale. Sú to:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width = &amp;quot;100%&amp;quot;&lt;br /&gt;
| width = &amp;quot;10%&amp;quot; |&lt;br /&gt;
Driver_SLCD.c &amp;lt;br\&amp;gt;&lt;br /&gt;
Driver_SLCD.h&lt;br /&gt;
| Ovládač pre LCD displej.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Fonts_LCD.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Fonts_LCD.h&lt;br /&gt;
| Súbor obsahujúci definície znakov pre LCD dispej. Využíva ho ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| PounceTypes_v2.h&lt;br /&gt;
| Súbor obsahujúci definície dátových typov pre ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Clock.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Clock.h&lt;br /&gt;
| &lt;br /&gt;
Súbor obsahuje funkciu (&#039;&#039;&#039;InitClock&#039;&#039;&#039;) a definície pre inicializáciu frekvencie MCU. Funkcia &#039;&#039;&#039;InitClock&#039;&#039;&#039; nastavi nasledovné MCU na nasledovné frekvencie:&lt;br /&gt;
* &#039;&#039;core&#039;&#039; (jadro) = 96Mhz&lt;br /&gt;
* &#039;&#039;bus&#039;&#039; (zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flexbus&#039;&#039; (flex-zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flash&#039;&#039; (flash päť) = 25Mhz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SysTick.c&amp;lt;br\&amp;gt;&lt;br /&gt;
SysTick.h&lt;br /&gt;
| Ovládač pre SysTick (System Tick Timer), ktorý je využívaný pre delay funkciu. SysTick časovač je časť jadra CortexM4 preto sa jéj popis v referenčnom manuáli PK40X256 nenachádza. Popis SysTick časovača je možné nájsť v [http://infocenter.arm.com/help/topic/com.arm.doc.dui0553a/DUI0553A_cortex_m4_dgug.pdf Cortex M4 Generic User Guide].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Popis programu ==&lt;br /&gt;
&lt;br /&gt;
Bloková schéma programu:&lt;br /&gt;
&lt;br /&gt;
[[Image:Kwikstik hello world graph.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Po spustení programu sa najprv inicializujú premenné.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
STRING text = &amp;quot;HELLO WORLD!&amp;quot;;		//Premenna obsahujuca retazec na vypis.&lt;br /&gt;
int text_length = strlen(text);		//Dlzka retazca.&lt;br /&gt;
BOOL direction = DIR_LEFT;		//Premena urcujuca smer rotacie retazca na LCD displeji.&lt;br /&gt;
int counter = 0;			//Pocitadlo rotacii. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nasleduje inicializácia frekvencií jadra, SysTick časovača a LCD displeja.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
InitClock();		//Inicializacia frekvencii jadra.&lt;br /&gt;
InitSysTick();		//Inicializacia SysTick casovaca.&lt;br /&gt;
_SLCDModule_Init();	//Inicializacia LCD displeja. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algoritmus riadenia rotácie reťazca na LCD displeji.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
for(;;) {&lt;br /&gt;
	if (direction == DIR_RIGHT){&lt;br /&gt;
		if (counter &amp;lt;= (text_length - CHAR_ON_LCD_COUNT)){&lt;br /&gt;
			_SLCDModule_TurnOffAllSegments();&lt;br /&gt;
			_SLCDModule_PrintString(&amp;amp;text[counter], 1);&lt;br /&gt;
			counter++;&lt;br /&gt;
			Delay_mS(ROTATION_STEP_DELAY);&lt;br /&gt;
		}else{&lt;br /&gt;
			Delay_mS(ROTATION_END_DELAY);&lt;br /&gt;
			direction = DIR_LEFT;&lt;br /&gt;
		}&lt;br /&gt;
	} else if (direction == DIR_LEFT){&lt;br /&gt;
		if (counter &amp;gt; 0){&lt;br /&gt;
			counter--;&lt;br /&gt;
			_SLCDModule_TurnOffAllSegments();&lt;br /&gt;
			_SLCDModule_PrintString(&amp;amp;text[counter], 1);&lt;br /&gt;
			Delay_mS(ROTATION_STEP_DELAY);&lt;br /&gt;
		}else{&lt;br /&gt;
			Delay_mS(ROTATION_END_DELAY);&lt;br /&gt;
			direction = DIR_RIGHT;&lt;br /&gt;
		}	&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hotový projekt obsahuje dokumentáciu zdrojového kódu v anglickom jazyku.&lt;br /&gt;
&lt;br /&gt;
Projekt na stiahnutie: [[Súbor:LCD HELLO WORLD.rar]]&lt;br /&gt;
&lt;br /&gt;
== Zdroje a odkazy ==&lt;br /&gt;
&lt;br /&gt;
* [http://thefreescalecup.wikidot.com/en:k40-kwikstik-kit Stránka The Freescale Cup Wiki pre KwikStik module]&lt;br /&gt;
* [http://cache.freescale.com/files/32bit/hardware_tools/schematics/KWIKSTIK-K40-SCH_V4.pdf?fpsp=1 Schéma KwikStik modulu.]&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=Kinetis&amp;diff=3501</id>
		<title>Kinetis</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=Kinetis&amp;diff=3501"/>
		<updated>2012-12-22T23:05:49Z</updated>

		<summary type="html">&lt;p&gt;Knotek: /* Projekty */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= KwikStik =&lt;br /&gt;
&lt;br /&gt;
Kinetis KwikStik je vývojový modul od spoločnosti Freescale s procesorom Kinetis PK40X256. Je ho možné používať ako samostatne tak aj v Tower System (flexibilnej stavebnici s rôznimi modulmi od spoločnosti Freescale).&amp;lt;br\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Periférie KwikStik ==&lt;br /&gt;
&lt;br /&gt;
[[Image:KwikstikFrontPeripheries.jpg|580px]] [[Image:KwikstikBackPeripheries.jpg|580px]]&lt;br /&gt;
&lt;br /&gt;
== Pripojenie KwikStik modulu ku PC ==&lt;br /&gt;
Pre nahratie programu do KwikStik modulu je nevyhnutné mať pripojené oba micro-USB konektory ku PC. Jeden z konektorov pripája komunikačné rozhranie Segger J-link a druhý z konektorov preň poskytuje napájanie. Pre nahratie programu do KwikStik modulu tiež musí byť modul v zapnutom stave resp. prepínač na doske v polohe ON.&amp;lt;br\&amp;gt;&lt;br /&gt;
Pre napájanie KwikStik modulu a beh nahraného programu postačuje napájanie z jedného micro-USB konektoru.&amp;lt;br\&amp;gt;&lt;br /&gt;
V prípade, že operačný systém modul po jeho pripojený nerozpozná je potrebné Segger J-link ovládače stiahnuť a nainštalovať manuálne. Link na ovládače je uvedený dole medzi odkazmi.&amp;lt;br\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pripojenie KwikStik modulu do Tower System ==&lt;br /&gt;
KwikStik modul má na [[Kinetis Tower Port|Tower Port]]e  vyvedené len zbernice UART, SPI, CAN a I2C (z každej jednu), dva piny TIMERU a jeden pin DAC.&amp;lt;br\&amp;gt;&lt;br /&gt;
Nič iné z modulu vyvedené nieje (ani displej). Jedinou možnosťou ako ovládať jéj periférie z Tower MCU dosky je cez zbernice. To teda znamená samostatne naprogramovať KwikStik modul a Tower MCU modul, tak aby medzi sebou komunikovali.&amp;lt;br\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rovnako sú na tom pravdepodobne všetky moduly pre Tower System obsahujúce vlastné MCU.&amp;lt;br\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
KwikStik modul má tak ako väčšina modulov s MCU pre Tower System dva [[TWRIPI Socket|TWRIPI konektory]]. Tieto konektory umožňujú pripojiť ku modulom prídavné dosky s perifériami. Pre ich osobitné využitie majú vyvedených len málo pinov MCU, preto je ich využitie obmedzené.&lt;br /&gt;
&lt;br /&gt;
== Programovanie KwikStik modulu ==&lt;br /&gt;
Vývoj, programovanie a debug aplikácií pre KwikStik modul umožňuje prostredie [[CodeWarrior]] priamo od spoločnosti Freescale.&amp;lt;br\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Projekty ==&lt;br /&gt;
# [[KwikStik HELLO WORLD|&amp;quot;HELLO WORLD!&amp;quot;]]&lt;br /&gt;
# [[KwikStik blikane s LED|Blikanie s LED]]&lt;br /&gt;
# [[KwikStik riadenie motoru|Riadenie motoru cez H mostík]]&lt;br /&gt;
&lt;br /&gt;
= Zdroje a odkazy =&lt;br /&gt;
&lt;br /&gt;
[http://thefreescalecup.wikidot.com/en:k40-kwikstik-kit Stránka The Freescale Cup Wiki pre KwikStik module]&amp;lt;br\&amp;gt;&lt;br /&gt;
[http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=KWIKSTIK-K40 Stránka produktu KwikStik]&amp;lt;br\&amp;gt;&lt;br /&gt;
[http://www.freescale.com/webapp/sps/site/homepage.jsp?code=TOWER_HOME Stránka produktu Tower System]&amp;lt;br\&amp;gt;&lt;br /&gt;
[http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=K40_100&amp;amp;nodeId=01624698C9DE2DDDAB Stránka pre MCU Kinetis K40]&amp;lt;br\&amp;gt;&lt;br /&gt;
[http://www.segger.com/jlink-software.html Stránka pre ovládače Segger J-link]&amp;lt;br\&amp;gt;&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3214</id>
		<title>KwikStik HELLO WORLD</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3214"/>
		<updated>2012-12-15T19:15:25Z</updated>

		<summary type="html">&lt;p&gt;Knotek: /* Výpis &amp;quot;HELLO WORLD!&amp;quot; na LCD displeji KwikStik modulu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Výpis &amp;quot;HELLO WORLD!&amp;quot; na LCD displeji KwikStik modulu =&lt;br /&gt;
&lt;br /&gt;
Na LCD displeji KwikStik modulu sa zobrazuje reťazec &amp;quot;HELLO WORLD!&amp;quot;. Pretože LCD displej umožňuje zobraziť len 6 znakov, reťazec rotuje na LCD displeji z ľava do prava a naopak so stanovenou periódou. Po dosiahnutí konca reťazca program počká stanovený počet milisekúnd a pokračuje v rotácií reťazca do opačného smeru.&lt;br /&gt;
&lt;br /&gt;
{| width = &amp;quot;100%&amp;quot;&lt;br /&gt;
| [[Image:Kwikstik hello world pic.jpg|300px]] [[Image:Kwikstik hello world pic2.jpg|310px]]&lt;br /&gt;
| [[Image:Kwikstik lcd display.jpg|450px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Použité ovládače a súbory ==&lt;br /&gt;
V projekte pre výpis reťaca &amp;quot;HELLO WORLD!&amp;quot; sú použité súbory a ovládače zo vzorových projektov spoločnosti Freescale. Sú to:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width = &amp;quot;100%&amp;quot;&lt;br /&gt;
| width = &amp;quot;10%&amp;quot; |&lt;br /&gt;
Driver_SLCD.c &amp;lt;br\&amp;gt;&lt;br /&gt;
Driver_SLCD.h&lt;br /&gt;
| Ovládač pre LCD displej.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Fonts_LCD.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Fonts_LCD.h&lt;br /&gt;
| Súbor obsahujúci definície znakov pre LCD dispej. Využíva ho ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| PounceTypes_v2.h&lt;br /&gt;
| Súbor obsahujúci definície dátových typov pre ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Clock.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Clock.h&lt;br /&gt;
| &lt;br /&gt;
Súbor obsahuje funkciu (&#039;&#039;&#039;InitClock&#039;&#039;&#039;) a definície pre inicializáciu frekvencie MCU. Funkcia &#039;&#039;&#039;InitClock&#039;&#039;&#039; nastavi nasledovné MCU na nasledovné frekvencie:&lt;br /&gt;
* &#039;&#039;core&#039;&#039; (jadro) = 96Mhz&lt;br /&gt;
* &#039;&#039;bus&#039;&#039; (zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flexbus&#039;&#039; (flex-zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flash&#039;&#039; (flash päť) = 25Mhz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SysTick.c&amp;lt;br\&amp;gt;&lt;br /&gt;
SysTick.h&lt;br /&gt;
| Ovládač pre SysTick (System Tick Timer), ktorý je využívaný pre delay funkciu. SysTick časovač je časť jadra CortexM4 preto sa jéj popis v referenčnom manuáli PK40X256 nenachádza. Popis SysTick časovača je možné nájsť v [http://infocenter.arm.com/help/topic/com.arm.doc.dui0553a/DUI0553A_cortex_m4_dgug.pdf Cortex M4 Generic User Guide].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Popis programu ==&lt;br /&gt;
&lt;br /&gt;
Bloková schéma programu:&lt;br /&gt;
&lt;br /&gt;
[[Image:Kwikstik hello world graph.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Po spustení programu sa najprv inicializujú premenné.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
STRING text = &amp;quot;HELLO WORLD!&amp;quot;;		//Premenna obsahujuca retazec na vypis.&lt;br /&gt;
int text_length = strlen(text);		//Dlzka retazca.&lt;br /&gt;
BOOL direction = DIR_LEFT;		//Premena urcujuca smer rotacie retazca na LCD displeji.&lt;br /&gt;
int counter = 0;			//Pocitadlo rotacii. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nasleduje inicializácia frekvencií jadra, SysTick časovača a LCD displeja.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
InitClock();		//Inicializacia frekvencii jadra.&lt;br /&gt;
InitSysTick();		//Inicializacia SysTick casovaca.&lt;br /&gt;
_SLCDModule_Init();	//Inicializacia LCD displeja. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algoritmus riadenia rotácie reťazca na LCD displeji.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
for(;;) {&lt;br /&gt;
	if (direction == DIR_RIGHT){&lt;br /&gt;
		if (counter &amp;lt;= (text_length - CHAR_ON_LCD_COUNT)){&lt;br /&gt;
			_SLCDModule_TurnOffAllSegments();&lt;br /&gt;
			_SLCDModule_PrintString(&amp;amp;text[counter], 1);&lt;br /&gt;
			counter++;&lt;br /&gt;
			Delay_mS(ROTATION_STEP_DELAY);&lt;br /&gt;
		}else{&lt;br /&gt;
			Delay_mS(ROTATION_END_DELAY);&lt;br /&gt;
			direction = DIR_LEFT;&lt;br /&gt;
		}&lt;br /&gt;
	} else if (direction == DIR_LEFT){&lt;br /&gt;
		if (counter &amp;gt; 0){&lt;br /&gt;
			counter--;&lt;br /&gt;
			_SLCDModule_TurnOffAllSegments();&lt;br /&gt;
			_SLCDModule_PrintString(&amp;amp;text[counter], 1);&lt;br /&gt;
			Delay_mS(ROTATION_STEP_DELAY);&lt;br /&gt;
		}else{&lt;br /&gt;
			Delay_mS(ROTATION_END_DELAY);&lt;br /&gt;
			direction = DIR_RIGHT;&lt;br /&gt;
		}	&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hotový projekt obsahuje dokumentáciu zdrojového kódu v anglickom jazyku.&lt;br /&gt;
&lt;br /&gt;
Projekt na stiahnutie: [[Súbor:LCD HELLO WORLD.rar]]&lt;br /&gt;
&lt;br /&gt;
== Zdroje a odkazy ==&lt;br /&gt;
&lt;br /&gt;
* [http://cache.freescale.com/files/32bit/hardware_tools/schematics/KWIKSTIK-K40-SCH_V4.pdf?fpsp=1 Schéma KwikStik modulu.]&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3213</id>
		<title>KwikStik HELLO WORLD</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3213"/>
		<updated>2012-12-15T19:13:24Z</updated>

		<summary type="html">&lt;p&gt;Knotek: /* Výpis &amp;quot;HELLO WORLD!&amp;quot; na LCD displeji KwikStik modulu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Výpis &amp;quot;HELLO WORLD!&amp;quot; na LCD displeji KwikStik modulu =&lt;br /&gt;
&lt;br /&gt;
Na LCD displeji KwikStik modulu sa zobrazuje reťazec &amp;quot;HELLO WORLD!&amp;quot;. Pretože LCD displej umožňuje zobraziť len 6 znakov, reťazec rotuje na LCD displeji z ľava do prava a naopak so stanovenou periódou. Po dosiahnutí konca reťazca program počká stanovený počet milisekúnd a pokračuje v rotácií reťazca do opačného smeru.&lt;br /&gt;
&lt;br /&gt;
[[Image:Kwikstik hello world pic.jpg|300px]] [[Image:Kwikstik hello world pic2.jpg|310px]] [[Image:Kwikstik lcd display.jpg|450px]]&lt;br /&gt;
&lt;br /&gt;
== Použité ovládače a súbory ==&lt;br /&gt;
V projekte pre výpis reťaca &amp;quot;HELLO WORLD!&amp;quot; sú použité súbory a ovládače zo vzorových projektov spoločnosti Freescale. Sú to:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width = &amp;quot;100%&amp;quot;&lt;br /&gt;
| width = &amp;quot;10%&amp;quot; |&lt;br /&gt;
Driver_SLCD.c &amp;lt;br\&amp;gt;&lt;br /&gt;
Driver_SLCD.h&lt;br /&gt;
| Ovládač pre LCD displej.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Fonts_LCD.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Fonts_LCD.h&lt;br /&gt;
| Súbor obsahujúci definície znakov pre LCD dispej. Využíva ho ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| PounceTypes_v2.h&lt;br /&gt;
| Súbor obsahujúci definície dátových typov pre ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Clock.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Clock.h&lt;br /&gt;
| &lt;br /&gt;
Súbor obsahuje funkciu (&#039;&#039;&#039;InitClock&#039;&#039;&#039;) a definície pre inicializáciu frekvencie MCU. Funkcia &#039;&#039;&#039;InitClock&#039;&#039;&#039; nastavi nasledovné MCU na nasledovné frekvencie:&lt;br /&gt;
* &#039;&#039;core&#039;&#039; (jadro) = 96Mhz&lt;br /&gt;
* &#039;&#039;bus&#039;&#039; (zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flexbus&#039;&#039; (flex-zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flash&#039;&#039; (flash päť) = 25Mhz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SysTick.c&amp;lt;br\&amp;gt;&lt;br /&gt;
SysTick.h&lt;br /&gt;
| Ovládač pre SysTick (System Tick Timer), ktorý je využívaný pre delay funkciu. SysTick časovač je časť jadra CortexM4 preto sa jéj popis v referenčnom manuáli PK40X256 nenachádza. Popis SysTick časovača je možné nájsť v [http://infocenter.arm.com/help/topic/com.arm.doc.dui0553a/DUI0553A_cortex_m4_dgug.pdf Cortex M4 Generic User Guide].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Popis programu ==&lt;br /&gt;
&lt;br /&gt;
Bloková schéma programu:&lt;br /&gt;
&lt;br /&gt;
[[Image:Kwikstik hello world graph.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Po spustení programu sa najprv inicializujú premenné.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
STRING text = &amp;quot;HELLO WORLD!&amp;quot;;		//Premenna obsahujuca retazec na vypis.&lt;br /&gt;
int text_length = strlen(text);		//Dlzka retazca.&lt;br /&gt;
BOOL direction = DIR_LEFT;		//Premena urcujuca smer rotacie retazca na LCD displeji.&lt;br /&gt;
int counter = 0;			//Pocitadlo rotacii. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nasleduje inicializácia frekvencií jadra, SysTick časovača a LCD displeja.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
InitClock();		//Inicializacia frekvencii jadra.&lt;br /&gt;
InitSysTick();		//Inicializacia SysTick casovaca.&lt;br /&gt;
_SLCDModule_Init();	//Inicializacia LCD displeja. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algoritmus riadenia rotácie reťazca na LCD displeji.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
for(;;) {&lt;br /&gt;
	if (direction == DIR_RIGHT){&lt;br /&gt;
		if (counter &amp;lt;= (text_length - CHAR_ON_LCD_COUNT)){&lt;br /&gt;
			_SLCDModule_TurnOffAllSegments();&lt;br /&gt;
			_SLCDModule_PrintString(&amp;amp;text[counter], 1);&lt;br /&gt;
			counter++;&lt;br /&gt;
			Delay_mS(ROTATION_STEP_DELAY);&lt;br /&gt;
		}else{&lt;br /&gt;
			Delay_mS(ROTATION_END_DELAY);&lt;br /&gt;
			direction = DIR_LEFT;&lt;br /&gt;
		}&lt;br /&gt;
	} else if (direction == DIR_LEFT){&lt;br /&gt;
		if (counter &amp;gt; 0){&lt;br /&gt;
			counter--;&lt;br /&gt;
			_SLCDModule_TurnOffAllSegments();&lt;br /&gt;
			_SLCDModule_PrintString(&amp;amp;text[counter], 1);&lt;br /&gt;
			Delay_mS(ROTATION_STEP_DELAY);&lt;br /&gt;
		}else{&lt;br /&gt;
			Delay_mS(ROTATION_END_DELAY);&lt;br /&gt;
			direction = DIR_RIGHT;&lt;br /&gt;
		}	&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hotový projekt obsahuje dokumentáciu zdrojového kódu v anglickom jazyku.&lt;br /&gt;
&lt;br /&gt;
Projekt na stiahnutie: [[Súbor:LCD HELLO WORLD.rar]]&lt;br /&gt;
&lt;br /&gt;
== Zdroje a odkazy ==&lt;br /&gt;
&lt;br /&gt;
* [http://cache.freescale.com/files/32bit/hardware_tools/schematics/KWIKSTIK-K40-SCH_V4.pdf?fpsp=1 Schéma KwikStik modulu.]&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=TWRIPI_Socket&amp;diff=3212</id>
		<title>TWRIPI Socket</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=TWRIPI_Socket&amp;diff=3212"/>
		<updated>2012-12-15T19:12:07Z</updated>

		<summary type="html">&lt;p&gt;Knotek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| valign = top |&lt;br /&gt;
TWRIPI Socket je konektor používaný spoločnosťou Freescale na moduloch určených pre Tower System. Využíva sa pre pripájanie ďaľšich periférií akými sú napríklad displej, kapacitné tlačítka, gyroskop, akcelerometer atď... Na TWRIPI Sockety sú vyvedené preriférie:&lt;br /&gt;
* I2C (1x)&lt;br /&gt;
* SPI (1x)&lt;br /&gt;
* IRQ (2x)&lt;br /&gt;
* GPIO (5x)&lt;br /&gt;
* časovač (2x)&lt;br /&gt;
* analógový vstup pre ADC (3x)&lt;br /&gt;
* reset&lt;br /&gt;
&lt;br /&gt;
TWRIPI Sockety majú vyvedené aj napájacie napätia 3.3V, 5V a zeme GND.&amp;lt;br\&amp;gt;&lt;br /&gt;
Pri pripájaní viacerých zariadení s rôznymi princípmi na TWRIPI Socekty treba brať v úvahu, že niektoré periférie sa na pinoch TWRIPI Socketov prekrývajú.&amp;lt;br\&amp;gt;&lt;br /&gt;
Tabuľku využitia TWRIPI Socketov je možné nájsť v dokumentácií každého modulu na ktorom sa tieto konektory nachádzajú.&lt;br /&gt;
|&lt;br /&gt;
[[Image:Trwipi con.jpg|320px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TWRIPI Sockety na KwikStik module ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|[[File:KwikstikTWRPISocketLeft.jpg|550px]]&lt;br /&gt;
|[[File:KwikstikTWRPISocketRight.jpg|550px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Konektory do TWRIPI Socketu ==&lt;br /&gt;
{| width = &amp;quot;100%&amp;quot;&lt;br /&gt;
| valign = top |&lt;br /&gt;
Konektory do TWRIPI socketu je možné objednať priamo ob výrobcu Samtec. Viac informácií o konektoroch a ich objednaní je možné získať na adrese http://thefreescalecup.wikidot.com/en:k40-kwikstik-kit. &amp;lt;br\&amp;gt;&lt;br /&gt;
Vzorky male konektorov na plošný spoj bolo možné získať bezplatne. Male konektory  s vodičmi bezplatne ako vzorky nebolo možné objednať.&lt;br /&gt;
| [[Image:Twripi con male2.jpg|450px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zdroje a odkazy ==&lt;br /&gt;
&lt;br /&gt;
* [http://cache.freescale.com/files/32bit/doc/ref_manual/KWIKSTIKK40UM.pdf?fpsp=1 Dokumentácia KwikStik modulu.]&lt;br /&gt;
* [http://cache.freescale.com/files/32bit/hardware_tools/schematics/KWIKSTIK-K40-SCH_V4.pdf?fpsp=1 Schéma KwikStik modulu.]&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=S%C3%BAbor:Trwipi_con.jpg&amp;diff=3211</id>
		<title>Súbor:Trwipi con.jpg</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=S%C3%BAbor:Trwipi_con.jpg&amp;diff=3211"/>
		<updated>2012-12-15T19:10:52Z</updated>

		<summary type="html">&lt;p&gt;Knotek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=TWRIPI_Socket&amp;diff=3210</id>
		<title>TWRIPI Socket</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=TWRIPI_Socket&amp;diff=3210"/>
		<updated>2012-12-15T19:06:28Z</updated>

		<summary type="html">&lt;p&gt;Knotek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TWRIPI Socket je konektor používaný spoločnosťou Freescale na moduloch určených pre Tower System. Využíva sa pre pripájanie ďaľšich periférií akými sú napríklad displej, kapacitné tlačítka, gyroskop, akcelerometer atď... Na TWRIPI Sockety sú vyvedené preriférie:&lt;br /&gt;
* I2C (1x)&lt;br /&gt;
* SPI (1x)&lt;br /&gt;
* IRQ (2x)&lt;br /&gt;
* GPIO (5x)&lt;br /&gt;
* časovač (2x)&lt;br /&gt;
* analógový vstup pre ADC (3x)&lt;br /&gt;
* reset&lt;br /&gt;
&lt;br /&gt;
TWRIPI Sockety majú vyvedené aj napájacie napätia 3.3V, 5V a zeme GND.&amp;lt;br\&amp;gt;&lt;br /&gt;
Pri pripájaní viacerých zariadení s rôznymi princípmi na TWRIPI Socekty treba brať v úvahu, že niektoré periférie sa na pinoch TWRIPI Socketov prekrývajú.&amp;lt;br\&amp;gt;&lt;br /&gt;
Tabuľku využitia TWRIPI Socketov je možné nájsť v dokumentácií každého modulu na ktorom sa tieto konektory nachádzajú.&lt;br /&gt;
&lt;br /&gt;
== TWRIPI Sockety na KwikStik module ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|[[File:KwikstikTWRPISocketLeft.jpg|550px]]&lt;br /&gt;
|[[File:KwikstikTWRPISocketRight.jpg|550px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Konektory do TWRIPI Socketu ==&lt;br /&gt;
{| width = &amp;quot;100%&amp;quot;&lt;br /&gt;
| valign = top |&lt;br /&gt;
Konektory do TWRIPI socketu je možné objednať priamo ob výrobcu Samtec. Viac informácií o konektoroch a ich objednaní je možné získať na adrese http://thefreescalecup.wikidot.com/en:k40-kwikstik-kit. &amp;lt;br\&amp;gt;&lt;br /&gt;
Vzorky male konektorov na plošný spoj bolo možné získať bezplatne. Male konektory  s vodičmi bezplatne ako vzorky nebolo možné objednať.&lt;br /&gt;
| [[Image:Twripi con male2.jpg|450px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zdroje a odkazy ==&lt;br /&gt;
&lt;br /&gt;
* [http://cache.freescale.com/files/32bit/doc/ref_manual/KWIKSTIKK40UM.pdf?fpsp=1 Dokumentácia KwikStik modulu.]&lt;br /&gt;
* [http://cache.freescale.com/files/32bit/hardware_tools/schematics/KWIKSTIK-K40-SCH_V4.pdf?fpsp=1 Schéma KwikStik modulu.]&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=S%C3%BAbor:Twripi_con_male2.jpg&amp;diff=3209</id>
		<title>Súbor:Twripi con male2.jpg</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=S%C3%BAbor:Twripi_con_male2.jpg&amp;diff=3209"/>
		<updated>2012-12-15T19:03:16Z</updated>

		<summary type="html">&lt;p&gt;Knotek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3208</id>
		<title>KwikStik HELLO WORLD</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3208"/>
		<updated>2012-12-15T18:50:03Z</updated>

		<summary type="html">&lt;p&gt;Knotek: /* Výpis &amp;quot;HELLO WORLD!&amp;quot; na LCD displeji KwikStik modulu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Výpis &amp;quot;HELLO WORLD!&amp;quot; na LCD displeji KwikStik modulu =&lt;br /&gt;
&lt;br /&gt;
Na LCD displeji KwikStik modulu sa zobrazuje reťazec &amp;quot;HELLO WORLD!&amp;quot;. Pretože LCD displej umožňuje zobraziť len 6 znakov, reťazec rotuje na displeji z ľava do prava a naopak so stanovenou periódou. Po dosiahnutí konca reťazca program počká stanovený počet milisekúnd a pokračuje v rotácií reťazca do opačného smeru.&lt;br /&gt;
&lt;br /&gt;
[[Image:Kwikstik hello world pic.jpg|300px]] [[Image:Kwikstik hello world pic2.jpg|310px]] [[Image:Kwikstik lcd display.jpg|450px]]&lt;br /&gt;
&lt;br /&gt;
== Použité ovládače a súbory ==&lt;br /&gt;
V projekte pre výpis reťaca &amp;quot;HELLO WORLD!&amp;quot; sú použité súbory a ovládače zo vzorových projektov spoločnosti Freescale. Sú to:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width = &amp;quot;100%&amp;quot;&lt;br /&gt;
| width = &amp;quot;10%&amp;quot; |&lt;br /&gt;
Driver_SLCD.c &amp;lt;br\&amp;gt;&lt;br /&gt;
Driver_SLCD.h&lt;br /&gt;
| Ovládač pre LCD displej.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Fonts_LCD.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Fonts_LCD.h&lt;br /&gt;
| Súbor obsahujúci definície znakov pre LCD dispej. Využíva ho ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| PounceTypes_v2.h&lt;br /&gt;
| Súbor obsahujúci definície dátových typov pre ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Clock.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Clock.h&lt;br /&gt;
| &lt;br /&gt;
Súbor obsahuje funkciu (&#039;&#039;&#039;InitClock&#039;&#039;&#039;) a definície pre inicializáciu frekvencie MCU. Funkcia &#039;&#039;&#039;InitClock&#039;&#039;&#039; nastavi nasledovné MCU na nasledovné frekvencie:&lt;br /&gt;
* &#039;&#039;core&#039;&#039; (jadro) = 96Mhz&lt;br /&gt;
* &#039;&#039;bus&#039;&#039; (zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flexbus&#039;&#039; (flex-zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flash&#039;&#039; (flash päť) = 25Mhz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SysTick.c&amp;lt;br\&amp;gt;&lt;br /&gt;
SysTick.h&lt;br /&gt;
| Ovládač pre SysTick (System Tick Timer), ktorý je využívaný pre delay funkciu. SysTick časovač je časť jadra CortexM4 preto sa jéj popis v referenčnom manuáli PK40X256 nenachádza. Popis SysTick časovača je možné nájsť v [http://infocenter.arm.com/help/topic/com.arm.doc.dui0553a/DUI0553A_cortex_m4_dgug.pdf Cortex M4 Generic User Guide].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Popis programu ==&lt;br /&gt;
&lt;br /&gt;
Bloková schéma programu:&lt;br /&gt;
&lt;br /&gt;
[[Image:Kwikstik hello world graph.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Po spustení programu sa najprv inicializujú premenné.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
STRING text = &amp;quot;HELLO WORLD!&amp;quot;;		//Premenna obsahujuca retazec na vypis.&lt;br /&gt;
int text_length = strlen(text);		//Dlzka retazca.&lt;br /&gt;
BOOL direction = DIR_LEFT;		//Premena urcujuca smer rotacie retazca na LCD displeji.&lt;br /&gt;
int counter = 0;			//Pocitadlo rotacii. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nasleduje inicializácia frekvencií jadra, SysTick časovača a LCD displeja.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
InitClock();		//Inicializacia frekvencii jadra.&lt;br /&gt;
InitSysTick();		//Inicializacia SysTick casovaca.&lt;br /&gt;
_SLCDModule_Init();	//Inicializacia LCD displeja. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algoritmus riadenia rotácie reťazca na LCD displeji.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
for(;;) {&lt;br /&gt;
	if (direction == DIR_RIGHT){&lt;br /&gt;
		if (counter &amp;lt;= (text_length - CHAR_ON_LCD_COUNT)){&lt;br /&gt;
			_SLCDModule_TurnOffAllSegments();&lt;br /&gt;
			_SLCDModule_PrintString(&amp;amp;text[counter], 1);&lt;br /&gt;
			counter++;&lt;br /&gt;
			Delay_mS(ROTATION_STEP_DELAY);&lt;br /&gt;
		}else{&lt;br /&gt;
			Delay_mS(ROTATION_END_DELAY);&lt;br /&gt;
			direction = DIR_LEFT;&lt;br /&gt;
		}&lt;br /&gt;
	} else if (direction == DIR_LEFT){&lt;br /&gt;
		if (counter &amp;gt; 0){&lt;br /&gt;
			counter--;&lt;br /&gt;
			_SLCDModule_TurnOffAllSegments();&lt;br /&gt;
			_SLCDModule_PrintString(&amp;amp;text[counter], 1);&lt;br /&gt;
			Delay_mS(ROTATION_STEP_DELAY);&lt;br /&gt;
		}else{&lt;br /&gt;
			Delay_mS(ROTATION_END_DELAY);&lt;br /&gt;
			direction = DIR_RIGHT;&lt;br /&gt;
		}	&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hotový projekt obsahuje dokumentáciu zdrojového kódu v anglickom jazyku.&lt;br /&gt;
&lt;br /&gt;
Projekt na stiahnutie: [[Súbor:LCD HELLO WORLD.rar]]&lt;br /&gt;
&lt;br /&gt;
== Zdroje a odkazy ==&lt;br /&gt;
&lt;br /&gt;
* [http://cache.freescale.com/files/32bit/hardware_tools/schematics/KWIKSTIK-K40-SCH_V4.pdf?fpsp=1 Schéma KwikStik modulu.]&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=S%C3%BAbor:Kwikstik_hello_world_pic2.jpg&amp;diff=3207</id>
		<title>Súbor:Kwikstik hello world pic2.jpg</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=S%C3%BAbor:Kwikstik_hello_world_pic2.jpg&amp;diff=3207"/>
		<updated>2012-12-15T18:49:11Z</updated>

		<summary type="html">&lt;p&gt;Knotek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3206</id>
		<title>KwikStik HELLO WORLD</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3206"/>
		<updated>2012-12-15T18:47:22Z</updated>

		<summary type="html">&lt;p&gt;Knotek: /* Výpis &amp;quot;HELLO WORLD!&amp;quot; na LCD displeji KwikStik modulu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Výpis &amp;quot;HELLO WORLD!&amp;quot; na LCD displeji KwikStik modulu =&lt;br /&gt;
&lt;br /&gt;
Na LCD displeji KwikStik modulu sa zobrazuje reťazec &amp;quot;HELLO WORLD!&amp;quot;. Pretože LCD displej umožňuje zobraziť len 6 znakov, reťazec rotuje na displeji z ľava do prava a naopak so stanovenou periódou. Po dosiahnutí konca reťazca program počká stanovený počet milisekúnd a pokračuje v rotácií reťazca do opačného smeru.&lt;br /&gt;
&lt;br /&gt;
[[Image:Kwikstik hello world pic.jpg|300px]] [[Image:Kwikstik lcd display.jpg|450px]]&lt;br /&gt;
&lt;br /&gt;
== Použité ovládače a súbory ==&lt;br /&gt;
V projekte pre výpis reťaca &amp;quot;HELLO WORLD!&amp;quot; sú použité súbory a ovládače zo vzorových projektov spoločnosti Freescale. Sú to:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width = &amp;quot;100%&amp;quot;&lt;br /&gt;
| width = &amp;quot;10%&amp;quot; |&lt;br /&gt;
Driver_SLCD.c &amp;lt;br\&amp;gt;&lt;br /&gt;
Driver_SLCD.h&lt;br /&gt;
| Ovládač pre LCD displej.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Fonts_LCD.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Fonts_LCD.h&lt;br /&gt;
| Súbor obsahujúci definície znakov pre LCD dispej. Využíva ho ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| PounceTypes_v2.h&lt;br /&gt;
| Súbor obsahujúci definície dátových typov pre ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Clock.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Clock.h&lt;br /&gt;
| &lt;br /&gt;
Súbor obsahuje funkciu (&#039;&#039;&#039;InitClock&#039;&#039;&#039;) a definície pre inicializáciu frekvencie MCU. Funkcia &#039;&#039;&#039;InitClock&#039;&#039;&#039; nastavi nasledovné MCU na nasledovné frekvencie:&lt;br /&gt;
* &#039;&#039;core&#039;&#039; (jadro) = 96Mhz&lt;br /&gt;
* &#039;&#039;bus&#039;&#039; (zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flexbus&#039;&#039; (flex-zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flash&#039;&#039; (flash päť) = 25Mhz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SysTick.c&amp;lt;br\&amp;gt;&lt;br /&gt;
SysTick.h&lt;br /&gt;
| Ovládač pre SysTick (System Tick Timer), ktorý je využívaný pre delay funkciu. SysTick časovač je časť jadra CortexM4 preto sa jéj popis v referenčnom manuáli PK40X256 nenachádza. Popis SysTick časovača je možné nájsť v [http://infocenter.arm.com/help/topic/com.arm.doc.dui0553a/DUI0553A_cortex_m4_dgug.pdf Cortex M4 Generic User Guide].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Popis programu ==&lt;br /&gt;
&lt;br /&gt;
Bloková schéma programu:&lt;br /&gt;
&lt;br /&gt;
[[Image:Kwikstik hello world graph.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Po spustení programu sa najprv inicializujú premenné.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
STRING text = &amp;quot;HELLO WORLD!&amp;quot;;		//Premenna obsahujuca retazec na vypis.&lt;br /&gt;
int text_length = strlen(text);		//Dlzka retazca.&lt;br /&gt;
BOOL direction = DIR_LEFT;		//Premena urcujuca smer rotacie retazca na LCD displeji.&lt;br /&gt;
int counter = 0;			//Pocitadlo rotacii. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nasleduje inicializácia frekvencií jadra, SysTick časovača a LCD displeja.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
InitClock();		//Inicializacia frekvencii jadra.&lt;br /&gt;
InitSysTick();		//Inicializacia SysTick casovaca.&lt;br /&gt;
_SLCDModule_Init();	//Inicializacia LCD displeja. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algoritmus riadenia rotácie reťazca na LCD displeji.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
for(;;) {&lt;br /&gt;
	if (direction == DIR_RIGHT){&lt;br /&gt;
		if (counter &amp;lt;= (text_length - CHAR_ON_LCD_COUNT)){&lt;br /&gt;
			_SLCDModule_TurnOffAllSegments();&lt;br /&gt;
			_SLCDModule_PrintString(&amp;amp;text[counter], 1);&lt;br /&gt;
			counter++;&lt;br /&gt;
			Delay_mS(ROTATION_STEP_DELAY);&lt;br /&gt;
		}else{&lt;br /&gt;
			Delay_mS(ROTATION_END_DELAY);&lt;br /&gt;
			direction = DIR_LEFT;&lt;br /&gt;
		}&lt;br /&gt;
	} else if (direction == DIR_LEFT){&lt;br /&gt;
		if (counter &amp;gt; 0){&lt;br /&gt;
			counter--;&lt;br /&gt;
			_SLCDModule_TurnOffAllSegments();&lt;br /&gt;
			_SLCDModule_PrintString(&amp;amp;text[counter], 1);&lt;br /&gt;
			Delay_mS(ROTATION_STEP_DELAY);&lt;br /&gt;
		}else{&lt;br /&gt;
			Delay_mS(ROTATION_END_DELAY);&lt;br /&gt;
			direction = DIR_RIGHT;&lt;br /&gt;
		}	&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hotový projekt obsahuje dokumentáciu zdrojového kódu v anglickom jazyku.&lt;br /&gt;
&lt;br /&gt;
Projekt na stiahnutie: [[Súbor:LCD HELLO WORLD.rar]]&lt;br /&gt;
&lt;br /&gt;
== Zdroje a odkazy ==&lt;br /&gt;
&lt;br /&gt;
* [http://cache.freescale.com/files/32bit/hardware_tools/schematics/KWIKSTIK-K40-SCH_V4.pdf?fpsp=1 Schéma KwikStik modulu.]&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=S%C3%BAbor:Kwikstik_hello_world_pic.jpg&amp;diff=3205</id>
		<title>Súbor:Kwikstik hello world pic.jpg</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=S%C3%BAbor:Kwikstik_hello_world_pic.jpg&amp;diff=3205"/>
		<updated>2012-12-15T18:46:22Z</updated>

		<summary type="html">&lt;p&gt;Knotek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=Kinetis&amp;diff=3204</id>
		<title>Kinetis</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=Kinetis&amp;diff=3204"/>
		<updated>2012-12-15T18:45:38Z</updated>

		<summary type="html">&lt;p&gt;Knotek: /* Projekty */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= KwikStik =&lt;br /&gt;
&lt;br /&gt;
Kinetis KwikStik je vývojový modul od spoločnosti Freescale s procesorom Kinetis PK40X256. Je ho možné používať ako samostatne tak aj v Tower System (flexibilnej stavebnici s rôznimi modulmi od spoločnosti Freescale).&amp;lt;br\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Periférie KwikStik ==&lt;br /&gt;
&lt;br /&gt;
[[Image:KwikstikFrontPeripheries.jpg|580px]] [[Image:KwikstikBackPeripheries.jpg|580px]]&lt;br /&gt;
&lt;br /&gt;
== Pripojenie KwikStik modulu ku PC ==&lt;br /&gt;
Pre nahratie programu do KwikStik modulu je nevyhnutné mať pripojené oba micro-USB konektory ku PC. Jeden z konektorov pripája komunikačné rozhranie Segger J-link a druhý z konektorov preň poskytuje napájanie. Pre nahratie programu do KwikStik modulu tiež musí byť modul v zapnutom stave resp. prepínač na doske v polohe ON.&amp;lt;br\&amp;gt;&lt;br /&gt;
Pre napájanie KwikStik modulu a beh nahraného programu postačuje napájanie z jedného micro-USB konektoru.&amp;lt;br\&amp;gt;&lt;br /&gt;
V prípade, že operačný systém modul po jeho pripojený nerozpozná je potrebné Segger J-link ovládače stiahnuť a nainštalovať manuálne. Link na ovládače je uvedený dole medzi odkazmi.&amp;lt;br\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pripojenie KwikStik modulu do Tower System ==&lt;br /&gt;
KwikStik modul má na [[Kinetis Tower Port|Tower Port]]e  vyvedené len zbernice UART, SPI, CAN a I2C (z každej jednu), dva piny TIMERU a jeden pin DAC.&amp;lt;br\&amp;gt;&lt;br /&gt;
Nič iné z modulu vyvedené nieje (ani displej). Jedinou možnosťou ako ovládať jéj periférie z Tower MCU dosky je cez zbernice. To teda znamená samostatne naprogramovať KwikStik modul a Tower MCU modul, tak aby medzi sebou komunikovali.&amp;lt;br\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rovnako sú na tom pravdepodobne všetky moduly pre Tower System obsahujúce vlastné MCU.&amp;lt;br\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
KwikStik modul má tak ako väčšina modulov s MCU pre Tower System dva [[TWRIPI Socket|TWRIPI konektory]]. Tieto konektory umožňujú pripojiť ku modulom prídavné dosky s perifériami. Pre ich osobitné využitie majú vyvedených len málo pinov MCU, preto je ich využitie obmedzené.&lt;br /&gt;
&lt;br /&gt;
== Programovanie KwikStik modulu ==&lt;br /&gt;
Vývoj, programovanie a debug aplikácií pre KwikStik modul umožňuje prostredie [[CodeWarrior]] priamo od spoločnosti Freescale.&amp;lt;br\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Projekty ==&lt;br /&gt;
# [[KwikStik HELLO WORLD|&amp;quot;HELLO WORLD!&amp;quot;]]&lt;br /&gt;
# [[KwikStik riadenie motoru|Riadenie motoru cez H mostík]]&lt;br /&gt;
&lt;br /&gt;
= Zdroje a odkazy =&lt;br /&gt;
&lt;br /&gt;
[http://thefreescalecup.wikidot.com/en:k40-kwikstik-kit Stránka The Freescale Cup Wiki pre KwikStik module]&amp;lt;br\&amp;gt;&lt;br /&gt;
[http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=KWIKSTIK-K40 Stránka produktu KwikStik]&amp;lt;br\&amp;gt;&lt;br /&gt;
[http://www.freescale.com/webapp/sps/site/homepage.jsp?code=TOWER_HOME Stránka produktu Tower System]&amp;lt;br\&amp;gt;&lt;br /&gt;
[http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=K40_100&amp;amp;nodeId=01624698C9DE2DDDAB Stránka pre MCU Kinetis K40]&amp;lt;br\&amp;gt;&lt;br /&gt;
[http://www.segger.com/jlink-software.html Stránka pre ovládače Segger J-link]&amp;lt;br\&amp;gt;&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3203</id>
		<title>KwikStik HELLO WORLD</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3203"/>
		<updated>2012-12-15T14:05:52Z</updated>

		<summary type="html">&lt;p&gt;Knotek: /* Popis programu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Výpis &amp;quot;HELLO WORLD!&amp;quot; na LCD displeji KwikStik modulu =&lt;br /&gt;
&lt;br /&gt;
Na LCD displeji KwikStik modulu sa zobrazuje reťazec &amp;quot;HELLO WORLD!&amp;quot;. Pretože LCD displej umožňuje zobraziť len 6 znakov, reťazec rotuje na displeji z ľava do prava a naopak so stanovenou periódou. Po dosiahnutí konca reťazca program počká stanovený počet milisekúnd a pokračuje v rotácií reťazca do opačného smeru.&lt;br /&gt;
&lt;br /&gt;
[[Image:KwikStik hello world.jpg]] [[Image:Kwikstik lcd display.jpg|450px]]&lt;br /&gt;
&lt;br /&gt;
== Použité ovládače a súbory ==&lt;br /&gt;
V projekte pre výpis reťaca &amp;quot;HELLO WORLD!&amp;quot; sú použité súbory a ovládače zo vzorových projektov spoločnosti Freescale. Sú to:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width = &amp;quot;100%&amp;quot;&lt;br /&gt;
| width = &amp;quot;10%&amp;quot; |&lt;br /&gt;
Driver_SLCD.c &amp;lt;br\&amp;gt;&lt;br /&gt;
Driver_SLCD.h&lt;br /&gt;
| Ovládač pre LCD displej.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Fonts_LCD.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Fonts_LCD.h&lt;br /&gt;
| Súbor obsahujúci definície znakov pre LCD dispej. Využíva ho ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| PounceTypes_v2.h&lt;br /&gt;
| Súbor obsahujúci definície dátových typov pre ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Clock.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Clock.h&lt;br /&gt;
| &lt;br /&gt;
Súbor obsahuje funkciu (&#039;&#039;&#039;InitClock&#039;&#039;&#039;) a definície pre inicializáciu frekvencie MCU. Funkcia &#039;&#039;&#039;InitClock&#039;&#039;&#039; nastavi nasledovné MCU na nasledovné frekvencie:&lt;br /&gt;
* &#039;&#039;core&#039;&#039; (jadro) = 96Mhz&lt;br /&gt;
* &#039;&#039;bus&#039;&#039; (zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flexbus&#039;&#039; (flex-zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flash&#039;&#039; (flash päť) = 25Mhz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SysTick.c&amp;lt;br\&amp;gt;&lt;br /&gt;
SysTick.h&lt;br /&gt;
| Ovládač pre SysTick (System Tick Timer), ktorý je využívaný pre delay funkciu. SysTick časovač je časť jadra CortexM4 preto sa jéj popis v referenčnom manuáli PK40X256 nenachádza. Popis SysTick časovača je možné nájsť v [http://infocenter.arm.com/help/topic/com.arm.doc.dui0553a/DUI0553A_cortex_m4_dgug.pdf Cortex M4 Generic User Guide].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Popis programu ==&lt;br /&gt;
&lt;br /&gt;
Bloková schéma programu:&lt;br /&gt;
&lt;br /&gt;
[[Image:Kwikstik hello world graph.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Po spustení programu sa najprv inicializujú premenné.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
STRING text = &amp;quot;HELLO WORLD!&amp;quot;;		//Premenna obsahujuca retazec na vypis.&lt;br /&gt;
int text_length = strlen(text);		//Dlzka retazca.&lt;br /&gt;
BOOL direction = DIR_LEFT;		//Premena urcujuca smer rotacie retazca na LCD displeji.&lt;br /&gt;
int counter = 0;			//Pocitadlo rotacii. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nasleduje inicializácia frekvencií jadra, SysTick časovača a LCD displeja.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
InitClock();		//Inicializacia frekvencii jadra.&lt;br /&gt;
InitSysTick();		//Inicializacia SysTick casovaca.&lt;br /&gt;
_SLCDModule_Init();	//Inicializacia LCD displeja. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algoritmus riadenia rotácie reťazca na LCD displeji.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
for(;;) {&lt;br /&gt;
	if (direction == DIR_RIGHT){&lt;br /&gt;
		if (counter &amp;lt;= (text_length - CHAR_ON_LCD_COUNT)){&lt;br /&gt;
			_SLCDModule_TurnOffAllSegments();&lt;br /&gt;
			_SLCDModule_PrintString(&amp;amp;text[counter], 1);&lt;br /&gt;
			counter++;&lt;br /&gt;
			Delay_mS(ROTATION_STEP_DELAY);&lt;br /&gt;
		}else{&lt;br /&gt;
			Delay_mS(ROTATION_END_DELAY);&lt;br /&gt;
			direction = DIR_LEFT;&lt;br /&gt;
		}&lt;br /&gt;
	} else if (direction == DIR_LEFT){&lt;br /&gt;
		if (counter &amp;gt; 0){&lt;br /&gt;
			counter--;&lt;br /&gt;
			_SLCDModule_TurnOffAllSegments();&lt;br /&gt;
			_SLCDModule_PrintString(&amp;amp;text[counter], 1);&lt;br /&gt;
			Delay_mS(ROTATION_STEP_DELAY);&lt;br /&gt;
		}else{&lt;br /&gt;
			Delay_mS(ROTATION_END_DELAY);&lt;br /&gt;
			direction = DIR_RIGHT;&lt;br /&gt;
		}	&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hotový projekt obsahuje dokumentáciu zdrojového kódu v anglickom jazyku.&lt;br /&gt;
&lt;br /&gt;
Projekt na stiahnutie: [[Súbor:LCD HELLO WORLD.rar]]&lt;br /&gt;
&lt;br /&gt;
== Zdroje a odkazy ==&lt;br /&gt;
&lt;br /&gt;
* [http://cache.freescale.com/files/32bit/hardware_tools/schematics/KWIKSTIK-K40-SCH_V4.pdf?fpsp=1 Schéma KwikStik modulu.]&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=Kinetis&amp;diff=3202</id>
		<title>Kinetis</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=Kinetis&amp;diff=3202"/>
		<updated>2012-12-15T14:02:03Z</updated>

		<summary type="html">&lt;p&gt;Knotek: /* Projekty */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= KwikStik =&lt;br /&gt;
&lt;br /&gt;
Kinetis KwikStik je vývojový modul od spoločnosti Freescale s procesorom Kinetis PK40X256. Je ho možné používať ako samostatne tak aj v Tower System (flexibilnej stavebnici s rôznimi modulmi od spoločnosti Freescale).&amp;lt;br\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Periférie KwikStik ==&lt;br /&gt;
&lt;br /&gt;
[[Image:KwikstikFrontPeripheries.jpg|580px]] [[Image:KwikstikBackPeripheries.jpg|580px]]&lt;br /&gt;
&lt;br /&gt;
== Pripojenie KwikStik modulu ku PC ==&lt;br /&gt;
Pre nahratie programu do KwikStik modulu je nevyhnutné mať pripojené oba micro-USB konektory ku PC. Jeden z konektorov pripája komunikačné rozhranie Segger J-link a druhý z konektorov preň poskytuje napájanie. Pre nahratie programu do KwikStik modulu tiež musí byť modul v zapnutom stave resp. prepínač na doske v polohe ON.&amp;lt;br\&amp;gt;&lt;br /&gt;
Pre napájanie KwikStik modulu a beh nahraného programu postačuje napájanie z jedného micro-USB konektoru.&amp;lt;br\&amp;gt;&lt;br /&gt;
V prípade, že operačný systém modul po jeho pripojený nerozpozná je potrebné Segger J-link ovládače stiahnuť a nainštalovať manuálne. Link na ovládače je uvedený dole medzi odkazmi.&amp;lt;br\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pripojenie KwikStik modulu do Tower System ==&lt;br /&gt;
KwikStik modul má na [[Kinetis Tower Port|Tower Port]]e  vyvedené len zbernice UART, SPI, CAN a I2C (z každej jednu), dva piny TIMERU a jeden pin DAC.&amp;lt;br\&amp;gt;&lt;br /&gt;
Nič iné z modulu vyvedené nieje (ani displej). Jedinou možnosťou ako ovládať jéj periférie z Tower MCU dosky je cez zbernice. To teda znamená samostatne naprogramovať KwikStik modul a Tower MCU modul, tak aby medzi sebou komunikovali.&amp;lt;br\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rovnako sú na tom pravdepodobne všetky moduly pre Tower System obsahujúce vlastné MCU.&amp;lt;br\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
KwikStik modul má tak ako väčšina modulov s MCU pre Tower System dva [[TWRIPI Socket|TWRIPI konektory]]. Tieto konektory umožňujú pripojiť ku modulom prídavné dosky s perifériami. Pre ich osobitné využitie majú vyvedených len málo pinov MCU, preto je ich využitie obmedzené.&lt;br /&gt;
&lt;br /&gt;
== Programovanie KwikStik modulu ==&lt;br /&gt;
Vývoj, programovanie a debug aplikácií pre KwikStik modul umožňuje prostredie [[CodeWarrior]] priamo od spoločnosti Freescale.&amp;lt;br\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Projekty ==&lt;br /&gt;
# [[KwikStik HELLO WORLD|Výpis &amp;quot;HELLO WORLD!&amp;quot; na LCD displeji]]&lt;br /&gt;
# [[KwikStik riadenie motoru|Riadenie motoru cez H mostík]]&lt;br /&gt;
&lt;br /&gt;
= Zdroje a odkazy =&lt;br /&gt;
&lt;br /&gt;
[http://thefreescalecup.wikidot.com/en:k40-kwikstik-kit Stránka The Freescale Cup Wiki pre KwikStik module]&amp;lt;br\&amp;gt;&lt;br /&gt;
[http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=KWIKSTIK-K40 Stránka produktu KwikStik]&amp;lt;br\&amp;gt;&lt;br /&gt;
[http://www.freescale.com/webapp/sps/site/homepage.jsp?code=TOWER_HOME Stránka produktu Tower System]&amp;lt;br\&amp;gt;&lt;br /&gt;
[http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=K40_100&amp;amp;nodeId=01624698C9DE2DDDAB Stránka pre MCU Kinetis K40]&amp;lt;br\&amp;gt;&lt;br /&gt;
[http://www.segger.com/jlink-software.html Stránka pre ovládače Segger J-link]&amp;lt;br\&amp;gt;&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=Kinetis_Tower_Port&amp;diff=3201</id>
		<title>Kinetis Tower Port</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=Kinetis_Tower_Port&amp;diff=3201"/>
		<updated>2012-12-15T14:01:22Z</updated>

		<summary type="html">&lt;p&gt;Knotek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Tower Port je veľký konektor na doskách určených pre Tower System, ktorý prepája jednotlivé dosky. Podobá sa PCI konektoru v počítačoch.&amp;lt;br\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Súbor:TowerPortPicture.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== KwikStick Tower Port ===&lt;br /&gt;
Na Tower Porte KwikStick dosky sú vyvedené len zbernice UART, SPI, CAN a I2C (z každej len jedna), dva piny TIMERU a jeden pin DAC.&amp;lt;br\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Súbor:KwikStikTowerPort.jpg|1150px]]&lt;br /&gt;
&lt;br /&gt;
== Zdroje a odkazy ==&lt;br /&gt;
&lt;br /&gt;
* [http://cache.freescale.com/files/32bit/doc/ref_manual/KWIKSTIKK40UM.pdf?fpsp=1 Dokumentácia KwikStik modulu.]&lt;br /&gt;
* [http://cache.freescale.com/files/32bit/hardware_tools/schematics/KWIKSTIK-K40-SCH_V4.pdf?fpsp=1 Schéma KwikStik modulu.]&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3200</id>
		<title>KwikStik HELLO WORLD</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3200"/>
		<updated>2012-12-15T14:00:44Z</updated>

		<summary type="html">&lt;p&gt;Knotek: /* Zdroje */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Výpis &amp;quot;HELLO WORLD!&amp;quot; na LCD displeji KwikStik modulu =&lt;br /&gt;
&lt;br /&gt;
Na LCD displeji KwikStik modulu sa zobrazuje reťazec &amp;quot;HELLO WORLD!&amp;quot;. Pretože LCD displej umožňuje zobraziť len 6 znakov, reťazec rotuje na displeji z ľava do prava a naopak so stanovenou periódou. Po dosiahnutí konca reťazca program počká stanovený počet milisekúnd a pokračuje v rotácií reťazca do opačného smeru.&lt;br /&gt;
&lt;br /&gt;
[[Image:KwikStik hello world.jpg]] [[Image:Kwikstik lcd display.jpg|450px]]&lt;br /&gt;
&lt;br /&gt;
== Použité ovládače a súbory ==&lt;br /&gt;
V projekte pre výpis reťaca &amp;quot;HELLO WORLD!&amp;quot; sú použité súbory a ovládače zo vzorových projektov spoločnosti Freescale. Sú to:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width = &amp;quot;100%&amp;quot;&lt;br /&gt;
| width = &amp;quot;10%&amp;quot; |&lt;br /&gt;
Driver_SLCD.c &amp;lt;br\&amp;gt;&lt;br /&gt;
Driver_SLCD.h&lt;br /&gt;
| Ovládač pre LCD displej.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Fonts_LCD.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Fonts_LCD.h&lt;br /&gt;
| Súbor obsahujúci definície znakov pre LCD dispej. Využíva ho ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| PounceTypes_v2.h&lt;br /&gt;
| Súbor obsahujúci definície dátových typov pre ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Clock.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Clock.h&lt;br /&gt;
| &lt;br /&gt;
Súbor obsahuje funkciu (&#039;&#039;&#039;InitClock&#039;&#039;&#039;) a definície pre inicializáciu frekvencie MCU. Funkcia &#039;&#039;&#039;InitClock&#039;&#039;&#039; nastavi nasledovné MCU na nasledovné frekvencie:&lt;br /&gt;
* &#039;&#039;core&#039;&#039; (jadro) = 96Mhz&lt;br /&gt;
* &#039;&#039;bus&#039;&#039; (zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flexbus&#039;&#039; (flex-zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flash&#039;&#039; (flash päť) = 25Mhz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SysTick.c&amp;lt;br\&amp;gt;&lt;br /&gt;
SysTick.h&lt;br /&gt;
| Ovládač pre SysTick (System Tick Timer), ktorý je využívaný pre delay funkciu. SysTick časovač je časť jadra CortexM4 preto sa jéj popis v referenčnom manuáli PK40X256 nenachádza. Popis SysTick časovača je možné nájsť v [http://infocenter.arm.com/help/topic/com.arm.doc.dui0553a/DUI0553A_cortex_m4_dgug.pdf Cortex M4 Generic User Guide].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Popis programu ==&lt;br /&gt;
Po spustení programu sa najprv inicializujú premenné.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
STRING text = &amp;quot;HELLO WORLD!&amp;quot;;		//Premenna obsahujuca retazec na vypis.&lt;br /&gt;
int text_length = strlen(text);		//Dlzka retazca.&lt;br /&gt;
BOOL direction = DIR_LEFT;		//Premena urcujuca smer rotacie retazca na LCD displeji.&lt;br /&gt;
int counter = 0;			//Pocitadlo rotacii. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nasleduje inicializácia frekvencií jadra, SysTick časovača a LCD displeja.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
InitClock();		//Inicializacia frekvencii jadra.&lt;br /&gt;
InitSysTick();		//Inicializacia SysTick casovaca.&lt;br /&gt;
_SLCDModule_Init();	//Inicializacia LCD displeja. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algoritmus riadenia rotácie reťazca na LCD displeji.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
for(;;) {&lt;br /&gt;
	if (direction == DIR_RIGHT){&lt;br /&gt;
		if (counter &amp;lt;= (text_length - CHAR_ON_LCD_COUNT)){&lt;br /&gt;
			_SLCDModule_TurnOffAllSegments();&lt;br /&gt;
			_SLCDModule_PrintString(&amp;amp;text[counter], 1);&lt;br /&gt;
			counter++;&lt;br /&gt;
			Delay_mS(ROTATION_STEP_DELAY);&lt;br /&gt;
		}else{&lt;br /&gt;
			Delay_mS(ROTATION_END_DELAY);&lt;br /&gt;
			direction = DIR_LEFT;&lt;br /&gt;
		}&lt;br /&gt;
	} else if (direction == DIR_LEFT){&lt;br /&gt;
		if (counter &amp;gt; 0){&lt;br /&gt;
			counter--;&lt;br /&gt;
			_SLCDModule_TurnOffAllSegments();&lt;br /&gt;
			_SLCDModule_PrintString(&amp;amp;text[counter], 1);&lt;br /&gt;
			Delay_mS(ROTATION_STEP_DELAY);&lt;br /&gt;
		}else{&lt;br /&gt;
			Delay_mS(ROTATION_END_DELAY);&lt;br /&gt;
			direction = DIR_RIGHT;&lt;br /&gt;
		}	&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bloková schéma algoritmu:&lt;br /&gt;
&lt;br /&gt;
[[Image:Kwikstik hello world graph.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Hotový projekt obsahuje dokumentáciu zdrojového kódu v anglickom jazyku.&lt;br /&gt;
&lt;br /&gt;
Projekt na stiahnutie: [[Súbor:LCD HELLO WORLD.rar]]&lt;br /&gt;
&lt;br /&gt;
== Zdroje a odkazy ==&lt;br /&gt;
&lt;br /&gt;
* [http://cache.freescale.com/files/32bit/hardware_tools/schematics/KWIKSTIK-K40-SCH_V4.pdf?fpsp=1 Schéma KwikStik modulu.]&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=TWRIPI_Socket&amp;diff=3199</id>
		<title>TWRIPI Socket</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=TWRIPI_Socket&amp;diff=3199"/>
		<updated>2012-12-15T13:59:51Z</updated>

		<summary type="html">&lt;p&gt;Knotek: /* Zdroje */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TWRIPI Socket je konektor používaný spoločnosťou Freescale na moduloch určených pre Tower System. Využíva sa pre pripájanie ďaľšich periférií akými sú napríklad displej, kapacitné tlačítka, gyroskop, akcelerometer atď... Na TWRIPI Sockety sú vyvedené preriférie:&lt;br /&gt;
* I2C (1x)&lt;br /&gt;
* SPI (1x)&lt;br /&gt;
* IRQ (2x)&lt;br /&gt;
* GPIO (5x)&lt;br /&gt;
* časovač (2x)&lt;br /&gt;
* analógový vstup pre ADC (3x)&lt;br /&gt;
* reset&lt;br /&gt;
&lt;br /&gt;
TWRIPI Sockety majú vyvedené aj napájacie napätia 3.3V, 5V a zeme GND.&amp;lt;br\&amp;gt;&lt;br /&gt;
Pri pripájaní viacerých zariadení s rôznymi princípmi na TWRIPI Socekty treba brať v úvahu, že niektoré periférie sa na pinoch TWRIPI Socketov prekrývajú.&amp;lt;br\&amp;gt;&lt;br /&gt;
Tabuľku využitia TWRIPI Socketov je možné nájsť v dokumentácií každého modulu na ktorom sa tieto konektory nachádzajú.&lt;br /&gt;
&lt;br /&gt;
== TWRIPI Sockety na KwikStik module ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|[[File:KwikstikTWRPISocketLeft.jpg|550px]]&lt;br /&gt;
|[[File:KwikstikTWRPISocketRight.jpg|550px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zdroje a odkazy ==&lt;br /&gt;
&lt;br /&gt;
* [http://cache.freescale.com/files/32bit/doc/ref_manual/KWIKSTIKK40UM.pdf?fpsp=1 Dokumentácia KwikStik modulu.]&lt;br /&gt;
* [http://cache.freescale.com/files/32bit/hardware_tools/schematics/KWIKSTIK-K40-SCH_V4.pdf?fpsp=1 Schéma KwikStik modulu.]&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=TWRIPI_Socket&amp;diff=3198</id>
		<title>TWRIPI Socket</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=TWRIPI_Socket&amp;diff=3198"/>
		<updated>2012-12-15T13:59:12Z</updated>

		<summary type="html">&lt;p&gt;Knotek: /* Zdroje */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TWRIPI Socket je konektor používaný spoločnosťou Freescale na moduloch určených pre Tower System. Využíva sa pre pripájanie ďaľšich periférií akými sú napríklad displej, kapacitné tlačítka, gyroskop, akcelerometer atď... Na TWRIPI Sockety sú vyvedené preriférie:&lt;br /&gt;
* I2C (1x)&lt;br /&gt;
* SPI (1x)&lt;br /&gt;
* IRQ (2x)&lt;br /&gt;
* GPIO (5x)&lt;br /&gt;
* časovač (2x)&lt;br /&gt;
* analógový vstup pre ADC (3x)&lt;br /&gt;
* reset&lt;br /&gt;
&lt;br /&gt;
TWRIPI Sockety majú vyvedené aj napájacie napätia 3.3V, 5V a zeme GND.&amp;lt;br\&amp;gt;&lt;br /&gt;
Pri pripájaní viacerých zariadení s rôznymi princípmi na TWRIPI Socekty treba brať v úvahu, že niektoré periférie sa na pinoch TWRIPI Socketov prekrývajú.&amp;lt;br\&amp;gt;&lt;br /&gt;
Tabuľku využitia TWRIPI Socketov je možné nájsť v dokumentácií každého modulu na ktorom sa tieto konektory nachádzajú.&lt;br /&gt;
&lt;br /&gt;
== TWRIPI Sockety na KwikStik module ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|[[File:KwikstikTWRPISocketLeft.jpg|550px]]&lt;br /&gt;
|[[File:KwikstikTWRPISocketRight.jpg|550px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zdroje ==&lt;br /&gt;
&lt;br /&gt;
* [http://cache.freescale.com/files/32bit/doc/ref_manual/KWIKSTIKK40UM.pdf?fpsp=1 Dokumentácia KwikStik modulu.]&lt;br /&gt;
* [http://cache.freescale.com/files/32bit/hardware_tools/schematics/KWIKSTIK-K40-SCH_V4.pdf?fpsp=1 Schéma KwikStik modulu.]&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3197</id>
		<title>KwikStik HELLO WORLD</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3197"/>
		<updated>2012-12-15T13:58:11Z</updated>

		<summary type="html">&lt;p&gt;Knotek: /* Zdroje */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Výpis &amp;quot;HELLO WORLD!&amp;quot; na LCD displeji KwikStik modulu =&lt;br /&gt;
&lt;br /&gt;
Na LCD displeji KwikStik modulu sa zobrazuje reťazec &amp;quot;HELLO WORLD!&amp;quot;. Pretože LCD displej umožňuje zobraziť len 6 znakov, reťazec rotuje na displeji z ľava do prava a naopak so stanovenou periódou. Po dosiahnutí konca reťazca program počká stanovený počet milisekúnd a pokračuje v rotácií reťazca do opačného smeru.&lt;br /&gt;
&lt;br /&gt;
[[Image:KwikStik hello world.jpg]] [[Image:Kwikstik lcd display.jpg|450px]]&lt;br /&gt;
&lt;br /&gt;
== Použité ovládače a súbory ==&lt;br /&gt;
V projekte pre výpis reťaca &amp;quot;HELLO WORLD!&amp;quot; sú použité súbory a ovládače zo vzorových projektov spoločnosti Freescale. Sú to:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width = &amp;quot;100%&amp;quot;&lt;br /&gt;
| width = &amp;quot;10%&amp;quot; |&lt;br /&gt;
Driver_SLCD.c &amp;lt;br\&amp;gt;&lt;br /&gt;
Driver_SLCD.h&lt;br /&gt;
| Ovládač pre LCD displej.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Fonts_LCD.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Fonts_LCD.h&lt;br /&gt;
| Súbor obsahujúci definície znakov pre LCD dispej. Využíva ho ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| PounceTypes_v2.h&lt;br /&gt;
| Súbor obsahujúci definície dátových typov pre ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Clock.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Clock.h&lt;br /&gt;
| &lt;br /&gt;
Súbor obsahuje funkciu (&#039;&#039;&#039;InitClock&#039;&#039;&#039;) a definície pre inicializáciu frekvencie MCU. Funkcia &#039;&#039;&#039;InitClock&#039;&#039;&#039; nastavi nasledovné MCU na nasledovné frekvencie:&lt;br /&gt;
* &#039;&#039;core&#039;&#039; (jadro) = 96Mhz&lt;br /&gt;
* &#039;&#039;bus&#039;&#039; (zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flexbus&#039;&#039; (flex-zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flash&#039;&#039; (flash päť) = 25Mhz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SysTick.c&amp;lt;br\&amp;gt;&lt;br /&gt;
SysTick.h&lt;br /&gt;
| Ovládač pre SysTick (System Tick Timer), ktorý je využívaný pre delay funkciu. SysTick časovač je časť jadra CortexM4 preto sa jéj popis v referenčnom manuáli PK40X256 nenachádza. Popis SysTick časovača je možné nájsť v [http://infocenter.arm.com/help/topic/com.arm.doc.dui0553a/DUI0553A_cortex_m4_dgug.pdf Cortex M4 Generic User Guide].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Popis programu ==&lt;br /&gt;
Po spustení programu sa najprv inicializujú premenné.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
STRING text = &amp;quot;HELLO WORLD!&amp;quot;;		//Premenna obsahujuca retazec na vypis.&lt;br /&gt;
int text_length = strlen(text);		//Dlzka retazca.&lt;br /&gt;
BOOL direction = DIR_LEFT;		//Premena urcujuca smer rotacie retazca na LCD displeji.&lt;br /&gt;
int counter = 0;			//Pocitadlo rotacii. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nasleduje inicializácia frekvencií jadra, SysTick časovača a LCD displeja.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
InitClock();		//Inicializacia frekvencii jadra.&lt;br /&gt;
InitSysTick();		//Inicializacia SysTick casovaca.&lt;br /&gt;
_SLCDModule_Init();	//Inicializacia LCD displeja. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algoritmus riadenia rotácie reťazca na LCD displeji.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
for(;;) {&lt;br /&gt;
	if (direction == DIR_RIGHT){&lt;br /&gt;
		if (counter &amp;lt;= (text_length - CHAR_ON_LCD_COUNT)){&lt;br /&gt;
			_SLCDModule_TurnOffAllSegments();&lt;br /&gt;
			_SLCDModule_PrintString(&amp;amp;text[counter], 1);&lt;br /&gt;
			counter++;&lt;br /&gt;
			Delay_mS(ROTATION_STEP_DELAY);&lt;br /&gt;
		}else{&lt;br /&gt;
			Delay_mS(ROTATION_END_DELAY);&lt;br /&gt;
			direction = DIR_LEFT;&lt;br /&gt;
		}&lt;br /&gt;
	} else if (direction == DIR_LEFT){&lt;br /&gt;
		if (counter &amp;gt; 0){&lt;br /&gt;
			counter--;&lt;br /&gt;
			_SLCDModule_TurnOffAllSegments();&lt;br /&gt;
			_SLCDModule_PrintString(&amp;amp;text[counter], 1);&lt;br /&gt;
			Delay_mS(ROTATION_STEP_DELAY);&lt;br /&gt;
		}else{&lt;br /&gt;
			Delay_mS(ROTATION_END_DELAY);&lt;br /&gt;
			direction = DIR_RIGHT;&lt;br /&gt;
		}	&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bloková schéma algoritmu:&lt;br /&gt;
&lt;br /&gt;
[[Image:Kwikstik hello world graph.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Hotový projekt obsahuje dokumentáciu zdrojového kódu v anglickom jazyku.&lt;br /&gt;
&lt;br /&gt;
Projekt na stiahnutie: [[Súbor:LCD HELLO WORLD.rar]]&lt;br /&gt;
&lt;br /&gt;
== Zdroje ==&lt;br /&gt;
&lt;br /&gt;
* [http://cache.freescale.com/files/32bit/hardware_tools/schematics/KWIKSTIK-K40-SCH_V4.pdf?fpsp=1 Schéma KwikStik modulu.]&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3196</id>
		<title>KwikStik HELLO WORLD</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3196"/>
		<updated>2012-12-15T13:56:48Z</updated>

		<summary type="html">&lt;p&gt;Knotek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Výpis &amp;quot;HELLO WORLD!&amp;quot; na LCD displeji KwikStik modulu =&lt;br /&gt;
&lt;br /&gt;
Na LCD displeji KwikStik modulu sa zobrazuje reťazec &amp;quot;HELLO WORLD!&amp;quot;. Pretože LCD displej umožňuje zobraziť len 6 znakov, reťazec rotuje na displeji z ľava do prava a naopak so stanovenou periódou. Po dosiahnutí konca reťazca program počká stanovený počet milisekúnd a pokračuje v rotácií reťazca do opačného smeru.&lt;br /&gt;
&lt;br /&gt;
[[Image:KwikStik hello world.jpg]] [[Image:Kwikstik lcd display.jpg|450px]]&lt;br /&gt;
&lt;br /&gt;
== Použité ovládače a súbory ==&lt;br /&gt;
V projekte pre výpis reťaca &amp;quot;HELLO WORLD!&amp;quot; sú použité súbory a ovládače zo vzorových projektov spoločnosti Freescale. Sú to:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width = &amp;quot;100%&amp;quot;&lt;br /&gt;
| width = &amp;quot;10%&amp;quot; |&lt;br /&gt;
Driver_SLCD.c &amp;lt;br\&amp;gt;&lt;br /&gt;
Driver_SLCD.h&lt;br /&gt;
| Ovládač pre LCD displej.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Fonts_LCD.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Fonts_LCD.h&lt;br /&gt;
| Súbor obsahujúci definície znakov pre LCD dispej. Využíva ho ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| PounceTypes_v2.h&lt;br /&gt;
| Súbor obsahujúci definície dátových typov pre ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Clock.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Clock.h&lt;br /&gt;
| &lt;br /&gt;
Súbor obsahuje funkciu (&#039;&#039;&#039;InitClock&#039;&#039;&#039;) a definície pre inicializáciu frekvencie MCU. Funkcia &#039;&#039;&#039;InitClock&#039;&#039;&#039; nastavi nasledovné MCU na nasledovné frekvencie:&lt;br /&gt;
* &#039;&#039;core&#039;&#039; (jadro) = 96Mhz&lt;br /&gt;
* &#039;&#039;bus&#039;&#039; (zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flexbus&#039;&#039; (flex-zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flash&#039;&#039; (flash päť) = 25Mhz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SysTick.c&amp;lt;br\&amp;gt;&lt;br /&gt;
SysTick.h&lt;br /&gt;
| Ovládač pre SysTick (System Tick Timer), ktorý je využívaný pre delay funkciu. SysTick časovač je časť jadra CortexM4 preto sa jéj popis v referenčnom manuáli PK40X256 nenachádza. Popis SysTick časovača je možné nájsť v [http://infocenter.arm.com/help/topic/com.arm.doc.dui0553a/DUI0553A_cortex_m4_dgug.pdf Cortex M4 Generic User Guide].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Popis programu ==&lt;br /&gt;
Po spustení programu sa najprv inicializujú premenné.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
STRING text = &amp;quot;HELLO WORLD!&amp;quot;;		//Premenna obsahujuca retazec na vypis.&lt;br /&gt;
int text_length = strlen(text);		//Dlzka retazca.&lt;br /&gt;
BOOL direction = DIR_LEFT;		//Premena urcujuca smer rotacie retazca na LCD displeji.&lt;br /&gt;
int counter = 0;			//Pocitadlo rotacii. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nasleduje inicializácia frekvencií jadra, SysTick časovača a LCD displeja.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
InitClock();		//Inicializacia frekvencii jadra.&lt;br /&gt;
InitSysTick();		//Inicializacia SysTick casovaca.&lt;br /&gt;
_SLCDModule_Init();	//Inicializacia LCD displeja. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algoritmus riadenia rotácie reťazca na LCD displeji.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
for(;;) {&lt;br /&gt;
	if (direction == DIR_RIGHT){&lt;br /&gt;
		if (counter &amp;lt;= (text_length - CHAR_ON_LCD_COUNT)){&lt;br /&gt;
			_SLCDModule_TurnOffAllSegments();&lt;br /&gt;
			_SLCDModule_PrintString(&amp;amp;text[counter], 1);&lt;br /&gt;
			counter++;&lt;br /&gt;
			Delay_mS(ROTATION_STEP_DELAY);&lt;br /&gt;
		}else{&lt;br /&gt;
			Delay_mS(ROTATION_END_DELAY);&lt;br /&gt;
			direction = DIR_LEFT;&lt;br /&gt;
		}&lt;br /&gt;
	} else if (direction == DIR_LEFT){&lt;br /&gt;
		if (counter &amp;gt; 0){&lt;br /&gt;
			counter--;&lt;br /&gt;
			_SLCDModule_TurnOffAllSegments();&lt;br /&gt;
			_SLCDModule_PrintString(&amp;amp;text[counter], 1);&lt;br /&gt;
			Delay_mS(ROTATION_STEP_DELAY);&lt;br /&gt;
		}else{&lt;br /&gt;
			Delay_mS(ROTATION_END_DELAY);&lt;br /&gt;
			direction = DIR_RIGHT;&lt;br /&gt;
		}	&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bloková schéma algoritmu:&lt;br /&gt;
&lt;br /&gt;
[[Image:Kwikstik hello world graph.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Hotový projekt obsahuje dokumentáciu zdrojového kódu v anglickom jazyku.&lt;br /&gt;
&lt;br /&gt;
Projekt na stiahnutie: [[Súbor:LCD HELLO WORLD.rar]]&lt;br /&gt;
&lt;br /&gt;
== Zdroje ==&lt;br /&gt;
&lt;br /&gt;
* Schéma KwikStik modulu.&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=TWRIPI_Socket&amp;diff=3195</id>
		<title>TWRIPI Socket</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=TWRIPI_Socket&amp;diff=3195"/>
		<updated>2012-12-15T13:54:39Z</updated>

		<summary type="html">&lt;p&gt;Knotek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TWRIPI Socket je konektor používaný spoločnosťou Freescale na moduloch určených pre Tower System. Využíva sa pre pripájanie ďaľšich periférií akými sú napríklad displej, kapacitné tlačítka, gyroskop, akcelerometer atď... Na TWRIPI Sockety sú vyvedené preriférie:&lt;br /&gt;
* I2C (1x)&lt;br /&gt;
* SPI (1x)&lt;br /&gt;
* IRQ (2x)&lt;br /&gt;
* GPIO (5x)&lt;br /&gt;
* časovač (2x)&lt;br /&gt;
* analógový vstup pre ADC (3x)&lt;br /&gt;
* reset&lt;br /&gt;
&lt;br /&gt;
TWRIPI Sockety majú vyvedené aj napájacie napätia 3.3V, 5V a zeme GND.&amp;lt;br\&amp;gt;&lt;br /&gt;
Pri pripájaní viacerých zariadení s rôznymi princípmi na TWRIPI Socekty treba brať v úvahu, že niektoré periférie sa na pinoch TWRIPI Socketov prekrývajú.&amp;lt;br\&amp;gt;&lt;br /&gt;
Tabuľku využitia TWRIPI Socketov je možné nájsť v dokumentácií každého modulu na ktorom sa tieto konektory nachádzajú.&lt;br /&gt;
&lt;br /&gt;
== TWRIPI Sockety na KwikStik module ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|[[File:KwikstikTWRPISocketLeft.jpg|550px]]&lt;br /&gt;
|[[File:KwikstikTWRPISocketRight.jpg|550px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zdroje ==&lt;br /&gt;
&lt;br /&gt;
* Dokumentácia KwikStik modulu.&lt;br /&gt;
* Schéma KwikStik modulu.&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=TWRIPI_Socket&amp;diff=3194</id>
		<title>TWRIPI Socket</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=TWRIPI_Socket&amp;diff=3194"/>
		<updated>2012-12-15T13:54:12Z</updated>

		<summary type="html">&lt;p&gt;Knotek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TWRIPI Socket je konektor používaný spoločnosťou Freescale na moduloch určených pre Tower System. Využíva sa pre pripájanie ďaľšich periférií akými sú napríklad displej, kapacitné tlačítka, gyroskop, akcelerometer atď... Na TWRIPI Sockety sú vyvedené preriférie:&lt;br /&gt;
* I2C (1x)&lt;br /&gt;
* SPI (1x)&lt;br /&gt;
* IRQ (2x)&lt;br /&gt;
* GPIO (5x)&lt;br /&gt;
* časovač (2x)&lt;br /&gt;
* analógový vstup pre ADC (3x)&lt;br /&gt;
* reset&lt;br /&gt;
&lt;br /&gt;
TWRIPI Sockety majú vyvedené aj napájacie napätia 3.3V, 5V a zeme GND.&amp;lt;br\&amp;gt;&lt;br /&gt;
Pri pripájaní viacerých zariadení s rôznymi princípmi na TWRIPI Socekty treba brať v úvahu, že niektoré periférie sa na pinoch TWRIPI Socketov prekrývajú.&amp;lt;br\&amp;gt;&lt;br /&gt;
Tabuľku využitia TWRIPI Socketov je možné nájsť v dokumentácií každého modulu na ktorom sa tieto konektory nachádzajú.&lt;br /&gt;
&lt;br /&gt;
== TWRIPI Sockety na KwikStik module ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|[[File:KwikstikTWRPISocketLeft.jpg|550px]]&lt;br /&gt;
|[[File:KwikstikTWRPISocketRight.jpg|550px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zdroje ==&lt;br /&gt;
&lt;br /&gt;
Dokumentácia a schéma KwikStik modulu.&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=TWRIPI_Socket&amp;diff=3193</id>
		<title>TWRIPI Socket</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=TWRIPI_Socket&amp;diff=3193"/>
		<updated>2012-12-15T13:53:04Z</updated>

		<summary type="html">&lt;p&gt;Knotek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TWRIPI Socket je konektor používaný spoločnosťou Freescale na moduloch určených pre Tower System. Využíva sa pre pripájanie ďaľšich periférií akými sú napríklad displej, kapacitné tlačítka, gyroskop, akcelerometer atď... Na TWRIPI Sockety sú vyvedené preriférie:&lt;br /&gt;
* I2C (1x)&lt;br /&gt;
* SPI (1x)&lt;br /&gt;
* IRQ (2x)&lt;br /&gt;
* GPIO (5x)&lt;br /&gt;
* časovač (2x)&lt;br /&gt;
* analógový vstup pre ADC (3x)&lt;br /&gt;
* reset&lt;br /&gt;
&lt;br /&gt;
TWRIPI Sockety majú vyvedené aj napájacie napätia 3.3V, 5V a zeme GND.&amp;lt;br\&amp;gt;&lt;br /&gt;
Pri pripájaní viacerých zariadení s rôznymi princípmi na TWRIPI Socekty treba brať v úvahu, že niektoré periférie sa na pinoch TWRIPI Socketov prekrývajú.&amp;lt;br\&amp;gt;&lt;br /&gt;
Tabuľku využitia TWRIPI Socketov je možné nájsť v dokumentácií každého modulu na ktorom sa tieto konektory nachádzajú.&lt;br /&gt;
&lt;br /&gt;
== TWRIPI Sockety na KwikStik module ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|[[File:KwikstikTWRPISocketLeft.jpg|550px]]&lt;br /&gt;
|[[File:KwikstikTWRPISocketRight.jpg|550px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=TWRIPI_Socket&amp;diff=3192</id>
		<title>TWRIPI Socket</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=TWRIPI_Socket&amp;diff=3192"/>
		<updated>2012-12-15T13:52:47Z</updated>

		<summary type="html">&lt;p&gt;Knotek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TWRIPI Socket je konektor používaný spoločnosťou Freescale na moduloch určených pre Tower System. Využíva sa pre pripájanie ďaľšich periférií akými sú napríklad displej, kapacitné tlačítka, gyroskop, akcelerometer atď...&amp;lt;br\&amp;gt;&lt;br /&gt;
Na TWRIPI Sockety sú vyvedené preriférie:&lt;br /&gt;
* I2C (1x)&lt;br /&gt;
* SPI (1x)&lt;br /&gt;
* IRQ (2x)&lt;br /&gt;
* GPIO (5x)&lt;br /&gt;
* časovač (2x)&lt;br /&gt;
* analógový vstup pre ADC (3x)&lt;br /&gt;
* reset&lt;br /&gt;
&lt;br /&gt;
TWRIPI Sockety majú vyvedené aj napájacie napätia 3.3V, 5V a zeme GND.&amp;lt;br\&amp;gt;&lt;br /&gt;
Pri pripájaní viacerých zariadení s rôznymi princípmi na TWRIPI Socekty treba brať v úvahu, že niektoré periférie sa na pinoch TWRIPI Socketov prekrývajú.&amp;lt;br\&amp;gt;&lt;br /&gt;
Tabuľku využitia TWRIPI Socketov je možné nájsť v dokumentácií každého modulu na ktorom sa tieto konektory nachádzajú.&lt;br /&gt;
&lt;br /&gt;
== TWRIPI Sockety na KwikStik module ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|[[File:KwikstikTWRPISocketLeft.jpg|550px]]&lt;br /&gt;
|[[File:KwikstikTWRPISocketRight.jpg|550px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=TWRIPI_Socket&amp;diff=3191</id>
		<title>TWRIPI Socket</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=TWRIPI_Socket&amp;diff=3191"/>
		<updated>2012-12-15T13:50:43Z</updated>

		<summary type="html">&lt;p&gt;Knotek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TWRIPI Socket je konektor používaný spoločnosťou Freescale na moduloch určených pre Tower System. Využíva sa pre pripájanie ďaľšich periférií akými sú napríklad displej, kapacitné tlačítka, gyroskop, akcelerometer atď...&amp;lt;br\&amp;gt;&lt;br /&gt;
Na TWRIPI Sockety sú vyvedené preriférie:&lt;br /&gt;
* I2C (1x)&lt;br /&gt;
* SPI (1x)&lt;br /&gt;
* IRQ (2x)&lt;br /&gt;
* GPIO (5x)&lt;br /&gt;
* časovač (2x)&lt;br /&gt;
* analógový vstup pre ADC (3x)&lt;br /&gt;
* reset&lt;br /&gt;
&lt;br /&gt;
TWRIPI Sockety majú vyvedené aj napájacie napätia 3.3V, 5V a zeme GND.&amp;lt;br\&amp;gt;&lt;br /&gt;
Tabuľku využitia TWRIPI Socketov je možné nájsť v dokumentácií každého modulu na ktorom sa tieto konektory nachádzajú.&lt;br /&gt;
&lt;br /&gt;
== TWRIPI Sockety na KwikStik module ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|[[File:KwikstikTWRPISocketLeft.jpg|550px]]&lt;br /&gt;
|[[File:KwikstikTWRPISocketRight.jpg|550px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=TWRIPI_Socket&amp;diff=3190</id>
		<title>TWRIPI Socket</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=TWRIPI_Socket&amp;diff=3190"/>
		<updated>2012-12-15T13:49:06Z</updated>

		<summary type="html">&lt;p&gt;Knotek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TWRIPI Socket je konektor používaný spoločnosťou Freescale na moduloch určených pre Tower System. Využíva sa pre pripájanie ďaľšich periférií akými sú napríklad displej, kapacitné tlačítka, gyroskop, akcelerometer atď...&amp;lt;br\&amp;gt;&lt;br /&gt;
Na TWRIPI Sockety sú vyvedené preriférie:&lt;br /&gt;
* I2C (1x)&lt;br /&gt;
* SPI (1x)&lt;br /&gt;
* IRQ (2x)&lt;br /&gt;
* GPIO (5x)&lt;br /&gt;
* časovač (2x)&lt;br /&gt;
* analógový vstup pre ADC (3x)&lt;br /&gt;
* reset&lt;br /&gt;
&lt;br /&gt;
TWRIPI Sockety majú vyvedené aj napájacie napätia 3.3V, 5V a zeme GND.&lt;br /&gt;
&lt;br /&gt;
== TWRIPI Sockety na KwikStik module ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|[[File:KwikstikTWRPISocketLeft.jpg|550px]]&lt;br /&gt;
|[[File:KwikstikTWRPISocketRight.jpg|550px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3189</id>
		<title>KwikStik HELLO WORLD</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3189"/>
		<updated>2012-12-15T13:39:33Z</updated>

		<summary type="html">&lt;p&gt;Knotek: /* Výpis &amp;quot;HELLO WORLD!&amp;quot; na LCD displeji KwikStik modulu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Výpis &amp;quot;HELLO WORLD!&amp;quot; na LCD displeji KwikStik modulu =&lt;br /&gt;
&lt;br /&gt;
Na LCD displeji KwikStik modulu sa zobrazuje reťazec &amp;quot;HELLO WORLD!&amp;quot;. Pretože LCD displej umožňuje zobraziť len 6 znakov, reťazec rotuje na displeji z ľava do prava a naopak so stanovenou periódou. Po dosiahnutí konca reťazca program počká stanovený počet milisekúnd a pokračuje v rotácií reťazca do opačného smeru.&lt;br /&gt;
&lt;br /&gt;
[[Image:KwikStik hello world.jpg]] [[Image:Kwikstik lcd display.jpg|450px]]&lt;br /&gt;
&lt;br /&gt;
== Použité ovládače a súbory ==&lt;br /&gt;
V projekte pre výpis reťaca &amp;quot;HELLO WORLD!&amp;quot; sú použité súbory a ovládače zo vzorových projektov spoločnosti Freescale. Sú to:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width = &amp;quot;100%&amp;quot;&lt;br /&gt;
| width = &amp;quot;10%&amp;quot; |&lt;br /&gt;
Driver_SLCD.c &amp;lt;br\&amp;gt;&lt;br /&gt;
Driver_SLCD.h&lt;br /&gt;
| Ovládač pre LCD displej.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Fonts_LCD.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Fonts_LCD.h&lt;br /&gt;
| Súbor obsahujúci definície znakov pre LCD dispej. Využíva ho ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| PounceTypes_v2.h&lt;br /&gt;
| Súbor obsahujúci definície dátových typov pre ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Clock.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Clock.h&lt;br /&gt;
| &lt;br /&gt;
Súbor obsahuje funkciu (&#039;&#039;&#039;InitClock&#039;&#039;&#039;) a definície pre inicializáciu frekvencie MCU. Funkcia &#039;&#039;&#039;InitClock&#039;&#039;&#039; nastavi nasledovné MCU na nasledovné frekvencie:&lt;br /&gt;
* &#039;&#039;core&#039;&#039; (jadro) = 96Mhz&lt;br /&gt;
* &#039;&#039;bus&#039;&#039; (zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flexbus&#039;&#039; (flex-zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flash&#039;&#039; (flash päť) = 25Mhz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SysTick.c&amp;lt;br\&amp;gt;&lt;br /&gt;
SysTick.h&lt;br /&gt;
| Ovládač pre SysTick (System Tick Timer), ktorý je využívaný pre delay funkciu. SysTick časovač je časť jadra CortexM4 preto sa jéj popis v referenčnom manuáli PK40X256 nenachádza. Popis SysTick časovača je možné nájsť v [http://infocenter.arm.com/help/topic/com.arm.doc.dui0553a/DUI0553A_cortex_m4_dgug.pdf Cortex M4 Generic User Guide].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Popis programu ==&lt;br /&gt;
Po spustení programu sa najprv inicializujú premenné.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
STRING text = &amp;quot;HELLO WORLD!&amp;quot;;		//Premenna obsahujuca retazec na vypis.&lt;br /&gt;
int text_length = strlen(text);		//Dlzka retazca.&lt;br /&gt;
BOOL direction = DIR_LEFT;		//Premena urcujuca smer rotacie retazca na LCD displeji.&lt;br /&gt;
int counter = 0;			//Pocitadlo rotacii. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nasleduje inicializácia frekvencií jadra, SysTick časovača a LCD displeja.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
InitClock();		//Inicializacia frekvencii jadra.&lt;br /&gt;
InitSysTick();		//Inicializacia SysTick casovaca.&lt;br /&gt;
_SLCDModule_Init();	//Inicializacia LCD displeja. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algoritmus riadenia rotácie reťazca na LCD displeji.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
for(;;) {&lt;br /&gt;
	if (direction == DIR_RIGHT){&lt;br /&gt;
		if (counter &amp;lt;= (text_length - CHAR_ON_LCD_COUNT)){&lt;br /&gt;
			_SLCDModule_TurnOffAllSegments();&lt;br /&gt;
			_SLCDModule_PrintString(&amp;amp;text[counter], 1);&lt;br /&gt;
			counter++;&lt;br /&gt;
			Delay_mS(ROTATION_STEP_DELAY);&lt;br /&gt;
		}else{&lt;br /&gt;
			Delay_mS(ROTATION_END_DELAY);&lt;br /&gt;
			direction = DIR_LEFT;&lt;br /&gt;
		}&lt;br /&gt;
	} else if (direction == DIR_LEFT){&lt;br /&gt;
		if (counter &amp;gt; 0){&lt;br /&gt;
			counter--;&lt;br /&gt;
			_SLCDModule_TurnOffAllSegments();&lt;br /&gt;
			_SLCDModule_PrintString(&amp;amp;text[counter], 1);&lt;br /&gt;
			Delay_mS(ROTATION_STEP_DELAY);&lt;br /&gt;
		}else{&lt;br /&gt;
			Delay_mS(ROTATION_END_DELAY);&lt;br /&gt;
			direction = DIR_RIGHT;&lt;br /&gt;
		}	&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bloková schéma algoritmu:&lt;br /&gt;
&lt;br /&gt;
[[Image:Kwikstik hello world graph.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Hotový projekt obsahuje dokumentáciu zdrojového kódu v anglickom jazyku.&lt;br /&gt;
&lt;br /&gt;
Projekt na stiahnutie: [[Súbor:LCD HELLO WORLD.rar]]&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=S%C3%BAbor:Kwikstik_lcd_display.jpg&amp;diff=3188</id>
		<title>Súbor:Kwikstik lcd display.jpg</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=S%C3%BAbor:Kwikstik_lcd_display.jpg&amp;diff=3188"/>
		<updated>2012-12-15T13:36:28Z</updated>

		<summary type="html">&lt;p&gt;Knotek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3187</id>
		<title>KwikStik HELLO WORLD</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3187"/>
		<updated>2012-12-15T13:29:34Z</updated>

		<summary type="html">&lt;p&gt;Knotek: /* Použité ovládače a súbory */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Výpis &amp;quot;HELLO WORLD!&amp;quot; na LCD displeji KwikStik modulu =&lt;br /&gt;
&lt;br /&gt;
Na LCD displeji KwikStik modulu sa zobrazuje reťazec &amp;quot;HELLO WORLD!&amp;quot;. Pretože LCD displej umožňuje zobraziť len 6 znakov, reťazec rotuje na displeji z ľava do prava a naopak so stanovenou periódou. Po dosiahnutí konca reťazca program počká stanovený počet milisekúnd a pokračuje v rotácií reťazca do opačného smeru.&lt;br /&gt;
&lt;br /&gt;
[[File:KwikStik_hello_world.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Použité ovládače a súbory ==&lt;br /&gt;
V projekte pre výpis reťaca &amp;quot;HELLO WORLD!&amp;quot; sú použité súbory a ovládače zo vzorových projektov spoločnosti Freescale. Sú to:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width = &amp;quot;100%&amp;quot;&lt;br /&gt;
| width = &amp;quot;10%&amp;quot; |&lt;br /&gt;
Driver_SLCD.c &amp;lt;br\&amp;gt;&lt;br /&gt;
Driver_SLCD.h&lt;br /&gt;
| Ovládač pre LCD displej.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Fonts_LCD.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Fonts_LCD.h&lt;br /&gt;
| Súbor obsahujúci definície znakov pre LCD dispej. Využíva ho ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| PounceTypes_v2.h&lt;br /&gt;
| Súbor obsahujúci definície dátových typov pre ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Clock.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Clock.h&lt;br /&gt;
| &lt;br /&gt;
Súbor obsahuje funkciu (&#039;&#039;&#039;InitClock&#039;&#039;&#039;) a definície pre inicializáciu frekvencie MCU. Funkcia &#039;&#039;&#039;InitClock&#039;&#039;&#039; nastavi nasledovné MCU na nasledovné frekvencie:&lt;br /&gt;
* &#039;&#039;core&#039;&#039; (jadro) = 96Mhz&lt;br /&gt;
* &#039;&#039;bus&#039;&#039; (zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flexbus&#039;&#039; (flex-zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flash&#039;&#039; (flash päť) = 25Mhz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SysTick.c&amp;lt;br\&amp;gt;&lt;br /&gt;
SysTick.h&lt;br /&gt;
| Ovládač pre SysTick (System Tick Timer), ktorý je využívaný pre delay funkciu. SysTick časovač je časť jadra CortexM4 preto sa jéj popis v referenčnom manuáli PK40X256 nenachádza. Popis SysTick časovača je možné nájsť v [http://infocenter.arm.com/help/topic/com.arm.doc.dui0553a/DUI0553A_cortex_m4_dgug.pdf Cortex M4 Generic User Guide].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Popis programu ==&lt;br /&gt;
Po spustení programu sa najprv inicializujú premenné.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
STRING text = &amp;quot;HELLO WORLD!&amp;quot;;		//Premenna obsahujuca retazec na vypis.&lt;br /&gt;
int text_length = strlen(text);		//Dlzka retazca.&lt;br /&gt;
BOOL direction = DIR_LEFT;		//Premena urcujuca smer rotacie retazca na LCD displeji.&lt;br /&gt;
int counter = 0;			//Pocitadlo rotacii. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nasleduje inicializácia frekvencií jadra, SysTick časovača a LCD displeja.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
InitClock();		//Inicializacia frekvencii jadra.&lt;br /&gt;
InitSysTick();		//Inicializacia SysTick casovaca.&lt;br /&gt;
_SLCDModule_Init();	//Inicializacia LCD displeja. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algoritmus riadenia rotácie reťazca na LCD displeji.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
for(;;) {&lt;br /&gt;
	if (direction == DIR_RIGHT){&lt;br /&gt;
		if (counter &amp;lt;= (text_length - CHAR_ON_LCD_COUNT)){&lt;br /&gt;
			_SLCDModule_TurnOffAllSegments();&lt;br /&gt;
			_SLCDModule_PrintString(&amp;amp;text[counter], 1);&lt;br /&gt;
			counter++;&lt;br /&gt;
			Delay_mS(ROTATION_STEP_DELAY);&lt;br /&gt;
		}else{&lt;br /&gt;
			Delay_mS(ROTATION_END_DELAY);&lt;br /&gt;
			direction = DIR_LEFT;&lt;br /&gt;
		}&lt;br /&gt;
	} else if (direction == DIR_LEFT){&lt;br /&gt;
		if (counter &amp;gt; 0){&lt;br /&gt;
			counter--;&lt;br /&gt;
			_SLCDModule_TurnOffAllSegments();&lt;br /&gt;
			_SLCDModule_PrintString(&amp;amp;text[counter], 1);&lt;br /&gt;
			Delay_mS(ROTATION_STEP_DELAY);&lt;br /&gt;
		}else{&lt;br /&gt;
			Delay_mS(ROTATION_END_DELAY);&lt;br /&gt;
			direction = DIR_RIGHT;&lt;br /&gt;
		}	&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bloková schéma algoritmu:&lt;br /&gt;
&lt;br /&gt;
[[File:Kwikstik hello world graph.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Hotový projekt obsahuje dokumentáciu zdrojového kódu v anglickom jazyku.&lt;br /&gt;
&lt;br /&gt;
Projekt na stiahnutie: [[Súbor:LCD HELLO WORLD.rar]]&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3186</id>
		<title>KwikStik HELLO WORLD</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3186"/>
		<updated>2012-12-15T13:25:48Z</updated>

		<summary type="html">&lt;p&gt;Knotek: /* Popis programu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Výpis &amp;quot;HELLO WORLD!&amp;quot; na LCD displeji KwikStik modulu =&lt;br /&gt;
&lt;br /&gt;
Na LCD displeji KwikStik modulu sa zobrazuje reťazec &amp;quot;HELLO WORLD!&amp;quot;. Pretože LCD displej umožňuje zobraziť len 6 znakov, reťazec rotuje na displeji z ľava do prava a naopak so stanovenou periódou. Po dosiahnutí konca reťazca program počká stanovený počet milisekúnd a pokračuje v rotácií reťazca do opačného smeru.&lt;br /&gt;
&lt;br /&gt;
[[File:KwikStik_hello_world.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Použité ovládače a súbory ==&lt;br /&gt;
V projekte pre výpis reťaca &amp;quot;HELLO WORLD!&amp;quot; sú použité súbory a ovládače zo vzorových projektov spoločnosti Freescale. Sú to:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width = &amp;quot;100%&amp;quot;&lt;br /&gt;
| width = &amp;quot;10%&amp;quot; |&lt;br /&gt;
Driver_SLCD.c &amp;lt;br\&amp;gt;&lt;br /&gt;
Driver_SLCD.h&lt;br /&gt;
| Ovládač pre LCD displej.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Fonts_LCD.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Fonts_LCD.h&lt;br /&gt;
| Súbor obsahujúci definície znakov pre LCD dispej. Využíva ho ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| PounceTypes_v2.h&lt;br /&gt;
| Súbor obsahujúci definície dátových typov pre ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Clock.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Clock.h&lt;br /&gt;
| &lt;br /&gt;
Obsahuje funkciu (&#039;&#039;&#039;InitClock&#039;&#039;&#039;) a definície pre inicializáciu frekvencie MCU. Funkcia &#039;&#039;&#039;InitClock&#039;&#039;&#039; nastavi nasledovné MCU na nasledovné frekvencie:&lt;br /&gt;
* &#039;&#039;core&#039;&#039; (jadro) = 96Mhz&lt;br /&gt;
* &#039;&#039;bus&#039;&#039; (zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flexbus&#039;&#039; (flex-zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flash&#039;&#039; (flash päť) = 25Mhz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SysTick.c&amp;lt;br\&amp;gt;&lt;br /&gt;
SysTick.h&lt;br /&gt;
| Ovládač pre SysTick (System Tick Timer), ktorý je využívaný pre delay funkciu. SysTick časovač je časť jadra CortexM4 preto sa jéj popis v referenčnom manuáli PK40X256 nenachádza. Popis SysTick časovača je možné nájsť v [http://infocenter.arm.com/help/topic/com.arm.doc.dui0553a/DUI0553A_cortex_m4_dgug.pdf Cortex M4 Generic User Guide].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Popis programu ==&lt;br /&gt;
Po spustení programu sa najprv inicializujú premenné.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
STRING text = &amp;quot;HELLO WORLD!&amp;quot;;		//Premenna obsahujuca retazec na vypis.&lt;br /&gt;
int text_length = strlen(text);		//Dlzka retazca.&lt;br /&gt;
BOOL direction = DIR_LEFT;		//Premena urcujuca smer rotacie retazca na LCD displeji.&lt;br /&gt;
int counter = 0;			//Pocitadlo rotacii. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nasleduje inicializácia frekvencií jadra, SysTick časovača a LCD displeja.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
InitClock();		//Inicializacia frekvencii jadra.&lt;br /&gt;
InitSysTick();		//Inicializacia SysTick casovaca.&lt;br /&gt;
_SLCDModule_Init();	//Inicializacia LCD displeja. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algoritmus riadenia rotácie reťazca na LCD displeji.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
for(;;) {&lt;br /&gt;
	if (direction == DIR_RIGHT){&lt;br /&gt;
		if (counter &amp;lt;= (text_length - CHAR_ON_LCD_COUNT)){&lt;br /&gt;
			_SLCDModule_TurnOffAllSegments();&lt;br /&gt;
			_SLCDModule_PrintString(&amp;amp;text[counter], 1);&lt;br /&gt;
			counter++;&lt;br /&gt;
			Delay_mS(ROTATION_STEP_DELAY);&lt;br /&gt;
		}else{&lt;br /&gt;
			Delay_mS(ROTATION_END_DELAY);&lt;br /&gt;
			direction = DIR_LEFT;&lt;br /&gt;
		}&lt;br /&gt;
	} else if (direction == DIR_LEFT){&lt;br /&gt;
		if (counter &amp;gt; 0){&lt;br /&gt;
			counter--;&lt;br /&gt;
			_SLCDModule_TurnOffAllSegments();&lt;br /&gt;
			_SLCDModule_PrintString(&amp;amp;text[counter], 1);&lt;br /&gt;
			Delay_mS(ROTATION_STEP_DELAY);&lt;br /&gt;
		}else{&lt;br /&gt;
			Delay_mS(ROTATION_END_DELAY);&lt;br /&gt;
			direction = DIR_RIGHT;&lt;br /&gt;
		}	&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bloková schéma algoritmu:&lt;br /&gt;
&lt;br /&gt;
[[File:Kwikstik hello world graph.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Hotový projekt obsahuje dokumentáciu zdrojového kódu v anglickom jazyku.&lt;br /&gt;
&lt;br /&gt;
Projekt na stiahnutie: [[Súbor:LCD HELLO WORLD.rar]]&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=S%C3%BAbor:Kwikstik_hello_world_graph.jpg&amp;diff=3185</id>
		<title>Súbor:Kwikstik hello world graph.jpg</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=S%C3%BAbor:Kwikstik_hello_world_graph.jpg&amp;diff=3185"/>
		<updated>2012-12-15T13:24:26Z</updated>

		<summary type="html">&lt;p&gt;Knotek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3184</id>
		<title>KwikStik HELLO WORLD</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3184"/>
		<updated>2012-12-15T12:36:53Z</updated>

		<summary type="html">&lt;p&gt;Knotek: /* Výpis &amp;quot;HELLO WORLD!&amp;quot; na LCD displeji KwikStik modulu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Výpis &amp;quot;HELLO WORLD!&amp;quot; na LCD displeji KwikStik modulu =&lt;br /&gt;
&lt;br /&gt;
Na LCD displeji KwikStik modulu sa zobrazuje reťazec &amp;quot;HELLO WORLD!&amp;quot;. Pretože LCD displej umožňuje zobraziť len 6 znakov, reťazec rotuje na displeji z ľava do prava a naopak so stanovenou periódou. Po dosiahnutí konca reťazca program počká stanovený počet milisekúnd a pokračuje v rotácií reťazca do opačného smeru.&lt;br /&gt;
&lt;br /&gt;
[[File:KwikStik_hello_world.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Použité ovládače a súbory ==&lt;br /&gt;
V projekte pre výpis reťaca &amp;quot;HELLO WORLD!&amp;quot; sú použité súbory a ovládače zo vzorových projektov spoločnosti Freescale. Sú to:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width = &amp;quot;100%&amp;quot;&lt;br /&gt;
| width = &amp;quot;10%&amp;quot; |&lt;br /&gt;
Driver_SLCD.c &amp;lt;br\&amp;gt;&lt;br /&gt;
Driver_SLCD.h&lt;br /&gt;
| Ovládač pre LCD displej.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Fonts_LCD.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Fonts_LCD.h&lt;br /&gt;
| Súbor obsahujúci definície znakov pre LCD dispej. Využíva ho ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| PounceTypes_v2.h&lt;br /&gt;
| Súbor obsahujúci definície dátových typov pre ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Clock.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Clock.h&lt;br /&gt;
| &lt;br /&gt;
Obsahuje funkciu (&#039;&#039;&#039;InitClock&#039;&#039;&#039;) a definície pre inicializáciu frekvencie MCU. Funkcia &#039;&#039;&#039;InitClock&#039;&#039;&#039; nastavi nasledovné MCU na nasledovné frekvencie:&lt;br /&gt;
* &#039;&#039;core&#039;&#039; (jadro) = 96Mhz&lt;br /&gt;
* &#039;&#039;bus&#039;&#039; (zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flexbus&#039;&#039; (flex-zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flash&#039;&#039; (flash päť) = 25Mhz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SysTick.c&amp;lt;br\&amp;gt;&lt;br /&gt;
SysTick.h&lt;br /&gt;
| Ovládač pre SysTick (System Tick Timer), ktorý je využívaný pre delay funkciu. SysTick časovač je časť jadra CortexM4 preto sa jéj popis v referenčnom manuáli PK40X256 nenachádza. Popis SysTick časovača je možné nájsť v [http://infocenter.arm.com/help/topic/com.arm.doc.dui0553a/DUI0553A_cortex_m4_dgug.pdf Cortex M4 Generic User Guide].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Popis programu ==&lt;br /&gt;
Po spustení programu sa najprv inicializujú premenné.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
STRING text = &amp;quot;HELLO WORLD!&amp;quot;;		//Premenna obsahujuca retazec na vypis.&lt;br /&gt;
int text_length = strlen(text);		//Dlzka retazca.&lt;br /&gt;
BOOL direction = DIR_LEFT;		//Premena urcujuca smer rotacie retazca na LCD displeji.&lt;br /&gt;
int counter = 0;			//Pocitadlo rotacii. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nasleduje inicializácia frekvencií jadra, SysTick časovača a LCD displeja.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
InitClock();		//Inicializacia frekvencii jadra.&lt;br /&gt;
InitSysTick();		//Inicializacia SysTick casovaca.&lt;br /&gt;
_SLCDModule_Init();	//Inicializacia LCD displeja. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algoritmus riadenia rotácie reťazca na LCD displeji.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
for(;;) {&lt;br /&gt;
	if (direction == DIR_RIGHT){&lt;br /&gt;
		if (counter &amp;lt;= (text_length - CHAR_ON_LCD_COUNT)){&lt;br /&gt;
			_SLCDModule_TurnOffAllSegments();&lt;br /&gt;
			_SLCDModule_PrintString(&amp;amp;text[counter], 1);&lt;br /&gt;
			counter++;&lt;br /&gt;
			Delay_mS(ROTATION_STEP_DELAY);&lt;br /&gt;
		}else{&lt;br /&gt;
			Delay_mS(ROTATION_END_DELAY);&lt;br /&gt;
			direction = DIR_LEFT;&lt;br /&gt;
		}&lt;br /&gt;
	} else if (direction == DIR_LEFT){&lt;br /&gt;
		if (counter &amp;gt; 0){&lt;br /&gt;
			counter--;&lt;br /&gt;
			_SLCDModule_TurnOffAllSegments();&lt;br /&gt;
			_SLCDModule_PrintString(&amp;amp;text[counter], 1);&lt;br /&gt;
			Delay_mS(ROTATION_STEP_DELAY);&lt;br /&gt;
		}else{&lt;br /&gt;
			Delay_mS(ROTATION_END_DELAY);&lt;br /&gt;
			direction = DIR_RIGHT;&lt;br /&gt;
		}	&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hotový projekt obsahuje dokumentáciu zdrojového kódu v anglickom jazyku.&lt;br /&gt;
&lt;br /&gt;
Projekt na stiahnutie: [[Súbor:LCD HELLO WORLD.rar]]&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3183</id>
		<title>KwikStik HELLO WORLD</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3183"/>
		<updated>2012-12-15T12:36:21Z</updated>

		<summary type="html">&lt;p&gt;Knotek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Výpis &amp;quot;HELLO WORLD!&amp;quot; na LCD displeji KwikStik modulu =&lt;br /&gt;
&lt;br /&gt;
Na LCD displeji KwikStik modulu sa zobrazuje reťazec &amp;quot;HELLO WORLD!&amp;quot;. Pretože LCD displej umožňuje zobraziť len 6 znakov, reťazec rotuje na displeji z ľava do prava a naopak so stanovenou periódou. Po dosiahnutí konca reťazca program počká stanovený počet mikrosekúnk a pokračuje v rotácií reťazca do opačného smeru.&lt;br /&gt;
&lt;br /&gt;
[[File:KwikStik_hello_world.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Použité ovládače a súbory ==&lt;br /&gt;
V projekte pre výpis reťaca &amp;quot;HELLO WORLD!&amp;quot; sú použité súbory a ovládače zo vzorových projektov spoločnosti Freescale. Sú to:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width = &amp;quot;100%&amp;quot;&lt;br /&gt;
| width = &amp;quot;10%&amp;quot; |&lt;br /&gt;
Driver_SLCD.c &amp;lt;br\&amp;gt;&lt;br /&gt;
Driver_SLCD.h&lt;br /&gt;
| Ovládač pre LCD displej.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Fonts_LCD.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Fonts_LCD.h&lt;br /&gt;
| Súbor obsahujúci definície znakov pre LCD dispej. Využíva ho ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| PounceTypes_v2.h&lt;br /&gt;
| Súbor obsahujúci definície dátových typov pre ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Clock.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Clock.h&lt;br /&gt;
| &lt;br /&gt;
Obsahuje funkciu (&#039;&#039;&#039;InitClock&#039;&#039;&#039;) a definície pre inicializáciu frekvencie MCU. Funkcia &#039;&#039;&#039;InitClock&#039;&#039;&#039; nastavi nasledovné MCU na nasledovné frekvencie:&lt;br /&gt;
* &#039;&#039;core&#039;&#039; (jadro) = 96Mhz&lt;br /&gt;
* &#039;&#039;bus&#039;&#039; (zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flexbus&#039;&#039; (flex-zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flash&#039;&#039; (flash päť) = 25Mhz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SysTick.c&amp;lt;br\&amp;gt;&lt;br /&gt;
SysTick.h&lt;br /&gt;
| Ovládač pre SysTick (System Tick Timer), ktorý je využívaný pre delay funkciu. SysTick časovač je časť jadra CortexM4 preto sa jéj popis v referenčnom manuáli PK40X256 nenachádza. Popis SysTick časovača je možné nájsť v [http://infocenter.arm.com/help/topic/com.arm.doc.dui0553a/DUI0553A_cortex_m4_dgug.pdf Cortex M4 Generic User Guide].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Popis programu ==&lt;br /&gt;
Po spustení programu sa najprv inicializujú premenné.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
STRING text = &amp;quot;HELLO WORLD!&amp;quot;;		//Premenna obsahujuca retazec na vypis.&lt;br /&gt;
int text_length = strlen(text);		//Dlzka retazca.&lt;br /&gt;
BOOL direction = DIR_LEFT;		//Premena urcujuca smer rotacie retazca na LCD displeji.&lt;br /&gt;
int counter = 0;			//Pocitadlo rotacii. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nasleduje inicializácia frekvencií jadra, SysTick časovača a LCD displeja.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
InitClock();		//Inicializacia frekvencii jadra.&lt;br /&gt;
InitSysTick();		//Inicializacia SysTick casovaca.&lt;br /&gt;
_SLCDModule_Init();	//Inicializacia LCD displeja. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algoritmus riadenia rotácie reťazca na LCD displeji.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
for(;;) {&lt;br /&gt;
	if (direction == DIR_RIGHT){&lt;br /&gt;
		if (counter &amp;lt;= (text_length - CHAR_ON_LCD_COUNT)){&lt;br /&gt;
			_SLCDModule_TurnOffAllSegments();&lt;br /&gt;
			_SLCDModule_PrintString(&amp;amp;text[counter], 1);&lt;br /&gt;
			counter++;&lt;br /&gt;
			Delay_mS(ROTATION_STEP_DELAY);&lt;br /&gt;
		}else{&lt;br /&gt;
			Delay_mS(ROTATION_END_DELAY);&lt;br /&gt;
			direction = DIR_LEFT;&lt;br /&gt;
		}&lt;br /&gt;
	} else if (direction == DIR_LEFT){&lt;br /&gt;
		if (counter &amp;gt; 0){&lt;br /&gt;
			counter--;&lt;br /&gt;
			_SLCDModule_TurnOffAllSegments();&lt;br /&gt;
			_SLCDModule_PrintString(&amp;amp;text[counter], 1);&lt;br /&gt;
			Delay_mS(ROTATION_STEP_DELAY);&lt;br /&gt;
		}else{&lt;br /&gt;
			Delay_mS(ROTATION_END_DELAY);&lt;br /&gt;
			direction = DIR_RIGHT;&lt;br /&gt;
		}	&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hotový projekt obsahuje dokumentáciu zdrojového kódu v anglickom jazyku.&lt;br /&gt;
&lt;br /&gt;
Projekt na stiahnutie: [[Súbor:LCD HELLO WORLD.rar]]&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3182</id>
		<title>KwikStik HELLO WORLD</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3182"/>
		<updated>2012-12-15T12:36:02Z</updated>

		<summary type="html">&lt;p&gt;Knotek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Výpis &amp;quot;HELLO WORLD!&amp;quot; na LCD displeji KwikStik modulu =&lt;br /&gt;
&lt;br /&gt;
Na LCD displeji KwikStik modulu sa zobrazuje reťazec &amp;quot;HELLO WORLD!&amp;quot;. Pretože LCD displej umožňuje zobraziť len 6 znakov, reťazec rotuje na displeji z ľava do prava a naopak so stanovenou periódou. Po dosiahnutí konca reťazca program počká stanovený počet mikrosekúnk a pokračuje v rotácií reťazca do opačného smeru.&lt;br /&gt;
&lt;br /&gt;
[[File:KwikStik_hello_world.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Použité ovládače a súbory ==&lt;br /&gt;
V projekte pre výpis reťaca &amp;quot;HELLO WORLD&amp;quot; sú použité súbory a ovládače zo vzorových projektov spoločnosti Freescale. Sú to:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width = &amp;quot;100%&amp;quot;&lt;br /&gt;
| width = &amp;quot;10%&amp;quot; |&lt;br /&gt;
Driver_SLCD.c &amp;lt;br\&amp;gt;&lt;br /&gt;
Driver_SLCD.h&lt;br /&gt;
| Ovládač pre LCD displej.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Fonts_LCD.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Fonts_LCD.h&lt;br /&gt;
| Súbor obsahujúci definície znakov pre LCD dispej. Využíva ho ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| PounceTypes_v2.h&lt;br /&gt;
| Súbor obsahujúci definície dátových typov pre ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Clock.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Clock.h&lt;br /&gt;
| &lt;br /&gt;
Obsahuje funkciu (&#039;&#039;&#039;InitClock&#039;&#039;&#039;) a definície pre inicializáciu frekvencie MCU. Funkcia &#039;&#039;&#039;InitClock&#039;&#039;&#039; nastavi nasledovné MCU na nasledovné frekvencie:&lt;br /&gt;
* &#039;&#039;core&#039;&#039; (jadro) = 96Mhz&lt;br /&gt;
* &#039;&#039;bus&#039;&#039; (zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flexbus&#039;&#039; (flex-zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flash&#039;&#039; (flash päť) = 25Mhz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SysTick.c&amp;lt;br\&amp;gt;&lt;br /&gt;
SysTick.h&lt;br /&gt;
| Ovládač pre SysTick (System Tick Timer), ktorý je využívaný pre delay funkciu. SysTick časovač je časť jadra CortexM4 preto sa jéj popis v referenčnom manuáli PK40X256 nenachádza. Popis SysTick časovača je možné nájsť v [http://infocenter.arm.com/help/topic/com.arm.doc.dui0553a/DUI0553A_cortex_m4_dgug.pdf Cortex M4 Generic User Guide].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Popis programu ==&lt;br /&gt;
Po spustení programu sa najprv inicializujú premenné.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
STRING text = &amp;quot;HELLO WORLD!&amp;quot;;		//Premenna obsahujuca retazec na vypis.&lt;br /&gt;
int text_length = strlen(text);		//Dlzka retazca.&lt;br /&gt;
BOOL direction = DIR_LEFT;		//Premena urcujuca smer rotacie retazca na LCD displeji.&lt;br /&gt;
int counter = 0;			//Pocitadlo rotacii. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nasleduje inicializácia frekvencií jadra, SysTick časovača a LCD displeja.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
InitClock();		//Inicializacia frekvencii jadra.&lt;br /&gt;
InitSysTick();		//Inicializacia SysTick casovaca.&lt;br /&gt;
_SLCDModule_Init();	//Inicializacia LCD displeja. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algoritmus riadenia rotácie reťazca na LCD displeji.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
for(;;) {&lt;br /&gt;
	if (direction == DIR_RIGHT){&lt;br /&gt;
		if (counter &amp;lt;= (text_length - CHAR_ON_LCD_COUNT)){&lt;br /&gt;
			_SLCDModule_TurnOffAllSegments();&lt;br /&gt;
			_SLCDModule_PrintString(&amp;amp;text[counter], 1);&lt;br /&gt;
			counter++;&lt;br /&gt;
			Delay_mS(ROTATION_STEP_DELAY);&lt;br /&gt;
		}else{&lt;br /&gt;
			Delay_mS(ROTATION_END_DELAY);&lt;br /&gt;
			direction = DIR_LEFT;&lt;br /&gt;
		}&lt;br /&gt;
	} else if (direction == DIR_LEFT){&lt;br /&gt;
		if (counter &amp;gt; 0){&lt;br /&gt;
			counter--;&lt;br /&gt;
			_SLCDModule_TurnOffAllSegments();&lt;br /&gt;
			_SLCDModule_PrintString(&amp;amp;text[counter], 1);&lt;br /&gt;
			Delay_mS(ROTATION_STEP_DELAY);&lt;br /&gt;
		}else{&lt;br /&gt;
			Delay_mS(ROTATION_END_DELAY);&lt;br /&gt;
			direction = DIR_RIGHT;&lt;br /&gt;
		}	&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hotový projekt obsahuje dokumentáciu zdrojového kódu v anglickom jazyku.&lt;br /&gt;
&lt;br /&gt;
Projekt na stiahnutie: [[Súbor:LCD HELLO WORLD.rar]]&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3181</id>
		<title>KwikStik HELLO WORLD</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3181"/>
		<updated>2012-12-15T12:32:52Z</updated>

		<summary type="html">&lt;p&gt;Knotek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Výpis &amp;quot;HELLO WORLD!&amp;quot; na LCD displeji KwikStik modulu =&lt;br /&gt;
&lt;br /&gt;
Na LCD displeji KwikStik modulu sa zobrazuje reťazec &amp;quot;HELLO WORLD!&amp;quot;. Pretože LCD displej umožňuje zobraziť len 6 znakov, reťazec rotuje na displeji z ľava do prava a naopak so stanovenou periódou. Po dosiahnutí konca reťazca program počká stanovený počet mikrosekúnk a pokračuje v rotácií reťazca do opačného smeru.&lt;br /&gt;
&lt;br /&gt;
[[File:KwikStik_hello_world.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Popis programu ==&lt;br /&gt;
Po spustení programu sa najprv inicializujú premenné.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
STRING text = &amp;quot;HELLO WORLD!&amp;quot;;		//Premenna obsahujuca retazec na vypis.&lt;br /&gt;
int text_length = strlen(text);		//Dlzka retazca.&lt;br /&gt;
BOOL direction = DIR_LEFT;		//Premena urcujuca smer rotacie retazca na LCD displeji.&lt;br /&gt;
int counter = 0;			//Pocitadlo rotacii. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nasleduje inicializácia frekvencií jadra, SysTick časovača a LCD displeja.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
InitClock();		//Inicializacia frekvencii jadra.&lt;br /&gt;
InitSysTick();		//Inicializacia SysTick casovaca.&lt;br /&gt;
_SLCDModule_Init();	//Inicializacia LCD displeja. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V projekte pre výpis reťaca &amp;quot;HELLO WORLD&amp;quot; sú použité súbory a ovládače zo vzorových projektov spoločnosti Freescale. Sú to:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width = &amp;quot;100%&amp;quot;&lt;br /&gt;
| width = &amp;quot;10%&amp;quot; |&lt;br /&gt;
Driver_SLCD.c &amp;lt;br\&amp;gt;&lt;br /&gt;
Driver_SLCD.h&lt;br /&gt;
| Ovládač pre LCD displej.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Fonts_LCD.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Fonts_LCD.h&lt;br /&gt;
| Súbor obsahujúci definície znakov pre LCD dispej. Využíva ho ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| PounceTypes_v2.h&lt;br /&gt;
| Súbor obsahujúci definície dátových typov pre ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Clock.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Clock.h&lt;br /&gt;
| &lt;br /&gt;
Obsahuje funkciu (&#039;&#039;&#039;InitClock&#039;&#039;&#039;) a definície pre inicializáciu frekvencie MCU. Funkcia &#039;&#039;&#039;InitClock&#039;&#039;&#039; nastavi nasledovné MCU na nasledovné frekvencie:&lt;br /&gt;
* &#039;&#039;core&#039;&#039; (jadro) = 96Mhz&lt;br /&gt;
* &#039;&#039;bus&#039;&#039; (zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flexbus&#039;&#039; (flex-zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flash&#039;&#039; (flash päť) = 25Mhz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SysTick.c&amp;lt;br\&amp;gt;&lt;br /&gt;
SysTick.h&lt;br /&gt;
| Ovládač pre SysTick (System Tick Timer), ktorý je využívaný pre delay funkciu. SysTick časovač je časť jadra CortexM4 preto sa jéj popis v referenčnom manuáli PK40X256 nenachádza. Popis SysTick časovača je možné nájsť v [http://infocenter.arm.com/help/topic/com.arm.doc.dui0553a/DUI0553A_cortex_m4_dgug.pdf Cortex M4 Generic User Guide].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hotový projekt obsahuje dokumentáciu zdrojového kódu v anglickom jazyku.&lt;br /&gt;
&lt;br /&gt;
Projekt na stiahnutie: [[Súbor:LCD HELLO WORLD.rar]]&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3180</id>
		<title>KwikStik HELLO WORLD</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=KwikStik_HELLO_WORLD&amp;diff=3180"/>
		<updated>2012-12-15T12:31:26Z</updated>

		<summary type="html">&lt;p&gt;Knotek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Výpis &amp;quot;HELLO WORLD!&amp;quot; na LCD displeji KwikStik modulu =&lt;br /&gt;
&lt;br /&gt;
Na LCD displeji KwikStik modulu sa zobrazuje reťazec &amp;quot;HELLO WORLD!&amp;quot;. Pretože LCD displej umožňuje zobraziť len 6 znakov, reťazec rotuje na displeji z ľava do prava a naopak so stanovenou periódou. Po dosiahnutí konca reťazca program počká stanovený počet mikrosekúnk a pokračuje v rotácií reťazca do opačného smeru.&lt;br /&gt;
&lt;br /&gt;
[[File:KwikStik_hello_world.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Popis programu ==&lt;br /&gt;
Po spustení programu sa najprv inicializujú premenné.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
STRING text = &amp;quot;HELLO WORLD!&amp;quot;;		//Premenna obsahujuca retazec na vypis.&lt;br /&gt;
int text_length = strlen(text);		//Dlzka retazca.&lt;br /&gt;
BOOL direction = DIR_LEFT;		//Premena urcujuca smer rotacie retazca na LCD displeji.&lt;br /&gt;
int counter = 0;			//Pocitadlo rotacii.&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nasleduje inicializácia frekvencií jadra, SysTick časovača a LCD displeja.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
InitClock();		//Inicializacia frekvencii jadra.&lt;br /&gt;
InitSysTick();		//Inicializacia SysTick casovaca.&lt;br /&gt;
_SLCDModule_Init();	//Inicializacia LCD displeja.&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V projekte pre výpis reťaca &amp;quot;HELLO WORLD&amp;quot; sú použité súbory a ovládače zo vzorových projektov spoločnosti Freescale. Sú to:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width = &amp;quot;100%&amp;quot;&lt;br /&gt;
| width = &amp;quot;10%&amp;quot; |&lt;br /&gt;
Driver_SLCD.c &amp;lt;br\&amp;gt;&lt;br /&gt;
Driver_SLCD.h&lt;br /&gt;
| Ovládač pre LCD displej.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Fonts_LCD.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Fonts_LCD.h&lt;br /&gt;
| Súbor obsahujúci definície znakov pre LCD dispej. Využíva ho ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| PounceTypes_v2.h&lt;br /&gt;
| Súbor obsahujúci definície dátových typov pre ovládač Driver_SLCD.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Clock.c&amp;lt;br\&amp;gt;&lt;br /&gt;
Clock.h&lt;br /&gt;
| &lt;br /&gt;
Obsahuje funkciu (&#039;&#039;&#039;InitClock&#039;&#039;&#039;) a definície pre inicializáciu frekvencie MCU. Funkcia &#039;&#039;&#039;InitClock&#039;&#039;&#039; nastavi nasledovné MCU na nasledovné frekvencie:&lt;br /&gt;
* &#039;&#039;core&#039;&#039; (jadro) = 96Mhz&lt;br /&gt;
* &#039;&#039;bus&#039;&#039; (zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flexbus&#039;&#039; (flex-zbernica) = 48Mhz&lt;br /&gt;
* &#039;&#039;flash&#039;&#039; (flash päť) = 25Mhz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SysTick.c&amp;lt;br\&amp;gt;&lt;br /&gt;
SysTick.h&lt;br /&gt;
| Ovládač pre SysTick (System Tick Timer), ktorý je využívaný pre delay funkciu. SysTick časovač je časť jadra CortexM4 preto sa jéj popis v referenčnom manuáli PK40X256 nenachádza. Popis SysTick časovača je možné nájsť v [http://infocenter.arm.com/help/topic/com.arm.doc.dui0553a/DUI0553A_cortex_m4_dgug.pdf Cortex M4 Generic User Guide].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hotový projekt obsahuje dokumentáciu zdrojového kódu v anglickom jazyku.&lt;br /&gt;
&lt;br /&gt;
Projekt na stiahnutie: [[Súbor:LCD HELLO WORLD.rar]]&lt;/div&gt;</summary>
		<author><name>Knotek</name></author>
	</entry>
</feed>