13.07.2015 Views

Diplomová práce - Magisterský program Inteligentní budovy

Diplomová práce - Magisterský program Inteligentní budovy

Diplomová práce - Magisterský program Inteligentní budovy

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Firmware pro řídící mikropočítač4 Firmware pro řídící mikropočítačVyrobený vývojový modul po zapnutí prozatím nevykonává žádné funkce, což je způsobenoabsencí <strong>program</strong>u, který by řídil použitý mikropočítač. Program mikropočítač má zajistitsprávnou komunikaci jak po ethernetovém rozhraní, tak komunikaci s měřicím modulem.Komunikace s měřicím modulem je možná pomocí sériové komunikace a rozhraníUART. Program bude implementovat dotazy, na které reaguje měřicí modul odeslání řetězces požadovanou hodnotou. Na<strong>program</strong>ování ethernetové komunikace do řídicího mikropočítačenení snadnou záležitostí. Mikropočítač musí být schopen oboustranné komunikaces ethernetový řadičem, který zprostředkovává fyzické rozhraní ethernetovékomunikace. Samotná síťová komunikace včetně veškerých potřebných síťových protokolůse ošetřuje v mikropočítači. Následující podkapitoly se věnují tomuto problému takovýmzpůsobem, aby byl naplněn cíl <strong>práce</strong>.4.1 Úvod do <strong>program</strong>ování mikropočítače ATmega32AText této kapitoly se věnuje základním předpokladům potřebným pro <strong>program</strong>ovánímikropočítače ATmega32A. Text kapitoly 4.1 je s drobnými úpravami převzatý z bakalářské<strong>práce</strong> uvedené jako zdroj [22], jejíž část se věnovala úvodu do <strong>program</strong>ování mikropočítačeATmega8L. Oba mikropočítače jsou ze stejné produktové řady a způsob jejich<strong>program</strong>ování se tedy neliší.Pro kódování <strong>program</strong>u mikropočítače je použit jazyk C. Zkompilování a na<strong>program</strong>ovánímikropočítače se provádí pomocí volně dostupného balíku softwaru WinAVR[20] (pro platformu Windows), případně pomocí balíku AVRDude (pro platformu Linux,dostupný ve standardních repozitářích distribuce Debian).Programování mikropočítačů je obecně záležitostí <strong>práce</strong> s jejich registry. Některé registryslouží pouze pro nastavení jednotlivých rozhraní, jiné zase představují zásobníky prodata, která někam zapisujeme nebo odněkud čteme. Pomocí registrů se také povolují přerušenía provádí se jejich obsluha. Přerušení je metoda pro obsluhu asynchronních událostí.Mikropočítač při detekci přerušení (pozná se podle příznaků přerušení) přeruší vykonávánísledu instrukcí a provede obsluhu přerušení, po jejímž dokončení se vrací zpět do místa,kde byly vykonávané instrukce pozastaveny.39

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!