RE: Arduinobasierter DIY Zubehördecoder V7.0.0 freigegeben

#476 von MicroBahner , 25.01.2019 22:10

Hallo Andreas,

Zitat

Abgesehen davon, dass ich keine 5 V am Pin 6 habe, funktioniert es wie von dir beschrieben.

Das ist aber das Problem. 1,7V sind zu wenig, das ist nicht in Ordnung. Hängt da noch irgendeine Belastung dran? Der Ausgang des Optokopplers ist 'OpenCollector', d.h. im 'HIGH' Zustand ist der einfach hochohmig. Die 5V an Pin 6 werden dann nur über den Collectorwiderstand erzeugt. Im Schaltbild aus dem Manual sind das 10kOhm. Das reicht zwar für den Arduino-Eingang ( weil der ja recht hochohmig ist ). Da darf aber sonst nichts weiter dranhängen.


viele Grüße
Franz-Peter
Ein 'elektromechanisches' Stellwerk
Der (ehemalige) 'Eisberg'


khbury hat sich bedankt!
 
MicroBahner
Metropolitan (MET)
Beiträge: 2.833
Registriert am: 28.11.2012
Ort: Mittelfranken
Gleise Tillig Elite
Steuerung Eigenbau
Stromart Analog


RE: Arduinobasierter DIY Zubehördecoder V7.0.0 freigegeben

#477 von andiii_98 , 25.01.2019 22:22

Hallo Franz-Peter,
Nein, da hängt nichts dran.
Aber ich habe noch ein paar von den Dingern und probiere morgen einen anderen.
Vielen Dank, Andreas


andiii_98  
andiii_98
S-Bahn (S)
Beiträge: 19
Registriert am: 21.01.2015
Spurweite H0
Stromart AC, Digital


RE: Arduinobasierter DIY Zubehördecoder V7.0.0 freigegeben

#478 von MicroBahner , 26.01.2019 09:06

Hallo Andreas,
Steckt der Optokoppler bei dir in einem Sockel? Dann könntest Du die Spannung am Pin 6 mal ohne eingesteckten Optokoppler messen. Wenn dann 5V anliegen liegt's am Optokoppler. Wenn Du immer noch nur 1,7V misst, liegt's an der Schaltung drumherum.


viele Grüße
Franz-Peter
Ein 'elektromechanisches' Stellwerk
Der (ehemalige) 'Eisberg'


 
MicroBahner
Metropolitan (MET)
Beiträge: 2.833
Registriert am: 28.11.2012
Ort: Mittelfranken
Gleise Tillig Elite
Steuerung Eigenbau
Stromart Analog


RE: Arduinobasierter DIY Zubehördecoder V7.0.0 freigegeben

#479 von andiii_98 , 26.01.2019 17:38

Hallo Franz-Peter,

vielen Dank für deine Unterstützung - die Ursache ist gefunden: es ist das Breadboard. Der Optokoppler hatte wohl nicht mit allen Kontakten ausreichend guten Kontakt. Sobald ich mit dem Messgerät dran war, habe ich den Kontakt entsprechend gedrückt und die Messung war bis auf Pin6 ok.

Nochmals vielen Dank!
Andreas


andiii_98  
andiii_98
S-Bahn (S)
Beiträge: 19
Registriert am: 21.01.2015
Spurweite H0
Stromart AC, Digital


RE: Arduinobasierter DIY Zubehördecoder V7.0.0 freigegeben

#480 von MicroBahner , 26.01.2019 17:46

Hallo Andreas,
super, dass Du die Ursache gefunden hast. Ja die Breadboards - sind zwar sehr praktisch, aber haben manchmal dann doch ihre Tücken ....


viele Grüße
Franz-Peter
Ein 'elektromechanisches' Stellwerk
Der (ehemalige) 'Eisberg'


 
MicroBahner
Metropolitan (MET)
Beiträge: 2.833
Registriert am: 28.11.2012
Ort: Mittelfranken
Gleise Tillig Elite
Steuerung Eigenbau
Stromart Analog


RE: Arduinobasierter DIY Zubehördecoder V7.0.0 freigegeben

#481 von KabaSoft , 29.01.2019 15:28

Hallo Franz-Peter,

ich hatte daheim mit anderen Dingen zu tun...aber ich bin gestern weiter voran gekommen.

Der Encoder funktioniert schon mal, nur der Taster noch nicht. Der Encoder lief nicht weil ich die Widerstände 10k über ein R-Netzwerk umgesetzt habe und der Sternpunkt hing leider am Reset....
Das ist geändert. heute muss ich den Taster noch auf A4 legen.

Danke für die Zusatzinfo zum Debugging. Die baue ich heute mit ein. Beim Test der Servos ohne Debug ist mir aufgefallen dass trotzdem eine Message kommt "++ Doppelpulse". Mal sehen wo die herkommt.
Wenn die nicht weg ist und ich am Encoder drehe macht mir die USB sonst dicht weil Zeichen nicht abgeholt werden.

Was die Vorsignalthematik angeht, da muss ich mir etwas überlegen. Man bekommt es eindeutig hin wenn man die HS und z.B. die Stellung der Einfahrweiche zusammen im Decoder abfragt etc.

Ich muss mal schauen wenn vieeeeel Zeit ist. Für meine "RhB" ist es schon wichtig, zumal ich keinen Automatikbetrieb fahre mit PC etc.

Hast Du Erfahrungen mit JMRI? Ich habe es geschafft die JMRI-Files für meine Konstellationen zu generieren und in JMRI einzulesen. Als Interface habe ich einen Original LocoBuffer-II aus den USA und als Zentrale die neue DCS240 mit integriertem USB, welches aber noch der IBN harret.

Wenn ich die Decoder programmieren will muss ich ja alle SV vorher eintragen. Ist JMRI trotz 115000 Bit/s so langsam wegen des JAVA oder warum rödelt der so langsam herum? ich habe nach 5 Minuten abgebrochen...
Oder muss da eine Zentrale mit eingehängt werden? ich frage nur weil ich mit JMRI noch nichts gemacht habe. Bislang hatte ich LocoIO und die Software von Hans Deloof...

Liebe Grüße


Wolfgang

PS: D0 und D1 gehen jetzt an den Servos super und den Lichtsignaldecoder kann ich nun aufwerten für 3 4-begriffige HS und 1 4-begriffiges VS nach RhB/SBB. SUPER!


 
KabaSoft
S-Bahn (S)
Beiträge: 15
Registriert am: 19.01.2019


RE: Arduinobasierter DIY Zubehördecoder V7.0.0 freigegeben

#482 von MicroBahner , 29.01.2019 22:20

Hallo Wolfang,
freut mich, dass es mit deinem Decoder vorangeht.

Zitat

Hast Du Erfahrungen mit JMRI? Ich habe es geschafft die JMRI-Files für meine Konstellationen zu generieren und in JMRI einzulesen. Als Interface habe ich einen Original LocoBuffer-II aus den USA und als Zentrale die neue DCS240 mit integriertem USB, welches aber noch der IBN harret.

Wenn ich die Decoder programmieren will muss ich ja alle SV vorher eintragen. Ist JMRI trotz 115000 Bit/s so langsam wegen des JAVA oder warum rödelt der so langsam herum? ich habe nach 5 Minuten abgebrochen...

Großartig Erfahrung in der Praxis habe ich mit JMRI nicht wirklich. Ich habe es auf meinem PC installiert, weil ich die Decoderschnittstelle damit testen wollte. Als LocoBuffer verwende ich einen Arduino pro Micro und das Beispiel, das bei der LocoNet Lib von Alex Shepherd dabei ist. Das funktioniert bei mir recht gut und auch flott. Eine Zentrale habe ich dabei nicht, der LocoBuffer redet direkt mit dem Decoder.
Die SV's trage ich in JMRI nicht selbst ein, sondern lese erstmal den Decoder aus, damit in JMRI der aktuelle Stand vorhanden ist. Dann kann man gezielt einzelne Werte verändern und wieder zurückschreiben.
JMRI ist sicher keine Rakete, aber sooo langsam ist es auch nicht. Da muss was faul sein.


viele Grüße
Franz-Peter
Ein 'elektromechanisches' Stellwerk
Der (ehemalige) 'Eisberg'


 
MicroBahner
Metropolitan (MET)
Beiträge: 2.833
Registriert am: 28.11.2012
Ort: Mittelfranken
Gleise Tillig Elite
Steuerung Eigenbau
Stromart Analog


RE: Arduinobasierter DIY Zubehördecoder V7.0.0 freigegeben

#483 von müerie , 03.02.2019 17:28

Hallo,
bin schon einige Zeit stiller Mitleser was den Zubehör Decoder betrifft,nun wollte ich mich mal selber an dem Projekt versuchen.
Nutzen wollte ich ihn als Signaldecoder mit div. Fiessmann Signalen in Spur N ,und versuche mich gerade mit dem Aufbau auf einen Lochrasterplatine.
Meine Frage wofür ist im Schaltplan der Jumper 4, kann sein das ich das bei soviel Text irgendwo überlesen habe,und können R12 ,J1 und J3 entfallen
bei reinem Signal Decoder Betrieb?
MfG Klaus


