MIL-STD-1553 je standard popisující komunikační sběrnici široce používanou ve vojenské a kosmické avionice . Bylo rovněž přijato NATO jako STANAG 3838.
Byl vyvinut pod záštitou amerického DoD od roku 1968. První verze MIL-STD-1553A byla publikována na30.dubna 1975. Aktuální verze je MIL-STD-1553B z roku21. září 1978.
MIL-STD-1553 popisuje multiplexovanou (napůl duplexní) sériovou datovou sběrnici . Připojení se provádí pomocí stíněného krouceného páru po sběrnici.
Standard definuje přítomnost dvou sběrnic (A a B), aby byla zajištěna redundance, ale vždy je aktivní pouze jedna sběrnice.
K sběrnici jsou připojeny tři typy zařízení:
Každý stíněný pár musí splňovat několik charakteristik:
Použité kódování je dvoufázového typu Manchester II :
Elektrické úrovně závisí na použité spojce, s transformátorem nebo přímo, a liší se v přenosu nebo příjmu.
Podívejte se na tyto konkrétní parametry v odstavcích souvisejících se spojkou .
Přenosová rychlost je 1 Mbit / s :
Móda | Přenosová rychlost | 1bitový čas | 1 / 2bitový čas | Podzim / čas náběhu |
---|---|---|---|---|
Recepce | 1 MHz ± 0,01% | 1 µs ± 150 ns | 0,5 µs ± 150 ns | Signál může být sinusový |
Program | 1 µs ± 25 ns | 0,5 µs ± 25 ns | od 100 do 300 ns |
Tato vazba ukládá různá omezení:
Úroveň | Linka A <> Linka B V příjmu |
Linka A <> Linka B Při přenosu |
---|---|---|
VYSOKÝ | od +1,2 V do +20 V | od +6 V do +9 V |
NÍZKÝ | od -20 V do -1,2 V | od -9 V do -6 V |
Tato vazba ukládá různá omezení:
Úroveň | Linka A <> Linka B V příjmu |
Linka A <> Linka B Při přenosu |
---|---|---|
VYSOKÝ | od +0,86 V do +14 V | od +18 V do +27 V |
NÍZKÝ | od -14 V do -0,86 V | od -27 V do -18 V |
16bitová slova jsou zapouzdřena do 20 bitů, které lze rozdělit na tři části:
Jedním slovem se bity přenášejí počínaje bitem s názvem „nejvýznamnější bitový čas n ° 1“, ostatní následují v pořadí podle klesající síly (bitový čas n o 2, bitový čas n o 3 atd.) Až do bitový čas n o 20.
Podobně, pokud je část dat kódována na více než 16 bitů a k jejímu přenosu musí být použito několik slov, musí být nejprve přeneseno slovo obsahující nejvýznamnější bity.
SynchronizaceSynchronizace je dosažena porušením Manchesterského kódu na prvních 3 bitech rámce.
Skládá se z umístění sběrnice na VYSOKOU úroveň po dobu ekvivalentní 1,5 bitu, poté na LOW úroveň zbývajících 1,5 bitu („sestupná hrana“) nebo naopak („náběžná hrana“) v závislosti na typu slova. (Viz níže).
ParitaParitní bit se používá pro ověření, že slovo nebyla změněna v průběhu přenosu.
Parita je definována jako lichá (lichá) . Pokud je počet informačních bitů na „1“ sudý, bude paritní bit na „1“. Naopak, pokud je toto číslo liché, bude nastaveno na „0“.
Tento zjednodušující mechanismus neumožňuje chránit před změnou 2 bitů, protože v tomto případě spadneme zpět na lichou paritu.
Příkazové slovoSynchronizace tvoří „sestupné hraně“.
RT adresaToto pole umožňuje adresovat slovo na konkrétní terminál, přičemž každý terminál má jedinečnou adresu. Těchto 5 bitů umožňuje 32 adres, ale adresa „11111“ je vyhrazena pro kontaktování všech terminálů („broadcast“), proto může být ke sběrnici připojeno pouze 31 terminálů.
T / R (vysílání / příjem)Pokud bit je:
5 bitů umožňuje 32 kombinací:
Je to o :
Těchto 5 bitů se používá k odeslání od 1 do 32 dat, hodnota 0 odpovídá 32 slovům odeslaných dat. V jedné výměně nemůže být zasláno více než 32 slov dat za sebou.
Režim kóduPro kombinace:
Režim kódu | Funkce | Bit T / R | Vysílání povoleno? |
Detail |
---|---|---|---|---|
00000 | Dynamické řízení sběrnice | 1 | Ne | Terminál musí reagovat stavovým slovem nastavením bitu 18 („Příznak pro akceptování dynamické sběrnice“): „1“ pro přijetí testu, „0“ pro odmítnutí (nebo pokud není funkce implementována). |
00001 | Synchronizovat (bez datového slova) | 1 | Ano | Terminál se musí synchronizovat (resetovat vnitřní hodiny a / nebo spustit synchronizační sekvenci) a reagovat stavovým slovem. |
00010 | Vysílat stavové slovo | 1 | Ne | Terminál by měl vrátit poslední stavové slovo, které předtím vyslal. |
00011 | Zahajte vlastní test | 1 | Ano | Terminál by měl zahájit testovací sekvenci a odpovědět stavovým slovem. |
00100 | Vypnutí vysílače | 1 | Ano | Řadič by měl tento příkaz odeslat do terminálu pouze na jedné ze 2 redundantních sběrnic. Terminál musí blokovat svůj vysílač na druhé sběrnici a reagovat stavovým slovem na sběrnici, které zůstane aktivní. |
00101 | Přepsat vypnutí vysílače | 1 | Ano | Zruší příkaz „vypnutí vysílače“. Terminál musí reagovat stavovým slovem. |
00110 | Zakázat bit příznaku terminálu | 1 | Ano | Terminál musí ve stavových slovech, která vrací, nastavit bit 19 („Příznak terminálu“) na „0“ (aby se zabránilo skutečnosti, že je vadný), a musí reagovat stavovým slovem. |
00111 | Přepsání potlačuje bit příznaku terminálu | 1 | Ano | Zruší příkaz „inhibovat bit příznaku terminálu“. Terminál musí reagovat stavovým slovem. |
01000 | Resetujte vzdálený terminál | 1 | Ano | Po přenosu stavového slova musí být terminál resetován. |
10 000 | Přenášejte vektorové slovo | 1 | Ne | Terminál musí reagovat stavovým slovem, poté vyslat datové slovo obsahující informace „informace o požadavku na službu“, když bit stejnojmenného stavového slova není dostatečný. |
10001 | Synchronizovat (s datovým slovem) | 0 | Ano | Kromě příkazového slova terminál přijímá datové slovo, které obsahuje informace týkající se synchronizace. Terminál se musí synchronizovat (resetovat vnitřní hodiny a / nebo spustit synchronizační sekvenci) a reagovat stavovým slovem. |
10010 | Vyslat poslední příkaz | 1 | Ne | Terminál musí reagovat stavovým slovem, poté vyslat datové slovo obsahující informační bity 4 až 19 posledního přijatého příkazového slova. |
10011 | Vysílejte BIT slovo | 1 | Ne | Terminál musí reagovat stavovým slovem a poté odeslat datové slovo obsahující výsledek BIT (Built In Test), pokud terminál takovou funkci obsahuje. |
10100 | Vybrané vypnutí vysílače | 0 | Ano | Stejné jako povel „vypnutí vysílače“, ale když je počet redundantních sběrnic větší než 2. Počet sběrnic, na kterých musí být vysílač blokován, je obsažen v datovém slově následujícím po příkazu. Terminál musí reagovat stavovým slovem. |
10101 | Přepsat vybrané vypnutí vysílače | 0 | Ano | Zruší příkaz „vybrané vypnutí vysílače“. Číslo sběrnice, na které musí být vysílač deaktivován, je obsaženo v datovém slově následujícím po příkazu. Terminál musí reagovat stavovým slovem. |
Synchronizace tvoří „náběžnou hranu“.
DataToto pole odpovídá datům kódovaným na 16 bitech.
Stavové slovo (nebo stavové slovo)Stejně jako u příkazu slovem je synchronizace tvoří „sestupné hraně“.
RT adresaStejné jako u příkazového slova .
Chybové hlášeníMusí být nastaveno na 1, aby signalizovalo, že datové slovo přijatého rámce není kompatibilní (parita, počet bitů atd.) Nebo že přijatý příkaz není kompatibilní.
InstrumentaceVe většině případů by mělo být nastaveno na 0. Lze jej použít k odlišení stavových slov od řídicích.
Požadavek službyUmožňuje terminálu určit, že čeká na konkrétní akci předem definovanou z řadiče nastavením bitu na 1.
Přijat příkaz k vysíláníMusí být nastaveno na 1, což znamená, že předchozí příkaz byl typu „broadcast“.
ZaneprázdněnýTerminál musí být nastaven na 1, aby řekl, že není schopen zpracovat přijatá data.
Příznak subsystémuMělo by být nastaveno na 1, pokud si terminál přeje prohlásit, že jeden z jeho subsystémů nefunguje, a data „nemusí“ být možné správně zpracovat.
Příznak přijetí dynamické sběrniceSlouží k reakci na povel „Dynamické řízení sběrnice“ nastavením bitu na 1.
Vlajka termináluMusí být nastaveno na 1, pokud si terminál přeje deklarovat se jako výchozí. Musí být zablokováno (nastaveno na 0), pokud terminál obdrží příkaz „Inhibit terminal flag bit“.
Rámečky jsou tvořeny výměnami slov mezi BC a RT.
Když stejný BC nebo RT vysílá několik po sobě jdoucích slov, není mezi nimi mezera ani mezera.
Doba odezvy na slovo RT musí být mezi 4 μs a 12 μs.
Mezera mezi rámečky musí být alespoň 4 μs.
Pro výše uvedené 2 čas, doba se měří mezi přechodné vysoké / nízké ze středu 20 tého bitu předchozího slova a přechod vysoké / nízké následujícího slova synchronizačního pole (uprostřed dvou E bitu) .
Časový limit neodpovědí je 14 mikrosekund, počínaje horní / dolní přechodu do středu 20 th bitů z posledního slova.
Pokud je přijat nový příkaz dříve, než RT zareaguje na předchozí, má poslední přijatý přednost před všemi ostatními.
BC → RT přenosPostup:
Postup:
Postup:
Výměny se provádějí na stejném principu jako převody, s údaji nebo bez údajů.
Vysílací burzyVýměny se provádějí na stejném principu jako převody, kromě toho, že na konci není žádné stavové slovo zaslané RT, aby se zabránilo všem RT, aby se o to pokusily současně.
Obrázek níže poskytuje příklad konceptů vysvětlených v předchozích částech.
Můžeme tedy vidět požadavek na přenos (protože bit 6 nebo T ve fialové barvě je 1 v příkazovém slově ) provedený na RT adresovaný číslem 0x03.
Posledních 5 bitů (zelená) příkazového slova obsahuje počet slov, která mají být vysílána RT , zde 0x01, což účinně odpovídá jednomu datovému slovu (v tyrkysové barvě, hodnota 0x02), které následuje za stavovým slovem .
Všimněte si rozdílu v amplitudě signálu mezi požadavkem BC a odpovědí RT . Tento rozdíl je způsoben polohou elektrického pozorování na sběrnici. Jsme zde dále od BC než od RT . BC je tedy obdržel s nižší amplitudou než RT .
DIGIBUS (nebo Digibus) je francouzský ekvivalent standardu MIL-STD-1553
Je podobný standardu MIL-STD-1553, má stejnou koncepci řadiče sběrnice, vzdáleného terminálu, monitoru a stejnou přenosovou rychlost.
Hlavní rozdíl spočívá v tom, že DIGIBUS fyzicky odděluje data a příkazy. [1]
„GJV289A je čínský ekvivalent MIL-STD-1553 a GOST R 52070-2003 je ruský / sovětský ekvivalent MIL-STD-1553. [2]