BeneluxSpoor.net forum

Vraag en antwoord => Digitaal => Topic gestart door: Hube op 10 oktober 2018, 13:34:48

Titel: Experimenteren met Arduino - Mardec, reageert wel op DCC signaal van MultiMaus
Bericht door: Hube op 10 oktober 2018, 13:34:48
Ik ben een beginnende Arduino Mardec gebruiker. Als 1e probeer ik een servo aan te sturen om later meerdere wissels te kunnen bedienen.
Even achtergrond:
- gebruik een Apple computer OS 10.13.6 High Sierra
- heb een Arduino Uno R3 clone met ATmega328 chip
- Mardec DCC shield met voeding
- Mutlimaus met Roco 10764
- Arnold trafo voor ~ 16 V
- DCC_decoder.h die ik op internet gevonden heb (GitHub)

Installeren van de CH340 driver is gelukt:
Communicatieapparaat:

  Productcode:   0x0043
  Fabrikantcode:   0x2341
  Versie:   0.01
  Serienummer:   8573531383235170C060
  Snelheid:   Maximaal 12 Mb/sec
  Fabrikant:   Arduino (www.arduino.cc)
  Locatiecode:   0xfd140000 / 4
  Beschikbare stroom (mA):   500
  Vereiste stroom (mA):   100
  Extra stroom in werking (mA):   0


Juiste Board en poort worden door de Arduino IDE herkent:
BN: Arduino/Genuino Uno
VID: 2341
PID: 0043
SN: 8573531383235170C060


Ik heb de Mardec geconfiguteert met: #1 en gebruik MM.z21 of Z21: Y
Servo op pin 4
DCC adres: 8
Bij commando T beweegt de servo 3 keer
Maar als ik naar de operationele mode ga met commando E dan reageert de servo niet op een commando op DCC adres 8
Het lijkt dus dat de DCC signalen niet doorkomen ??????????