müerie  
müerie
S-Bahn (S)
Beiträge: 17
Registriert am: 02.03.2017
Spurweite N
Stromart Digital


RE: Arduinobasierter DIY Zubehördecoder V7.0.0 freigegeben

#484 von MicroBahner , 03.02.2019 22:40

Hallo Klaus,
freut mich, dass Du meinen Decoder ausprobieren möchtest .

Zitat

Meine Frage wofür ist im Schaltplan der Jumper 4

Wenn der beim Start gesteckt ist, werden alle CV's wieder auf die Werte aus der Konfig-Datei gesetzt. Das kann manchmal sinnvoll sein, wenn man sich mit CV-Programmieren 'verkonfiguriert' hat, oder eine neue Konfiguration laden will.
Die Funktion zur Servo-Mittelstellung brauchst Du bei einem Lichtsignaldecoder natürlich nicht. Aber auch wenn Du den Jumper nicht benutzen willst, brauchst Du den Pull-Up Widerstand, damit am Eingang ein stabiles Signal anliegt.

Zitat

und können R12 ,J1 und J3 entfallen bei reinem Signal Decoder Betrieb?

Wenn Du die entsprechenden Funktionen nicht nutzen willst, können die natürlich entfallen. Wobei ich das automatische Setzen der Adresse mit J3 vielleicht doch lassen würde. Dann ersparst Du dir u.U. jede CV-Programmierung und brauchst trotzdem die Adresse in der Konfig-Datei nicht anpassen ( Es sei denn, du hast sowieso für jeden Decoder unterschiedliche Konfigurationen ).


viele Grüße
Franz-Peter
Ein 'elektromechanisches' Stellwerk
Der (ehemalige) 'Eisberg'


 
MicroBahner
Metropolitan (MET)
Beiträge: 2.833
Registriert am: 28.11.2012
Ort: Mittelfranken
Gleise Tillig Elite
Steuerung Eigenbau
Stromart Analog


RE: Arduinobasierter DIY Zubehördecoder V7.0.0 freigegeben

#485 von KabaSoft , 04.02.2019 09:10

Hallo Franz-Peter,

was das Thema A4 und A5 betrifft, da bin ich auch bei Dir.... Wie schnell sind mal die SV (CV) im Spiel verstellt und dann auch vergessen worden zu kommentieren...

Was JMRI und Programmierung angeht: ok, wenn Du sagst dass die SV auslesbar sind (ich bin bislang davon ausgegangen dass der Decoder nur "hören" kann, soweit bin ich mangels "intensiver Zeit" durch den Code noch nicht durch), dann gehe ich davon aus dass meine Decoder nicht senden können obwohl LN-TxD nun richtig verdrahtet ist.

Ich wollte mir etwas gutes tun und habe anstelle des BC337-40 den SN2222A eingelötet, im Miniplastgehäuse. Ok, ich denke mal dass ich einer Sache aufgesessen bin die mich schon einmal genervt hatte...
Es gibt
- 2N2222A mit Pinout wie BC337
- P2N2222A mit C und E vertauscht

Meine 2N2222A im Metallhäuse sind aus, also Plastik ... und es sind wohl dann die P2N2222A... weswegen ich die Decoder nicht auslesen kann und weswegen wohl JMRI ewig auf den Decodern herumrödelt...

Also muss ich heute daheim bei dem Lichtsignaldecoder, bei dem ich eh D0 und D1 nachziehen muss, diesen Transistor tauschen und hoffe dann dass der Decoder gelesen werden kann.

Frage: Wenn der Decoder "aktiv senden" kann müsste doch auch ein Decoder mit reinen Eingängen oder gemischt E/A denkbar sein, oder?

Liebe Grüße



Wolfgang


 
KabaSoft
S-Bahn (S)
Beiträge: 15
Registriert am: 19.01.2019


RE: Arduinobasierter DIY Zubehördecoder V7.0.0 freigegeben

#486 von MicroBahner , 04.02.2019 10:19

Hallo Wolfgang,

Zitat

wenn Du sagst dass die SV auslesbar sind (ich bin bislang davon ausgegangen dass der Decoder nur "hören" kann, soweit bin ich mangels "intensiver Zeit" durch den Code noch nicht durch)

Das Schreiben und Lesen der SV's macht die LocoNet Lib selbständig, da wirst Du also in meinem Code garnichts zu finden (Außer dass der Decoder benachrichtigt wird, wenn ein SV verändert wurde).

Zitat

Frage: Wenn der Decoder "aktiv senden" kann müsste doch auch ein Decoder mit reinen Eingängen oder gemischt E/A denkbar sein, oder?

Ja, das wäre schon denkbar. Bis jetzt habe ich aber nur Funktionalität eingebaut, die sowohl mit LocoNet, als auch mit DCC Interface nutzbar ist. Auslesen von Eingängen ist mit DCC nicht möglich, das wäre dann also eine reine LocoNet Funktion. Könnte man aber mal drüber nachdenken... .


viele Grüße
Franz-Peter
Ein 'elektromechanisches' Stellwerk
Der (ehemalige) 'Eisberg'


 
MicroBahner
Metropolitan (MET)
Beiträge: 2.833
Registriert am: 28.11.2012
Ort: Mittelfranken
Gleise Tillig Elite
Steuerung Eigenbau
Stromart Analog


RE: Arduinobasierter DIY Zubehördecoder V7.0.0 freigegeben

#487 von KabaSoft , 04.02.2019 11:44

Hallo Franz-Peter,

super! Dann muss ich den Transistor untersuchen und ggf. tauschen oder einen BC337 einbauen...

Das Thema "LN-Input" wäre schon eine reizvolle Thematik weil ich dann alles auf dieser Decoderbasis hätte, das "alte" LocoIO mit wäre dann Geschichte und viele Module können vereinfacht werden.

ich hätte dann auch Chancen ein wirklich einfaches Stellwerk nur mit diesen Decoder und LocoNet zu bauen...


ich werde mal drüber nachdenken ... Das Thema ist schon als längerfristiges Thema "mit Zukunft" sehr reizvoll...

LG Wolfgang


 
KabaSoft
S-Bahn (S)
Beiträge: 15
Registriert am: 19.01.2019


RE: Arduinobasierter DIY Zubehördecoder V7.0.0 freigegeben

#488 von KabaSoft , 05.02.2019 12:37

Hallo Franz-Peter,

ja, die 2N2222A haben genau eine andere Belegung (bei denselben Gehäusen) wie der BC337...

Auf dem LS-Decoder habe ich den Transistor getauscht und gestern dann noch versucht in "zum Sprechen" zu bringen. Nichts, still ruht der See...

Der Transistor selber ist jetzt ok, wenn ich den Basiswiderstand (natürlich bei gezogenem Arduino) gegen +5V schalte ist die LN-Anzeige "inaktiv" und die LN-TxD-Anzeige "aktiv".

Aber aus dem Pin D2 des Arduino kommt nichts...

Ok, nun kenne ich JMRI nicht so gut... ich habe die XML-Dateien generiert, kann sie auch in JMRI öffnen (Decoder-Pro oder Panel-Pro???) aber ich finde keinen Button "CV lesen" etc...

Wenn ich dann zum Test LocoHDL starte und den LocoNet-Monitor laufen lasse, der PC ist mit USB-RS232 am LocoBuffer-II von RR-Circits angeschlossen, kann ich LN lesen wenn ich z.B. den LS-Decoder mittels DT400 stelle. Probehalber mal den LS-Decoder als LocoIO "falsch genutzt" um CV-Lesen zu aktivieren ... keine gelbe LED leuchtet bei mir als Anzeige "LN-TxD" und der Decoder rührt sich bzgl. Senden nicht...

Hast Du eine Kurzanleitung (wirklich kurz) was ich machen muss um einfach den Decoder in JMRI zu lesen? ich habe mal eine XML-Datei beigefügt...

Über Hilfe bei der Suche nach dem Problem bin ich sehr dankbar.

LG Wolfgang

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
 
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../XSLT/decoder.xsl"?>
<!-- Copyright (C) JMRI 2002, 2004, 2007 All rights reserved -->
<!-- $Id: 0NMRA_registers.xml 27260 2014-09-21 00:21:27Z jacobsen $ -->
<!-- -->
<!-- JMRI is free software; you can redistribute it and/or modify it under -->
<!-- the terms of version 2 of the GNU General Public License as published -->
<!-- by the Free Software Foundation. See the "COPYING" file for a copy -->
<!-- of this license. -->
<!-- -->
<!-- JMRI is distributed in the hope that it will be useful, but WITHOUT -->
<!-- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -->
<!-- FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -->
<!-- for more details. -->
<decoder-config xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://jmri.org/xml/schema/decoder.xsd" showEmptyPanes="no" >
<version author="F-P. Mueller" version="1" lastUpdated="20180129"/>
<!-- version 1 - test only -->

