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

Korneschans. Een fictief Duits Nederlands grensstation. door Montanbahn
Vandaag om 11:03:55
Spoor 1 pendelbaan, maar dan rond (1:32) door Pauldg
Vandaag om 10:47:29
Cherteau, fictieve Waals industriedorp door RetroJack
Vandaag om 10:36:33
De IJmuider spoorlijn - korte geschiedenis en plaatjes door Daan!
Vandaag om 10:29:08
De Projecten van RetroJack door RetroJack
Vandaag om 10:28:01
Big Scale Trains - NS SLT in H0 door bask185
Vandaag om 10:25:29
Bentheimer Eisenbahn, gisteren, vandaag en morgen. door Hans Reints
Vandaag om 10:23:07
Decoder uitlezen met Z21 op programmeerspoor in iTrain door Montanbahn
Vandaag om 10:20:10
verlichting inbouwen voor beginners door bask185
Vandaag om 10:18:49
De bouw van mijn modelbaan in Thailand door RetroJack
Vandaag om 10:12:31
Anleitung en Ersatzteilliste van Trix V 120 001 (artnr. 22511) door Bahn-AG
Vandaag om 09:48:50
Toon hier je nieuwe (model-) spooraanwinst(en)... door hervé
Vandaag om 09:32:38
Ombouw/Pimpen Bolle neuzen door bollen neus
Vandaag om 09:12:39
Mallnitzer Tauernbahnstrecke ÖBB N Spoor door Frank103
Vandaag om 08:43:37
Werking Piko goldcap i.c.m. met niet-Piko decoder door VAM65
Vandaag om 08:36:16
Roco Driewegwissel 42454, H0, Lok valt stil op hartstuk bij lage snelheid door AartvN
Vandaag om 07:48:51
Pendel module Viessmann 5214 door Te 2/2
23 October 2025, 22:57:52
Artitec 6300 door ModelWessel
23 October 2025, 22:11:28
roco kraan 40108 adres wijzigen door jerrytrein
23 October 2025, 21:53:06
Raadplaatje door Hatsune Miku
23 October 2025, 21:28:22
Configureren van YD8116 via web browser door reinderlf
23 October 2025, 21:16:42
Fleischmania Nostalgia door RetroJack
23 October 2025, 20:41:52
Piko NS 5/600 Hippel 2025 door Huup
23 October 2025, 19:33:38
marklin 3756 verlichting door bellejt
23 October 2025, 19:30:49
Digitaliseren Trix V 120 door Overet
23 October 2025, 18:57:15
Omgeving Frankfurt am Main door reMARKable
23 October 2025, 18:37:50
Da's Daz 2 door spoorijzer
23 October 2025, 15:25:16
Vijfhuis (v.h. Frotterdam) door Huup
23 October 2025, 14:55:42
ACME 2024 met NS ICNG! door VAM65
23 October 2025, 14:49:15
Stalen D 4 deurs spoor 0 door 1795
23 October 2025, 14:41:44
  

Auteur Topic: Multimaus enhancer, verbeterde manier van wissels schakelen.  (gelezen 7860 keer)

henk

  • Online Online
  • Berichten: 22622
Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
« Reactie #15 Gepost op: 21 February 2022, 14:19:40 »
Veroniek heeft best wel iets met Lenz geloof ik.  :)
Roco had in de tijd van Lokmaus een toetsenbordje voor wisselbesturing. Vonden ze in de tijd van de Multimaus kennelijk niet meer nodig. Of werd niet meer erg verkocht.
Het is heel Nederlands om iets heel Nederlands te vinden.

bask185

  • Offline Offline
  • Berichten: 5096
Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
« Reactie #16 Gepost op: 21 February 2022, 14:55:58 »
Citaat
Roco had in de tijd van Lokmaus een toetsenbordje voor wisselbesturing.
De roco route control, ik wilde er eentje maar kon hem niet meer krijgen. Ik vond ze wel aan de prijs. Ik had zelf nog bedacht om met een wifi arduino een miniatuur versie van dat ding te maken maar dan draadloos. Die zou je dan aan je riem kunnen hangen of aan je pols knopen oid  ;D Leek me wel geinig, maar all in good time.