(https://images.beneluxspoor.net/bnls/IMG_4167_8.jpg) (https://images.beneluxspoor.net/bnls/IMG_4167_8.jpg)
(https://images.beneluxspoor.net/bnls/IMG_4168_3.jpg) (https://images.beneluxspoor.net/bnls/IMG_4168_3.jpg)
(https://images.beneluxspoor.net/bnls/IMG_4169_4.jpg) (https://images.beneluxspoor.net/bnls/IMG_4169_4.jpg)

Hulp, advies zullen zeer gewaardeerd worden,
met vriendelijke groeten,
Gerard
Titel: Re: experimenteren met Arduino - Mardec, reageert niet op DCC signaal van MultiMaus
Bericht door: Ronaldk op 10 oktober 2018, 13:51:32
Hoi,

Probeer eens een adres 3 of juist 13 op de Multimaus (verschuiving van 5). Het kan best zijn dat er iets met de verschuiving van adressen aan de hand is. Of draai eens de draden van het DCC-signaal eens om op de mardec.

Je kan ook gewoon een standaard Mardec proberen, dus deze compleet resetten en dan kijken of hij reageert op het standaard adres.

Groet Ronald.
Titel: Re: experimenteren met Arduino - Mardec, reageert niet op DCC signaal van MultiMaus
Bericht door: luutjelewis op 10 oktober 2018, 19:44:27
Tijdens normale bedrijf zou ik de usb kabel niet ingestoken laten , gelijktijdig met de trafo-voeding.

Groet
Titel: Re: experimenteren met Arduino - Mardec, reageert niet op DCC signaal van MultiMaus
Bericht door: Hube op 10 oktober 2018, 21:01:59
Bedankt voor jullie suggestie. Ik heb het e.e.a. geprobeerd maar helaas zit de oplossing er nog niet bij.

groetjes,

Gerard
Titel: Re: experimenteren met Arduino - Mardec, reageert niet op DCC signaal van MultiMaus
Bericht door: luutjelewis op 11 oktober 2018, 02:11:23
helaas zit de oplossing er nog niet bij

Ik heb een iets andere versie Mardec waarschijnlijk want mijn 6n137 optocoupler zit tov jouw Mardec 90 graden gedraaid.

(https://images.beneluxspoor.net/bnls/20181011_014543-1.jpg) (https://images.beneluxspoor.net/bnls/20181011_014543-1.jpg)

Misschien bij jouw versie de 6n137 verkeerd om zit ,  het puntje in de hoek moet wel aan de kant van de uitsparing van de socket geplaatst zitten.
Eventueel alleen er een keer uithalen en weer in doen , dit wel met enige voorzichtigheid natuurlijk.



Succes  (y)
Titel: Re: experimenteren met Arduino - Mardec, reageert niet op DCC signaal van MultiMaus
Bericht door: spock op 11 oktober 2018, 07:54:34
Je zou de gelijkspanning op pin 6 van de optocoupler kunnen meten.
Als deze stabiel 5 Volt is, dan werkt de optocoupler schakeling niet.

mvg spock
Titel: Re: experimenteren met Arduino - Mardec, reageert niet op DCC signaal van MultiMaus
Bericht door: Bert_Apd op 11 oktober 2018, 10:21:11
Hallo allemaal,

Probeer eens een adres 3 of juist 13 op de Multimaus (verschuiving van 5). Het kan best zijn dat er iets met de verschuiving van adressen aan de hand is.

Jammer dat er elke keer verwarring ontstaat over het schakelen van de Roco/Fleischmann MultiMaus in combinatie met de 10764 versterker.  :'(

De verschuiving is niet 5 maar 4 adressen en wel -4 ten opzichte van de "normale" centrales (volgens RCN-213 norm): schakel je op de MultiMaus/10764 combinatie wisseladres 8 dan schakel je voor de "normaal" ingestelde wisseldecoders het wisseladres 4.

Deze verschuiving geldt overigens alleen voor de MultiMaus gekoppeld aan de 10764. Sluit je de MultiMaus aan als handcontroller op een "standaard" centrale dan schakelt de MultiMaus de "standaard" wisseladressen, dus zonder verschuiving.

Voor compatibiliteit met de "oude" MultiMaus/10764 hebben sommige centrales de mogelijkheid om via een optie deze adresverschuiving van -4 ook toe te passen, zodat bij overgang van MultiMaus naar een andere centrale niet alle wisseldecoders van nieuwe adressen behoeven te worden voorzien.

Misschien moet Gerard voordat hij de fout in de Arduino/Mardec zoekt eerst nog even met de MultiMaus/10764 combinatie wissel 12 schakelen [= "normaal" adres 8], misschien reageert de Arduino/Mardec dan wel...  ;)

Voor de geïnteresseerden met betrekking tot "standaard" wisseladressen volgens RCN-213 norm:
> http://normen.railcommunity.de/RCN-213.pdf
Citaat daaruit:
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.

De Roco MultiMaus in combinatie met de 10764 voldoet dus niet aan de huidige RCN-213 norm aangezien de MultiMaus begint met "Adresse 0".

Ook de z21/Z21 staat default ingesteld op de MultiMaus/10764 adressering, dit vanwege compatibiliteit met de eerdere Roco/Fleischmann lijn:

          (https://images.beneluxspoor.net/bnls/Z21_Opties_01.jpg) (https://images.beneluxspoor.net/bnls/Z21_Opties_01.jpg)

Door het vakje "DCC Weichenadressierung konform mit RCN-213" aan te vinken wordt de adressering conform de RCN-213 norm en schakelt de z21/Z21 identiek aan de "normale" centrales.

Groeten,
Bert
Titel: Re: experimenteren met Arduino - Mardec, reageert niet op DCC signaal van MultiMaus
Bericht door: NTeering op 11 oktober 2018, 11:15:34
Even wat puntjes:

1) De uitvoering van het shield doet er niet toe. De 6N137 zit correct, maar kan natuurlijk wel kapot zijn.

2) De adres offset staat op 'Yes'. Dus Mardec zal zelf de correctie doorvoeren.
Als de noodzaak hiervan mogelijk niet van toepassing is probeer het dan eens zonder de offset en experimenteer met andere adressen. Maar dat hadden Ronald en Bert ook al gezegd.
In de handleiding staat ook nog dit over de offset:
Citaat
-   Gebruik je een Roco Multimaus, z21 of Z21?
In dit geval zal de MARDEC automatisch een adrescorrectie doorvoeren. (default=No)
LET OP: Zet in de z21 de functie Railcom/Railcommunicatie  uit!

3)Heb je de spanning al gecontroleerd zoals Spock zei? Dat is een belangrijke test.

4)Als je een DCC signaal stuurt gaat dan ook de statusled niet even knipperen?
Dat geeft aan of er 'wat binnen komt'. Hij moet uit zijn in normaal bedrijf.

5)
Citaat
Tijdens normale bedrijf zou ik de usb kabel niet ingestoken laten , gelijktijdig met de trafo-voeding.
Waarom? Daar is geen enkele reden voor. Je ziet dan in ieder geval wat er gebeurt.