<decoder>
<family name="LNSV2-using boards" mfg="Public-domain and DIY">
<model model="DIY-LN-LSC-V2"/>
</family>
<programming direct="no" paged="no" register="no" ops="no">
<mode>LOCONETSV2MODE</mode>
</programming>
<variables>
 
<!-- Is the following actually accessible via the SV protocol? -->
<!-- This sets a single JMRI-style composite address in two CVs -->
<variable CV="48" comment="Board SV address" item="Long Address" default="255">
<splitVal highCV="49" upperMask="XXXXXVVV"/>
<label>Lange Adresse</label>
<tooltip>Lange 14-Bit Adresse nr Wird erst nach einem Reset des Decoders aktiv</tooltip>
</variable>
 
<variable CV="2" item="Decoder Version" >
<decVal/>
<label>Manufacturer Version No.</label>
</variable>
 
<variable CV="8" readOnly="yes" item="Manufacturer">
<decVal/>
<label>Manufacturer ID: </label>
</variable>
 
<variable item="Betriebsparameter1" CV="47">
<hexVal/>
<label>Betriebsart: </label>
</variable>
<variable item="Betriebsparameter1Bit7-4" CV="47" mask="VVVVXXXX">
<hexVal/>
<label> SV-gültig-Flag(0x5): </label>
</variable>
<variable item="Betriebsparameter1Bit0" CV="47" mask="XXXXXXXV">
<hexVal/>
<label>AutoAdress: </label>
<tooltip>Wenn dieses Bit gesetzt ist, wird im Prog-Modus die 1. empfangene Adresse als Startadresse übernommen </tooltip>
</variable>
<variable item="Betriebsparameter2" CV="48">
<splitVal highCV="49" />
<label> LocoNet ID: </label>
<tooltip>Änderung gilt ab nächstem Reset</tooltip>
</variable>
<variable item="Betriebsparameter3" CV="17">
<splitVal highCV="18" upperMask="XXVVVVVV" />
<label> 1. Weichenadresse: </label>
<tooltip>Änderung gilt sofort</tooltip>
</variable>

<!-- Variable für Funktion 1 -->

<!-- Variable für FSIGNAL2 -->
<variable item="Fkt-1 Fmode-Bit0" CV="50" mask="XXXXXXXV">
<enumVal>
<enumChoice> <choice>off</choice> </enumChoice> <enumChoice> <choice>on</choice> </enumChoice>
</enumVal>
<label>Out1-Hart: </label>
<tooltip>Wenn dieses Bit gesetzt wird, schaltet der Ausgang hart um ( kein weiches Auf- Abblenden ) </tooltip>
</variable>
<variable item="Fkt-1 Fmode-Bit1" CV="50" mask="XXXXXXVX">
<enumVal>
<enumChoice> <choice>off</choice> </enumChoice> <enumChoice> <choice>on</choice> </enumChoice>
</enumVal>
<label>Out2-Hart: </label>
<tooltip>Wenn dieses Bit gesetzt wird, schaltet der Ausgang hart um ( kein weiches Auf- Abblenden ) </tooltip>
</variable>
<variable item="Fkt-1 Fmode-Bit2" CV="50" mask="XXXXXVXX">
<enumVal>
<enumChoice> <choice>off</choice> </enumChoice> <enumChoice> <choice>on</choice> </enumChoice>
</enumVal>
<label>Out3-Hart: </label>
<tooltip>Wenn dieses Bit gesetzt wird, schaltet der Ausgang hart um ( kein weiches Auf- Abblenden ) </tooltip>
</variable>
<variable item="Fkt-1 Fmode-Bit7" CV="50" mask="VXXXXXXX">
<enumVal>
<enumChoice> <choice>off</choice> </enumChoice> <enumChoice> <choice>on</choice> </enumChoice>
</enumVal>
<label>Invertieren: </label>
</variable>
<variable item="Fkt-1 Fmode" CV="50" >
<hexVal/>
<label>Modebyte(hex): </label>
</variable>
<variable item="Fkt-1 Par1" CV="51">
<hexVal/>
<label>Bitmuster0(hex): </label>
<tooltip>Aktivierte Ausgänge wenn eine 0 auf dieser Adresse empfangen wird </tooltip>
</variable>
<variable item="Fkt-1 Par2" CV="52">
<hexVal/>
<label>Bitmuster1(hex): </label>
<tooltip>Aktivierte Ausgänge wenn eine 1 auf dieser
Adresse empfangen wird </tooltip>
</variable>
<variable item="Fkt-1 Par3" CV="53">
<decVal/>
<label>VorsigIndex: </label>
</variable>
<variable item="Fkt-1 Par4" CV="54">
<hexVal/>
<label>DunkelStates(hex): </label>
</variable>
 
<!-- Variable für Funktion 2 -->

<!-- Variable für FSIGNAL0 -->
<variable item="Fkt-2 Fmode-Bit0" CV="55" mask="XXXXXXXV">
<enumVal>
<enumChoice> <choice>off</choice> </enumChoice> <enumChoice> <choice>on</choice> </enumChoice>
</enumVal>
<label>Out1-Hart: </label>
<tooltip>Wenn dieses Bit gesetzt wird, schaltet der Ausgang hart um ( kein weiches Auf- Abblenden ) </tooltip>
</variable>
<variable item="Fkt-2 Fmode-Bit1" CV="55" mask="XXXXXXVX">
<enumVal>
<enumChoice> <choice>off</choice> </enumChoice> <enumChoice> <choice>on</choice> </enumChoice>
</enumVal>
<label>Out2-Hart: </label>
<tooltip>Wenn dieses Bit gesetzt wird, schaltet der Ausgang hart um ( kein weiches Auf- Abblenden ) </tooltip>
</variable>
<variable item="Fkt-2 Fmode-Bit2" CV="55" mask="XXXXXVXX">
<enumVal>
<enumChoice> <choice>off</choice> </enumChoice> <enumChoice> <choice>on</choice> </enumChoice>
</enumVal>
<label>Out3-Hart: </label>
<tooltip>Wenn dieses Bit gesetzt wird, schaltet der Ausgang hart um ( kein weiches Auf- Abblenden ) </tooltip>
</variable>
<variable item="Fkt-2 Fmode-Bit7" CV="55" mask="VXXXXXXX">
<enumVal>
<enumChoice> <choice>off</choice> </enumChoice> <enumChoice> <choice>on</choice> </enumChoice>
</enumVal>
<label>Invertieren: </label>
</variable>
<variable item="Fkt-2 Fmode" CV="55" >
<hexVal/>
<label>Modebyte(hex): </label>
</variable>
<variable item="Fkt-2 Par1" CV="56">
<hexVal/>
<label>Bitmuster0(hex): </label>
</variable>
<variable item="Fkt-2 Par2" CV="57">
<hexVal/>
<label>Bitmuster2(hex): </label>
</variable>
<!--
<variable item="Fkt-2 Par3" CV="58">
<decVal/>
<label>reserviert: </label>
</variable>
<variable item="Fkt-2 Par4" CV="59">
<decVal/>
<label>reserviert: </label>
</variable>
-->
<!-- Variable für Funktion 3 -->

<!-- Variable für FFVORSIG -->
<variable item="Fkt-3 Fmode-Bit0" CV="60" mask="XXXXXXXV">
<enumVal>
<enumChoice> <choice>off</choice> </enumChoice> <enumChoice> <choice>on</choice> </enumChoice>
</enumVal>
<label>Out1-Hart: </label>
<tooltip>Wenn dieses Bit gesetzt wird, schaltet der Ausgang hart um ( kein weiches Auf- Abblenden ) </tooltip>
</variable>
<variable item="Fkt-3 Fmode-Bit1" CV="60" mask="XXXXXXVX">
<enumVal>
<enumChoice> <choice>off</choice> </enumChoice> <enumChoice> <choice>on</choice> </enumChoice>
</enumVal>
<tooltip>Wenn dieses Bit gesetzt wird, schaltet der Ausgang hart um ( kein weiches Auf- Abblenden ) </tooltip>
<label>Out2-Hart: </label>
</variable>
<variable item="Fkt-3 Fmode-Bit2" CV="60" mask="XXXXXVXX">
<enumVal>
<enumChoice> <choice>off</choice> </enumChoice> <enumChoice> <choice>on</choice> </enumChoice>
</enumVal>
<label>Out3-Hart: </label>
<tooltip>Wenn dieses Bit gesetzt wird, schaltet der Ausgang hart um ( kein weiches Auf- Abblenden ) </tooltip>
</variable>
<variable item="Fkt-3 Fmode-Bit7" CV="60" mask="VXXXXXXX">
<enumVal>
<enumChoice> <choice>off</choice> </enumChoice> <enumChoice> <choice>on</choice> </enumChoice>
</enumVal>
<label>Invertieren: </label>
</variable>
<variable item="Fkt-3 Fmode" CV="60" >
<hexVal/>
<label>Modebyte(hex): </label>
</variable>
<variable item="Fkt-3 Par1" CV="61">
<hexVal/>
<label>Bitmuster0(hex): </label>
</variable>
<variable item="Fkt-3 Par2" CV="62">
<hexVal/>
<label>Bitmuster2(hex): </label>
</variable>
<variable item="Fkt-3 Par3" CV="63">
<decVal/>
<label>Adr.Hauptsig(low): </label>
</variable>
<variable item="Fkt-3 Par4" CV="64">
<decVal/>
<label>Adr.Hauptsig(high): </label>
</variable>
 
