Doel:€250.00
Donaties:€88.00

Per saldo:€-162.00

Steun ons nu!

Laatst bijgewerkt
op 03-06-2025

Vacature: secretaris bestuur
Algemeen

De stichting

Recente berichten

Defensie wil oude koplopers ombouwen tot hospitaaltrein door ArjanB
Vandaag om 00:20:54
Heroplage Artitec Plan W? door KNed
14 July 2025, 23:54:58
Iemand ervaring met deze ali express lok printplaten? door SFA
14 July 2025, 23:46:23
Mijn eerste H0-modeltreinbaan in aanbouw door Wim Vink
14 July 2025, 23:19:54
LTM 51 Garratt op basis van Harry Kaffa† ets door FritsT
14 July 2025, 23:13:23
Groningers blij verrast met opening station, maar er is ook reden voor gemopper door henk
14 July 2025, 22:48:40
Raadplaatje door Nohome
14 July 2025, 22:43:39
Noorwegen - interessante spoorzaken langs vakantieroute door Dion
14 July 2025, 22:31:05
M.s.v. De Percee bouwt aan nieuwe clubbaan door J. Moors
14 July 2025, 22:23:42
Rivarossi panoramarijtuig verlichting inbouwen. door Treinbestuurder
14 July 2025, 22:04:45
Hulp gevraagd: Yamorc YD7010 en ESU loksound door Paulus
14 July 2025, 21:23:06
Spoor- en tramweg parafernalia door gdh
14 July 2025, 21:17:50
Nederland jaren 50 op basis van mijn roots door defender
14 July 2025, 21:07:51
Toon hier je nieuwe (model-) spooraanwinst(en)... door Prutsert
14 July 2025, 20:46:27
Ronald doet de Fork Challenge! door Ronald Halma
14 July 2025, 20:31:02
Een nieuw begin door 741230
14 July 2025, 19:51:26
Ombouw Hornby LMS Class 2P 4-4-0 naar NS 2100 door Erwin 054
14 July 2025, 19:49:49
ongeremde Sikken/wagens in goederentreinen door timtrein
14 July 2025, 19:23:18
Bentheimer Eisenbahn, gisteren, vandaag en morgen. door borotof
14 July 2025, 19:22:52
Van NS 2439 naar SNCF 62439 door Tedo
14 July 2025, 19:12:00
Brezelbahn in H0, Duitsland tp III. door Wim Vink
14 July 2025, 17:37:33
De bouw van mijn modelbaan in Thailand door Thai-Bundesbahn
14 July 2025, 17:30:08
Piko 2025 door Duikeend
14 July 2025, 16:59:12
VERPLAATST: Re: Piko 2025 door Duikeend
14 July 2025, 16:57:27
Länderbahn en Reichsbahn locomotieven. door Karben
14 July 2025, 16:54:49
VERPLAATST: Klein baantje 1200x1200mm door Duikeend
14 July 2025, 16:40:26
Spoor 1 nem of finescale door FritsT
14 July 2025, 16:32:42
Klein baantje 1200x1200mm door tijgernootje
14 July 2025, 16:32:07
Even wachten nog...... (1:45 op 0,16 m2) door Scratchbuilt
14 July 2025, 15:49:05
De Projecten van RetroJack door RetroJack
14 July 2025, 14:23:39
  

Auteur Topic: DCC-protocol voor loc / wissel  (gelezen 9314 keer)

MRdirect

  • Offline Offline
  • Berichten: 242
  • Marco Roede
Re: DCC-protocol voor loc / wissel
« Reactie #30 Gepost op: 29 December 2019, 08:43:50 »

Hoe werkt dat in de praktijk. Wisseldecoder 1 wordt base adres 1, sub adres 0. Wisseldecoder 4 wordt base adres 1, sub adres 3. Wisseldecoder 5 wordt nu base adres 2, sub adres 0. Etc.


Het Motorola protocol doet het op dezelfde manier, een basis adres met vier SUB adressen cq uitgangen. Een efficiënte manier om veel wisselnummers in een beperkt aantal adressen te coderen.

Beslist geen “een aan elkaar gebreid zooitje”, je moet alleen het “trucje” door hebben. Gelukkig wordt dit allemaal onder de tafel door je centrale geregeld. Alleen als je je eigen centrale gaat maken (zoals ik > 15 jaar geleden met MRdirect al deed) kan het een lastig te doorgronden probleem zijn.

