DALI (rozhraní)

Technology
12 hours ago
8
4
2
Avatar
Author
Albert Flores

Rozhraní DALI (Digital Addressable Lighting Interface) slouží k ovládání osvětlení v domácí automatizaci, vybavení budov a někdy i stadionů (divadla, koncerty, filmová studia a pod. obvykle používají DMX512). Jedná se o otevřené rozhraní. Protokol byl v devadesátých letech vyvinut konsorciem Activity Group DALI, založeným firmou Philips v roce 1984. DALI je nyní specifikováno v IEC 62386 a IEC 60929. Později bylo definováno DALI-2 (IEC 62386 part 103).

...
...

Základní parametry

Komunikuje po multimaster sběrnici se dvěma vodiči (obvyklé názvy DA+/DA-, +DALI/-DALI), která je napájena ze společného zdroje s proudovým omezením. Sběrnice může být vedena běžnými elektroinstalačními vodiči a to i v rámci silového kabelu. +more Zařízení jsou zpravidla vybavena usměrňovačem, takže nezáleží na polaritě připojení. Při vysílání se aktivní úroveň vytváří zkratováním sběrnice. Základem přenosového protokolu je kódování Manchester s přenosovou rychlostí 1200 b/s.

Maximální délka300 m
Maximální úbytek napětí2 V
Dovolený rozsah napětí-6,5 až +22,5 V
Maximální proud sběrnicí250 mA
Maximální klidový odběr jednoho prvku2 mA
Maximální počet ovládaných prvků64
Přenosové kódováníManchester
Přenosová rychlost1200 b/s +/- 10 %
Délka slotu833 µs (1/1200 s) +/- 10 %
Napětí úrovně L0 (nom. ) max 6,5 V
Napětí úrovně H16 (nom. +more) min 9,5 V
Klidový stavH
StartL po dobu první poloviny slotu po klidovém stavu
StopH po dobu dvou slotů
Data 0sestupná hrana (H→L) uprostřed slotu
Data 1vzestupná hrana (L→H) uprostřed slotu
.

Hardware

Komunikace po DALI využívá optický oddělovač vybavený spínačem, který při vysílání sběrnici zkratuje. DALI-2 musí navíc přežít přímé připojení 230 V a dokázat tento stav vyhodnotit jako stisk ovládacího tlačítka. +more Základní princip HW rozhraní DALI a DALI-2 D1: Usměrňovací můstek, aby nezáleželo na polaritě připojení ke sběrnici.

OP1: Přijímací optočlen.

OP2: Vysílací optočlen.

SW: Spínač používaný k vysílání. Spínač musí být schopen sepnout 250 mA a v případě DALI-2 navíc přežít přímé připojení k rozvodné síti (230 V). +more Starší konstrukce obvykle používají bipolární tranzistor zapojený do Darlingtonova zapojení s fototranzistorem v optočlenu, novější MOSFET buzený obvodem, který je schopen udržet ovládací napětí po dobu zkratu.

R1: Rezistor omezující proud procházející skrz LED vysílacího optočlenu.

R2: Rezistor omezující proud procházející skrz fototranzistor přijímacího optočlenu.

R3: Rezistor omezující proud procházející skrz LED přijímacího optočlenu. Lepší je na tomto místě použít proudový stabilizátor.

D2: Zenerova dioda zajišťující, aby přijímací optočlen nesvítil při napětí, které má být považováno za nízkou úroveň. Na rozhodovací úroveň má vliv i úbytek na LED optočlenu, R3, R2 a CTR optočlenu.

ST1: Proudový stabilizátor omezující proud procházející LED přijímacího optočlenu. V DALI-2 musí vydržet trvalé připojení k rozvodné síti (230 V). +more Zpravidla se jedná o nejjednodušší stabilizátor ze dvou tranzistorů a dvou rezistorů.

Formát paketu

Ovládací prvky (master) vysílají pakety dlouhé celkem 19 bitů (1 start, 8 adresa, 8 data, 2 stop) a ovládaná zařízení mohou odpovídat paketem délky 11 bitů (1 start, 8 data, 2 stop). Bity se posílají v pořadí od nejvyššího k nejnižšímu.

