Meranie teploty pomocou teplomera DS18S20: Rozdiel medzi revíziami
| Riadok 43: | Riadok 43: | ||
[[Súbor:Nastavenia_1-wireSW.jpg|center|thumb|400px|Obr. 2. Nastavenia 1-wireSW]] | [[Súbor:Nastavenia_1-wireSW.jpg|center|thumb|400px|Obr. 2. Nastavenia 1-wireSW]] | ||
| + | |||
| + | |||
| + | '''LCD blok''' | ||
| + | |||
| + | Pre komunikáciu s LCD musíme použiť blok LCD. Jeho nastavenie je jednoduché, nastavíme len, ktorý port sa na komunikáciu bude používať a či chceme povoliť alebo zakázať bar grafy. | ||
| + | |||
| + | |||
| + | == Samotný program teplomera == | ||
| + | |||
| + | Program je napísaný v jazyku C, chcel by som pridať aj kód v assembleri, ale zatiaľ aspoň takto. | ||
| + | |||
| + | |||
== Odkazy a referencie == | == Odkazy a referencie == | ||
<references/> | <references/> | ||
Verzia zo dňa a času 09:53, 5. júl 2010
Obsah
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á stiahnuť na nasledovnej adrese:
http://www.psocdeveloper.com/tools/misc-dev-tools.html
Potom ho doinštalujeme podľa návodu, ktorý sa nachádza tu:
Po umiestnení tohto bloku do projektu musíme vykonať zopár nastavení. Názorne sú ukázané na obr. 2.
LCD blok
Pre komunikáciu s LCD musíme použiť blok LCD. Jeho nastavenie je jednoduché, nastavíme len, ktorý port sa na komunikáciu bude používať a či chceme povoliť alebo zakázať bar grafy.
Samotný program teplomera
Program je napísaný v jazyku C, chcel by som pridať aj kód v assembleri, ale zatiaľ aspoň takto.