<!-- Variable für Funktion 4 -->

<!-- Variable für FSIGNAL0 -->
<variable item="Fkt-4 Fmode-Bit0" CV="65" mask="XXXXXXXV">
<enumVal>
<enumChoice> <choice>off</choice> </enumChoice> <enumChoice> <choice>on</choice> </enumChoice>
</enumVal>
<label>Out1-Hart: </label>
<tooltip>Wenn dieses Bit gesetzt wird, schaltet der Ausgang hart um ( kein weiches Auf- Abblenden ) </tooltip>
</variable>
<variable item="Fkt-4 Fmode-Bit1" CV="65" mask="XXXXXXVX">
<enumVal>
<enumChoice> <choice>off</choice> </enumChoice> <enumChoice> <choice>on</choice> </enumChoice>
</enumVal>
<label>Out2-Hart: </label>
<tooltip>Wenn dieses Bit gesetzt wird, schaltet der Ausgang hart um ( kein weiches Auf- Abblenden ) </tooltip>
</variable>
<variable item="Fkt-4 Fmode-Bit2" CV="65" mask="XXXXXVXX">
<enumVal>
<enumChoice> <choice>off</choice> </enumChoice> <enumChoice> <choice>on</choice> </enumChoice>
</enumVal>
<label>Out3-Hart: </label>
<tooltip>Wenn dieses Bit gesetzt wird, schaltet der Ausgang hart um ( kein weiches Auf- Abblenden ) </tooltip>
</variable>
<variable item="Fkt-4 Fmode-Bit7" CV="65" mask="VXXXXXXX">
<enumVal>
<enumChoice> <choice>off</choice> </enumChoice> <enumChoice> <choice>on</choice> </enumChoice>
</enumVal>
<label>Invertieren: </label>
</variable>
<variable item="Fkt-4 Fmode" CV="65" >
<hexVal/>
<label>Modebyte(hex): </label>
</variable>
<variable item="Fkt-4 Par1" CV="66">
<hexVal/>
<label>Bitmuster0(hex): </label>
</variable>
<variable item="Fkt-4 Par2" CV="67">
<hexVal/>
<label>Bitmuster2(hex): </label>
</variable>
<!--
<variable item="Fkt-4 Par3" CV="68">
<decVal/>
<label>reserviert: </label>
</variable>
<variable item="Fkt-4 Par4" CV="69">
<decVal/>
<label>reserviert: </label>
</variable>
-->
<!-- Variable für Funktion 4 -->

<!-- Variable für FSIGNAL2 -->
<variable item="Fkt-5 Fmode-Bit0" CV="70" mask="XXXXXXXV">
<enumVal>
<enumChoice> <choice>off</choice> </enumChoice> <enumChoice> <choice>on</choice> </enumChoice>
</enumVal>
<label>Out1-Hart: </label>
<tooltip>Wenn dieses Bit gesetzt wird, schaltet der Ausgang hart um ( kein weiches Auf- Abblenden ) </tooltip>
</variable>
<variable item="Fkt-5 Fmode-Bit1" CV="70" mask="XXXXXXVX">
<enumVal>
<enumChoice> <choice>off</choice> </enumChoice> <enumChoice> <choice>on</choice> </enumChoice>
</enumVal>
<label>Out2-Hart: </label>
<tooltip>Wenn dieses Bit gesetzt wird, schaltet der Ausgang hart um ( kein weiches Auf- Abblenden ) </tooltip>
</variable>
<variable item="Fkt-5 Fmode-Bit2" CV="70" mask="XXXXXVXX">
<enumVal>
<enumChoice> <choice>off</choice> </enumChoice> <enumChoice> <choice>on</choice> </enumChoice>
</enumVal>
<label>Out3-Hart: </label>
<tooltip>Wenn dieses Bit gesetzt wird, schaltet der Ausgang hart um ( kein weiches Auf- Abblenden ) </tooltip>
</variable>
<variable item="Fkt-5 Fmode-Bit7" CV="70" mask="VXXXXXXX">
<enumVal>
<enumChoice> <choice>off</choice> </enumChoice> <enumChoice> <choice>on</choice> </enumChoice>
</enumVal>
<label>Invertieren: </label>
</variable>
<variable item="Fkt-5 Fmode" CV="70" >
<hexVal/>
<label>Modebyte(hex): </label>
</variable>
<variable item="Fkt-5 Par1" CV="71">
<hexVal/>
<label>Bitmuster0(hex): </label>
<tooltip>Aktivierte Ausgänge wenn eine 0 auf dieser Adresse empfangen wird </tooltip>
</variable>
<variable item="Fkt-5 Par2" CV="72">
<hexVal/>
<label>Bitmuster1(hex): </label>
<tooltip>Aktivierte Ausgänge wenn eine 1 auf dieser
Adresse empfangen wird </tooltip>
</variable>
<variable item="Fkt-5 Par3" CV="73">
<decVal/>
<label>VorsigIndex: </label>
</variable>
<variable item="Fkt-5 Par4" CV="74">
<hexVal/>
<label>DunkelStates(hex): </label>
</variable>
 
<!-- Variable für Funktion 5 -->

<!-- Variable für FSIGNAL0 -->
<variable item="Fkt-6 Fmode-Bit0" CV="75" mask="XXXXXXXV">
<enumVal>
<enumChoice> <choice>off</choice> </enumChoice> <enumChoice> <choice>on</choice> </enumChoice>
</enumVal>
<label>Out1-Hart: </label>
<tooltip>Wenn dieses Bit gesetzt wird, schaltet der Ausgang hart um ( kein weiches Auf- Abblenden ) </tooltip>
</variable>
<variable item="Fkt-6 Fmode-Bit1" CV="75" mask="XXXXXXVX">
<enumVal>
<enumChoice> <choice>off</choice> </enumChoice> <enumChoice> <choice>on</choice> </enumChoice>
</enumVal>
<label>Out2-Hart: </label>
<tooltip>Wenn dieses Bit gesetzt wird, schaltet der Ausgang hart um ( kein weiches Auf- Abblenden ) </tooltip>
</variable>
<variable item="Fkt-6 Fmode-Bit2" CV="75" mask="XXXXXVXX">
<enumVal>
<enumChoice> <choice>off</choice> </enumChoice> <enumChoice> <choice>on</choice> </enumChoice>
</enumVal>
<label>Out3-Hart: </label>
<tooltip>Wenn dieses Bit gesetzt wird, schaltet der Ausgang hart um ( kein weiches Auf- Abblenden ) </tooltip>
</variable>
<variable item="Fkt-6 Fmode-Bit7" CV="75" mask="VXXXXXXX">
<enumVal>
<enumChoice> <choice>off</choice> </enumChoice> <enumChoice> <choice>on</choice> </enumChoice>
</enumVal>
<label>Invertieren: </label>
</variable>
<variable item="Fkt-6 Fmode" CV="75" >
<hexVal/>
<label>Modebyte(hex): </label>
</variable>
<variable item="Fkt-6 Par1" CV="76">
<hexVal/>
<label>Bitmuster0(hex): </label>
</variable>
<variable item="Fkt-6 Par2" CV="77">
<hexVal/>
<label>Bitmuster2(hex): </label>
</variable>
<!--
<variable item="Fkt-6 Par3" CV="78">
<decVal/>
<label>reserviert: </label>
</variable>
<variable item="Fkt-6 Par4" CV="79">
<decVal/>
<label>reserviert: </label>
</variable>
-->
<!-- Variable für Funktion 6 -->

