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

Bezetmelder brug in rolbrug blijft actief als rolbrug gestopt is door Roelof Hartholt
Vandaag om 22:09:31
Brawa goederenwagen Kassel ( Cassel ) h0 door Stefan88
Vandaag om 22:09:24
LTM 51 Garratt op basis van Harry Kaffa† ets door orientexpress
Vandaag om 21:51:08
Mooi weer om buiten te spelen door sncf231e
Vandaag om 21:43:07
digitaal veranderd in 15 jaar door Ronaldk
Vandaag om 21:34:32
Fleischmann Profi-koppeling voor Märklin 1139 door Bahn-AG
Vandaag om 21:21:53
Sikje 225 door Huup
Vandaag om 21:21:34
Locverlichting dmv micro-LEDS door Mark D.
Vandaag om 21:06:08
Toon hier je (model)TRAM foto's. door R1954
Vandaag om 20:38:43
Big Scale Trains - NS SLT in H0 door arnaud-ns/htm
Vandaag om 20:00:46
Rocky Rail 6400 door gtw6016
Vandaag om 19:57:35
Station Roodeschool door Eric B
Vandaag om 19:28:50
Locatie van foto gezocht door odaoda
Vandaag om 19:13:38
Aachenau West door Silvolde
Vandaag om 18:49:20
Raadplaatje door Nohome
Vandaag om 18:21:13
Spoorwegmuseum krimpt collectie in door Bob11
Vandaag om 17:54:17
Hengelo in 1981-1982, maar dan anders: Kassenberg in N door Mispoes
Vandaag om 16:29:07
Toon hier je nieuwe (model-) spooraanwinst(en)... door Railpassie
Vandaag om 16:19:54
Vijfhuis (v.h. Frotterdam) door Ben
Vandaag om 16:14:37
Piko 2025 door spoorijzer
Vandaag om 16:04:09
De Projecten van RetroJack door RetroJack
Vandaag om 15:24:22
Fleischmania Nostalgia door hervé
Vandaag om 15:16:54
Mijn eerste H0-modeltreinbaan in aanbouw door Vroeger
Vandaag om 14:48:54
ongeremde Sikken/wagens in goederentreinen door Blausee-Mitholz
Vandaag om 13:51:12
Lima plan E bankjes door grossraumwagen
Vandaag om 13:46:28
Modules van Kees Gorter (vervolg) door ca.gorter
Vandaag om 12:51:41
Railpro 607 door henk
Vandaag om 12:47:11
De bouw van mijn modelbaan in Thailand door puntenglijder
Vandaag om 12:34:49
Ombouw Hornby LMS Class 2P 4-4-0 naar NS 2100 door Erwin 054
Vandaag om 12:17:39
365 "Het is weekend foto's" door MOVisser
Vandaag om 12:15:59
  

Auteur Topic: DCC++ EX  (gelezen 11105 keer)

bask185

  • Offline Offline
  • Berichten: 4971
Re: DCC++ EX
« Reactie #30 Gepost op: 12 March 2022, 12:22:50 »
Normaliter is zoveel IO op 1 plaats onpraktisch, maar je kan er zo een mooi schakelapaneel mee fabrieken  :police:
Train-Science.com
Train-Science github
It ain't rocket science ;-)

Ardin

  • Offline Offline
  • Berichten: 14
Re: DCC++ EX
« Reactie #31 Gepost op: 14 March 2022, 13:43:41 »

Ik heb voor een Uno nog een XpressNet shield over. Dan kan je bedrade multimausen gebruiken

Bas

Ik zou graag een XpressNet L*nz LH100 handregelaar (equivalent met bedrade MultiMaus) aansluiten op mijn DCC++ teststation. Heb je wat meer informatie over dat Uno XpressNet Shield?
Bij voorbaad dank.

Ardin

bask185

  • Offline Offline
  • Berichten: 4971
Re: DCC++ EX
« Reactie #32 Gepost op: 14 March 2022, 14:29:36 »
Informatie over de interface en software vind je hier
De interface bestaat slechts uit een max485 chip en een rj12 connector. XpressNet werkt op een UNO/NANO, maar dat gaat ten kosten van je seriele interface. Misschien dat het ook werkt met software serial, dat heb ik nog niet geprobeerd.

Ik heb inmiddels een nieuw shield gemaakt voor een arduino nano. Met wat dupont kabels kan je die ook makkelijk aansluiten op je dcc++ station. Voor zowel het nano als uno shield heb ik nog gerber files waarmee je zelf kunt bestellen.

Mvg,