Citaat
Dus als ik bijvoorbeeld wisselstraat "1001" schakel dan wordt wisselstraat "1" omgezet.
Ronald, heb je source hiervan online staan die je wilt delen? scheelt mij misschien wat arbeid  ::)

Bas
Train-Science.com
Train-Science github
It ain't rocket science ;-)

Ronaldk

  • Offline Offline
  • Berichten: 8821
    • Bouw Endstation der Linie: Bahnhof Poggendam
Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
« Reactie #17 Gepost op: 21 February 2022, 15:05:15 »
De roco route control, ik wilde er eentje maar kon hem niet meer krijgen. Ik vond ze wel aan de prijs.

In die categorie: Arnold Keyboard 68220

Ronald, heb je source hiervan online staan die je wilt delen? scheelt mij misschien wat arbeid  ::)

Ik stuur je even een PB  :)

Groet Ronald.
Zijn we aan het bouwen? Ja! We zijn aan het bouwen: Ronald’s nieuwe project: Endstation der Linie: Bahnhof Poggendam!

VvKan

  • Gast
Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
« Reactie #18 Gepost op: 21 February 2022, 16:56:41 »
Veroniek heeft best wel iets met Lenz geloof ik.  :)
Dat dacht ik ook !  Alles, op uitzonderingen na, van Lenz. En de uitzonderingen betreft eigenlijk 2 zaken: decoders van andere merken, meestal met geluid, in loc's  en als tweede analoge electronica ter aanvulling van bijvoorbeeld het ABC systeem.

Maar ik heb 0 (nul) met nullen en enen  en ook nul met programmeren.   Zonodig hooguit CV's in decoders of apparatuur instellen.

Over hoeveel wisselstraten en hoeveel wissels per straat hebben we het?
Met wat voor centrale rijd je eigenlijk?
Lenz dus.  De LH101 kan 16 wisselstraten aan met ieder 16 wissels.  Lijkt me voor de uniformiteit wel handig als uitgangspunt.  Maar als dat te ingewikkeld is dan kan minder natuurlijk ook.
  Dan is een arduino die luistert naar XpressNet wisselcommando's de oplossing.
Al had je het over een waferstepper of over een scheerapparaat:  zal wel, maar zegt mij niks.  Ik dien een apparaat te hebben, dat met een paar stekkers is aan te sluiten en met begeleidende instructie in te stellen is, net zoals de andere apparaten van Lenz.  Zie mijn opmerking hierboven:   ik ben een totale nitwit op het gebied van digitaal, ik ken alleen apparaten en hun werking, dus de buitenkant.  De rest laat ik graag aan de diverse "ontwikkelaars" over, ieder zijn vak.  Alleen jammer dat Lenz dat zelf niet invult.
« Laatst bewerkt op: 21 February 2022, 17:12:17 door VvKan. Reden: taalfout »

bask185

  • Offline Offline
  • Berichten: 5096
Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
« Reactie #19 Gepost op: 21 February 2022, 22:14:25 »
Hier heb je er zo een, maar dat had ik in dat andere draadje al verteld.
Misschien kun je samenvatten wat het probleem is en hoe je het hebt opgelost. Dus: welke handelingen verricht je en wat is daarvan het zichtbare gevolg.
All in good time, kom ik in het andere draadje nog op terug.

Volgende filmpje gaat over de oranje MM die complete wisselstraten kan stellen.

<a href="https://www.youtube.com/v/nt1mPQ8FeGs" target="_blank" class="new_win">https://www.youtube.com/v/nt1mPQ8FeGs</a>

Citaat
De LH101 kan 16 wisselstraten aan met ieder 16 wissels.  Maar als dat te ingewikkeld is dan kan minder natuurlijk ook.
Ingewikkeld is het probleem nooit, hoeveel straten en hoeveel wissels per straat dat is het aanpassen van een paar getalletjes. Het geheugen is hier de bottleneck.

De atmega328p die op de gebruikte Arduino zit, heeft 1024 bytes beschikbaar voor non-volatile opslag (EEPROM). Dat is geheugen wat niet verloren gaat als de arduino wordt uitgeschakeld. Je hebt 2 bytes per wissel nodig. 32 straten x 16 wissels x 2 bytes = 1024. Het is net hoe je het wilt indelen. We kunnen ook nog externe geheugen chips gebruiken en dan kan je er nog veel meer zaken opslaan.