Formát paketu rozhraní DALI

Formát adresy

Na začátku a konci adresy se standardně nachází speciální bity a mezi nimi bity adresní: YaaaaaaS. Pozice adresy může sloužit i k přenosu speciálních příkazů. +more * Y určuje typ adresy ** 0aaaaaaS Krátká adresa (0-63). Krátká adresa se nastavuje příkazem 128 StoreDTRasShortAddress, nebo je přidělena v rámci procesu, který začíná speciálním příkazem 258 Initialize a používají se při něm 24b adresy RandomAddress a SearchAddress. ** 1111111S Broadcast - pro všechna zařízení ** 100ggggS Číslo skupiny (0-15). Paket přijmou všechna zařízení, která jsou členem skupiny. Každé zařízení může být členem více skupin. ** 101cccc1 Speciální příkaz (kód 256-271) ** 110cccc1 Speciální příkaz (kód od 272) * S (selector) určuje typ paketu ** 0 (DAPC direct arc power control) Přímé řízení výkonu datovým bajtem. Anglický název vychází z historicky prvního využití u stmívatelných elektronických předřadníků k zářivkám. ** 1 (command) Datový bajt obsahuje příkaz.

Formát dat

Datový byte může být použit k přímé regulaci jasu, nebo obsahuje příkaz. * Přímá regulace jasu: Hodnota datového byte nastaví aktuální jas. +more 0 představuje vypnutí (OFF), 255 je zakázaná hodnota a slouží např. ke zneplatnění scény. 1-254 jsou "svítící" hodnoty a 254 je 100 %. Hodnota může být interpretována buď logaritmicky, nebo lineárně: ** Logaritmická: Výchozí převod na světelný tok je logaritmický, protože i lidské vnímání jasu je logaritmické. 1 představuje jas 0,1 % maximálního. Každý další krok předchozí jas násobí \sqrt[253]{1000}\doteq 1,028. Sousední hodnoty mají tedy stejný poměr a totéž platí i pro vzdálenější. Např. hodnotám vzdáleným 25 odpovídá cca dvojnásobný jas. Při hodnotě 254 je dosaženo 100 %. Ne všechny regulátory dodržují začátek od 0,1 %. Pokud např. horší driver zvládá minimální jas 3 %, tak má nulový jas až do hodnoty kolem 120. ** Lineární: Regulátory je obvykle možné přepnout i do lineárního režimu, kdy procento maximální hodnoty odpovídá procentu maximálního jasu. Hodnota 1 představuje 100/254\doteq 0,39 % maximálního jasu. Přičítáním této hodnoty se dostaneme ke 100 %. * Příkaz: Příkazy mohou měnit jas, nebo parametry driveru. Pokud příkaz potřebuje nějaká data, použije buď část svého kódu, aktuální hodnotu jasu, nebo hodnotu uloženou v registru DTR (data transfer register). ** 0-31 Nepřímé řízení výkonu (Indirect arc power control): Příkazy řídící jas. Např. přechod na následující krok, návrat k uložené hodnotě, rozsvícení na hodnotu nastaveného maxima, nebo minima, nebo podle čísla scény. ** 32-79 Konfigurační příkazy (Configuration commands): Uložení hodnoty do DTR, změna maxima, minima, definování scén a podobně. ** 80-128 Systémové parametry (System parameters settings): Ovládání scén, skupin a adresy. ** 144-196 Dotazy (Query): Příkazy vyžadující odpověď. Dotazy na aktuální hodnoty a stavové informace. ** 227-255 Rozšřující příkazy (Extended commands): Příkazy do normy doplněné později, které souvisí s novějšími technologiemi, např. LED drivery. ** 256+ Speciální příkazy (Special Commands): Příkazy s číslem nad 255. Číslo je předáváno v adresním bajtu, pokud začíná 101, nebo 110. Čísla těchto příkazů tedy vlastně nejsou přímo kódy, ale pořadová čísla za 255. Např. 256 má první byte 10100000. Tučně označená část se pak s dalšími kódy zvyšuje. Aby bylo možné tyto příkazy používat, musí se nejprve použít 258 Initialize, kde je adresa jako druhý byte.

