Arduino DCC

Vše pro digitální provoz - dotazy, praxe, návody, postupy, normy, kompatibilita atd.

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

Arduino DCC

Příspěvekod petrsacl » sob 11 dub, 2020 6:39 pm

Ahoj jde nejak vyresit funkcnost multimaus a arduino dekoder s knihovnou DCC_Decoder.h? Pouzivam na dekoderech prislusenstvi arduino a:

https://www.eliberia.es/index.php/digital/2-uncategorised/14-decoder-dcc-8-senales-dcc-decoder-8-signals

ten mi funguje a kdyz je program s knihovnou nmra tak taky ale s DCC_Decoder.h nefunfuje je to konkretne tohle:

https://rudysmodelrailway.wordpress.com/2016/01/24/rgb-led-strip-control-with-arduino-and-dcc/

Diky
petrsacl
 
Příspěvky: 105
Registrován: ned 12 bře, 2017 10:37 am
Bydliště: Tišnov

Re: Arduino DCC

Příspěvekod petrsacl » pon 13 dub, 2020 1:29 pm

Špatně sem se zeptal nebo nikdo neví? :D
petrsacl
 
Příspěvky: 105
Registrován: ned 12 bře, 2017 10:37 am
Bydliště: Tišnov

Re: Arduino DCC

Příspěvekod Pater » úte 14 dub, 2020 9:59 am

Opravdu nevím, na co se ptáš. Rudyho Arduino dekodéry s knihovnou DCC_Decoder.h jsem zkoušel a bez problémů byly funkční.
Proto by ti měly fungovat s Multimaus, stejně jako s jinými ovladači.
RGB dekodér jsem nezkoušel. Nevím, jak bych ho na kolejišti využil.
N, DCC, NanoX, Rocrail, Paterweb
Uživatelský avatar
Pater
 
Příspěvky: 484
Registrován: stř 20 črc, 2011 4:52 pm
Bydliště: Karviná

Re: Arduino DCC

Příspěvekod petrsacl » čtv 16 dub, 2020 5:25 am

Pater píše:Opravdu nevím, na co se ptáš. Rudyho Arduino dekodéry s knihovnou DCC_Decoder.h jsem zkoušel a bez problémů byly funkční.
Proto by ti měly fungovat s Multimaus, stejně jako s jinými ovladači.
RGB dekodér jsem nezkoušel. Nevím, jak bych ho na kolejišti využil.


Diky za odpoved. Jakou pouzivas centralu? Vubec mi nereaguje na tech adresach co tam jsou jedine co mi jde je prepinani presetu 1-8 pres seriovy monitor nejde mi ani prepinani pomoci tlacitek. Nevim kde je chyba dnes mi jeste prijde arduino uno tak to jeste zkusim na nem ted pouzivam nano. Pouzivat to chci na zmenu deni doby den noc.
petrsacl
 
Příspěvky: 105
Registrován: ned 12 bře, 2017 10:37 am
Bydliště: Tišnov

Re: Arduino DCC

Příspěvekod Pater » čtv 16 dub, 2020 8:42 am

petrsacl píše:Jakou pouzivas centralu? Vubec mi nereaguje na tech adresach co tam jsou ...

Používám NanoX, nastavenou jako Lenz. Pokud používáš Multimaus (Roco), budeš mít adresy posunuty o 4.
petrsacl píše: Nevim kde je chyba dnes mi jeste prijde arduino uno tak to jeste zkusim na nem ted pouzivam nano.

Je jedno, jestli použiješ Nano nebo Uno. Obě Arduina by měla pracovat stejně.
N, DCC, NanoX, Rocrail, Paterweb
Uživatelský avatar
Pater
 
Příspěvky: 484
Registrován: stř 20 črc, 2011 4:52 pm
Bydliště: Karviná

Re: Arduino DCC

Příspěvekod petrsacl » čtv 16 dub, 2020 9:22 am

Pater píše:
petrsacl píše:Jakou pouzivas centralu? Vubec mi nereaguje na tech adresach co tam jsou ...

Používám NanoX, nastavenou jako Lenz. Pokud používáš Multimaus (Roco), budeš mít adresy posunuty o 4.
petrsacl píše: Nevim kde je chyba dnes mi jeste prijde arduino uno tak to jeste zkusim na nem ted pouzivam nano.

Je jedno, jestli použiješ Nano nebo Uno. Obě Arduina by měla pracovat stejně.


O 4 kam plus nebo minus? V kodu je to ale obsazeny ne?

Kód: Vybrat vše
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// DCC accessory packet handler
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void BasicAccDecoderPacket_Handler(int address, boolean activate, byte data) {
  // Convert NMRA packet address format to human address
  address -= 1;
  address *= 4;
  address += 1;
  address += (data & 0x06) >> 1;

  boolean enable = (data & 0x01) ? 1 : 0;

  for (int i=0; i<maxaccessories; i++) {
    if (address == accessory[i].address) {
      accessory[i].pulse = activate;
      accessory[i].on_off = enable;
    }
  }
} //END BasicAccDecoderPacket_Handler 
petrsacl
 
Příspěvky: 105
Registrován: ned 12 bře, 2017 10:37 am
Bydliště: Tišnov

Re: Arduino DCC

Příspěvekod Pater » čtv 16 dub, 2020 10:06 am

petrsacl píše:O 4 kam plus nebo minus?

Lenz čísluje digitální bity podle standardu NMRA od 1 do 8, takže plus 4.
petrsacl píše:V kodu je to ale obsazeny ne?
... // Convert NMRA packet address format to human address
V kódu je převod adresy z DCC (NMRA) paketu na fyzickou adresu. Ne převod Roco/Lenz (NMRA).
N, DCC, NanoX, Rocrail, Paterweb
Uživatelský avatar
Pater
 
Příspěvky: 484
Registrován: stř 20 črc, 2011 4:52 pm
Bydliště: Karviná


Zpět na DCC v praxi

Kdo je online

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