M.vr.gr. Marco
Sinds april 2020 IntelliBox 650 ipv MRdirect en via LocoNet twee Power4 boosters.
Rosoft servo-wisseldecoders, Henk Kooiman stappenmotor draaischijf mbv Peter Giling hardware en eigen ontwerp DCC-decoder.

Patrick Smout

  • Offline Offline
  • Berichten: 440
Re: DCC-protocol voor loc / wissel
« Reactie #31 Gepost op: 29 December 2019, 10:35:24 »
bijkomend configuratievoordeel van de opsplitsing tussen base adres en subadres is dat je ook maar 1 basisadres per decoder moet instellen  per 4 (8) uitgangen en geen 4 of 8. Het is maar hoe je kijkt naar basisadres, subadres en rood/groen keuze. Ook deze laatste is niet meer dan een onderdeel van de adressering om tot een enkele fysieke uitgang te komen. ( namelijke 1 spoel of lamp de je aan of uit kan zetten). Je kan probleemloos je eigen accessory decoder maken met 1 fysieke uitgang die je bvb dan inbouwt in de voet van je straatlantaarn. Voor elke straatlantaarn zal je dan het basis adres, subadres en kleur moeten instellen. Wel wat configuratiewerk maar optimaal configureerbaar en meeste flexibiliteit.

Mvg,  Patrick
Met vriendelijk groeten,

Patrick Smout

meino

  • Offline Offline
  • Berichten: 2317
Re: DCC-protocol voor loc / wissel
« Reactie #32 Gepost op: 29 December 2019, 10:51:25 »
Als die 1 er niet staat, dan zijn er maar 64 adressen beschikbaar. En is het maar een 6-bits-adres.

Dag Martin

Volgens de DCC Wiki geeft dat aan dat het een Extended Accessory Decoder packet is met een 11 bit adres. Dit wordt gebruikt voor multi aspect (licht) seinen. Ik weet niet of dat veel ondersteund wordt.

Groet Meino

Martin Hornis

  • Offline Offline
  • Berichten: 1433
Re: DCC-protocol voor loc / wissel
« Reactie #33 Gepost op: 29 December 2019, 11:03:56 »
Multi-aspect is een andere benadering. Ik weet alleen dat het in de OC32 gebruikt kan worden en dat het door iTrain ondersteund wordt. Zelf laat ik het multi-aspect-signaal vanuit de PC (iTrain) niet via DCC verlopen, maar via RS485 naar de OC32's. Daarmee omzeil ik de centrale (Intellibox I).
Märklin K-rails met boogstralen > 500 mm; NS-lichtseinen met cijferbak: 4, 6 en 8 in één bak; iTrain; Intellibox I; OC32;
eigen treindetectiesysteem aangesloten op OC32;
controleprogramma voor OC32.

MRdirect

  • Offline Offline
  • Berichten: 242
  • Marco Roede
Re: DCC-protocol voor loc / wissel
« Reactie #34 Gepost op: 29 December 2019, 11:10:19 »
DCC volgens de NMRA specs heeft een locomotief signaal twee Adressermodes, 7 en 14 bit:
 7 bit. 0AAAAAAA  adres 0 - 255
14bit. 11AAAAAA   AAAAAAAA 0 - ??

Voor de base accessory decoder 6 bit
 6 bit.  10AAAAAA  adres O - 127 , dus 4*127 = 588 wisselNUMMERS.

Sinds april 2020 IntelliBox 650 ipv MRdirect en via LocoNet twee Power4 boosters.
Rosoft servo-wisseldecoders, Henk Kooiman stappenmotor draaischijf mbv Peter Giling hardware en eigen ontwerp DCC-decoder.

Martin Hornis

  • Offline Offline
  • Berichten: 1433
Re: DCC-protocol voor loc / wissel
« Reactie #35 Gepost op: 29 December 2019, 11:35:07 »
14 bit -> ?? = 2^14 - 1 = 16.383.
6 bit -> 2^6 -1 = 63.
Citaat
dus 4*127 = 588 wisselNUMMERS
Dat vind ik vreemd, want 4*127 = 508. Je zou er de 3 bits in de 2e byte er bij kunnen nemen. Dan kom je uit op 2^9 = 512 nummers. Door de keuzebit in de 2e byte kun je beide mogelijkheden bij elkaar optellen: 64 + 512 = 576. Maar of dat zo werkt, weet ik niet. Als je nog meer adressen wil dan moet je een andere benadering toepassen.
Märklin K-rails met boogstralen > 500 mm; NS-lichtseinen met cijferbak: 4, 6 en 8 in één bak; iTrain; Intellibox I; OC32;
eigen treindetectiesysteem aangesloten op OC32;
controleprogramma voor OC32.

