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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Firmware pro řídící mikropočítačlivých kanálů převodníků také dostupné pomocí SNMP dotazu. Pro vyčítání dat z měřicíhomodulu je nutné, aby SNMP dotaz, který se dotazuje na konkrétní hodnoty měřené měřicímmodulem, vyvolal sériovou komunikaci mezi mikropočítačem a měřicím modulem.Podle zdroje [25] byla provedena kontrola implementace a správného principu funkceSNMP protokolu ve verzi 1.Do stávající struktury obsluhy reakce na SNMP dotaz v souboru zdrojového kódusnmp.c byl přidán kód, který volá externí funkci, jejíž návratová hodnota je vyčtena z měřicíhoobvodu, a je datového typu long. Struktura kódu ošetřujícího SNMP dotaz je zachovánaa vychází z částí kódů, které ošetřují SNMP dotazy na hodnoty měřené ADpřevodníkem. Struktura OID identifikátoru je zachována z výchozích hodnot firmware a jerozšířena, aby bylo rozpoznatelné, že se jedná o patřičnou hodnotu. Současné nastavenístruktury dat je pokusné a je určeno pouze pro demonstraci správné funkce. Pro finálníprodukt je nutné jasně definovat MIB tabulku, která jednoznačně určuje strukturu dat.4.2.2 Komunikace mikropočítače s měřicím modulemPro základní komunikaci mikropočítače s měřicím modulem je napsána vlastní částzdrojového kódu firmwaru. Měřicí modul má nastavenou sériovou komunikaci napevnoa nelze jednoduše měnit. Rychlost komunikace je nastavena na 38 400 bps ve formátu 8-N-1. Rámec přenášených dat má strukturu 8 datových bitů, bez parity a s jedním stop bitem.Nastaveno je softwarové řízení toku XON/XOFF.Ošetření sériové komunikace je provedeno ve zdrojovém kódu v souboru usart.c. Zde jeošetřeno nastavení správného formátu komunikace. Měřicí modul má pro komunikacis okolím implementováno „rozhraní“ CLI (Command Line Interface). Měřicí modul reagujena definované řetězce, podle kterých modul vrací naměřené hodnoty. Veškeré posílanésekvence musí být potvrzeny znakem CR (Carriage Return – „návrat vozíku“). Podletoho modul rozpozná, že mu byl doručena celý řetězec, podle kterého reaguje. Seznam veškerýchdotazovaných řetězců je uveden v dokumentaci firmwaru měřicího modulu uvedenéhojako zdroj [24]. Pro další vývoj firmwaru bude vhodné celý seznam instrukcíimplementovat do hlavičkového souboru jako konstanty s jejich aliasy srozumitelnými pro<strong>program</strong>átora. Prozatím je implementována sekvence „)06?“, na kterou měřicí modul reagujevrácením aktuálně naměřené efektivní hodnoty napětí. Komunikace po sériové lince44

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

Saved successfully!

Ooh no, something went wrong!