Bas
« Laatst bewerkt op: 14 March 2022, 20:39:23 door Bert van Gelder »
Train-Science.com
Train-Science github
It ain't rocket science ;-)

Ardin

  • Offline Offline
  • Berichten: 14
Re: DCC++ EX
« Reactie #33 Gepost op: 14 March 2022, 18:08:11 »
Bedankt Bas voor de snelle reactie.

Ik zal in eerste instantie de enkele componenten op een 'broodplankje' monteren. D1, C2 en JP1 lijken me niet direct van toepassing, dus die kunnen weggelaten worden, juist?

Bij de .ino bestanden is ook een Sketch voor een XpressNet sniffer en dat lijkt me een goede kandidaat om mee te beginnen wat ervaring opdoen met de schakeling en de software.

Jammer dat het alleen schijnt te werken op de MEGA volgens de info in de XpressNet_Sniffer.ino Sketch. Dit is vanwege de Tx en Rx pinnen op de UNO neem ik aan omdat deze ook gebruikt worden voor de communicatie met de USB interface om de XpressNet pakketjes te sturen naar de serial monitor.

M.v.g,
Ardin

bask185

  • Offline Offline
  • Berichten: 4971
Re: DCC++ EX
« Reactie #34 Gepost op: 14 March 2022, 19:34:12 »
Citaat
Dit is vanwege de Tx en Rx pinnen op de UNO neem ik aan omdat deze ook gebruikt worden voor de communicatie met de USB interface om de XpressNet pakketjes te sturen naar de serial monitor.
Ja dat klopt. Deze XpressNet library werkt ook direct met het seriele interrupt. Zodra je ook maar ergens Serial. tikt, krijg je al een compilerfout omdat je conflicterende interrupts hebt.

Ik had het zelfs een keer toen ik de SD library wilde gebruiken. Ik moest helemaal in die library opzoek naar 3 'stray' Serial.prints die er om een of andere duistere reden stonden  ::)

Wat ik zelf veel gedaan heb om foutjes op te sporen met XpressNet, was gebruik te maken van leds en ook het EEPROM geheugen. Als ik dan dit deed in XpressNet.h
#define DEBUG

#ifndef DEBUG
...
#endif
 
Zo kon ik de library uitzetten waardoor ik de inhoudt van mijn eeprom kon dumpen op het scherm. Als debug dan 'uit' stond, deed ik met de XpressNet functie data loggen in de eeprom.

Ik heb zelfs een 8 voudig relaiskaart gebruikt, om binair getallen af te lezen. Je kan eventueel nog software serial gebruiken via een 2e board om zo toch nog data live op de monitor te krijgen.

Soms moet je creatief zijn ;)

Mvg,

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

erikkral

  • Offline Offline
  • Berichten: 344
Re: DCC++ EX
« Reactie #35 Gepost op: 14 March 2022, 20:34:47 »
Hi Bas,

Even voor mijn begrip: heeft DCC++ EX kant-en-klare ondersteuning voor een Xpressnet handregelaar?
Ik heb mijn Arduino Mega inmiddels in bestelling staan. Dus hoor het graag…..

bask185

  • Offline Offline
  • Berichten: 4971
Re: DCC++ EX
« Reactie #36 Gepost op: 14 March 2022, 21:16:37 »
Citaat
Even voor mijn begrip: heeft DCC++ EX kant-en-klare ondersteuning voor een Xpressnet handregelaar?
Ik heb geen idee, heb nog nooit met DCC++ gewerkt  :o, moet ik opzoeken.

1 minuut later..

Ik zie het er niet tussen staan  :-\ https://dcc-ex.com/ Het is waarschijnlijk niet al te moeilijk om het er in te knutselen. Maar waarschijnlijk heb je wel een arduino mega nodig. Ik vermoed dat de DCC++ genoeg doet met zijn seriele port waardoor een uno geen Xnet meer zou kunnen (of software serial moet werken).

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

erikkral

  • Offline Offline
  • Berichten: 344
Re: DCC++ EX
« Reactie #37 Gepost op: 15 March 2022, 20:55:42 »
Hmm, hoe makkelijk iets is, is natuurlijk wel afhankelijk van je kennis die je al hebt met programmeren.
Ik lees op de Discord van DCC++ EX het volgende:

Citaat
XpressNet is physical RS485. So you first need a RS485 to RS232 interface and then you need to write a XpressNet parser (alike the parsers for DCC++ and WiThrottle). Or you decide to support it over TCP/IP which means you need to set up the WiFi to receive UDP packets and then parse the UDP packet contents which probably is alike what comes in over RS485.

Dat heeft iemand al een keer gedaan, kwam later voorbij...

Citaat
Looks like pgahtow has succeeded to use the UART of serial1 of an arduino mega and a MAX485CPA IC to do RS485. However we can not take his code and publish it as part of DCC-EX because it does not have a license. I do not own any Xpressnet equipment so I can not test if one can at the same time run  https://github.com/Digital-MoBa/XpressNetMaster as a library and DCCEX on an Arduino Mega. If it is not too interrupt intensive it might be possible. I find it strange to "release"  something but not put a license on it.

Kortom, er zitten wat haken en ogen aan. Met de hardware alleen zijn we er nog niet...

bask185

  • Offline Offline
  • Berichten: 4971
Re: DCC++ EX
« Reactie #38 Gepost op: 15 March 2022, 22:15:09 »
Die beste Duitser Phillip heeft een een redelijke library gemaakt. https://pgahtow.de/w/XpressNet, kan je zo downloaden.

Die library heeft zgn. call-back functions. Deze functies worden vanuit de library aangeroepen mits ze bestaan in je .ino bestand.

extern void notifyXNetLocoDrive128(uint16_t Address, uint8_t Speed) __attribute__((weak));
extern void notifyXNetgiveLocoFunc(uint8_t UserOps, uint16_t Address) __attribute__((weak));
extern void notifyXNetLocoFunc1(uint16_t Address, uint8_t Func1) __attribute__((weak));//Gruppe1 0 0 0 F0 F4 F3 F2 F1
extern void notifyXNetLocoFunc2(uint16_t Address, uint8_t Func2) __attribute__((weak));//Gruppe2 0000 F8 F7 F6 F5
extern void notifyXNetLocoFunc3(uint16_t Address, uint8_t Func3) __attribute__((weak));//Gruppe3 0000 F12 F11 F10 F9
extern void notifyXNetLocoFunc4(uint16_t Address, uint8_t Func4) __attribute__((weak));//Gruppe4 F20-F13
extern void notifyXNetLocoFunc5(uint16_t Address, uint8_t Func5) __attribute__((weak));//Gruppe5 F28-F21

Die XpressNet library hoef je alleen 1x in setup te initialiseren en verder moet je de update functie aanblijven roepen.
Dan kan je ergens in je code, die call back functies maken die je dan vult naar believen.

Bijvoorbeeld, ik gebruik een multimaus om rosedale abbey aan te sturen. Ik gebruik daarvoor een pwm 'centrale'. Mijn input krijg ik van de multimaus.

void notifyXNetLocoDrive28( uint16_t Address, uint8_t Speed )
{
    setPoint = lookUpSpeed( Speed & 0b00011111 ) ;
    setPoint = map( setPoint, 0, 28, 0, SPEED_MAX ) ;           // map 28 speedsteps to 100 for weistra control
    if( Speed & 0x80 ) setPoint = -setPoint ;
}
De library roept deze functie aan en stuurt het aangestuurde adres en snelheid op. Ik zet dat om naar een setpoint en elders gebruik ik de setpoint om mijn pwm regelaar aan te sturen (met optrek en rem vertraging natuurlijk  :police: )

Ik weet niet hoe die DCC syntax er uit ziet om een trein aan te sturen, maar precies dat kan je in deze functies zetten.

Mvg,

Bas

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

AlbertG

  • Offline Offline
  • Berichten: 1018
    • Modelbaan Den Akker / Rocrail / DCC-EX
Re: DCC++ EX
« Reactie #39 Gepost op: 16 March 2022, 07:51:09 »
Als alternatief kun je een Roco Wlanmaus kopen en als centrale opnemen in Rocrail.
https://wiki.rocrail.net/doku.php?id=roco:roco-wmz21-en

Werkt samen met elke andere centrale waar je je baan mee bestuurt, dus ook DCC-EX
Hartelijke groeten,
Albert.
Mijn Youtube kanaal: https://www.youtube.com/@Albert-DenAkker

bask185

  • Offline Offline
  • Berichten: 4971
Re: DCC++ EX
« Reactie #40 Gepost op: 17 March 2022, 10:21:37 »
Ik heb zojuist in de ochtend pauze schema en printje in elkaar geflanst.




Het idee is dat je aan de 'voorzijde' voedinsspanning van je trafo kan aansluiten en de jumpers naar de arduino toe.


En de 'achterzijde' is bedoeld voor verticale RJ12 connectoren. Zo kan je een rechthoekig gat maken in een kast en dan die print plat monteren aan de binnen zijde. De RJ12 connectoren steken dan door het hout (of.. ) van je kast.



Maar goed, plaatjes zeggen meer dan woorden:


Volgende pauze ga ik hem netjes maken  ;)

Mvg,

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