Meranie teploty pomocou teplomera DS18S20: Rozdiel medzi revíziami
Riadok 28: | Riadok 28: | ||
|+align="bottom" |Tab. 1 Názov a adresa teplomerov | |+align="bottom" |Tab. 1 Názov a adresa teplomerov | ||
|} | |} | ||
+ | |||
+ | |||
+ | == Rozhranie 1-wire v PSoC == | ||
+ | |||
+ | V samotnom dizajneri sa nachádza hardvérový blok pre podporu tejto zbernice. My však budeme používať softvérový blok, ktorý sa dá stihnuť na nasledovnej adrese: | ||
+ | |||
+ | http://wwwpsocdeveloper.com/tools/misc-dev-tools.html | ||
+ | |||
+ | Potom ho doinštalujeme podľa návodu, ktorý sa nachádza tu: | ||
+ | |||
+ | http://www.psocdeveloper.com/forums/viewtopic.php?p=29&sid=2d053ae959fd795eaf997f498bfe3de5&view=next | ||
+ | |||
+ | |||
+ | |||
== Odkazy a referencie == | == Odkazy a referencie == | ||
<references/> | <references/> |
Verzia zo dňa a času 10:11, 5. júl 2010
Základný popis úlohy
Tento systém bude obsahovať dva teplomery DS18S20 a teplota sa bude vypisovať na display. Prepínať medzi jednotlivými teplomermi budeme pomocou tlačítka. Teplota bude na LCD zobrazená v desiatkovej sústave s presnosťou na desatiny stupňa celsia.
Zapojenie teplomerov
V článku o 1-wire [1] rozhraní sú uvedené aj základné vlastnosti tohto teplomera, takže sa k tomu už nebudem vyjadrovať, snáď len uvediem zapojenie jednotlivých teplomerov, ktoré možno vidieť na obr. 1. Pull-up rezistor je nutný, nakoľko bez neho to nefunguje ako má.
Na komunikáciu s viacerými teplomermi na zbernici 1-wire potrebujeme poznať adresu každého teplomera. Jednotlivé adresy sú uvedené v tabuľke 1.
Názov teplomera | Adresa teplomera |
Vonkajší teplomer | 105FD4CD010800C9 |
Vnútorný teplomer | 1059F7CD010800CD |
Rozhranie 1-wire v PSoC
V samotnom dizajneri sa nachádza hardvérový blok pre podporu tejto zbernice. My však budeme používať softvérový blok, ktorý sa dá stihnuť na nasledovnej adrese:
http://wwwpsocdeveloper.com/tools/misc-dev-tools.html
Potom ho doinštalujeme podľa návodu, ktorý sa nachádza tu: