Doel:€250.00
Donaties:€130.00

Per saldo:€-120.00

Steun ons nu!

Laatst bijgewerkt
op 24-04-2024

Vacature: secretaris bestuur
Algemeen

De stichting

Recente berichten

Ervaringen met veilingsites enzo (Marktplaats, Ebay, Catawiki, etc). door VAM65
Vandaag om 13:29:35
Al mijn goede ideeën... door RobGood
Vandaag om 13:24:22
Aachenau West door wob
Vandaag om 13:21:18
Modelbaan schaal H0 niet geheel sluiten in pc prog door MartinRT
Vandaag om 13:20:45
Frans/Belgisch H0e baantje door NS264
Vandaag om 12:57:17
Raadplaatje door Keska
Vandaag om 12:43:13
hoe diep is de kuil van een 23 meter draaischijf door AlbertG
Vandaag om 12:10:11
NS 6000 (in schaal 0) door Rob Ellerman
Vandaag om 11:58:22
Toon hier je pas gereed gekomen (model-)spoorbouwsels ... door Martijn193
Vandaag om 11:52:11
18 t/m 21 april Intermodellbau '24 Dortmund door Martijn193
Vandaag om 11:51:41
US diorama in H0 door Wim Vink
Vandaag om 11:20:49
2nd Dutch US Convention, DRU Ulft NL 6/7 april 2024 door RBlok
Vandaag om 10:23:55
20 en 21 april MobExpo door Ronald Halma
Vandaag om 10:14:31
19 Toen door spoorzeven
Vandaag om 10:12:46
Cranicher Altbahn door Eric v C
Vandaag om 10:09:34
Pfarrerwinkel bahn door Eric v C
Vandaag om 09:59:38
Bruikbare etsplaten voor NS4000 en NS4700 tenders, en NS slijptrein? door 3dbuildr
Vandaag om 09:55:45
Ijzeren Rijn: militair transport door ijzeren rijn
Vandaag om 09:45:09
Kleine Baan in H0 (≤ 0.5m²) door spoorijzer
Vandaag om 09:35:37
Hengelo in 1981-1982, maar dan anders: Kassenberg in N door spoorijzer
Vandaag om 09:33:32
Station Roodeschool door Sven
Vandaag om 08:56:02
Onlangs gespot - gefotografeerd, de foto's door Arjen B.
Vandaag om 07:37:56
Gewoon wat busfoto's door GerardvV
24 april 2024, 23:43:57
Bouw van postrijtuig P 7911-7920 (plan C) van FRIE door MathynK
24 april 2024, 23:15:58
Mijn eerste H0-modeltreinbaan in aanbouw door Frank 123
24 april 2024, 22:51:27
Der QuadratSchädel (Bemo br 624/634) door T.Spat
24 april 2024, 22:37:28
Ice 3 (22784) front/ sluit schakelt niet om door Bram.A
24 april 2024, 22:25:19
Bouwtekeningen Hembrug en/of Strausbrug door Erik01
24 april 2024, 21:31:41
NS 8400 van Werps door Ivo tB
24 april 2024, 21:23:44
Ronald en Wanda's "Southern Comfort" swamp layout! door Ronald Halma
24 april 2024, 21:14:47
  

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

bask185

  • Offline Offline
  • Berichten: 4061
Re: DCC++ EX
« Reactie #30 Gepost op: 12 maart 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

  • Nieuwe gebruiker
  • Offline Offline
  • Berichten: 8
Re: DCC++ EX
« Reactie #31 Gepost op: 14 maart 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: 4061
Re: DCC++ EX
« Reactie #32 Gepost op: 14 maart 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 maart 2022, 20:39:23 door Bert van Gelder »
Train-Science.com
Train-Science github
It ain't rocket science ;-)

Ardin

  • Nieuwe gebruiker
  • Offline Offline
  • Berichten: 8
Re: DCC++ EX
« Reactie #33 Gepost op: 14 maart 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: 4061
Re: DCC++ EX
« Reactie #34 Gepost op: 14 maart 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: 343
Re: DCC++ EX
« Reactie #35 Gepost op: 14 maart 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: 4061
Re: DCC++ EX
« Reactie #36 Gepost op: 14 maart 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: 343
Re: DCC++ EX
« Reactie #37 Gepost op: 15 maart 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: 4061
Re: DCC++ EX
« Reactie #38 Gepost op: 15 maart 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: 831
    • Modelbaan Den Akker / Rocrail / DCC-EX
Re: DCC++ EX
« Reactie #39 Gepost op: 16 maart 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: 4061
Re: DCC++ EX
« Reactie #40 Gepost op: 17 maart 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 ;-)