6) Ben je wel een beginnend gebruiker? Je gebruikt Mardec versie 2.1 van maart 2016.
Alhoewel dat niet de oorzaak van je probleem kan zijn.
Begin eerst maar eens de laatste versie te uploaden(3.4.4). Die is van maart 2018.
Heel binnenkort verschijnt versie 4.0. Je kunt dan de offset aanpassen zonder een volledige reset te hoeven doen.

7) Kijk eens kritisch naar de solderingen op de print. Desnoods nog even alles doorsolderen.

Mvg
Nico
Titel: Re: experimenteren met Arduino - Mardec, reageert niet op DCC signaal van MultiMaus
Bericht door: Hube op 11 oktober 2018, 16:24:22
Bedankt voor jullie reacties en tips. Het volgende heb ik geconstateerd:
1) Ik heb de lay-out, positie en oriëntatie van de componenten gecheckt aan de hand van de foto van het complete board in de montage handleiding;
alles klopt. De soldeerverbindingen heb ik ook gecheckt en deze zien er volgens mij goed uit.
2) offset staat op yes, maar ik heb ook alle gesuggereerde offset's geprobeerd.
Maar::::
3) De spanning op pin 6 blijft 5 V, ook als ik het DCC adres aanroep, en
4) In de operationele mode flikkert de gele led niet als ik het DCC adres aanroep

5) Ik ben inderdaad een beginnende gebruiker van Arduino/Mardec. Ik heb deze versie van de Mardecmonitor meegekregen met de zip file van Mardecmonitor for non windows PC. Ik gebruik een Apple met OS High Sierra.

met vriendelijke groeten,
Gerard
Titel: Re: experimenteren met Arduino - Mardec, reageert niet op DCC signaal van MultiMaus
Bericht door: Hube op 12 oktober 2018, 15:58:44
Conclusie: de optocoupler 6N137 is kapot.
Ik heb deze vervangen en nu reageert de servo wel op commando’s van de multimaus.
Geen adressen verschuiven of zo iets.

Bedankt voor jullie hulp, ik ga weer verder met experimenteren.

Nog 1 vraagje. Waar kan ik de laatste versie vinden van de mardecmonitor SW versie 3.4.4 voor gebruik op een OS systeem. Dus geen Arcomora.msi maar een kale mardec versie?

Met vriendelijk groeten,
Gerard
Titel: Re: Experimenteren met Arduino - Mardec, reageert niet op DCC signaal van MultiMaus
Bericht door: ivanzon op 12 oktober 2018, 18:56:03
Wat de waarschuwing van luutjelewis betreft: op basis van de componenten op de shield print heb je voeding over de 5v pinnen van de arduino lopen... Wat betekent dat alle beveiligingen uit staan en er 5v vanuit de voeding op je USB poort staat..
Titel: Re: Experimenteren met Arduino - Mardec, reageert niet op DCC signaal van MultiMaus
Bericht door: NTeering op 12 oktober 2018, 20:08:02
@Hube
Stuur even een mail naar info@arcomora.com
Dan zal ik 'm opsturen.

@IvanZon
Als je het schema goed bekijkt zie je dat je opmerking niet op gaat.
Het shield levert een spanning van 9V op de Vin van de Arduino die op zijn beurt weer een van spanning van 5V afgeeft. Daarmee wordt het DCC circuit gevoed.
Het shield geeft ook een aparte 5V op de 5V terminal. Die is uitsluitend bedoeld voor leds of relais en servo's in een testsituatie.
Deze twee 5V voedingen zijn dus 100% gescheiden.

De Arduino heeft geen enkel probleem met het aansluiten van 3 voedingen tegelijk (USB, Vin en jackplug)
Voeden via de jackplug is het veiligst. Deze heeft kortsluitbeveiliging.