<!-- Variable für FSIGNAL2 -->
<variable item="Fkt-7 Fmode-Bit0" CV="80" mask="XXXXXXXV">
<enumVal>
<enumChoice> <choice>off</choice> </enumChoice> <enumChoice> <choice>on</choice> </enumChoice>
</enumVal>
<label>Out1-Hart: </label>
<tooltip>Wenn dieses Bit gesetzt wird, schaltet der Ausgang hart um ( kein weiches Auf- Abblenden ) </tooltip>
</variable>
<variable item="Fkt-7 Fmode-Bit1" CV="80" mask="XXXXXXVX">
<enumVal>
<enumChoice> <choice>off</choice> </enumChoice> <enumChoice> <choice>on</choice> </enumChoice>
</enumVal>
<label>Out2-Hart: </label>
<tooltip>Wenn dieses Bit gesetzt wird, schaltet der Ausgang hart um ( kein weiches Auf- Abblenden ) </tooltip>
</variable>
<variable item="Fkt-7 Fmode-Bit2" CV="80" mask="XXXXXVXX">
<enumVal>
<enumChoice> <choice>off</choice> </enumChoice> <enumChoice> <choice>on</choice> </enumChoice>
</enumVal>
<label>Out3-Hart: </label>
<tooltip>Wenn dieses Bit gesetzt wird, schaltet der Ausgang hart um ( kein weiches Auf- Abblenden ) </tooltip>
</variable>
<variable item="Fkt-7 Fmode-Bit7" CV="80" mask="VXXXXXXX">
<enumVal>
<enumChoice> <choice>off</choice> </enumChoice> <enumChoice> <choice>on</choice> </enumChoice>
</enumVal>
<label>Invertieren: </label>
</variable>
<variable item="Fkt-7 Fmode" CV="80" >
<hexVal/>
<label>Modebyte(hex): </label>
</variable>
<variable item="Fkt-7 Par1" CV="81">
<hexVal/>
<label>Bitmuster0(hex): </label>
<tooltip>Aktivierte Ausgänge wenn eine 0 auf dieser Adresse empfangen wird </tooltip>
</variable>
<variable item="Fkt-7 Par2" CV="82">
<hexVal/>
<label>Bitmuster1(hex): </label>
<tooltip>Aktivierte Ausgänge wenn eine 1 auf dieser
Adresse empfangen wird </tooltip>
</variable>
<variable item="Fkt-7 Par3" CV="83">
<decVal/>
<label>VorsigIndex: </label>
</variable>
<variable item="Fkt-7 Par4" CV="84">
<hexVal/>
<label>DunkelStates(hex): </label>
</variable>
 
<!-- Variable für Funktion 7 -->

<!-- Variable für FSIGNAL0 -->
<variable item="Fkt-8 Fmode-Bit0" CV="85" mask="XXXXXXXV">
<enumVal>
<enumChoice> <choice>off</choice> </enumChoice> <enumChoice> <choice>on</choice> </enumChoice>
</enumVal>
<label>Out1-Hart: </label>
<tooltip>Wenn dieses Bit gesetzt wird, schaltet der Ausgang hart um ( kein weiches Auf- Abblenden ) </tooltip>
</variable>
<variable item="Fkt-8 Fmode-Bit1" CV="85" mask="XXXXXXVX">
<enumVal>
<enumChoice> <choice>off</choice> </enumChoice> <enumChoice> <choice>on</choice> </enumChoice>
</enumVal>
<label>Out2-Hart: </label>
<tooltip>Wenn dieses Bit gesetzt wird, schaltet der Ausgang hart um ( kein weiches Auf- Abblenden ) </tooltip>
</variable>
<variable item="Fkt-8 Fmode-Bit2" CV="85" mask="XXXXXVXX">
<enumVal>
<enumChoice> <choice>off</choice> </enumChoice> <enumChoice> <choice>on</choice> </enumChoice>
</enumVal>
<label>Out3-Hart: </label>
<tooltip>Wenn dieses Bit gesetzt wird, schaltet der Ausgang hart um ( kein weiches Auf- Abblenden ) </tooltip>
</variable>
<variable item="Fkt-8 Fmode-Bit7" CV="85" mask="VXXXXXXX">
<enumVal>
<enumChoice> <choice>off</choice> </enumChoice> <enumChoice> <choice>on</choice> </enumChoice>
</enumVal>
<label>Invertieren: </label>
</variable>
<variable item="Fkt-8 Fmode" CV="85" >
<hexVal/>
<label>Modebyte(hex): </label>
</variable>
<variable item="Fkt-8 Par1" CV="86">
<hexVal/>
<label>Bitmuster0(hex): </label>
</variable>
<variable item="Fkt-8 Par2" CV="87">
<hexVal/>
<label>Bitmuster2(hex): </label>
</variable>
<!--
<variable item="Fkt-8 Par3" CV="88">
<decVal/>
<label>reserviert: </label>
</variable>
<variable item="Fkt-8 Par4" CV="89">
<decVal/>
<label>reserviert: </label>
</variable>
-->
<!-- Variable für Funktion 8 -->

<!-- Variable für Funktion 9 -->

<!-- Variable für Funktion 10 -->

<!-- Variable für Funktion 11 -->

<!-- Variable für Funktion 12 -->
</variables>
</decoder>
<pane xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://jmri.org/xml/schema/programmer.xsd">
<name>Parameter 1-6</name>
<grid >
<griditem gridx="0" gridy="0" gridwidth="REMAINDER" >
<grid ipadx="10" ipady="10" weightx="1" >
<griditem ipadx="10" ipady="10" gridx="0" gridy="0" gridwidth="REMAINDER" >
<column>
<separator/>
<label> <text> allg. Betriebsparameter </text> </label>
<label> <text> </text> </label>
</column>
</griditem>
<griditem ipadx="30" ipady="10" gridx="0" gridy="1" gridwidth="REMAINDER" >
<row>
<display item="Betriebsparameter1" format="checkbox"/>
<column>
<display item="Betriebsparameter1Bit7-4" format="checkbox"/>
<display item="Betriebsparameter1Bit0" format="checkbox"/>
</column>
<column>
<display item="Betriebsparameter2" format="checkbox"/>
<display item="Betriebsparameter3" format="checkbox"/>
</column>
</row>
</griditem>
</grid>
</griditem>
<griditem gridx="0" gridy="1" fill="HORIZONTAL" gridwidth="REMAINDER" >
<column>
<label> <text> </text> </label>
<separator/>
<label> <text> Funktionsparameter </text> </label>
<label> <text> </text> </label>
</column>
</griditem>
<griditem gridx="1" gridy="2" ipadx="15" anchor="PAGE_START" >
<column>
<label> <text> Signal (1) </text> </label>
 
<!-- ^^^^^^^^^^^Ende FSIGNAL2 ^^^^^^^^^^^^^^^^ -->
 
<separator/>
<display item="Fkt-1 Fmode" format="checkbox"/>
<display item="Fkt-1 Fmode-Bit0" format="checkbox"/>
<display item="Fkt-1 Fmode-Bit1" format="checkbox"/>
<display item="Fkt-1 Fmode-Bit2" format="checkbox"/>
<display item="Fkt-1 Fmode-Bit3" format="checkbox"/>
<display item="Fkt-1 Fmode-Bit4" format="checkbox"/>
<display item="Fkt-1 Fmode-Bit5" format="checkbox"/>
<display item="Fkt-1 Fmode-Bit6" format="checkbox"/>
<display item="Fkt-1 Fmode-Bit7" format="checkbox"/>
<separator/>
<label> <text>Parameter Bytes: </text> </label>
<display item="Fkt-1 Par1" format="checkbox"/>
<display item="Fkt-1 Par2" format="checkbox"/>
<display item="Fkt-1 Par3" format="checkbox"/>
<display item="Fkt-1 Par4" format="checkbox"/>
</column>
<separator/>
</griditem>
<griditem gridx="NEXT" gridy="2" ipadx="15" anchor="PAGE_START">
<column>
<label> <text> Signal - Extend (2) </text> </label>
<!-- ^^^^^^^^^^^Ende FSIGNAL0 ^^^^^^^^^^^^^^^^ -->
 
<separator/>
<display item="Fkt-2 Fmode" format="checkbox"/>
<display item="Fkt-2 Fmode-Bit0" format="checkbox"/>
<display item="Fkt-2 Fmode-Bit1" format="checkbox"/>
<display item="Fkt-2 Fmode-Bit2" format="checkbox"/>
<display item="Fkt-2 Fmode-Bit3" format="checkbox"/>
<display item="Fkt-2 Fmode-Bit4" format="checkbox"/>
<display item="Fkt-2 Fmode-Bit5" format="checkbox"/>
<display item="Fkt-2 Fmode-Bit6" format="checkbox"/>
<display item="Fkt-2 Fmode-Bit7" format="checkbox"/>
<separator/>
<label> <text>Parameter Bytes: </text> </label>
<display item="Fkt-2 Par1" format="checkbox"/>
<display item="Fkt-2 Par2" format="checkbox"/>
<display item="Fkt-2 Par3" format="checkbox"/>
<display item="Fkt-2 Par4" format="checkbox"/>
</column>
<separator/>
</griditem>
<griditem gridx="NEXT" gridy="2" ipadx="15" anchor="PAGE_START">
<column>
<label> <text> Vorsignal (3) </text> </label>
 
<!-- ^^^^^^^^^^^Ende FVORSIG ^^^^^^^^^^^^^^^^ -->
 