Práce s logaritmickým jasem

0 je zhasnuto (OFF). 1 představuje tisícinu maximálního jasu. +more Každý další krok předchozí jas násobí \sqrt[253]{1000}\doteq 1,027679533. Sousední hodnoty se tedy liší o cca 2,8 %. Při hodnotě 254 je dosaženo 100 %. Jas v % odpovídající hodnotě N od 1 do 254 se vypočítá:.

J[\%]=\frac{100}{1000}\cdot \sqrt[253]{1000}^{N-1}

Interně obvykle nepotřebujeme jas v procentech, takže místo 100 použijeme patřičné maximum, např. 4095 u dvanáctibitové PWM. +more Při výpočtu v malých procesorech je potřeba dávat pozor na kumulaci chyby, jinak se max. jas může dostat desítky procent pod i nad 100 %. Základní vzorec je možné přepočíst na mocninu jiného základu, např. 2. Mnohdy je ale lepší použít tabulku předpočítanou na PC.

Běžně se uvádí tento vzorec:

J[\%]={10}^{\frac{N-1}{253/3}-1}

Dává stejné výsledky jako vzorec s 253. odmocninou. +more Byl užitečný v době tabulek a logaritmických pravítek, kdy nebylo snadné počítat obecné mocniny. V současné době je méně pracné použít první vzorec.

Přehled příkazů

Poznámky: * Tam, kde se v následujících tabulkách vyskytuje adresa zařízení 0aaaaaa1, může být použita i adresa skupiny 100aaaa1, nebo broadcastová 11111111. * Názvy příkazů se v dokumentacích různých výrobců liší (např. +more status_query, QUERY_STATUS, QueryStat), nebo vůbec není uveden, ale funkce příkazu s daným kódem je stejná. Název primárně slouží pro snazší orientaci v tabulkách. * Příkazy s dotazy mohou vést k odpovědi od zařízení: ** N - zařízení odpoví číslem (0-255). ** ano/ne - Ano má hodnotu 255. Když nepřijde odpověď, je to interpretováno jako ne. ** --- - Nejedná se o dotaz, jen je tabulka kvůli jiným dotazům k tomuto účelu formátovaná. * Ve sloupcích dec, hex a bin sekvence se vyskytují tyto znaky: ** Čísla Pokud jsou hexadecimální a obsahují A-F, jsou písmena velká. ** a Tato část čísla je adresa, přesněji krátká adresa. ** g Tato část čísla je číslo skupiny (group). ** s Tato část čísla je číslo scény. ** d Tato část čísla jsou data v obecném smyslu. ** x Na hodnotě nezáleží.

Nepřímé řízení výkonu

dechexbin sekvencenázevpopis
0000aaaaaa1 00000000OffOkamžité vypnutí světla do stavu OFF.
1010aaaaaa1 00000001UpPo dobu 200 ms zvyšuje jas rychlostí nastavenou ve FadeRate. +more Zastaví se nejpozději na MaxLevel. Nedokáže světlo zapnout, pokud je OFF.
2020aaaaaa1 00000010DownPo dobu 200 ms snižuje jas rychlostí nastavenou ve FadeRate. Zastaví se nejpozději na MinLevel. Nedokáže světlo vypnout.
3030aaaaaa1 00000011StepUpZvýšení jasu o jeden krok. Pokud bylo dosaženo MaxLevel, nereaguje. Nedokáže světlo zapnout, pokud je OFF.
4040aaaaaa1 00000100StepDownSnížení jasu o jeden krok. Pokud bylo dosaženo MinLevel, nereaguje. Nedokáže světlo vypnout.
5050aaaaaa1 00000101RecallMaxLevelOkamžitý přechod na uložený MaxLevel. Může vyvolat zapnutí do stavu ON.
6060aaaaaa1 00000110RecallMinLevelOkamžitý přechod na uložený MinLevel. Může vyvolat zapnutí do stavu ON.
7070aaaaaa1 00000111StepDownAndOffSnížení jasu o jeden krok. Pokud se tím dostane pod MinLevel, vypne světlo do stavu OFF.
8080aaaaaa1 00001000OnAndStepUpZvýšení jasu o jeden krok. Pokud je světlo vypnuté, bude zapnuto a předje na úroveň MinLevel.
9090aaaaaa1 00001001EnableDAPCsequencePovolit sekvenci DAPC (Direct Arc Power Control). Následující přímé řízení výkonu bude se zkrácenými přechody. Sekvence se přeruší, pokud po dobu 200 ms nepřijde příkaz pro přímé řízení výkonu. (jen IEC 62386-102) (často neimplementováno)
100A0aaaaaa1 00001010GoToLastActiveLevelPřejde na předchozí úroveň jasu. (DALI-2)
16+s1s0aaaaaa1 0001ssssGoToSceneNastaví jas podle specifikované uložené scény. Není-li pod daným číslem žádná uložena, jas se nezmění.
.

