Re: Zhlaviky MTTBUS
Napsal: pát 27 úno, 2015 12:37 pm
Proč pořád píšeš do blbého vlákna?
Máme 5 režimů programování: PoM, přímej, stránkovej, registrovej a režim pouze adresa.
A aby se to nepletlo, tak PoM má ještě krátkou a dlouhou formu.
Kterej tě zajímá?
Příkaz pro přístup do konfiguračních proměnných – krátká forma
Formát tohoto příkazu je:
{příkazové-bajty} = 1111CCCC 0 DDDDDDDD
Osmibitová hodnota dat DDDDDDDD bude uložena do konfigurační proměnné označené v CCCC v podle následující tabulky:
CCCC=0000 Zakázaná hodnota
CCCC=0010 Hodnota zrychlení (CV#3)
CCCC=0011 Hodnota zpomalování (CV#4)
CCCC=1001 Viz Příloha B doporučené praxe RP-9.2.3
Ostatní hodnoty CCCC jsou vyhrazeny pro budoucí použití a budou přiřazeny společností NMRA až to bude potřeba.
Příkaz pro přístup do konfiguračních proměnných – dlouhá forma
Dlouhá forma příkazu umožňuje přímou manipulaci se všemi CV . Tento příkaz je platný v obou případech – jestliže dekodér má aktivované krátké i dlouhé adresy. Digitální Dekodér nesmí reagovat na tento příkaz, jestliže je doručen na jeho adresu soupravy. Formát tohoto příkazu používajícího CV adresování je:
{příkazové-bajty} = 1110CCVV 0 VVVVVVVV 0 DDDDDDDD
Aktuální konfigurační proměnná CV je vybraná pomocí deseti (10) bitové adresy, kde první 2 bity (VV) jsou obsaženy v prvním datovém bajtu jsou nejvýznamnější bity adresy. Konkrétní konfigurační hodnota je dána hodnotou adresy plus 1. Například CV#1 má desetibitovou adresu „00 00000000“.
Definované hodnoty typu funkce (CC) jsou:
CC=00 Vyhrazeno pro budoucí použití
CC=01 Zkontrolovat bajt
CC=11 Zapsat bajt
CC=10 Manipulace s bity
Příkazové pakety využívající přímý adresní režim do CV jsou čtyř (4) bajtové pakety s následujícím formátem:
dlouhá-preambule 0 0111CCAA 0 AAAAAAAA 0 DDDDDDDD 0 EEEEEEEE 1
Příkazové pakety využívající režim pouze-adresa jsou tří (3) bajtové pakety v následujícím formátu:
dlouhá-preambule 0 0111C000 0 0DDDDDDD 0 EEEEEEEE 1
Příkazové pakety využívající režim adresa-fyzického-registru jsou tří (3) bajtové pakety v následujícím formátu:
dlouhá-preambule 0 0111CRRR 0 DDDDDDDD 0 EEEEEEEE 1
Příkazové pakety využívající režim stránkového adresování jsou tří (3) bajtové pakety v následujícím formátu:
dlouhá-preambule 0 0111CRRR 0 DDDDDDDD 0 EEEEEEEE 1
Pokud se ti některé pakety zdají podobné, tak je to proto, že se rozeznává podle kontextu.
A jestli to někdo dočetl až sem, tak se ptám - proč je to v tématu: Zhlaviky MTTBUS??
Máme 5 režimů programování: PoM, přímej, stránkovej, registrovej a režim pouze adresa.
A aby se to nepletlo, tak PoM má ještě krátkou a dlouhou formu.
Kterej tě zajímá?
Příkaz pro přístup do konfiguračních proměnných – krátká forma
Formát tohoto příkazu je:
{příkazové-bajty} = 1111CCCC 0 DDDDDDDD
Osmibitová hodnota dat DDDDDDDD bude uložena do konfigurační proměnné označené v CCCC v podle následující tabulky:
CCCC=0000 Zakázaná hodnota
CCCC=0010 Hodnota zrychlení (CV#3)
CCCC=0011 Hodnota zpomalování (CV#4)
CCCC=1001 Viz Příloha B doporučené praxe RP-9.2.3
Ostatní hodnoty CCCC jsou vyhrazeny pro budoucí použití a budou přiřazeny společností NMRA až to bude potřeba.
Příkaz pro přístup do konfiguračních proměnných – dlouhá forma
Dlouhá forma příkazu umožňuje přímou manipulaci se všemi CV . Tento příkaz je platný v obou případech – jestliže dekodér má aktivované krátké i dlouhé adresy. Digitální Dekodér nesmí reagovat na tento příkaz, jestliže je doručen na jeho adresu soupravy. Formát tohoto příkazu používajícího CV adresování je:
{příkazové-bajty} = 1110CCVV 0 VVVVVVVV 0 DDDDDDDD
Aktuální konfigurační proměnná CV je vybraná pomocí deseti (10) bitové adresy, kde první 2 bity (VV) jsou obsaženy v prvním datovém bajtu jsou nejvýznamnější bity adresy. Konkrétní konfigurační hodnota je dána hodnotou adresy plus 1. Například CV#1 má desetibitovou adresu „00 00000000“.
Definované hodnoty typu funkce (CC) jsou:
CC=00 Vyhrazeno pro budoucí použití
CC=01 Zkontrolovat bajt
CC=11 Zapsat bajt
CC=10 Manipulace s bity
Příkazové pakety využívající přímý adresní režim do CV jsou čtyř (4) bajtové pakety s následujícím formátem:
dlouhá-preambule 0 0111CCAA 0 AAAAAAAA 0 DDDDDDDD 0 EEEEEEEE 1
Příkazové pakety využívající režim pouze-adresa jsou tří (3) bajtové pakety v následujícím formátu:
dlouhá-preambule 0 0111C000 0 0DDDDDDD 0 EEEEEEEE 1
Příkazové pakety využívající režim adresa-fyzického-registru jsou tří (3) bajtové pakety v následujícím formátu:
dlouhá-preambule 0 0111CRRR 0 DDDDDDDD 0 EEEEEEEE 1
Příkazové pakety využívající režim stránkového adresování jsou tří (3) bajtové pakety v následujícím formátu:
dlouhá-preambule 0 0111CRRR 0 DDDDDDDD 0 EEEEEEEE 1
Pokud se ti některé pakety zdají podobné, tak je to proto, že se rozeznává podle kontextu.
A jestli to někdo dočetl až sem, tak se ptám - proč je to v tématu: Zhlaviky MTTBUS??