<separator/>
<display item="Fkt-3 Fmode" format="checkbox"/>
<display item="Fkt-3 Fmode-Bit0" format="checkbox"/>
<display item="Fkt-3 Fmode-Bit1" format="checkbox"/>
<display item="Fkt-3 Fmode-Bit2" format="checkbox"/>
<display item="Fkt-3 Fmode-Bit3" format="checkbox"/>
<display item="Fkt-3 Fmode-Bit4" format="checkbox"/>
<display item="Fkt-3 Fmode-Bit5" format="checkbox"/>
<display item="Fkt-3 Fmode-Bit6" format="checkbox"/>
<display item="Fkt-3 Fmode-Bit7" format="checkbox"/>
<separator/>
<label> <text>Parameter Bytes: </text> </label>
<display item="Fkt-3 Par1" format="checkbox"/>
<display item="Fkt-3 Par2" format="checkbox"/>
<display item="Fkt-3 Par3" format="checkbox"/>
<display item="Fkt-3 Par4" format="checkbox"/>
</column>
<separator/>
</griditem>
<griditem gridx="NEXT" gridy="2" ipadx="15" anchor="PAGE_START">
<column>
<label> <text> Signal - Extend (4) </text> </label>
<!-- ^^^^^^^^^^^Ende FSIGNAL0 ^^^^^^^^^^^^^^^^ -->
 
<separator/>
<display item="Fkt-4 Fmode" format="checkbox"/>
<display item="Fkt-4 Fmode-Bit0" format="checkbox"/>
<display item="Fkt-4 Fmode-Bit1" format="checkbox"/>
<display item="Fkt-4 Fmode-Bit2" format="checkbox"/>
<display item="Fkt-4 Fmode-Bit3" format="checkbox"/>
<display item="Fkt-4 Fmode-Bit4" format="checkbox"/>
<display item="Fkt-4 Fmode-Bit5" format="checkbox"/>
<display item="Fkt-4 Fmode-Bit6" format="checkbox"/>
<display item="Fkt-4 Fmode-Bit7" format="checkbox"/>
<separator/>
<label> <text>Parameter Bytes: </text> </label>
<display item="Fkt-4 Par1" format="checkbox"/>
<display item="Fkt-4 Par2" format="checkbox"/>
<display item="Fkt-4 Par3" format="checkbox"/>
<display item="Fkt-4 Par4" format="checkbox"/>
</column>
<separator/>
</griditem>
<griditem gridx="NEXT" gridy="2" ipadx="15" anchor="PAGE_START">
<column>
<label> <text> Signal (5) </text> </label>
 
<!-- ^^^^^^^^^^^Ende FSIGNAL2 ^^^^^^^^^^^^^^^^ -->
 
<separator/>
<display item="Fkt-5 Fmode" format="checkbox"/>
<display item="Fkt-5 Fmode-Bit0" format="checkbox"/>
<display item="Fkt-5 Fmode-Bit1" format="checkbox"/>
<display item="Fkt-5 Fmode-Bit2" format="checkbox"/>
<display item="Fkt-5 Fmode-Bit3" format="checkbox"/>
<display item="Fkt-5 Fmode-Bit4" format="checkbox"/>
<display item="Fkt-5 Fmode-Bit5" format="checkbox"/>
<display item="Fkt-5 Fmode-Bit6" format="checkbox"/>
<display item="Fkt-5 Fmode-Bit7" format="checkbox"/>
<separator/>
<label> <text>Parameter Bytes: </text> </label>
<display item="Fkt-5 Par1" format="checkbox"/>
<display item="Fkt-5 Par2" format="checkbox"/>
<display item="Fkt-5 Par3" format="checkbox"/>
<display item="Fkt-5 Par4" format="checkbox"/>
</column>
<separator/>
</griditem>
<griditem gridx="NEXT" gridy="2" ipadx="15" anchor="PAGE_START">
<column>
<label> <text> Signal - Extend (6) </text> </label>
<!-- ^^^^^^^^^^^Ende FSIGNAL0 ^^^^^^^^^^^^^^^^ -->
 
<separator/>
<display item="Fkt-6 Fmode" format="checkbox"/>
<display item="Fkt-6 Fmode-Bit0" format="checkbox"/>
<display item="Fkt-6 Fmode-Bit1" format="checkbox"/>
<display item="Fkt-6 Fmode-Bit2" format="checkbox"/>
<display item="Fkt-6 Fmode-Bit3" format="checkbox"/>
<display item="Fkt-6 Fmode-Bit4" format="checkbox"/>
<display item="Fkt-6 Fmode-Bit5" format="checkbox"/>
<display item="Fkt-6 Fmode-Bit6" format="checkbox"/>
<display item="Fkt-6 Fmode-Bit7" format="checkbox"/>
<separator/>
<label> <text>Parameter Bytes: </text> </label>
<display item="Fkt-6 Par1" format="checkbox"/>
<display item="Fkt-6 Par2" format="checkbox"/>
<display item="Fkt-6 Par3" format="checkbox"/>
<display item="Fkt-6 Par4" format="checkbox"/>
</column>
<separator/>
</griditem>
</grid>
 
</pane>
<pane xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://jmri.org/xml/schema/programmer.xsd">
<name>Parameter 7-12</name>
<grid >
<griditem gridx="0" gridy="1" fill="HORIZONTAL" gridwidth="REMAINDER" >
<column>
<label> <text> </text> </label>
<separator/>
<label> <text> Funktionsparameter </text> </label>
<label> <text> </text> </label>
</column>
</griditem>
<griditem gridx="1" gridy="2" ipadx="15" anchor="PAGE_START">
<column>
<label> <text> Signal (7) </text> </label>
 
<!-- ^^^^^^^^^^^Ende FSIGNAL2 ^^^^^^^^^^^^^^^^ -->
 
<separator/>
<display item="Fkt-7 Fmode" format="checkbox"/>
<display item="Fkt-7 Fmode-Bit0" format="checkbox"/>
<display item="Fkt-7 Fmode-Bit1" format="checkbox"/>
<display item="Fkt-7 Fmode-Bit2" format="checkbox"/>
<display item="Fkt-7 Fmode-Bit3" format="checkbox"/>
<display item="Fkt-7 Fmode-Bit4" format="checkbox"/>
<display item="Fkt-7 Fmode-Bit5" format="checkbox"/>
<display item="Fkt-7 Fmode-Bit6" format="checkbox"/>
<display item="Fkt-7 Fmode-Bit7" format="checkbox"/>
<separator/>
<label> <text>Parameter Bytes: </text> </label>
<display item="Fkt-7 Par1" format="checkbox"/>
<display item="Fkt-7 Par2" format="checkbox"/>
<display item="Fkt-7 Par3" format="checkbox"/>
<display item="Fkt-7 Par4" format="checkbox"/>
</column>
<separator/>
</griditem>
<griditem gridx="NEXT" gridy="2" ipadx="15" anchor="PAGE_START">
<column>
<label> <text> Signal - Extend (8) </text> </label>
<!-- ^^^^^^^^^^^Ende FSIGNAL0 ^^^^^^^^^^^^^^^^ -->
 
<separator/>
<display item="Fkt-8 Fmode" format="checkbox"/>
<display item="Fkt-8 Fmode-Bit0" format="checkbox"/>
<display item="Fkt-8 Fmode-Bit1" format="checkbox"/>
<display item="Fkt-8 Fmode-Bit2" format="checkbox"/>
<display item="Fkt-8 Fmode-Bit3" format="checkbox"/>
<display item="Fkt-8 Fmode-Bit4" format="checkbox"/>
<display item="Fkt-8 Fmode-Bit5" format="checkbox"/>
<display item="Fkt-8 Fmode-Bit6" format="checkbox"/>
<display item="Fkt-8 Fmode-Bit7" format="checkbox"/>
<separator/>
<label> <text>Parameter Bytes: </text> </label>
<display item="Fkt-8 Par1" format="checkbox"/>
<display item="Fkt-8 Par2" format="checkbox"/>
<display item="Fkt-8 Par3" format="checkbox"/>
<display item="Fkt


 
KabaSoft
S-Bahn (S)
Beiträge: 15
Registriert am: 19.01.2019


RE: Arduinobasierter DIY Zubehördecoder V7.0.0 freigegeben

#489 von MicroBahner , 05.02.2019 15:08

Hallo Wolfgang,
hast Du die Decoderbeschreibung auch in JMRI importiert, und in den Lokpark eingepflegt?

Zitat

ich habe die XML-Dateien generiert, kann sie auch in JMRI öffnen (Decoder-Pro oder Panel-Pro???)

Wo öffnest Du die Datei da? So wie ich das sehe, ist Decoder-Pro ein Teil von Panel-Pro. Wenn Du in Panel-Pro den Lokpark öffnest, bekommst Du genau die Decoder-Pro Maske.
Die grundsätzlichen Schritte sind:

  • XML File in die Decoderliste von JMRI importieren
  • Einen Lokparkeintrag für diesen Decoder erstellen
  • Gegebenenfalls noch die Adresse des Decoders einstellen
  • Daten aus Decoder auslesen