Konfigurační příkazy

dechexbin sekvencenázevpopis
32200aaaaaa1 00100000ResetUvede proměnné v paměti do výchozího stavu.
33210aaaaaa1 00100001StoreToDTRAktuální jas uloží do DTR pro jiné použití. +more
422A0aaaaaa1 00101010StoreDTRasMaxLevelNastaví MaxLevel podle DTR. Pokud je to méně než MinLevel, MaxLevel se nastaví na MinLevel. Pokud je aktuální jas větší než nový MaxLevel, změní se na MaxLevel.
432B0aaaaaa1 00101011StoreDTRasMinLevelNastaví MinLevel podle DTR. Pokud je aktuální jas menší než nový MinLevel, změní se na MinLevel. Pokud je jas 0 (OFF), zůstane tak.
442C0aaaaaa1 00101100StoreDTRasSystemFailureLevelNastaví SystemFailureLevel podle DTR.
452D0aaaaaa1 00101101StoreDTRasPowerOnLevelNastaví PowerOnLevel podle DTR.
462E0aaaaaa1 00101110StoreDTRasFadeTimeNastaví FadeTime podle DTR. Pro přepočet na čas v sekundách platí: :T[s]=\frac{1}{2}\cdot \sqrt{2^{FadeTime}}
472F0aaaaaa1 00101111StoreDTRasFadeRateNastaví FadeRate podle DTR. Pro přepočet na kroky za sekundu platí: :T[k/s]=\frac{506}{\sqrt{2^{FadeRate}}}
64+s4s0aaaaaa1 0100ssssStoreDTRasSceneNastaví scénu s podle DTR.
.

Nastavení systémových parametrů

dechexbin sekvencenázevpopis
80+s5s0aaaaaa1 0101ssssRemoveSceneOdstraní scénu s.
96+g6g0aaaaaa1 0110ggggAddToGroupPřidá svítidlo do skupiny g. +more
112+g7g0aaaaaa1 0111ggggRemoveFromGroupOdstraní svítidlo ze skupiny g.
128800aaaaaa1 10000000StoreDTRasShortAddressNastaví ShortAddress podle DTR.
.

Dotazy na stavové informace

dechexbin sekvencenázevpopisodpověď
144900aaaaaa1 10010000QueryStatusPožadavek na stavový byte. N
145910aaaaaa1 10010001QueryGearPresentDotaz na přítomnost zařízení. +moreano/ne
146920aaaaaa1 10010010QueryLampFailureDotaz, zda není zdroj světla vadnýano/ne
147930aaaaaa1 10010011QueryLampPowerOnDotaz, zda je zdroj světla zapnutý. ano/ne
148940aaaaaa1 10010100QueryLimitErrorDotaz, zda předchozí požadavek překročil rozsah MinLevel-MaxLevel. ano/ne
149950aaaaaa1 10010101QueryResetStateDotaz, zda je zařízení v resetnutém stavu. ano/ne
150960aaaaaa1 10010110QueryMissingShortAddressDotaz na stav nastavení krátké adresy. (ano = nemá adresu)ano/ne
151970aaaaaa1 10010111QueryVersionNumberDotaz na číslo verze zařízení. N
152980aaaaaa1 10011000QueryContentDtrDotaz na obsah DTR. N
153990aaaaaa1 10011001QueryDeviceTypeDotaz na číslo typu zařízení. (DALI-2)N
1549A0aaaaaa1 10011010QueryPhysicalMinLevelDotaz na nejnižší fyzicky podporovanou úroveň jasu. N
1559B0aaaaaa1 10011011QueryPowerFailureDotaz, zda byl výpadek napájení. Odpoví ano, pokud za dobu svého provozu nedostalo zařízení žádný příkaz pro přímé nastavení výkonu, ani žádný příkaz ze skupiny nepřímého řízení výkonu (včetně Reset). ano/ne
.