Als al deze wisselbende naar behoren werkt en ik een video gemaakt heb over mijn cabinewisselprobleem, is het volgende ding wat ik er bij wil programmeren een pendeldienst en een multitractie. De pendeldienst is echter een meerjarenproject, vooral met kind #1 op komst, ik wil het al een tijdje in mijn zelfbouwhandcontroller bouwen.

Mvg,

Bas

P.S.
@Koerts, ik had niet veel aan je code helaas, maar in ieder geval bedankt voor de moeite  (y).



Train-Science.com
Train-Science github
It ain't rocket science ;-)

Hans sprinter

  • Offline Offline
  • Berichten: 1520
  • Vriend van vlaflip
Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
« Reactie #20 Gepost op: 21 February 2022, 22:52:13 »
Qua wisselstraten, ik heb hier voor de Xbus nog wel wat printen voor een TCO op een Mega liggen, en werkende software.
Ik gebruik dit zelf ook, alleen heb je veel knopjes om te drukken en niet via de muis...
Groetjes, Hans

bask185

  • Offline Offline
  • Berichten: 5096
Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
« Reactie #21 Gepost op: 22 February 2022, 08:22:11 »
Het kan beiden. De multimaus enhancer 'enhance''t' eigenlijk alles op de XpressNet bus. Elk apparaat wat wissel 151 zet, legt straat 1, of dit nu een mm, Roco route control of LW150 is.

Mvg,

Bas
Train-Science.com
Train-Science github
It ain't rocket science ;-)

Marcel112

  • Lid EMV
  • Offline Offline
  • Berichten: 1644
    • Project "Spoor op Vleugels"
Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
« Reactie #22 Gepost op: 22 February 2022, 20:22:27 »
Bas,

Betreffende de wissels boven 254 op de DR5000.

Welk protocol gebruik je voor de wissels? Mogelijk dat het Z21 protocol dit wel goed doet?
Aangezien Roco ook wat raars doet tussen Z21 en MM betreffende wissels.
Alle foto's van Spoor op Vleugels EMV Foto album
Alle filmpjes van de vereniging op Youtube

bask185

  • Offline Offline
  • Berichten: 5096
Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
« Reactie #23 Gepost op: 22 February 2022, 21:25:00 »
Ik had Karst even ge'PB't. Het ligt waarschijnlijk aan de gecombineerde R bus. Je kan instellen hoeveel R-bus terugmelders je gebruikt dat gaat ten koste van accessoires.

Ik was er van overtuigd dat ik dat die terugmeldbus had uitgezet echter  ???

Bas
Train-Science.com
Train-Science github
It ain't rocket science ;-)

bask185

  • Offline Offline
  • Berichten: 5096
Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
« Reactie #24 Gepost op: 04 March 2022, 19:46:18 »
Beetje saai filmpje vandaag  ::). Ik heb de wissels inleerbaar gemaakt.. in software. Ik heb wat hardware problemen waardoor die arduino crasht bij binnenkomende berichten.

<a href="https://www.youtube.com/v/xTQ2RHHlq1U" target="_blank" class="new_win">https://www.youtube.com/v/xTQ2RHHlq1U</a>

Het stukje code wat de door mij ingetikte seriele data parse't, roept dezelfde functie aan als een binnenkomend XpressNet bericht. Dus alles wat ik kan laten werken met de monitor zal straks ook werken met de MM.. of Lenz apparatus. De monitor vertelt me in ieder geval dat het proces werkt  :police:

Mvg,

Bas
Train-Science.com
Train-Science github
It ain't rocket science ;-)

VvKan

  • Gast
Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
« Reactie #25 Gepost op: 04 March 2022, 20:36:49 »
Dus alles wat ik kan laten werken met de monitor zal straks ook werken met de MM.. of Lenz apparatus.
Wisselstraten met de LW150 ???  Dus zonder de LH101 ?

bask185

  • Offline Offline
  • Berichten: 5096
Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
« Reactie #26 Gepost op: 04 March 2022, 21:22:35 »
Yep. Je kan de LH101 gebruiken om de MM enhancer in te leren, dan kan je met de LW150 16 complete straten leggen door een wissel  met adres 101 t/m 116 in een richting te stellen.

Ik denk voor het gemak dat ik beter wissel adressen 1000 t/m 1016 kan pakken. Dat wordt vast door niemand gebruikt  ;D

Mvg,

Bas
Train-Science.com
Train-Science github
It ain't rocket science ;-)

VvKan

  • Gast
Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
« Reactie #27 Gepost op: 04 March 2022, 21:30:44 »
 (y) ik hoor graag wanneer het allemaal gelukt is.

bask185

  • Offline Offline
  • Berichten: 5096
Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
« Reactie #28 Gepost op: 15 April 2022, 23:08:55 »
Met veel pijn en moeite is het eindelijk gelukt... De rode Multimaus (en elk ander Xnet apparaat en waarschijnlijk ook de Wlan maus) kan nu wisselstraten leggen met mijn contraption.

<a href="https://www.youtube.com/v/RTWQihOpscQ" target="_blank" class="new_win">https://www.youtube.com/v/RTWQihOpscQ</a>

Dan nog wat technisch gebabbel over het probleem wat ik had:

Elke keer als ik met de MM enhancer een wissel wilde aansturen, resette de arduino. Dit heeft me veel weken lastig gezeten.

Er zat dus een aparte bug in de XpressNet library. Elke keer dat een arduino een wissel stelt, wordt er in de library de notifyXNetFeedback() functie aangeroepen. Deze functie is bestemd voor terugmeldinformatie die de centrale kan broadcasten naar de slaves. Ik heb me door Roco's klantenservice al een tijdje geleden laten vertellen dat de z21 dit niet kan broadcasten. Om die reden bezit ik dus ook een DR5000, alles wat een DR5000 aan bezetmelders binnen krijgt op Loconet, R-bus, RS-bus, s88.. bus.. wordt gebroadcast op XpressNet en Loconet.

Dus waarom de library die functie aanriep, is mij nog een raadsel. Waarom dit het crashen veroorzaakte, kon ik wel achterhalen. Dit kwam doordat er geen check opzat of deze functie ook bestond of niet.

Al deze 'notify' functies, noemen we volgens mij callback functies. Deze functies worden aangeroepen vanuit de library zelf wanneer er informatie binnen komt. Deze callback functies zijn met extern en met __attribute__((weak) gedeclareerd.
extern void notifyXNetFeedback(uint16_t Address, uint8_t data) __attribute__((weak));Met extern vertel je de compiler dat deze functie bestaat, alleen elders op andere plek. En met __attribute__((weak)) vertel je dat de functie niet perse hoeft te bestaan. Normaal als je een functie aanroept, moet die functie ook daadwerkelijk bestaan anders compileert het programma niet.

In de library worden deze functies als volgt aangeroepen:
case 0x52: //Accessory Decoder operation request
    if (notifyXNetTrnt)
        notifyXNetTrnt((XNetRXBuffer.ms.....

Met de if-statement wordt gecontroleerd of deze functie bestaat of niet. Als hij bestaat dan heeft hij een adres en anders is dat adres 0.

Je kan deze 'notify' functies tikken in je .ino bestand en dan bestaan ze, hebben ze een adres en worden ze door de library aangeroepen.

Bij deze functie aanroep, ontbrak de if-statement. Vervolgens werd de niet-bestaande functie aangeroepen-> programma springt naar adres 0 -> multimaus enhancer reset -> Bas = ongelukkig  :'(
byte len = (XNetRXBuffer.msg[XNetRXBuffer.get].data[XNetheader] & 0x0F) / 2; //each Adr and Data
for (byte i = 1; i <= len; i++) {
    if(notifyXNetFeedback) // <- deze regel ontbrak....  :'(
        notifyXNetFeedback((XNetRXBuffer.msg[XNetRXBuffer.get]

Mvg,

Bas
Train-Science.com
Train-Science github
It ain't rocket science ;-)

bask185

  • Offline Offline
  • Berichten: 5096
Re: Multimaus enhancer, verbeterde manier van wissels schakelen.
« Reactie #29 Gepost op: 16 April 2022, 16:32:28 »
Ik kan nog iets met een multimaus doen wat een multimaus helemaal niet kan. Ik kan nu tracties maken  ;D

<a href="https://www.youtube.com/v/oqwpbp45MsA" target="_blank" class="new_win">https://www.youtube.com/v/oqwpbp45MsA</a>

Mvg,

Bas
Train-Science.com
Train-Science github
It ain't rocket science ;-)