meino

  • Offline Offline
  • Berichten: 2317
Re: DCC-protocol voor loc / wissel
« Reactie #36 Gepost op: 29 December 2019, 11:43:42 »
7 bit. 0AAAAAAA  adres 0 - 255
Sorry, maar 7 bits geeft 0-127, adres 0 wordt niet gebruikt, dus dat geeft maximaal 127 locs.

Citaat
6 bit.  10AAAAAA  adres O - 127 , dus 4*127 = 588 wisselNUMMERS.
Helaas ook niet correct, 6 bits geeft 0-63, ook hier wordt adres 0 niet gebruikt. Maar in het volgende databyte zitten ook nog 3 bits (bij een Basic Accessory Decoder packet), die aan het adres worden toegevoegd. Dat geeft 9 bits voor het base adres. Dus 1-511 als mogelijke base adressen. Dat resulteerd in 4*511 = 2044 decoder adressen. Bij een Extended Accessory Decoder pakket worden er 5 bits toegevoegd. Maar dat type pakket heeft geen subadressen, dus het aantal decoders is het zelfde.

Groet Meino

Bert_Apd

  • Offline Offline
  • Berichten: 1904
  • N-Spoor DB Epoche III
Re: DCC-protocol voor loc / wissel
« Reactie #37 Gepost op: 29 December 2019, 12:57:40 »
Dat geeft 9 bits voor het base adres. Dus 1-511 als mogelijke base adressen. Dat resulteerd in 4*511 = 2044 decoder adressen.

Het zijn in totaal 2048 decoderadressen die beschikbaar zijn: base-adres 0 kan ook gebruikt worden... dus 4*512 = 2048.

Meestal wordt base-adres 0 echter niet gebruikt (conform norm RCN-213) en resteren er 2044, alleen Fleischmann/Roco zijn de uitzondering in deze.

> http://normen.railcommunity.de/RCN-213.pdf

Citaat
Aus Gründen der Kompatibilität zu existierenden Zentralen ist die erste angesprochene
Adresse 4 = 1000-0001 1111-D00R. Diese Adresse wird in Anwenderdialogen als
Adresse 1 dargestellt.

Vandaar de regelmatig tot verwarring leidende adresverschuiving van 4 adressen:

- Bij Roco/Fleischmann is bij wisselnummer 1 het "decoderadres" = 0 en zijn er in totaal 2048 "wisselnummers" bruikbaar
- Volgens RCN-213 is bij wisselnummer 1 het "decoderadres" = 4 en zijn er in totaal 2044 "wisselnummers" bruikbaar

In de Z21 Maintenance Software vind je dan ook de keuze voor de RCN-213 standaard terug:

         


De "oude" MultiMuis "centrale" aan booster 10765 heeft deze optie niet en begint dus bij base-adres 0 voor "wisselnummer" 1.
Een via deze "centrale" ingestelde wisseldecoder heeft dus een adresverschuiving van 4 ten opzichte van de "standaard" RCN-213 centrales.

Ook de Digikeijs DR5000 Centrale heeft de mogelijkheid om te kiezen voor de "Fleischmann/Roco" adressering (Eerste wissel-module adres =0) of de standaard RCN-213 adressering (Eerste wissel-module adres =1):

         


Met behulp van deze optie kun je van een werkende "MultiMuis + Booster 10765" baan (dus met base-adres 0) overschakelen naar een besturing onder de DR5000 zonder last te hebben van de "adresverschuiving" door te kiezen voor de waarde 0 voor het "Eerste wissel-module adres".


Groeten,
Bert
« Laatst bewerkt op: 29 December 2019, 13:58:20 door Bert_Apd »

meino

  • Offline Offline
  • Berichten: 2317
Re: DCC-protocol voor loc / wissel
« Reactie #38 Gepost op: 29 December 2019, 14:10:07 »
Ik heb er nog eens de NMRA specificaties op nagekeken, je hebt gelijk dat base adres 0 een geldig adres is voor een accessory decoder. Echter adres 127 is volgens de NMRA specs gereserveerd voor broadcasts. Dus blijven er nog steeds slechts 511 base adressen en 2044 decoder adressen over. Verder zie ik dat in Rocrail en Koploper adres 0 voor een decoder niet opgegeven kan/mag worden. 
Wel weet ik dat Koploper in combinatie met de MDRRC-II Centrale als base adres het zelfde genereert als het adres dat in Koploper is geconfigureerd. Een wissel dat als 1 is geconfigureerd krijgt als base adres 1 en subadres 0, een wissel met een geconfigureerd adres 2 krijgt base adres 1 en sub adres 1, etc.
Hoe andere DCC centrales daar mee omgaan is nog weer een ander verhaal en dat weet ik dus niet

Groet Meino
« Laatst bewerkt op: 29 December 2019, 14:17:03 door meino »

Klaas Zondervan

  • Offline Offline
  • Berichten: 26630
    • Pagina van klaas
Re: DCC-protocol voor loc / wissel
« Reactie #39 Gepost op: 29 December 2019, 14:52:34 »
Ik lees bij de NMRA dat adres 0 is gereserveerd voor de broadcast.

Intussen begin ik wel een idee te krijgen hoe het in elkaar zit. In ieder geval veel ingewikkelder dan in mijn idee nodig is. Als ze vanaf het begin twee bytes hadden gebruikt voor de adressen dan had je een paar miljoen adressen gehad waarin je zonder meer lange adressen kon kiezen zonder extra rompslomp.

Nog een ander punt wat eigenlijk buiten dit onderwerp ligt: De nullen en enen op de baan bestaan uit een negatieve en een positieve puls van gelijke lengte direct na elkaar. Dat hebben ze gedaan om de DC rest nul te maken waardoor het mogelijk was via zero-stretching een analoge loc te kunnen laten rijden. Dat bleek een fiasco, er zijn heel wat analoog gestuurde motortjes in rook opgegaan. Als ze dat idee hadden losgelaten was voor elke bit maar 1 puls nodig en was het protocol 2 keer zo snel geweest.
Projecten:
Dubbelom
Halte Assel
Geluk, dat is vooraan staan als de overweg gesloten is.

Bert_Apd

  • Offline Offline
  • Berichten: 1904
  • N-Spoor DB Epoche III
Re: DCC-protocol voor loc / wissel
« Reactie #40 Gepost op: 29 December 2019, 14:53:38 »
Hallo Meino,

Echter adres 127 is volgens de NMRA specs gereserveerd voor broadcasts.

Klopt. En dat levert bij sommige schakeldecoders dan ook weer problemen op. Zo wordt bijvoorbeeld bij geactiveerde "RailCom voor Accessory Decoders" met regelmatige tussenpozen een broadcast via een wisseladres uit de base-adresreeks 127 gedaan, waardoor schakeldecoders tijdens het programmeren van het wisseladres "van slag" kunnen raken: sommige schakeldecoders slaan dit adres op als "eerste wisseladres" en verlaten dan weer de programmeer-modus voordat de gebruiker het bedoelde wisseladres zelf heeft kunnen schakelen... Meestal verraad een regelmatig knipperend adresserings-ledje op de schakeldecoder dit probleem.

Dit probleem kan dan worden voorkomen door "RailCom voor Accessory Decoders" in de centrale (tijdelijk) uit te schakelen.

Ook zijn er centrales (bijvoorbeeld TAMS) die via specifieke wisseladressen Boosters "pollen" om te zien of de Booster nog "actief" aanwezig is. Ook deze vorm van broadcasting kan leiden tot dezelfde problemen bij het instellen van wisseladressen voor schakeldecoders.

Conclusie: ook al zijn er NMRA standaards, er zijn bij implementaties veel "eigen interpretaties" met soms verrassende neveneffecten...

Groeten.
Bert

Bert_Apd

  • Offline Offline
  • Berichten: 1904
  • N-Spoor DB Epoche III
Re: DCC-protocol voor loc / wissel
« Reactie #41 Gepost op: 29 December 2019, 15:02:39 »
Hallo Klaas,

Ik lees bij de NMRA dat adres 0 is gereserveerd voor de broadcast.

Hier lees ik wat anders:

> https://dccwiki.com/Accessory_Address

Citaat
Address Range
You can have addresses from 1 to 2044. Each address location can control a pair of functions, usually either two solenoids for turnouts or two LEDs for signals.

Different manufacturers view this range in one of two ways:

1) 511 decoder addresses, each with 4 sub-addresses, or
2) 2044 individual output addresses
Not all command stations support all of the possible addresses in that range.

Special Addresses
The NMRA reserves addresses 2045 to 2048 for broadcasting to all accessory decoders.

Zijn er meerdere (verschillend te interpreteren?) NMRA specificaties?

Aanvulling:

Ik lees in dit document https://www.nmra.org/sites/default/files/s-9.2.1_2012_07.pdf het volgende:

Page 1:

Citaat
A: Address Partitions

The first data byte of an Extended Packet Format packet contains the primary address. In order to allow for different types of decoders this primary address is subdivided into fixed partitions as follows.

          Address 00000000 (0): Broadcast address

          Addresses 00000001-01111111 (1-127)(inclusive): Multi-Function decoders with 7 bit addresses
          Addresses 10000000-10111111 (128-191)(inclusive): Basic Accessory Decoders with 9 bit addresses and Extended Accessory Decoders with 11-bit addresses
          Addresses 11000000-11100111 (192-231)(inclusive): Multi Function Decoders with 14 bit addresses
          Addresses 11101000-11111110 (232-254)(inclusive): Reserved for Future Use
          Address 11111111 (255): Idle Packet

Page 9:

Citaat
If operations-mode acknowledgement is enabled, receipt of an extended accessory decoder packet must be
acknowledged with an operations-mode acknowledgement.

Broadcast Command for Accessory Decoders

          Broadcast Command for Basic Accessory Decoders
          The format for the broadcast instruction is:

          {preamble} 0 10111111 0 1000CDDD 0 EEEEEEEE 1

          This packet shall be executed by all accessory decoders. CDDD is defined as specified in the paragraph on Basic Accessory Decoder Packet Format.

          Broadcast Command for Extended Accessory Decoders
          The format for the broadcast instruction is:

          {preamble} 0 10111111 0 00000111 0 000XXXXX 0 EEEEEEEE 1

          All extended accessory decoders must execute this packet. XXXXX is defined as specified in the paragraph on Extended Accessory Decoder Packet Format.


NMRA maakt dus blijkbaar zelf al onderscheid in de specifieke toepassing van adressen voor loc-decoders en schakeldecoders...


Groeten,
Bert
« Laatst bewerkt op: 29 December 2019, 15:27:52 door Bert_Apd. Reden: Zie Aanvulling »

Klaas Zondervan

  • Offline Offline
  • Berichten: 26630
    • Pagina van klaas
Re: DCC-protocol voor loc / wissel
« Reactie #42 Gepost op: 29 December 2019, 15:25:59 »
https://www.nmra.org/sites/default/files/s-9.2.1_2012_07.pdf, bij Adress partitions

https://morop.org/downloads/nem/de/nem671_d.pdf, hfdst 4.1

Beide noemen adres 0 als broadcast adres.

127 is bij beide het laatste locadres.

PS: Bert was 4 seconden sneller.
Projecten:
Dubbelom
Halte Assel
Geluk, dat is vooraan staan als de overweg gesloten is.

Bert_Apd

  • Offline Offline
  • Berichten: 1904
  • N-Spoor DB Epoche III
Re: DCC-protocol voor loc / wissel
« Reactie #43 Gepost op: 29 December 2019, 15:29:54 »
Klaas,

Ik had ondertussen mijn eerdere antwoord wat aangevuld, zie onder Aanvulling.

Zit het verschil dan in "standaard Broadcasting" en "Broadcasting voor Accessory Decoders"?

Groeten,
Bert
« Laatst bewerkt op: 29 December 2019, 15:33:15 door Bert_Apd »

Klaas Zondervan

  • Offline Offline
  • Berichten: 26630
    • Pagina van klaas
Re: DCC-protocol voor loc / wissel
« Reactie #44 Gepost op: 29 December 2019, 15:36:50 »
Ik was nog niet aan page 9 toegekomen. ;) Blijkbaar zijn er 2 broadcast adressen, 1 voor locdecoders en 1 voor wisseldecoders. Maar adres 127 zit daar niet bij, dat is een gewoon locadres. Hoe ze daar bij DCC wiki aan komen weet ik ook niet. Ik ga er vanuit dat alles wat in tegenspraak is met NMRA of NEM niet waar is.

Voorlopig ben ik weer genoeg bijgepraat, ik ga weer eens kijken naar de besturing van mijn analoge baan. ;D
Projecten:
Dubbelom
Halte Assel
Geluk, dat is vooraan staan als de overweg gesloten is.