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čPro psaní firmwaru je k dispozici celá řada vývojových prostředí. Samotná společnostAtmel nabízí AVRStudio, dále existuje <strong>program</strong> CodeVision, který je vhodný hlavně proméně zdatné <strong>program</strong>átory případně pro situace, kdy je potřeba rychle připravit firmwaremikropočítače. Pomocí jeho grafického rozhraní si uživatel zvolí funkce, které mají býtmikropočítačem vykonávány, a CodeVision vygeneruje předpřipravený kód. Rozhodnutína výše uvedený software padlo hlavně z důvodu hardwarové nenáročnosti, platformovézastupitelnosti a také z důvodu možnosti použití nejjednoduššího <strong>program</strong>átoru pro paralelní(LPT) port počítače. Jedná se o ISP <strong>program</strong>átor, který využívá SPI rozhraní mikropočítačeATmega32A. Kompatibilní je s <strong>program</strong>átory označenými STK-200. Zapojení<strong>program</strong>átoru je uvedeno na Obr. 4.1.Obr. 4.1 - Zapojení jednoduchého ISP <strong>program</strong>átoru, podle [21]WinAVR obsahuje překladač gcc, který je známý pod operačními systémy typu UNIX.Překlad se provádí velmi jednoduše, stačí mít sepsaný zdrojový kód, k němu sestavenýsoubor makefile, v příkazovém řádku je pak nutné se přepnout do pracovní složky.Příkazem make se provede kompilace a zobrazí se případné chyby a případná varování.Zároveň se s načtenými knihovnami přeloží kód do binární podoby, která se nahraje dopaměti <strong>program</strong>u mikropočítače. Překlad zdrojového kódu a <strong>program</strong>ování se provádínajednou zavoláním příkazu make load. Na<strong>program</strong>ování pomocí softwaru AVRDudev příkazové řádce OS Ubuntu 10.04 je ukázáno na Obr. 4.2.40

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

Saved successfully!

Ooh no, something went wrong!