fulda píše:JenikPluto píše:Tady si evidentne centrala vystaci sama se sebou, na pozadavek sama ihned vysila LONG_ACK - failed (30 00) a je uplne jedno, jestli tam dekoder je nebo neni. Upravil jsem narychlo program jednoho z dekoderu, aby vracel prislusny B1, ale je to porad stejne:
- Kód: Vybrat vše
RX: B0 59 14 02
RX: B4 30 00 7B
RX: B1 59 04 13
RX: B0 59 34 22
RX: B4 30 00 7B
RX: B1 59 24 33
Takzvané chybama řízené programování? Dostaneš chybu a ihned dostaneš potvrzení že je to v pořádku. Pak se v tom vyznej.
Tak ona je vubec otazka, na kterou zatim taky nemam odpoved - k cemu ten paket B4 vlastne je, resp. co, jake zarizeni se jim ridi? (tedy krome loko-ovladacu, tam mi to pripada celkem jasne). Kdyz si vezmu standardni zpusob staveni cesty s vybavenim od D, tzn. postupne rucni prehazovani vymen (rucni ve smyslu zadavani do ovladace), tak u toho vyuziti nevidim. Vlastne jeste nevim, jakou odezvu na BC od ovladace Digitraxi dekodery davaji (jestli jenom B4 nebo i B1), tak mozna tam. Dovedu si predstavit, ze pri automatickem staveni cesty pocitacem se pri B4 prestavovani dalsi vymeny v poradi zastavi a system vyhodi chybu, tedy ze kdyz po nejakem rozumnem delayi nedorazi na B0 odpoved, tak centrala posle B4 30 00 (coz je v podstate general switch error, stejne jako B4 3C 00, protoze vim prdlajs, ktery z dekoderu nereagoval, ale to si v plne automatice taky umim predstavit, ze nevadi, protoze cekam, dokud nedostanu potvrzeni B1). Ale v bezpocitacovem systemu vyuziti B4 nevidim...
zdeno píše:Nektere dekodery natvrdo vyzaduji bit ON v "1", jinak vubec nereaguji. Teda davam natvrdo 30h a 10h. Plus bity horni adresy, dodatek.
Jinak treba dat pozor na bit "I", ktery urcuje, ci je to normalni vstup, nebo ohlas od vyhybky. Tento bit mi neni prilis jasny, proto ho mam vzdy na "1"
No tohle chapu nasledujicim zpusobem: Pokud chci, aby na ohlas B1 aktivne reagovalo dalsi zarizeni zmenou stavu (napr. svazane vymeny, pokud je prvni t, musi byt i druha t), pak posilam jako treti byte 0111AAAA. Pokud ma dekoder B v programu dano, ze ma sledovat stav A, tak mu tim rikam, ze se ma zmenit svuj stav. Pokud ale poslu treba 0010AAAA, tak jen vi, ze dekoder A je ve stavu closed, respektive ten paket zahodi. Prvni bych cekal jako odpoved na B0 (tedy zmen stav a umozni ostatnim podle reportu zareagovat), druhy jako odpoved na BC (reportuj stav, coz nemusi ostatni zajimat).
JP
Edit: A nebo je to mozna jen tak, ze mam-li pripojene tlacitko/vystup senzoru na A vstup u DS64, tak pri stisknuti (high) dekoder posle paket 0101AAAA, po rozepnuti pak reportuje zmenu na 0100AAAA. Pokud je totez pripojeno na vstup S, tak stejne akce vyvolaji odeslani paketu 0111AAAA nebo 0110AAAA. Pokud je takova akce nasledovana zmenou stavu na vyhybce, tak nasleduje dalsi B1 paket 00....