Doel:€250.00
Donaties:€0.00

Per saldo:€-250.00

Steun ons nu!

Laatst bijgewerkt
op 03-12-2025

Vacature: secretaris bestuur
Algemeen

De stichting

Recente berichten

VERPLAATST: Fleischmann v60 1380 hekjes vervangen door Duikeend
Vandaag om 02:45:17
Modellbundesbahn in Brakel sluit in mei 2026 door borotof
Vandaag om 01:06:59
Upgrade van analoge Roco V200 loc naar DCC. door saskia
Vandaag om 00:40:48
Foto's gezocht van SNCF BB 20011 in Nederland door Wouter W
Vandaag om 00:29:33
Modelbaan in schaal TT omgeving Veluwe te bezoeken? door MOVisser
Vandaag om 00:19:16
US diorama in H0 door ArjanB
Vandaag om 00:09:11
datalek bij Flickr door GerardvV
10 February 2026, 23:45:27
"Litter Bin" voor Brits spoor en Britse modelspoorprojecten door willyTEE
10 February 2026, 23:36:59
Analoog overstap naar digitaal door Dirk
10 February 2026, 23:25:02
Raadplaatje door Karben
10 February 2026, 22:40:39
PB Models, ICR-rijtuigen door Jos B.
10 February 2026, 22:38:07
Mallnitzer Tauernbahnstrecke ÖBB N Spoor door Schachbrett
10 February 2026, 22:28:13
De Projecten van RetroJack door RetroJack
10 February 2026, 22:01:44
Bouw van tijdperk 1 HSM en Staatsspoor rijtuigen door gdh
10 February 2026, 21:48:11
ESU Powerpack (mini) geeft kortsluiting op LokSound 5 door LJ
10 February 2026, 21:46:22
Rheinburg, TP V/VI door Frank 123
10 February 2026, 21:28:16
Mijn eerste H0-modeltreinbaan in aanbouw door Wim Vink
10 February 2026, 21:22:06
Zermitz door maartenvdb
10 February 2026, 21:12:22
Die Sauerlandbahn - Tijdperk III door basjuh1981
10 February 2026, 20:55:01
Einde Koemo ballast ??? Update: weer online door Huib
10 February 2026, 20:35:28
Oudere Marklin S3/6 opleuken door Robert uut Salland
10 February 2026, 20:09:00
RailBOX Electronics RB1110 DCC Centrale uit Polen door Hans van de Burgt
10 February 2026, 18:37:46
Toon hier je nieuwe (model-) spooraanwinst(en)... door Martijn193
10 February 2026, 18:34:09
Ombouw/Pimpen Bolle neuzen door bollen neus
10 February 2026, 17:52:43
The Rail Lab; Synapse 2087 door The Rail Lab
10 February 2026, 17:20:56
Speedbuild; "Switch'n Play" -> Minimalist Approach door Ronald Halma
10 February 2026, 17:14:11
NS2900-serie / Staatsmijnen SM 150-serie (H0) door moonlicht
10 February 2026, 16:07:03
Blokkendoos Materieel in getrokken uitvoering door Rob Moerkerken
10 February 2026, 15:52:59
Voordelige treinkaartjes door Seinhuis
10 February 2026, 15:52:30
Z21 newGen door bask185
10 February 2026, 15:50:43
  

Auteur Topic: DIY decoder en polariteit van DCC signaal  (gelezen 735 keer)

coldforged

  • Offline Offline
  • Berichten: 138
DIY decoder en polariteit van DCC signaal
« Gepost op: 07 June 2022, 18:18:58 »
Hallo allemaal,

Ik ben wat aan het hobbyen (lees: knoeien  ;) )  met een eigen design voor een dcc decoder gebaseerd op een ATTINY45.. Die heeft net genoeg om als decoder te werken.
Maar!
Wat ik bemerk (en wel logisch te volgen is) met de gangbare schakelingen: er wordt gebruik gemaakt van een optocoupler die dan direct aan dcc gehangen wordt.
dat betekend dus dat de led er in alleen aan gaat op het positieve deel van het dcc signaal.

In alle voorbeelden (die niet een timer gebruiken, waar ik ook van af wil blijven) zie je dan dat men een interrupt plaatst op de opgaande flank van het signaal dat uit die optocoupler komt..
En daar zit nu dus mijn probleem..

Die optocoupler is eigenlijk dus door de manier van aansluiten zeg maar 'fase gevoelig'.

