Uprava funkcniho dekoderu

Software pro železniční modelářství, simulátory, ovládání, plánování....

Moderátoři: Michal Dalecký, Jarda H.

Uprava funkcniho dekoderu

Příspěvekod belgarat » čtv 28 zář, 2017 10:19 pm

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.
Belgarat (nemodelar, greenhorn, pseudoprogramator, pindac nesmyslu)
belgarat
 
Příspěvky: 789
Registrován: čtv 27 pro, 2012 9:36 pm
Bydliště: Hřebeč u Kladna

Re: Uprava funkcniho dekoderu

Příspěvekod fulda » pát 29 zář, 2017 7:00 am

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).
Za pravopisné chyby v této zprávě může moje učitelka češtiny.
Uživatelský avatar
fulda
 
Příspěvky: 4103
Registrován: pon 09 srp, 2010 8:08 am
Bydliště: Praha - Uhříněves

Re: Uprava funkcniho dekoderu

Příspěvekod sidlo » pát 29 zář, 2017 7:58 am

A jak vznikl Převodník sběrnice S88-N na Roco R-bus http://www.digi-cz.info/prevodnik-s88-rbus/?
Uživatelský avatar
sidlo
 
Příspěvky: 1600
Registrován: ned 27 dub, 2014 7:32 am

Re: Uprava funkcniho dekoderu

Příspěvekod belgarat » pát 29 zář, 2017 8:14 am

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.
Belgarat (nemodelar, greenhorn, pseudoprogramator, pindac nesmyslu)
belgarat
 
Příspěvky: 789
Registrován: čtv 27 pro, 2012 9:36 pm
Bydliště: Hřebeč u Kladna

Re: Uprava funkcniho dekoderu

Příspěvekod BohousP » pát 29 zář, 2017 8:36 am

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.
TT, DCC, NanoX-2017, TC8, ... http://masinky.info
Uživatelský avatar
BohousP
 
Příspěvky: 1943
Registrován: stř 12 kvě, 2010 9:17 am
Bydliště: Praha - Malešice

Re: Uprava funkcniho dekoderu

Příspěvekod fulda » pát 29 zář, 2017 10:59 am

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.
Za pravopisné chyby v této zprávě může moje učitelka češtiny.
Uživatelský avatar
fulda
 
Příspěvky: 4103
Registrován: pon 09 srp, 2010 8:08 am
Bydliště: Praha - Uhříněves

Re: Uprava funkcniho dekoderu

Příspěvekod belgarat » pát 29 zář, 2017 3:26 pm

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.
Belgarat (nemodelar, greenhorn, pseudoprogramator, pindac nesmyslu)
belgarat
 
Příspěvky: 789
Registrován: čtv 27 pro, 2012 9:36 pm
Bydliště: Hřebeč u Kladna

Re: Uprava funkcniho dekoderu

Příspěvekod Jirka_US » ned 01 říj, 2017 6:20 pm

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.
Jirka
Jirka_US
 
Příspěvky: 1163
Registrován: sob 08 kvě, 2010 5:56 am

Re: Uprava funkcniho dekoderu

Příspěvekod belgarat » ned 01 říj, 2017 9:42 pm

Nezkusil, nebot jsem o nem nevedel. Diky za odkaz.
Belgarat (nemodelar, greenhorn, pseudoprogramator, pindac nesmyslu)
belgarat
 
Příspěvky: 789
Registrován: čtv 27 pro, 2012 9:36 pm
Bydliště: Hřebeč u Kladna


Zpět na Software

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků