Simulační systémy Řídicí systémy Zpracování a přenos dat
Displej DT20-6 Update firmware
Autor:
Ing. Jan Tupý
Spolupracovníci:
Ing. Ivo Henych
Vedoucí odd. speciálních zařízení: Ing. Jan Tupý
TM 2011_07_19 OSC, a. s. Staňkova 557/18a 602 00 Brno
19. 7. 2011 tel: +420 (5) 416 43 111 fax: +420 (5) 416 43 109 email:
[email protected]
Displej DT20-6 Update firmware
4000 - Oddělení speciálních zařízení
ANOTACE: Materiál obsahuje návod k provedení update firmware ethernetového displeje DT20-6.
OBSAH: Úvod......................................................................................................................................................... 3 1.
Vnitřní struktura displeje .............................................................................................................. 3
2.
Instalace aktualizací ....................................................................................................................... 5 2.1 Nástroj k provedení aktualizace ................................................................................................ 5 2.2 Aktualizační balíček ................................................................................................................. 5 2.3 Spuštění JAVA aplikace ........................................................................................................... 5 2.4 Provedení aktualizace ............................................................................................................... 6
POUŽITÉ ZKRATKY: DT20-6 ethernetový displej pro zobrazení časové informace, výrobek firmy OSC, a.s. NTP
Network Time Protocol – standardní protokol pro synchronizaci vnitřního času zařízení připojených k paketové síti s proměnným zpožděním přenosu dat
SNTP
Simple Network Time Protocol – zjednodušená forma NTP protokolu
PoE
Power over Ethernet (IEEE802.3af) – standard napájení ethernetových zařízení prostřednictvím jejich datového síťového kabelu
PD
Powered Device – napájené zařízení standardu PoE
PSE
Power Sourcing Equipment – zařízení standardu PoE poskytující napájení
RTC
Real Time Clock – číslicové hodiny (obvod) udržující informaci o reálném čase
UTP
Unshielded Twisted Pair - nestíněný kabel tvořený kroucenými dvoulinkami pro připojení zařízení v počítačových sítích. Obsahuje čtyři páry vodičů.
TCP/IP Transmission Control Protocol/Internet Protocol - sada protokolů pro komunikaci v počítačové síti HTTP
Hypertext Transfer Protocol – internetový protokol určený především pro výměnu hypertextových dokumentů ve formátu HTML
FTP
File Transfer Protocol - protokol pro přenos souborů mezi zařízeními pomocí počítačové sítě. Využívá protokol TCP z rodiny TCP/IP protokolů.
Telnet
Telecommunication Network – protokol i aplikace umožňující uživateli připojení ke vzdálenému síťovému zařízení. Realizuje spojení typu klient-server.
TM_2011_07_19
2/6
Displej DT20-6 Update firmware
4000 - Oddělení speciálních zařízení
Úvod LED displej DT20-6 je zařízení z výrobního programu firmy OSC, a.s. určené k zobrazení časové informace přijaté prostřednictvím rozhraní Ethernet z libovolného NTP/SNTP serveru. DT20-6 je určen k instalaci do pultů nebo panelů v interiérech. Tento dokument obsahuje informace potřebné k provedení update vnitřního programového vybavení displeje (firmware).
1. Vnitřní struktura displeje Displej přehledným způsobem zobrazuje časovou informaci na LED zobrazovačích umístěných pod průhledem v čelním panelu – viz. Obr. 1. 213.0 mm
fólie s tlačítky
čelní panel Al 2mm
DATE WATCH
MODE
3,5 - 34 mm
3,5
46.8 mm
čelní pohled
nosný panel M4x29
pohled zespodu
Obr. 1: Pohled na DT20-6R Displej je určen k montáži do panelu, kde je fixován pomocí dvou rozpěrných šroubů M4x29 nebo přes čtyři otvory ∅4mm pod krycí fólií v rozích čelního panelu. Pohled na displej je zachycen na Obr. 1. TM_2011_07_19
3/6
70.0 mm
RJ-45
START /STOP TIME
132.0 mm
boční pohled
Displej DT20-6 Update firmware
4000 - Oddělení speciálních zařízení
Jediným připojovacím konektorem DT20-6 je ethernetový konektor RJ-45 (označen jako D4). Slouží k připojení do sítě Ethernet i k napájení displeje. DT20-6 splňuje standard PoE IEEE802.3af, vystupuje v roli napájeného zařízení. Napájecí napětí pro displej poskytuje připojený síťový switch, který musí rovněž podporovat standard PoE. Po propojení displeje a switche přímým UTP kabelem se displej identifikuje jako zařízení napájecí třídy 2 (Class 2). Tabulka 1: Zapojení konektoru D4 (RJ-45)
Data TX Data TX Napájení + Napájení -
pin
název
popis
1
TXD+
2
TXD-
3
RXD+
6
RXD-
4
EPWR+
5
EPWR+
7
EPWR-
8
EPWR-
Vysílací pár
Přijímací pár
Rezervní pár (napájení)
Rezervní pár (napájení)
Displej DT20-6 v sobě integruje dvě procesorové jednotky (Obr. 2): - řadič AT89C51RE2 firmy ATMEL - zástavný ethernetový modul, výrobce DIGI, typ ME9210 porty ME9210
Řadič (AT89C51RE2)
Ethernet
RJ 45
Ethernet
algoritmy NTP klient WWW
SPI master
SPI slave
SEC
Parametry
SD
budič LED
I/O
ADC
I/O
Tlačítka
I/O
PIEZO
DT
MIN
budič LED
HOD
budič LED
budič LED
R47
RTC PoE
XTAL
I/O
+ BAT
R5
3V
PoE řadič
EEPROM
I/O ISP
48 V
DC 3,3 V
TTL
DC
DT20-6
X1 update firmware řadiče
Obr. 2: Interní blokové schéma zapojení displeje DT20-6 Řadič AT89C51RE2 provádí na nejnižší úrovni obsluhu všech HW periferií displeje s výjimkou ethernetového rozhraní. Realizuje tyto základní funkce: - přenos znaků do budičů LED zobrazovačů - měření intenzity okolního osvětlení, regulace jasu LED zobrazovačů TM_2011_07_19
4/6
Displej DT20-6 Update firmware
4000 - Oddělení speciálních zařízení
- snímání stavu obou tlačítek, generování zvukového výstupu na interním piezo měniči - přenos časové informace z/do RTC obvodu - zálohování vnitřních parametrů do EEPROM a jejich zpětné načtení po obnově napájení - provedení lamp testu zobrazovačů (v zadaném rozsahu) po připojení napájení Řadič funguje jako „HW driver“ jednotlivých periferií displeje pro ethernetový modul ME9210, jehož výkonnější procesor realizuje funkce displeje jako takového. Modul pracuje pod operačním systémem embeded Linux. Při update firmware displeje jsou aktualizovány soubory umístěné v adresářové struktuře tohoto modulu. Modul ME9210 zahrnuje: - veškeré algoritmy displeje - vnitřní časový zdroj, funkci NTP klienta - obsluhu ethernetového rozhraní – IP protokol a aplikační uživatelské protokoly: Telnet, FTP a HTTP pro www stránky a přímé řízení displeje. - parametrizaci Data a řídící příkazy mezi řadičem a ethernetovým modulem jsou přenášena pomocí interní SPI sběrnice, přes řadič má ethernetový modul přístup ke všem periferiím displeje.
2. Instalace aktualizací 2.1 Nástroj k provedení aktualizace Nástrojem pro automatizované provedení aktualizace programového vybavení ethernetového modulu displeje DT20-6 je JAVA program obsažený v balíčku DisplayUpdater.jar. Tento program využívá Windows API – v případě LINUXu musí být spuštěn v grafické nadstavbě. Pro komunikaci s displejem používá rozhraní Telnet a FTP. Při instalaci aktualizací programového vybavení ethernetového modulu displeje není nijak modifikován firmware řadiče AT89C51RE2.
2.2 Aktualizační balíček Samotný aktualizovaný firmware ethernetového modulu je k dispozici ve formě aktualizačního balíčku – zip souboru obsahujícímu ty soubory ethernetového modulu displeje DT20-6 které budou aktualizovány. Ostatní soubory adresářové struktury ethernetového modulu nezahrnuté v aktualizačním balíčku zůstávají beze změny. Například, pokud chceme aktualizovat soubor /usr/default/ip1.info, stačí aby aktualizační balíček obsahoval pouze tento jediný soubor.
2.3 Spuštění JAVA aplikace 1. Příkazem java –jar DisplayUpdater.jar 2. Dvojklikem myši na DisplayUpdater.jar
TM_2011_07_19
5/6
Displej DT20-6 Update firmware
4000 - Oddělení speciálních zařízení
Na Obr. 3 je zobrazeno okno aplikace.
Obr. 3: Okno aplikace DisplayUpdater
2.4 Provedení aktualizace Výchozí stav: Aktualizovaný displej je připojen do stejného síťového segmentu jako počítač, z něhož je aktualizace spuštěna. Displej je funkční, může se nacházet v libovolném režimu zobrazení. K jeho rozhraní Telnet ani FTP není připojen žádný klient. 1. Spuštění JAVA aplikace 2. Do pole Display URL vyplnit IP adresu displeje, který chceme aktualizovat. 3. Do pole Login vyplnit aktuálně nastavený loginID na displeji (default je “root”) 4. Do pole Password vyplnit aktuálně nastavený password pro loginID (default je “root”). 5. Do pole Package zadat cestu k aktualizačnímu balíčku. 6. Kliknout na tlačítko Update a počkat až se v informačním okně zobrazí výpis o provedení aktualizace. 7. Vypnout a zapnout napájení displeje DT20-6 TM_2011_07_19
6/6