|
|||||||||||||
Charon I - SNMP I/O Thermometer - první krokyV jazyce C lze pro modul Charon I naprogramovat řadu SNMP aplikací
a vývojový kit „Web51 ANSI C – SNMP“ obsahuje řadu příkladů na jejich
tvorbu.
|
||||||||
| Charon I DK | (Development Kit) je jednoduchý a levný vývojový kit, ve kterém lze otestovat pouze základní periférie, neobsahuje posuvné registry atd. |
| Charon I&II DB | (Development Board) je vývojový kit, na němž najdete přímé výstupy,
ale také SHIFT registry pro externí rozšířené vstupy a výstupy,
LCD displej připojený také přes posuvné registry, přímý výstup na
1-Wire. Charon I&II obsahuje rovněž periférie, které podporuje pouze Charon 2 (druhou sériovou linku RS-232, JTAG, SERIAL FLASH až 4 MB, ISP programovací rozhraní..). |
Modul lze použít v jakékoliv základní desce, která připojí galvanicky oddělený ethernet a napájení.
Parametry RS-232 portu se nastavují po SNMP v našem případě z JAVA
aplikace. Jakákoliv příchozí data jsou odeslána jako SNMP trap.
Teploměry na sběrnici 1-Wire se automaticky detekují vždy po zapnutí.
Teploměry na 1-Wire se detekují po startu i za běhu. Lze je tedy odpojit
a připojit. Který teploměr chci použít, lze definovat indexem teploměru
v Java aplikaci. Teploměry se řadí podle svého ID.
Upload
SNMP firmwareProgram stáhnete buď na oficiálních stránkách Atmelu, nebo odzkoušenou starší verzi Atmel FLIP 1.6 z našeho serveru, kterou vidíte na obrázku.
Pozici jumperu PSEN najdete vyznačenu na vývojové desce (Charon I&II DB vlevo dole – spodní pozice „Forced“, Charon I DK pod ledkami LINK a POWER).
Po osazení jumperu zapněte napájecí napětí, vyberte ve Flipu typ procesoru (Device -> Select -> T89C51RD2), pak načtěte firmware uložený v souboru s příponou .HEX .
Nastavte programování po sériovém portu RS-232 (Settings -> Communication -> RS-232). Pokud program zahlásí chybu, zkontrolujte osazení jumperu PSEN, použité kabely pro připojení RS-232 (stačí 3vodičové připojení RxD, TxD, GND), (u Charon I&II DB zkontrolujte, zda jste osadili jumper RESET do pozice x51) a případně modul resetujte.
Spusťte si libovolný sériový terminál (TeraTerm, Terminal, v nejhorším případě HyperTerminál z Windows), nebo náš program „Ethernet Converter SETUP“, který lze také stáhnout ze stránky DOWNLOAD na www.HWgroup.cz.
Nastavte parametry sériového kanálu 9600 Bd 8N1, no handshake. Ověřte, zda jste osadili jumper SETUP a odstranili jumper PSEN, a resetujte modul.
| POZOR – DŮLEŽITÉ |
|---|
| Po každém nahrání nového firmware, nebo jeho updatu, je NUTNÉ provést nejprve RESET TO DEFAULT, abyste inicializovali hodnoty v konfigurační paměti EEPROM. |
Proveďte příkaz :
d ... load default setupPo jeho provedení a opětovném načtení menu nastavte IP adresu, Gateway, Masku a „target trap adress“.
t ... enter target trap addressTarget trap adress je adresa, kam se budou odesílat UDP pakety se SNMP trapy. Jedná se tedy o jedinou adresu, která bude s modulem komunikovat. Pravděpodobně sem nastavte vaší IP adresu.
Pokud používáte DHCP, nebo si ji nepamatujete, nejsnáze ji zjistíte spuštěním v příkazovém řádku „IPconfig“ – systém Windows vypíše DNS, IP, MASK a GATEWAY. Další možnosti jsou 0.0.0.0 = vypnuto, 255.255.255.255 = UDP broadcast.
v ... set port valueDefinuje hodnotu I/O portu po zapnutí napájení. Lze tak definovat například vypnutí nějakých zařízení po restartu systému. Hodnota se nastavuje v desítkové soustavě v rozsahu 0..255.
p ... switch port typeMění typ práce s porty mezi direct – přímý přístup na I/O port a shifted – použití posuvných registrů a 1-Wire teploměru. Pokud používáte Charon I&II DB nastavte si verzi
s ... Web51 system infoVypíše aktuální nastavené síťové parametry (MAC, IP, GW, MASK).
Po nastavení potřebných parametrů odstraňte jumper SETUP a modul restartujte. Do sériového portu modul vypíše :
EEPROM loading, preserving MAC, getting
Pro obsluhu modulu Charon I, který komunikuje po SNMP, můžete používat libovolný SNMP client (browser), protože MIB tabulka je přiložena k aplikaci, ale pokud se SNMP začínáte, použijte naši JAVA aplikaci „Thermometer“, která vám vše přehledně zobrazí s pomocí grafiky a zároveň v ní lze snadno a rychle modul nastavovat.
Poslední verzi ovládající JAVA aplikace „Thermometer“ si lze stáhnout z internetu na adrese http://www.dfsoft.cz/Charon/.
K tomu, abyste vůbec spustili soubor „sThermometer.jar“, potřebujete mít napřed nainstalovaný buď JAVA SDK, nebo JRE. Ten není defaultně součástí Windows, tak si jej stáhněte z internetu http://java.sun.com/products/javawebstart/download-windows.html,
Po nainstalování podpory pro JAVA aplikace již na .JAR soubor na disku stačí kliknout a aplikace se spustí sama. Aplikaci také můžete spustit z výše uvedené WWW stránky.
Pro uložení IP adresy a proměnných slouží soubor „charon_properties.txt“ ve stejném adresáři :
max=50 graph_time=1 min=-20 timeout=5000 IP=192.168.6.16
Aplikace používá freeware Westhawk, což je implementace SNMP protokolu pro JAVA aplikace.
Před spuštěním JAVA aplikace nastavte IP adresu modulu Charon v textovém souboru .
Pokud
IP adresu modulu nenastavíte v charon_properties.txt, program bude hlásit,
že modul nenalezl. IP lze nastavit ještě v menu „Options -> Host IP“
spolu s timeoutem, po kterém SW nahlásí chybu SNMP komunikace.
V „Options“ dále nastavíte parametry grafu teploty (rozsah grafu a časy mezi měřeními).
Vyzkoušejte alarmy – nastavte horní mez teploty (červená šipka) na cca 31°C a vezměte teploměrové čidlo do ruky, teplota poroste a při překročení nastavené meze se objeví hlášení :
04:35:07 [0] '31.13 °C' Temperature High from 192.168.6.16“
Klimatická poznámka : Pokud je 32 – 36 °C běžná teplota, ve které se pohybujete, použijte spodní mez na cca 15°C a kostku ledu...
Specialitou je „Allowed IP adress range“, což je rozsah adres, s nimiž modul komunikuje. Rozsah se definuje hodnotou IP adresy a její maskou jako v klasických sítí pro rozlišení komunikace v lokální síti / komunikaci přes Gateway.
Pokud je tedy na 9600 Bd nastaveno serial timeout = 7 a přijde souvislý paket 15 znaků (trvá cca 15 ms), čeká po posledním znaku modul dalších 7 ms (7 ms = cca 7 znaků na 9600 Bd), než přijatých 15 bytů sbalí a odešle jako SNMP trap.
Poznámka : Všechny vzdáleně nastavené parametry modul ukládá do interní EEPROM a po spuštění je aplikace znovu z modulu po SNMP načítá, takže nemusíte mít obavu ze ztráty konfigurace.
Popisované aplikace SNMP I/O Thermometer nepodporuje rozšíření o LCD displej nebo A/D převodníky, což zmíněná specifikace umožňuje.
Pokud budete chtít použít aplikaci s obecným SNMP clientem, budete potřebovat MIB tabulku k aplikaci v modulu Charon. Tuto tabulku najdete buď v adresáři příkladů k originálnímu „ANSI C - SNMP Development System“, nebo je ke stažení spolu s .HEX souborem a zde popsanou aplikací sThermometer.jar.
Pro ověření funkce nebo pro reálnou aplikaci lze použít libovolný SNMP Client. Po nainstalování clienta je třeba nahrát do příslušného adresáře .mib soubor. K tomu, aby jej SNMP client vzal k dispozici, je třeba nahranou tabulku přikompilovat k výběru používaných MIB. Po úspěšném přikompilování by měl client SNMP zařízení Web51 rozpoznat a zobrazit strom s proměnnými, které obsahuje.
Pro
obecný x51 hardware (nemusí se tedy zdaleka jednat jen o moduly Charon)
lze použít vývojový kit ANSI C - SNMP Development Systém, který
obsahuje opět celou řadu řešených příkladů, jednoduchý generátor MIB
tabulek a podobně. Podrobnější informace najdete na vývojových stránkách
http://Web51.HW.cz.
| English version | Produkty | DOWNLOAD | Ceník | Kontakty | Mapa stránek |