Das Importieren der Decoderdatei geht eigenartigerweise über die 'Fehlersuchwerkzeuge' in Panel Pro. Da habe ich auch manchmal etwas Probleme, dass das nicht gleich so richtig funktioniert. Vielleicht liest hier auch mal ein Spezialist mit, der das genau beschreiben kann.
Den Erfolg siehst Du , wenn Du im Lokpark einen neuen Eintrag erzeugst. Dann blendet er die Liste der Decoder auf. Deiner müsste dann unter 'Public-domain and DIY<->LNSV2-using boards->DIY-LN-LSC-V2' zu finden sein.
Dann im Lokpark den Decoder auswählen, 'Betriebsgleis' auswählen und Programmieren starten. Dann bekommst Du die Masken des Decoders zu Gesicht. In der Maske 'Basis' steht die aktuelle Adresse des Decoders. Wenn die nicht stimmt, korrigieren und auf 'Änderungen schreiben' drücken. Die Fehlemeldung wegdrücken, und 'Speichern' auswählen. Beim nächsten mal sollte dann der Kontakt zum Decoder funktionieren, und Du kannst die SV's lesen.

Dein XML-File ist in Ordnung, das konnte ich importieren ( musste es aber erst in Utf8 konvertieren ) und dann auch SV's lesen.


viele Grüße
Franz-Peter
Ein 'elektromechanisches' Stellwerk
Der (ehemalige) 'Eisberg'


 
MicroBahner
Metropolitan (MET)
Beiträge: 2.833
Registriert am: 28.11.2012
Ort: Mittelfranken
Gleise Tillig Elite
Steuerung Eigenbau
Stromart Analog


RE: Arduinobasierter DIY Zubehördecoder V7.0.0 freigegeben

#490 von KabaSoft , 05.02.2019 15:26

Hallo Franz-Peter,

kann es sein dass das Problem darin liegt dass ich die alte NMRA-Library eingebunden habe 1.4.2? Dein Link im Forum geht auf diese Lib, aber bei wiederholtem Lesen habe ich dann direkt aus GitHub die neue 2.0.0 geladen...

Mal schauen ob heute nach dem Sport noch Zeit und Lust ist den Decoder zu testen.

Vielen Dank für die Tips bzgl. des Lichtsignaldecoders. Dann lag ich bislang doch nicht so falsch.

Ich melde mich mit neuen (hoffentlich positiven) Ergebnissen.


LG Wolfgang


 
KabaSoft
S-Bahn (S)
Beiträge: 15
Registriert am: 19.01.2019


RE: Arduinobasierter DIY Zubehördecoder V7.0.0 freigegeben

#491 von MicroBahner , 05.02.2019 16:08

Hallo Wolfgang,

Zitat

kann es sein dass das Problem darin liegt dass ich die alte NMRA-Library eingebunden habe 1.4.2? Dein Link im Forum geht auf diese Lib, aber bei wiederholtem Lesen habe ich dann direkt aus GitHub die neue 2.0.0 geladen...

Jetzt bin ich etwas verwirrt. Willst Du nicht einen Decoder mit LocoNet-Interface? Die Nmra-Lib ist für ein DCC-Interface.
Für LocoNet Decoder brauchst Du die LocoNet-Lib, und musst auch in interface.h auf LOCONET umstellen. Die Nmra-Lib wird dann gar nicht genutzt.
Beide Libs kannst Du auch direkt über den Bibliotheksverwalter installieren ( da kannst Du dann auch die Version auswählen ). Allerdings würde mit dem falschen Interface gar nichts funktionieren .


viele Grüße
Franz-Peter
Ein 'elektromechanisches' Stellwerk
Der (ehemalige) 'Eisberg'


 
MicroBahner
Metropolitan (MET)
Beiträge: 2.833
Registriert am: 28.11.2012
Ort: Mittelfranken
Gleise Tillig Elite
Steuerung Eigenbau
Stromart Analog


RE: Arduinobasierter DIY Zubehördecoder V7.0.0 freigegeben

#492 von KabaSoft , 06.02.2019 07:00

Guten Morgen Franz-Peter,

es war gestern eine lange Nacht nach dem Sport, aber ich war nun erfolgreich!

Erst einmal ganz herzlichen Dank für die NMRI-Tips. Die Software ist schon besonders was die Menüführung angeht.... Ich denke mal dass dort Nachbesserung erfolgen muss, denn wir werden sicher nicht die einzigen sein die da Irrwege laufen müssen um zum Ziel zu kommen.

Ich habe Deine Hinweise bzgl. NMRA-Lib und LocoNet-Lib mit den Hinweisen zu den MoBa-Tools und der Function-Class vertüdelt ... Aber nun sind wenigstens alle Libs aktuelle, d.h. LocoNet 1.0.7 und NMRA 2.0.0. Ist ja auch nicht schlecht.

Nach knapp 2 Stunden war ich sehr genervt weil sich mein Decoder immer noch nicht meldete, aber die Hardware 1A i.o. ist. Dann fiel mir ein dass ich in der Vergangenheit schon mal mit JMRI experimentiert hatte als ich LocoIO etc. programmieren wollte und da gab es bzgl. USB-Loconet Zeitprobleme...
Also habe ich erst einmal den JMRI-LocoNet-Monitor geöffnet und mit dem DT400 die Signale gestellt. Das hat der Monitor dann endlich aufgezeichnet. Also läuft mein LocoBuffer-II zusammen mit JMRI.

Das Fenster der LN-Monitor habe ich dann NICHT geschlossen. Dann habe ich nach Deinen Hinweisen den LS-Decoder eingebunden und die doch trickreichen Irrwege beschritten bis ich an den Punkt kam "Programmieren".

Dann habe ich LN-Adresse 82 und IO-Adresse 9 eingestellt und einfach mutig auf "ganze Seite einlesen" geklickt. Und dann rappelte mein Decoder und nach ca. 1,5s waren alle Daten (SV) gelesen. Wow! Und ich war froh dass ich für LN-TxD eine extra LED spendiert hatte denn so konnte ich sehen dass die Daten wirklich vom LS-Decoder kamen.

Dann habe ich "Schreiben" getestet, alles immer mit aktivem LN-Monitor, und auch dies lief.

Dann habe ich den LN-Monitor geschlossen ... und nichts ging mehr. Mein LocoBuffer-II läuft aber nur mit 57000 Bit/s und HW-Handshake... Was da ggf. nicht geht, mal schauen.

An sich bin ich jetzt soweit mir ein echtes USB-LN-Interface von Digitrax oder Uhlenbrock zu kaufen oder ich baue selber eines aus einem Arduino-Micro und der LN-HW....

Was ich noch machen will: ich will meine DCS240, die ja ein USB-Interface hat, als USB-LN-Umsetzer testen. mal schauen was dann geht.

Also: Problem erkannt und gelöst!!!

Nun kann ich in Ruhe die HW korrigieren auf den Prototypen-LP und dann die neuen Platinen designen. Dann werde ich schauen ob ich die LocoINO-SW, die ein LocoIO auf Arduino mit ATMEGA 328P abbildet, auf dieser Plattform zum Laufen bekomme, wenn Zeit ist ... Und dann mal schauen ob man dieses in das universelle Konzept einbauen kann.
Klar, DCC ist bei LocoIO aussen vor, denn die Funktionen gehen in DCC nicht...

Also es gibt noch viel zu tun, oder?

Soweit für heute

Vielen herzlichen Dank für die Hilfe und bis hoffentlich bald


LG Wolfgang


 
KabaSoft
S-Bahn (S)
Beiträge: 15
Registriert am: 19.01.2019


RE: Arduinobasierter DIY Zubehördecoder V7.0.0 freigegeben

#493 von KabaSoft , 07.02.2019 11:56

Hallo Franz-Peter,

positive Rückmeldung! Nach dem Tausche der beiden falsch eingelöteten 2N2222A auf dem Servodecoder gegen BC337-40 funktioniert auch dieser Decoder mit JMRI ohne Probleme.
Und auch die Spannungsabsenkung der Servos ist nun operabel

Ich kann positiv vermelden dass bei JMRI ich alle Decoder im LocoNet belassen kann, JMRI liest immer den richtigen Decoder. Das war LocoHDL anders... da durfte immer nur ein Decoder im LocoNet sein.

Nun kann ich meine "Bahngesellschaft" RhB vervollständigen mit den noch fehlenden Decodern und dann kommt der "normal" DO-Decoder ans Werk und zum Laufen....

Und dann schaue ich mal nach einem Ersatz für LocoIO mit dem alten PIC16F873 auf der Basis dieses Decoders.

Danke und liebe Grüße


Wolfgang


 
KabaSoft
S-Bahn (S)
Beiträge: 15
Registriert am: 19.01.2019


RE: Arduinobasierter DIY Zubehördecoder V7.0.0 freigegeben

#494 von PhilippJ_YD , 07.02.2019 22:52

Im Zuge meines aktuellen Teppichaufbaus und der Faulheit, die Weichen selber zu schalten, habe ich mich daran erinnert, dass ich doch schon lange mit diesem wunderbaren Projekt experimentieren wollte.

Nun habe ich mir einen Dekoder für 7 Doppelspulenantriebe zum Testen zusammen gebaut, später wird es dann eine angepasste Variante für Servos und Polarisationsrelais.

Vielen Dank für dieses tolle und gut dokumentierte Projekt.