Dotazy na nastavení výkonu

dechexbin sekvencenázevpopisodpověď
160A00aaaaaa1 10100000QueryActualLevelDotaz na aktuální úroveň jasu. N
161A10aaaaaa1 10100001QueryMaxLevelDotaz na hodnotu MaxLevel. +moreN
162A20aaaaaa1 10100010QueryMinLevelDotaz na hodnotu MinLevel. N
163A30aaaaaa1 10100011QueryPowerOnLevelDotaz na hodnotu PowerOnLevel. N
164A40aaaaaa1 10100100QuerySystemFailureLevelDotaz na hodnotu SystemFailureLevel. N
165A50aaaaaa1 10100101QueryFadeTimeAndRateDotaz na FadeTime a FadeRate. Odpověď obsahuje ve vyšším půlbytu FadeTime a v nižším FadeRate (TTTTRRRR). N
.

Dotazy na systémové parametry

dechexbin sekvencenázevpopisodpověď
176+sBs0aaaaaa1 1011ssssQuerySceneLevelDotaz na úroveň jasu scény s. N
192C00aaaaaa1 11000000QueryGroups0_7Dotaz na členství ve skupinách 0 až 7. +more Každý bit bitové mapy znamená jednu skupinu. N
193C10aaaaaa1 11000001QueryGroups8_15Dotaz na členství ve skupinách 8 až 15. Každý bit bitové mapy znamená jednu skupinu. N
194C20aaaaaa1 11000010QueryRandomAddressHDotaz na nejvyšších 8 bitů RandomAddress. N
195C30aaaaaa1 11000011QueryRandomAddressMDotaz na prostředních 8 bitů RandomAddress. N
196C40aaaaaa1 11000100QueryRandomAddressLDotaz na nejnižších 8 bitů RandomAddress. N
197C50aaaaaa1 11000101ReadMemoryLocationČtení dat z adresy DTR v bance DTR1. DTR je inkrementováno. N
.

Rozšiřující příkazy pro LED drivery

