|
|||||||||||||
Charon I – Web51 Home ControlWeb51 Home Control je demonstrační FirmWare systému Web51. Aplikace je zkompilovaná mimo jiné pro modul Charon I, jehož vývojový kit zde budeme dále popisovat. Modul s tímto firmwarem ovládá RS-232, 8 vstupů, 8 výstupů, LCD displej a až 4 teploměry přes Ethernetovou síť z WWW rozhraní, nebo pomocí speciálního příkazového režimu z telnetu. K testování aplikace doporučujeme Charon I Development Kit.Tento firmware není standardně dodáván v modulu Charon a proto je třeba jej do modulu nahrát. Základní síťové parametry se pak konfigurují po sériové lince RS-232 v jednoduchém terminálu. Aplikace je ve zdrojových kódech k dispozici ve vývojové verzi systému Web51, jako jeden z příkladů. Základní popis
Ovládané a podporované periferieWeb51 Home Control používá pro připojení všech periférií kromě RS-232 8. bitový port procesoru P1. V SETUPu lze nastavit dva typy použití portu P1, používat tento port přímo, nebo předpokládat rozšíření periferií pomocí posuvných registrů, podle doporučeného schématu zapojení (viz. schéma Charon I&II Development Board). Přímý přístup na 8. bitový port P1Pokud potřebujete jen několik výstupů, použijte tuto variantu. všech 8 pinů portu P1 pak vzdáleně ovládáte :
Použití externích posuvných registrůPokud využijete námi doporučené schéma připojení externích posuvných registrů, lze připojené periférie značně rozšířit :
Doporučený hardware
Modul lze použít v jakékoliv základní desce, která připojí galvanicky oddělený ethernet a napájení. Instalace FirmWare do modulu Charon I
Modul Charon je defaultně dodáván s firmwarem Konvertor Ethernet /
RS-232, takže nejdříve je nutné nahrát do modulu nový firmware, který
obsahuje tuto aplikaci. Upload firmware do procesorů T89C51RD2 a následovníků
se provádí programem Flip od výrobce procesorů – firmy Atmel.
|
|||||||||||||||||||||||||||||||||||||||||||||||
| 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: Reset to defaults |
Po jeho provedení a opětovném načtení menu nastavte IP adresu, Gateway a Masku.
S: Telnet/SMTP Server IP |
Je IP adresa protistrany se kterou budete komunikovat.
IP adresa musí být odlišná od IP Gatewaye.
B: Speed 9600,N,8,1 |
Serial port speed: 1: 38400 Bd 2: 19200 Bd 3: 9600 Bd 4: 4800 Bd 5: 2400 Bd 6: 1200 Bd 7: 600 Bd |
| Nastavení komunikační rychlosti na sériovém portu RS-232. Jiné rychlosti, nebo typy parity a kombinace stop bitů nelze použít. |
|
A: Add device (max.4) now:1 |
Adding One-Wire device ... OK |
E: Remove all devices |
|
| Zde lze po jednom přidávat a odebírat teplotní čidla 1-Wire. | |
H: HTTP password |
Enter Password for access via HTTP: |
| Heslo pro ovládání výstupů z WWW stránky. Pro vypnutí hesla jej stačí nezadat. | |
Z: System configuration |
------- System Configuration ------- T: serial server ON S: serial client ON E: e-mail OFF |
| Aktivace jednotlivých součástí síťových aplikací. Doporučujeme vypnout to, co nepotřebujete.. | |
P: Peripherals config. |
--------------I/O ports------------- id in state id out state ------------------------------------ 0. in0 1 8. out0 0 1. in1 1 9. out1 0 2. in2 1 10. out2 0 3. in3 0 11. out3 0 4. in4 0 12. out4 0 5. in5 1 13. out5 0 6. in6 1 14. rea 0 7. in7 0 15. reb 0 -------- Temperature sensors ------- id name temperature(gr.C) ------------------------------------ 16. term1 29.7 17. term2 Not Present 18. term3 Not Present 19. term4 Not Present ---------------- Ports ------------- P: input capture Period 10(x 5ms) A: Output state after Reset 0x00 - I/O port type: Shift registers S: switch to Shift regs ports D: switch to Direct ports N: port name E: erase all names - Caption for LOW state: ---Vyp - Caption for HIGH state: Zap--- C: change HIGH/LOW captions H: set to HIGH state(1) L: set to LOW state (0) ----------- Display Mode ----------- - Mode of 2nd display line: text mode T: switch to text mode I: switch to IP mode |
| Přiřazení jmen jednotlivých vstupům, (0..7), „state“ indikuje
aktuální stav vstupu.
Přiřazení jmen jednotlivých výstupům, (8..15), jméno může být dlouhé max. 6 znaků. Výpis nalezených teploměrů, výpis jejich teploty a možnost změny jména (16..19).
A: Hex hodnota stavu výstupního portu po resetu. S: Přepni P1 na použití externích posuvných registrů. D: Přepni P1 na přímý přístup na 8. bitový port P1. C: Definuje jméno log. 1 a 0 (ON a OFF, ALARM a OK..) H,L: Nastaví daný pin do log. 0 nebo 1 T,I: Definuje typ obsluhy 2. řádky LCD displeje (oba řádky
text, nebo 2. řádka IP adresa posledního návštěvníka). |
|
C: Controller |
|
| Zapíná Controler po sériové lince. Controler a jeho ovládání bude podrobně popsáno dále. | |
X: E-Mail settings |
-------------- e-Mail -------------- F: From - home_controll@web51 T: To - lsn_web51@smtp_server S: Subj.- Mousetrap state message Mask Patt. Message --------------------------------------------- 0x07 0x01 Msg1 - Mouse in the Mousetrap 0x07 0x02 Msg2 - Mousetrap - Armed 0x07 0x03 Err1 - Mousetrap - No Cheese 0x07 0x04 Err2 - Mousetrap - Under Attack 0x07 0x05 Err3 - Mousetrap - Out Of Order --------------------------------------------- C: Change Message |
| Nastavení emailů a textu předmětu zasílaného emailu.
Následuje pět podmínek, kdy je vyvoláno zaslání emailu s textem, který bude odeslán.. Mask definuje kterých bitů ze vstupního portu se hodnota Patt.bude týkat. Podmínky se vyhodnocují odshora. |
|
Rozpojte jumper SETUP a resetujte aplikaci Žádná stránka se nám v okně terminálu již nezobrazí, protože modul je ve svém provozním módu.
V nabídce START na vašem PC zvolte „Spustit", do okna napište příkaz PING x.x.x.x –t a stiskněte Enter. Číslo x.x.x.x je třeba 192.168.6.15, což je IP adresa modulu, kterou jsme si nastavili v setupu po RS-232. Po stisknutí Enter se objeví okno, ve kterém se PC snaží opakovaně najít náš modul na nastavené IP adrese. Když je modul správně připojen a hodnoty správně nastaveny, modul na PING odpoví, což se nám zobrazí v otevřeném okně.
Nyní je čas vyzkoušet WWW rozhraní. Spusťte Internet Explorer nebo jiný internet prohlížeč a uveďte www adresu našeho modulu: http://x.x.x.x v mém případě by to byla adresa http://192.168.6.15
Modul Charon I (nebo jiný z doporučených HW), vygeneruje HTML stránku
(viz obrázek na první stránce) na které je možno vidět stavy všech periférií.
Pokud jste načetli po resetu stránku poprvé, nebo nemáte připojený a
detekovaný teploměr, nemusí být vidět žádná teplota. Můžete ale vyzkoušet
změnit hodnoty výstupů. Zaškrtneme příslušné výstupy a stiskneme „Nastavit“
Na modulu budou vidět hodnoty výstupu (zaškrtnuto = Log. 1 = LED nesvítí).
Pokud žádná z LED na P1 nesvítí, zkontrolujeme, zda je jumper umístěný
vedle 8. LED spojený.
Pokud jste si již nastavili heslo, musíte jej vyplnit, jinak modul stav výstupů nezmění.
Tím jste vyzkoušeli základní nastavení a můžete se pustit do podrobnějšího zkoumání všech parametrů, které jsou v SETUPu vypsány.
Poznámka : Po každé manipulaci s jumperem SETUP je třeba modul resetovat !
Používáme
teploměrZ hlavního menu S: Telnet/SMTP Server IP vložíme IP adresu našeho SMTP serveru. SMTP server musí být na této adrese přístupný na standardním portu 25.
Volbou X: E-Mail settings nastavíme vlastní podmínky pro odesílání e-mailů. Maska znamená, že nad 8 vstupy modulu bude proveden logický součin AND. Pattern definuje výsledek po logickém součinu vstupů. Podmínka se tedy vyhodnotí tak, že hodnota I/O portu AND MASK se porovná s hodnotou Pattern. Když jsou hodnoty stejné, modul odešle e-mail, jehož obsah lze nastavit.
Po otevření spojení s aplikací na portu 23 bude zařízení data vyslaná po Ethernetu převádět na výstup sériové linky a data ze vstupu sériové linky bude naopak vysílat do Ethernetu. Pokud modul neodešle ani nepřijme po dobu cca 50s žádný znak je TCP spojení automaticky ukončeno.
Komunikační protokol sériové linky se nastavuje v režimu Setup (defaultní nastavení je 9600,8,N,1 bez řízení toku dat).
Veškeré
vstupy, výstupy a Controlerem ovládané periférie (LCD displej, teploměry
atd..) mají přiděleno neměnné ID. Každé ID může mít 5 bytový alias složený
z písmen a číslic. Například první teploměr v pořadí s ID 16 má implicitně
alias „term1“. Tato ID slouží k jednoznačné adresaci zařízení při vzdáleném
ovládání.
Texty aliasů lze definovat v SETUP režimu. V běžícím Controleru je
lze využívat, ale nelze je již měnit.
Aliasy lze v ovládání pomocí Controleru plně využívat, ale příkazy jsou
potom uvozeny znakem „$“ zatímco při adresaci pomocí ID je použit znak
„#“
port definuje se kterým zařízením chci pracovat. ID zařízení lze definovat dvěma způsoby :
příkaz specifikuje příkaz který se má s daným ID provést
Poznámka: V případě, že byl v Setupu nastaven mód displeje na „IP mode“, bude při pokusu o zápis nového řetězce na druhou řádku displeje vypsána hláška „!-Read Only“.
| English version | Produkty | DOWNLOAD | Ceník | Kontakty | Mapa stránek |