Ich habe das Ganze noch etwas angepasst, indem ich die Optokoppler weg gelassen habe. Stattdessen bekommt der Arduino sein DCC Signal über einen 33K Widerstand und der Ack Transistor ist ein BC547, der direkt getrieben wird. Der Grund dafür ist, dass ich zum Einen gerade keine passenden Koppler zur Hand habe und mittelfristig gerne auch einen einfachen Funktionsdekoder für Wagonbeleuchtungen bauen möchte, bei dem ich möglichst darauf verzichten möchte. Nun ist das mal der erste Probelauf und zumindest der standalone Test war erfolgreich.

Wie es sich in der Praxis schlägt, werde ich hoffentlich bald sehen.


Gruß, Philipp


PhilippJ_YD  
PhilippJ_YD
CityNightLine (CNL)
Beiträge: 1.652
Registriert am: 20.06.2014
Spurweite H0
Stromart DC, Digital


RE: Arduinobasierter DIY Zubehördecoder V7.0.0 freigegeben

#495 von müerie , 15.02.2019 17:23

Danke für dieses super Projekt,
Der Signaldecoder funktioniert auf Anhieb,nur die Ansteuerung mit Rocrail hat mir ein bissel Mühe gekostet ,aber nun läuft alles
https://www.youtube.com/watch?v=PKTVlhZ-ev0
MfG. Klaus


müerie  
müerie
S-Bahn (S)
Beiträge: 17
Registriert am: 02.03.2017
Spurweite N
Stromart Digital


RE: Arduinobasierter DIY Zubehördecoder V7.0.0 freigegeben

#496 von rolfha , 17.02.2019 17:38

Zuerst einmal, als ich dieses Forum fand war ich hoch beeindruckt. Hier wird tolle Elektronik und Software entwickelt und einige Mitglieder opfern ihre Freizeit um Fragen kompetent zu beantworten. Das sage ich nicht, weil ich auch ein Problem habe und gerade an meinem Verstand zweifle. Ich habe auf dem Breadboard und jetzt auch auf Lochrasterplatine die DCC Signaleingangsschaltung für den Arduino Nano aufgebaut. Ich habe die NMRADCC library installiert und das "Example" NmraAccessoryDecoder_1 mit der Zeile #define NOTIFY_DCC_MSG unkommentiert auf den Arduino geladen. Ich habe den Arduino an der USB Schnittstelle und den Seriellen Monitor gestartet. Er gibt 2 Zeilen aus (Init fertig) und dann bleibt er stumm, egal was ich an der Lenz LZV100 ver. 3.6 tue. Ich habe alle Tests, die ich hier im Forum gefunden habe durchgeführt. Ich habe 5V an Pin 6 wenn der Optokoppler draußen ist (6N136). ich habe den Weg zum Optokoppler durchgemessen. Ich habe GND, 5V und D2 vom Optokoppler zum Arduino durchgemessen. Ich habe die DCC_Decoder.h Library mit dem DCC Monitor geladen. Da kommen die Zeilen mit jeweils 0Byte als Angabe.
Mensch, die Schaltung ist doch nicht kompliziert. Ich glaube schon, ich habe 4 leere Optokopplergehäuse bekommen. Leider habe ich kein Oszi zur Verfügung, nur ein einfaches Multimeter.
Wie gesagt, ich zweifle an meinem Verstand. Wenn jemand noch einen Tip hat, wäre ich dankbar.


 
rolfha
InterCity (IC)
Beiträge: 603
Registriert am: 14.02.2019
Spurweite N
Stromart Digital


RE: Arduinobasierter DIY Zubehördecoder V7.0.0 freigegeben

#497 von MicroBahner , 17.02.2019 21:08

Hallo,
wenn Du nur ein einfaches Multimeter hast, kannst Du einen groben Test deiner Schaltung mit Gleichspannung machen. Da wo Du das DCC-Signal einspeist legst Du einfach eine Gleichspannung von ca 12V an. Je nachdem wie die Polarität ist, musst Du dann am D2 vom Arduino entweder 5V oder 0V messen. D.h. durch Umpolen der Spannung muss auch das Signal am D2 wechseln.


viele Grüße
Franz-Peter
Ein 'elektromechanisches' Stellwerk
Der (ehemalige) 'Eisberg'


 
MicroBahner
Metropolitan (MET)
Beiträge: 2.833
Registriert am: 28.11.2012
Ort: Mittelfranken
Gleise Tillig Elite
Steuerung Eigenbau
Stromart Analog


RE: Arduinobasierter DIY Zubehördecoder V7.0.0 freigegeben

#498 von rolfha , 18.02.2019 09:13

Vielen Dank für Deine Hilfe. Ich verwende die Schaltung, in der im einen Pol 1KOhm liegen und die beiden Pole mit dem 1N4148 "kurzgeschlossen werden. Die 12 V Messung ergibt in der einen Polarität -12V in der anderen +0,78 V.
Es tut mir leid, Deine Zeit zu gebrauchen und hoffe, wenn ich soweit bin, auch etwas beitragen zu können. Bei meinen nicht Modellbahn Projekten bin ich auf den ESP2866 umgestiegen. Der ist dem Nano sehr ähnlich nur plus WiFi. Vielleicht gibt es ja auch Modellbahn Projekte mit dem, wenn ich erstmal die DCC input Hürde übersprungen habe.
Danke


 
rolfha
InterCity (IC)
Beiträge: 603
Registriert am: 14.02.2019
Spurweite N
Stromart Digital


RE: Arduinobasierter DIY Zubehördecoder V7.0.0 freigegeben

#499 von MicroBahner , 18.02.2019 09:18

Ich dachte das eigentlich so, dass Du am Eingang des Arduino misst, wenn Du am Eingang des Optokopplers die Spannung anlegst. Da sollten dann nur Werte zwischen 0 und 5V rauskommen.
Aber wo hast Du jetzt gemessen? Direkt am Eingang des Optokopplers dürfen auch nie -12V anliegen. Ist die 1N4148 falsch rum angeschlossen?


viele Grüße
Franz-Peter
Ein 'elektromechanisches' Stellwerk
Der (ehemalige) 'Eisberg'


 
MicroBahner
Metropolitan (MET)
Beiträge: 2.833
Registriert am: 28.11.2012
Ort: Mittelfranken
Gleise Tillig Elite
Steuerung Eigenbau
Stromart Analog


RE: Arduinobasierter DIY Zubehördecoder V7.0.0 freigegeben

#500 von müerie , 18.02.2019 10:10

Guten Morgen Franz-Peter,

in deinen Beispiel DCC_Zubehoerdecoder-LS-Nano hast du unter FSIGNAL0 Pin 13 eingetragen, ist das richtig, müsste doch 4 sein oder ?
Wenn ich den Wert auf 4 ändere keine Reaktion ( +5 V) an dem Ausgang D4 vom Arduino Nano,keine Ahnung warum

// Ausgänge: mit NC gekennzeichnete Ausgänge werden keinem Port zugeordnet. Damit können Ports gespart werden,
// z.B. wenn bei einem Servo kein Polarisierungsrelais benötigt wird
const byte modePin = 13; // Anzeige Betriebszustand (Normal/Programmierung) (Led)

#define MAX_LEDS 16 // default ist 16. Kann auf die tatsächlich benutzte Zahl reduziert werden, um RAM zu sparen.
// Pro Softled werden 19 Byte benötigt

const byte iniTyp[] = { FSIGNAL2, FSIGNAL0, FSIGNAL2, FSIGNAL0, FSIGNAL2, FSIGNAL0, FSIGNAL2, FSIGNAL0, FSIGNAL2, FSIGNAL0 };
const byte out1Pins[] = { A0, NC, A3, NC, 3, NC, 6, NC, 9, NC };
const byte out2Pins[] = { A1, NC, A4, NC, 13, NC, 7, NC, 10, NC };
const byte out3Pins[] = { A2, NC, A5, NC, 5, NC, 8, NC, 11, NC };

const byte iniFmode[] = { 0, 0b000100, 0, 0b000100, 0, 0b000100, 0, 0b000100, 0, 0b000100 };
const byte iniPar1[] = { 0b001001, 0b110001, 0b001001, 0b110001, 0b001001, 0b110001, 0b001001, 0b110001, 0b001001, 0b110001 };
const byte iniPar2[] = { 0b100010, 0b100110, 0b100010, 0b100110, 0b100010, 0b100110, 0b100010, 0b100110, 0b100010, 0b100110 };
const byte iniPar3[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
const byte iniPar4[] = { 0b000101, 0, 0b000101, 0, 0b000101, 0, 0b000101, 0, 0b000101, 0 };

MfG. Klaus


müerie  
müerie
S-Bahn (S)
Beiträge: 17
Registriert am: 02.03.2017
Spurweite N
Stromart Digital


   


  • Ähnliche Themen
    Antworten
    Zugriffe
    Letzter Beitrag
Xobor Einfach ein eigenes Forum erstellen
Datenschutz