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