Stránka 1 z 1

Uprava funkcniho dekoderu

PříspěvekNapsal: čtv 28 zář, 2017 10:19 pm
od belgarat
Cau,

prosim o pomoc. Paco canada na svych strankach uverejnil schema + dokumentaci k funkcnimu dekoderu (zejm. pro osvetleni) - viz zde: http://usuaris.tinet.cat/fmco/dccfunc_en.html#dccfunc. Tento dekoder ovsem nema "decoder lock" realizovany pomoci CV15 a CV16, coz mi ponekud vadilo. Paco mi na maily neodpovidal, tak jsem disassembloval HEX a preznacil / okomentoval co jsem dokazal vydedukovat - viz https://github.com/svatoun/dcc-fndecoder/blob/master/main.asm. Takto upraveny ASM, kdyz jej prelozim, je totozny s originalem (az na zaverecne 2x RETLW 0, coz myslim generuje linker Microchip IDE a nechava mne to chladnym). Tzn. tato verze se da povazovat za zaklad pro dalsi upravy (resp. pro diffovani dalsich uprav).

Potiz je, ze kod je velky tesne pod limit FLASH pameti PIC 12F629. Inu zkusil jsem zapremyslet nad nekterymi pasazemi, a vysledek jsem napral do branche -- soubor main.asm. Jsou tam #undefine, ktere, kdyz se zapnou, prelozi alternativni kod, ktery je kratsi. Tedy se do PICu vejde i pridany kod na kontrolu shody CV15/16 = CV decoder lock.

Diff viz zde: https://github.com/svatoun/dcc-fndecoder/commit/860d0d08c54a3889a42c4b7751995db541255f6f

Moc by mi pomohlo, kdyby se na navrzene upravy (zkraceni) kodu podival nekdo kdo ma programovani pro PICy v malicku, kvuli overeni, ze jsem nezmenil semantiku. Diky.

Re: Uprava funkcniho dekoderu

PříspěvekNapsal: pát 29 zář, 2017 7:00 am
od fulda
Není trochu hloupé to dělat proti přání autora?
Paco má na stránkách uvedeno, že když není u hexu uveden zdroják, tak to znamená, že si nepřeje, aby byl tento kód upravován a že to považuje za závazné a proto neodpovídá na pokusy o získání zdrojáku a ani o jeho modifikace (což se konec konců stalo).

Re: Uprava funkcniho dekoderu

PříspěvekNapsal: pát 29 zář, 2017 7:58 am
od sidlo
A jak vznikl Převodník sběrnice S88-N na Roco R-bus http://www.digi-cz.info/prevodnik-s88-rbus/?

Re: Uprava funkcniho dekoderu

PříspěvekNapsal: pát 29 zář, 2017 8:14 am
od belgarat
fulda píše:Není trochu hloupé to dělat proti přání autora?
Paco má na stránkách uvedeno, že když není u hexu uveden zdroják, tak to znamená, že si nepřeje, aby byl tento kód upravován a že to považuje za závazné a proto neodpovídá na pokusy o získání zdrojáku a ani o jeho modifikace (což se konec konců stalo).


OK, tento text jsem nenasel, a pritom jsem se celkem poctive snazil zjistit podminky sireni. Ve FAQ v sekci " Where's the source code of the PIC" se pise pouze "If you can not find the file you want, is that I did not publish for personal reasons. Do not ask"; poznamku o zakazu modifikaci jsem nenasel, prosim dej URL.

Re: Uprava funkcniho dekoderu

PříspěvekNapsal: pát 29 zář, 2017 8:36 am
od BohousP
sidlo píše:A jak vznikl Převodník sběrnice S88-N na Roco R-bus http://www.digi-cz.info/prevodnik-s88-rbus/?

No, myslím si, že je víc než podstatný rozdíl mezi analýzou protokolu a disasmblováním hex kódu. Předpokládám, že Fulda napíše víc.
Nakonec, už o tom něco napsal http://www.fucik.name/masinky/rocomotion/, kde je i odkaz na veřejný popis.

Re: Uprava funkcniho dekoderu

PříspěvekNapsal: pát 29 zář, 2017 10:59 am
od fulda
sidlo píše:A jak vznikl Převodník sběrnice S88-N na Roco R-bus http://www.digi-cz.info/prevodnik-s88-rbus/?

Tak, jak je popsáno na webu autora toho převodníku, sledováním protokolu. Vzhledem k tomu, že jsem nenašel žádnou výhradu že to nemám dělat, tak to považuji za trochu jinou situaci.

Re: Uprava funkcniho dekoderu

PříspěvekNapsal: pát 29 zář, 2017 3:26 pm
od belgarat
Mno .. jak uz bylo receno, reverse engineering kodu je neco jineho nez reverse engineering nedostatecne popsaneho protokolu. Nicmene v nepritomnosti a priori vyjadreni autora (chybejici licence, vyhrada uziti apod) a nemam-li (prozatim) k dispozici jiny zdroj, zda se vyse Fuldou uvedena interpretace textu "... for personal reasons. Don't ask." pomerne extenzivni. Predpokladam, ze vychazi z neverejnych (nebo zatim nenalezenych) informaci.

Mezitim jsem prisel na 2 chybky, skoda ze diky nezkusenosti jsem na nich stravil tolik casu. Dekoder je nyni plne funkncni a podporuje decoder lock pomoci CV15/16

Do vyjadreni puvodniho autora vyzva ke kontrole a spolupraci trva. Diky tedy prozatim alespon za pravni pomoc, kdyz uz ne za faktickou.

Re: Uprava funkcniho dekoderu

PříspěvekNapsal: ned 01 říj, 2017 6:20 pm
od Jirka_US
Zkousel jsi tento dekoder ? Ten ma zamek dekoderu jiz zabudovany + dalsi celkem uzitecne funkce (napr. CV21 a CV22). Kod je slusne strukturovany a autor je celkem ochotny odpovidat na dotazy....
http://dccdiy.org.uk/index.html
Jaky byl duvod pouziti funkcniho dekoderu od "Paca" ? Jeho dekoder nema CV21 a CV22, takze mne neni uplne jasne jak budes ten dekoder pouzivat na adrese v souprave (adresa v CV19), pokud to ma byt tedy dekoder v souprave osobnich vozu, respektive nezavisle ovladani osvetleni kazdeho osobniho vozu.

Re: Uprava funkcniho dekoderu

PříspěvekNapsal: ned 01 říj, 2017 9:42 pm
od belgarat
Nezkusil, nebot jsem o nem nevedel. Diky za odkaz.