dechexbin sekvencenázevpopisodpověď
224E00aaaaaa1 11100000ReferenceSystemPowerMěření výkonu. (jen IEC62386-207ed1. +more0) (často neimplementováno)---
225E10aaaaaa1 11100001EnableCurrentProtectorPovolení proudové ochrany. (IEC62386-207ed1. 0) (často neimplementováno)---
226E20aaaaaa1 11100010DisableCurrentProtectorZákaz proudové ochrany. (jen IEC62386-207ed1. 0) (často neimplementováno)---
227E30aaaaaa1 11100011SelectDimmingCurvePodle DTR nastaví lineární, nebo logaritmickou křivku převodu hodnoty na výkon. (jen IEC62386-207ed1. 0)---
228E40aaaaaa1 11100100StoreDTRasFastFadeTimePodle DTR nastaví FastFadeTime. (jen IEC62386-207ed1. 0)---
237ED0aaaaaa1 11101101QueryGearTypeDotaz na typ zařízení. (jen IEC62386-207ed1. 0)N
238EE0aaaaaa1 11101110QueryDimmingCurveDotaz na aktuální křivku převodu hodnoty na výkon. (jen IEC62386-207ed1. 0)N
239EF0aaaaaa1 11101111QueryPossibleOperatingModesDotaz na možné pracovní režimy (PWM, AM, CC). (jen IEC62386-207ed1. 0)N
240F00aaaaaa1 11110000QueryFeaturesDotaz na bitovou mapu volitelných možností. (jen IEC62386-207ed1. 0)N
241F10aaaaaa1 11110001QueryFailStatusDotaz na aktuální kód chyby. (jen IEC62386-207ed1. 0)N
242F20aaaaaa1 11110010QueryShortCircuitDotaz na přítomnost zkratu na výstupu. (jen IEC62386-207ed1. 0)ano/ne
243F30aaaaaa1 11110011QueryOpenCircuitDotaz na rozpojený obvod. (jen IEC62386-207ed1. 0)ano/ne
244F40aaaaaa1 11110100QueryLoadDecreaseDotaz, zda byl detekován pokles zátěže. (jen IEC62386-207ed1. 0) (často neimplementováno)ano/ne
245F50aaaaaa1 11110101QueryLoadIncreaseDotaz, zda byl detekován nárůst zátěže. (jen IEC62386-207ed1. 0) (často neimplementováno)ano/ne
246F60aaaaaa1 11110110QueryCurrentProtectActiveDotaz, zda je aktivní proudová ochrana. (jen IEC62386-207ed1. 0) (často neimplementováno)ano/ne
247F70aaaaaa1 11110111QueryThermalShutdownDotaz, zda došlo k vypnutí kvůli přehřátí. (jen IEC62386-207ed1. 0)ano/ne
248F80aaaaaa1 11111000QueryThermalOverloadDotaz, zda došlo ke snížení výkonu kvůli přehřátí. (jen IEC62386-207ed1. 0)ano/ne
249F90aaaaaa1 11111001QueryReferenceRunningDotaz na probíhající měření výkonu. (jen IEC62386-207ed1. 0) (často neimplementováno)ano/ne
250FA0aaaaaa1 11111010QueryReferenceMeasurementFailedDotaz, zda měření výkonu selhalo. (jen IEC62386-207ed1. 0) (často neimplementováno)ano/ne
251FB0aaaaaa1 11111011QueryCurrentProtectorEnableDotaz, zda je zapnutá proudová ochrana. (jen IEC62386-207ed1. 0) (často neimplementováno)ano/ne
252FC0aaaaaa1 11111100QueryOperatingModeDotaz na aktuální režim. (jen IEC62386-207ed1. 0)N
253FD0aaaaaa1 11111101QueryFastFadeTimeDotaz na hodnotu FastFadeTime. (jen IEC62386-207ed1. 0)N
254FE0aaaaaa1 11111110QueryMinFastFadeTimeDotaz na minimální hodnotu FastFadeTime. (jen IEC62386-207ed1. 0)N
255FF0aaaaaa1 11111111QueryExtendedVersionNumberDotaz na číslo rozšíření (Part2XX Edition Number): IEC62386-102ed1. 0:Ne / IEC62386-207ed1. 0:1 / EC62386-102ed2. 0:NeN/ne
.

Speciální příkazy

(jen IEC62386-102)