Voor het gemak: stel, een '0' duurt in totaal 200ms.
Dat is dus: opgaande flank, 100ms wachten, neergaande flank, 100ms wachten, en dan de opgaande flank voor de volgende bit.
Meet je de tijd tussen de opgaande flanken, dan is dat dus netjes: 200ms.

Maar, draai je dus de polariteit om, dan 'ziet' die arduino wat raars:
Neergaande flank, 100ms wachten, opgaande flank, 100ms wachten, neergaande flank.. en dan na een x tijd weer een opgaande flank.
meet je die tijd, dan heb je dus 100ms + wat die volgende tijd x dan ook is, afhankelijk of dat een 0 of 1 is. is dat een 0, dan klopt dat wel. maar is dat een 1, dan klopt die tijd voor geen meter.
Je kunt ook niet afleiden dan dat alles korter is dan 200ms dan een 0, gevolgd door een 1 is, want dat kan ook prima een 1 gevolgd door een 0 zijn..


Ik zoek me dan ook een ongeluk hoe je dus die blokgolf altijd correct krijgt ongeacht de polariteit van het DCC signaal.
Ik heb al diverse benaderingen in de software geprobeert (inclusief gebruik van timers etc, maar dat loopt ook tegen allerlei problemen aan) maar niets 'snapt' het dcc signaal als ik de 2 draden 'verkeerd om' aansluit.

Er is vast een simpele (hardware?) manier voor te vinden maar ik kom er domweg niet op...
Op de een of andere manier hebben de bouwers van de gangbare DCC decoders voor treinen dat opgelost, je kunt een loc in een willekeurige richting op het spoor zetten...
Elk idee er over is welkom!

Alvast bedankt voor het mee denken!
« Laatst bewerkt op: 07 June 2022, 18:22:53 door coldforged »

Karst Drenth

  • Offline Offline
  • Berichten: 10490
  • NS blauw, groen, rood, bruin, grijs en standgroen
    • Plan U op Sleutelspoor
Re: DIY decoder en polariteit van DCC signaal
« Reactie #1 Gepost op: 07 June 2022, 18:42:58 »
  • interrupt op beide flanken
  • tijd tussen 2 interrupts meten
  • bepalen of je twee keer "kort" of twee keer "lang" achter elkaar hebt gehad
  • 2x kort = DCC bit 1, 2x lang = DCC bit 0

succes met puzzelen ;)

grtzz,
Karst

coldforged

  • Offline Offline
  • Berichten: 138
Re: DIY decoder en polariteit van DCC signaal
« Reactie #2 Gepost op: 07 June 2022, 18:48:45 »
dat zou moeten kunnen.. alleen is het dan zaak te detecteren op welk moment die trigger gebeurd.
Als je dan 2 ongelijke tijden krijgt (of in ieder geval: veel te ver uit elkaar liggend), dan heb je dus een illegale situatie.

vraag me af waarom ik daar niet aan gedacht heb zelf eigenlijk, dat moet mogelijk zijn en dat is waarschijnlijk waar die 'preamble' voor bedoeld is!

Karst Drenth

  • Offline Offline
  • Berichten: 10490
  • NS blauw, groen, rood, bruin, grijs en standgroen
    • Plan U op Sleutelspoor
Re: DIY decoder en polariteit van DCC signaal
« Reactie #3 Gepost op: 07 June 2022, 18:50:56 »
jawel :)  ;D (y)

Karst Drenth

  • Offline Offline
  • Berichten: 10490
  • NS blauw, groen, rood, bruin, grijs en standgroen
    • Plan U op Sleutelspoor
Re: DIY decoder en polariteit van DCC signaal
« Reactie #4 Gepost op: 07 June 2022, 18:54:20 »
Citaat van: coldforged
dat zou moeten kunnen.. alleen is het dan zaak te detecteren op welk moment die trigger gebeurd.

nee, dat kan ;) sterker: de enige betrouwbare methode  8)

en heel simpel: bij elke meting kijken naar de vorige. Heb je twee gelijken, dan het DCC bit verwerken.

coldforged

  • Offline Offline
  • Berichten: 138
Re: DIY decoder en polariteit van DCC signaal
« Reactie #5 Gepost op: 07 June 2022, 18:55:35 »
ga ik zeker opvolgen dat idee!
Dank er voor.. ik was gewoon in hetzelfde rondje aan het redeneren de hele tijd.