Mvg
Nico
Titel: Re: Experimenteren met Arduino - Mardec, reageert niet op DCC signaal van MultiMaus
Bericht door: Hube op 15 oktober 2018, 22:33:15
Ik heb inmiddels, van Nico, Mardec versie 4.0 gekregen.
Deze versie heeft, i.t.t. versie 2.0 waar ik mee begonnen ben, mogelijkheden m.b.t het creëren van wisselstraten. Het blijkt dat bij deze versie van Mardec de seriële monitor van de Arduino IDE niet meer werkt. Als Apple gebruiker moet ik zelf een seriële monitor selecteren en configureren.
Er zijn verschillende freeware monitoren te krijgen en Apple heeft er ook 1 ingebouwd in zijn OS, nl. Terminal. Terug naar msDos zeg maar.....
Uiteindelijk heb ik voor de makkelijkste weg gekozen: PUTTY for mac os (17 Euro). Het configureren bestaat uit het instellen van een seriële verbinding op de juiste poort en de juiste baudrate ingeven.
De benaming van de poort staat onder tools in de Afduino IDE, de baudrate voor Mardec 4.0 is 57600.
En het werkt weer...
Titel: Re: Experimenteren met Arduino - Mardec, reageert niet op DCC signaal van MultiMaus
Bericht door: NTeering op 15 oktober 2018, 23:39:49
Hallo Gerard,

Mooi dat het nu werkt.
Deze week zal Mardec 4.0 voor iedereen beschikbaar komen. Tegelijk met de nieuwe Arsigdec, die nu ook fading kent met een instelbare maximum lichtsterkte, en een nieuwe ArLoco waarmee je op een MEGA2560 60 adressen kunt terugmelden.
Alleen die wisselstraten. Waar heb je dat gevonden in de handleiding?
Dat kan natuurlijk wel vanuit je treinbesturingsprogramma maar Mardec kan dat niet op eigen houtje.

mvg
Nico
Titel: Re: Experimenteren met Arduino - Mardec, reageert niet op DCC signaal van MultiMaus
Bericht door: Hube op 16 oktober 2018, 10:01:05
Hallo Nico,

Wisselstraten is overdreven maar, als ik de handleiding goed lees, moet het mogelijk zijn om met 1 DCC commando meerdere servo’s te bedienen.

“”
2- en 3- Commando (tweede en derde adres)
Er kan nog een tweede en derde DCC adres worden
gekoppeld aan een input pin. Met het ‘2’ of ‘3’ commando
kan dit adres worden ingegeven.
Bij activering van de input pin zal nu zowel de
servo/accessoire op het ‘eigen’ adres (1) als dat op het
tweede adres(2) en eventueel derde adres worden
omgezet(2)
“”
Ik wil een Peco kruiswissel gaan aandrijven met 4 servo’s en 1 relais om het middenstuk om te kunnen polen. Om de richting op een kruiswissel te kiezen moeten er dus steeds 2 servo’s aangestuurd worden en bij het “kruisen” ook het relais. Ik denk dat dit nu mogelijk is. Ik ga het de komende tijd proberen. Of heb ik het verkeerd begrepen?

Groetjes,
Gerard
Titel: Re: Experimenteren met Arduino - Mardec, reageert niet op DCC signaal van MultiMaus
Bericht door: NTeering op 16 oktober 2018, 13:24:54
@Gerard

Ik dacht al dat je dat bedoelde. Maar daar is het input commando niet voor bedoeld.
Dat gebruik je b.v bij een overweg. Een naderende trein maakt de input pin laag waardoor de lampen gaan knipperen(2x'double flashing' op hetzelfde adres). Met een vertraging voor het tweede adres start je de twee servo's voor de spoorbomen, die dus ook allebei op hetzelfde adres zitten.
Als je echter 4 servo's hebt bij een kruiswissel (dus geen Engelse wissel neem ik aan) geef je de servo's allemaal hetzelfde DCC adres.
Er zijn toch maar twee standen nuttig. Beide sporen gaan rechtdoor of ze kruisen.
Opgelost?

mvg
Nico
Titel: Re: Experimenteren met Arduino - Mardec
Bericht door: Hube op 16 oktober 2018, 14:11:30
@nico
De 4 servo's voor de aandrijving van de 4 wissels van het kruiswissel wil ik apart kunnen aansturen om de slag te kunnen instellen. Dit komt nauw bij een spoor N kruiswissel van Peco.
Ook is de polariteit van het middenstuk tegenovergesteld bij de rijroute van A naar D t.o.v. C naar B:

(https://images.beneluxspoor.net/bnls/Peco-kruiswissel.jpg) (https://images.beneluxspoor.net/bnls/Peco-kruiswissel.jpg)

Bovendien vind ik het niet mooi als er steeds 4 wissels tegelijk om gaan. Bij een gekozen rijroute hoeven er maar max 2 wissels om. Er zijn 4 routes: A=B, C=D, A><D, C><B
Waar ik aan denk  is:
- 4 adressen voor de vier servo's
- 4 adressen voor de 4 rijroutes {pin# + (2) servo + (3) servo}
Bij 2 routes moet er dan ook een relais bedient worden.
Dit wil ik zo eens proberen

groetjes,
Gerard
Titel: Re: Experimenteren met Arduino - Mardec
Bericht door: Klaas Zondervan op 16 oktober 2018, 14:23:33
Bovendien vind ik het niet mooi als er steeds 4 wissels tegelijk om gaan. 
Dat is ook niet volgens de werkelijkheid. In het grootbedrijf worden alleen de twee wissels van een oversteek afbuigend gesteld, de beide andere blijven dan rechtuit staan.
Titel: Re: Experimenteren met Arduino - Mardec, reageert wel op DCC signaal van MultiMaus
Bericht door: NTeering op 16 oktober 2018, 16:32:11
Citaat
wil ik apart kunnen aansturen om de slag te kunnen instellen
De slag staat helemaal los van de aansturing. Die moet je sowieso per servo instellen.

Citaat
Ook is de polariteit van het middenstuk tegenovergesteld bij de rijroute van A naar D t.o.v. C naar B
De puntstukken van de 4 wissels zelf kun je polariseren met de ingebouwde puntstukpolarisatie. Zie handleiding.
Met een extra relais kun je ook de polarisatie van het middenstuk aanpassen.
Alles aangestuurd met één adres.
Maar natuurlijk kun je ook 4 adressen gebruiken, geen probleem.

Citaat
- 4 adressen voor de 4 rijroutes {pin# + (2) servo + (3) servo}
Dat gaat dus echt niet werken. Een input reageert alleen op een 1->0 overgang terwijl de servo moet reageren op zowel de 1->0 als de 0->1 overgang. (Zie handleiding)
Het is ook niet nodig. Waarom wil je überhaupt rijwegen instellen mbv Mardec?
Als je een route instelt zal je treinbesturingsprogramma zelf de benodigde DCC adressen uitsturen. Mardec zal daarmee de juiste wissels omzetten.

mvg
Nico
Titel: Re: Experimenteren met Arduino - Mardec, reageert wel op DCC signaal van MultiMaus
Bericht door: Hube op 16 oktober 2018, 21:47:15
@nico,
Bedankt voor jouw adviezen. Ik moet wennen aan de logische structuur van Mardec.
Tot nu toe heb ik voornamelijk gewerkt met CV codering en functiemapping; digkeijs DR 4024, 4918...
Ik heb een kleine baan en ik wil deze ook met een multimaus kunnen bedienen vandaar mijn poging om het kruiswissel met Mardec aan te sturen.
En experimenteren is leuk.....
Dus ik ga het e.e.a. proberen,

Groetjes,
Gerard
Titel: Re: Experimenteren met Arduino - Mardec, reageert wel op DCC signaal van MultiMaus
Bericht door: NTeering op 16 oktober 2018, 22:46:54
Ja, met Mardec zie je dat configureren ook makkelijk kan zijn. Geen gedoe met onbegrijpelijke CV's en functiemapping (wat dat ook moge zijn)
Maar slechts een simpel vraag en antwoord spelletje.
Kan die Multimaus geen wisselstraten maken? Mijn vergelijkbare DaisyII van Uhlenbrock kan dat ook.

Nico
Titel: Re: Experimenteren met Arduino - Mardec, reageert wel op DCC signaal van MultiMaus
Bericht door: Hube op 18 oktober 2018, 00:15:12
Het kan eenvoudig, denk ik:
- Wissel A en D hetzelfde DCC adres geven
- Wissel C en B hetzelfde DCC adres geven
- zorgen dat een 2x om relais door de "puntstukpolaristie" wordt geschakeld zodat de polarisatie past bij de laatst gekozen kruisend route.
(https://images.beneluxspoor.net/bnls/Peco-kruiswissel_1.jpg) (https://images.beneluxspoor.net/bnls/Peco-kruiswissel_1.jpg)
En er een gewoonte van maken dat, nadat de trein het kruiswissel gekruist heeft, de wissels weer in de recht doorgaande stand te zetten. Iets wat in werkelijkheid waarschijnlijk ook gebeurd.

groetjes,

Gerard
Titel: Re: Experimenteren met Arduino - Mardec, reageert wel op DCC signaal van MultiMaus
Bericht door: NTeering op 18 oktober 2018, 09:51:49
Ja dat zou wellicht ook kunnen.
Gebruik voor het '2x om' relais 2 relais van '1x om'.
Die kun je direct vanaf de Arduino aansturen.
Zie de handleiding. Daarin staan ze beschreven.

Nico