dechexbin sekvencenázevpopisodpověď
256A1 0010100001 00000000TerminateUkončení speciálních procesů: Zruší status Initialize. ---
257A3 dd10100011 ddddddddDataTransferRegisterUloží data d do DTR (DTR0). +more---
258A5 dd10100101 ddddddddInitializeAktivuje status Initialize pro slave s adresou d. Spustí 15minutový timer, který Initialize automaticky zruší. Po dobu jeho běhu je možné používat adresovací příkazy 259-270. Příkaz musí být poslán 2x během 100 ms. Data mají tyto možnosti: 00000000 pro všechny předřadníky, 0aaaaaa1 pro konkrétní předřadník, 11111111 pro předřadníky bez krátké adresy. ---
259A7 0010100111 00000000RandomizeVytvoří novou RandomAddress a bude dostupný během 100 ms. Příkaz musí být poslán 2x během 100 ms. ---
260A9 0010101001 00000000ComparePorovná RandomAddress s SearchAddress. Ano, pokud RandomAddressano/ne.
261AB 0010101011 00000000WithdrawVynechá zařízení s RandomAddress=SearchAddress z porovnávání. Nebude tedy odpovídat na Compare. ---
262AD 0010101101 00000000---(rezervováno)---
263AF 0010101111 00000000PingPodřízený ignoruje. (IEC62386-102ed2. 0) (často neimplementováno)---
264B1 dd10110001 ddddddddSearchAddrHNejvyšší byte SearchAddress nastaví dle dat d. ---
265B3 dd10110011 ddddddddSearchAddrMProstřední byte SearchAddress nastaví dle dat d. ---
266B5 dd10110101 ddddddddSearchAddrLNejnižšší byte SearchAddress nastaví dle dat d. ---
267B7 aa10110111 0aaaaaa1ProgramShortAddressNastaví krátkou adresu na a. ---
268B9 aa10111001 0aaaaaa1VerifyShortAddressTest, zda se krátká adresa shoduje s a. ano/ne
269BB 0010111011 00000000QueryShortAddressDotaz na krátkou adresu. Vrátí ve formátu 0aaaaaa1. N
270BD 0010111101 00000000PhysicalSelectionZařízení nastaví do "Physical Selection Mode" a vynechá z porovnávání. (jen IEC62386-102ed1. 0, -207ed1. 0) (často neimplementováno)---
271BF xx10111111 xxxxxxxx---(rezervováno)---
272C1 0011000001 ddddddddEnableDeviceTypeXNastaví typ zařízení: 0 zářivky, 1 nouzové osvětlení, 2 HID výbojky, 3 nízkonapěťové halogenové lampy, 4 stmívatelná světla, nebo žárovky, 5 zařízení pro konverzi digitálních signálů podle E. 4 na DC signál podle E. 2, 6 LED driver, 7 Relátka, 8 RGB driver, 9-255 rezerva---
273C3 dd11000011 ddddddddDataTransferRegister1Nastaví DTR1 podle dat d. ---
274C5 dd11000101 ddddddddDataTransferRegister2Nastaví DTR2 podle dat d. ---
275C7 dd11000111 ddddddddWriteMemoryLocationUloží data d na adresu DTR v bance DTR1. Pokud operace proběhla (místo existuje, není read-only, není zamčené), odpověď jsou data d a DTR je inkrementováno. Pokud neproběhla, odpověď nepřijde. N/ne
.

Odkazy

Reference

Externí odkazy

[url=https://www. digikey. +morero/en/articles/techzone/2013/aug/designing-wired-lighting-control-networks-to-dali-standard]Designing Wired Lighting Control Networks to DALI Standard[/url] * [url=https://www. st. com/content/ccc/resource/technical/document/application_note/d9/36/cb/e8/b3/63/46/10/CD00287753. pdf/files/CD00287753. pdf/jcr:content/translations/en. CD00287753. pdf]AN3298 STM8S DALI slave library[/url] * [url=http://www. ti. com/lit/an/slaa422a/slaa422a. pdf]Digital Addressable Lighting Interface (DALI) Implementation Using MSP430 Value Line Microcontrollers[/url] * [url=https://www. nxp. com/docs/en/application-note/AN10760. pdf]AN10760 USB-DALI master using the LPC2141[/url] * [url=https://www. nxp. com/docs/en/reference-manual/DRM004. pdf]Designer Reference Manual: Digitally Addressable Lighting Interface (DALI) Unit - Using the MC68HC908KX8[/url] * [url=https://codemercs. com/downloads/ledwarrior/LW07_Datasheet. pdf]LED-Warrior07 DALI to PWM controller one channel[/url] * [url=https://www. renesas. com/in/en/doc/products/tool/doc/005/r20ut0715ej0300_dali. pdf]DALI Master Controller GUI - User's Manual[/url] * [url=https://web. archive. org/web/20170117130043/http://www. xicato. com/sites/default/files/documents/XIM%20DALI%20User%20Guide_rev. %201. 1. pdf]XICATO XIM DALI User Guide Rev 1. 1[/url] * [url=https://a. storyblok. com/f/158120/x/070bc32fca/dali-comparison-between-dali-and-dali-2-en. pdf]Comparison between DALI & DALI-2[/url].

Kategorie:Hardware Kategorie:Osvětlovací technika Kategorie:Sběrnice

5 min read
Share this post:
Like it 8

Leave a Comment

Please, enter your name.
Please, provide a valid email address.
Please, enter your comment.
Enjoy this post? Join Cesko.wiki
Don’t forget to share it
Top