RE: DCC-Monitor auf Arduino-Basis: --> N E U Version 1.4

#76 von vikr , 26.06.2021 23:07

Hallo David,

Zitat von Pfiff im Beitrag #75
Ich hatte es nur mal ganz kurz ausprobiert....
Zu kurz um dem Logicanalyser bei zu bringen das DCC Signal zu zerlegen....

Ich hatte das Signal mal mit meinem Pico 4424 angesehen, das war schon sehr Hilfreich,...

Zum Thema Logicanalyser schreib ich mal mehr, wenn ich Ruhe zum testen hatte und das ausprobieren kann...


Ich habe das Thema mal ausgekoppelt: DCC-Anzeige mit Logic-Analyzer

MfG

vik


im Übrigen - Märklin am liebsten ohne Pukos, z.B. als Trix


vikr  
vikr
ICE-Sprinter
Beiträge: 6.317
Registriert am: 23.10.2011
Gleise M, C u. K.
Spurweite H0, N
Stromart Digital, Analog


RE: DCC-Monitor auf Arduino-Basis: --> N E U Version 1.4

#77 von Hajo1103 , 29.09.2021 11:25

Hallo Martin,

ich würde gerne deinen DCC-Monitor auf Arduino-Basis nachbauen. Den Sketch habe ich mir runtergeladen. Jetzt fehlt mir noch der Schaltplan und das Platinen-Layout (vielleicht als Gerberdatei?). Kannst Du mir helfen.

Viele Güße
Hajo


 
Hajo1103
Beiträge: 2
Registriert am: 25.04.2021
Ort: Hamburg
Gleise Minitrix
Spurweite N
Steuerung Rocrail
Stromart Digital


RE: DCC-Monitor auf Arduino-Basis: --> N E U Version 1.4

#78 von Domapi , 30.09.2021 18:25

Ein paar Platinen habe ich noch abzugeben.
Bei Bedarf einfach PN an mich.

Hajo`s ist schon unterwegs ...


Viele Grüße
Martin

- Mein Trennungsbahnhof: viewtopic.php?f=64&t=152275
- Drehscheibensteuerung auf Arduinobasis "LocoTurn": https://wiki.mobaledlib.de/anleitungen/b...v10/150_inhalte


 
Domapi
CityNightLine (CNL)
Beiträge: 1.635
Registriert am: 22.09.2015
Ort: Nämberch
Gleise Ohne Pickel
Spurweite H0
Steuerung Mit Hirn und Verstand
Stromart DC, Digital

zuletzt bearbeitet 30.09.2021 | Top

DCC-Monitor auf Arduino-Basis: --> N E U Version 1.5

#79 von Domapi , 20.12.2023 16:21

Rechtzeitig zum Weihnachtsfest gibt es eine neue Version meines DCC-Monitors. Für die Fehlersuche habe ich eine Filtermöglichkeit eingebaut.

Man kann nun über den seriellen Monitor eine Lokadresse und/oder eine Zubehöradresse vorgeben, deren DCC-Befehle belauscht/ angezeigt werden sollen.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
Tastaturbefehle für den seriellen Monitor:
 
1 = Anzeige Loks ein/aus ein
2 = Anzeige Zubehör ein/aus ein
3 = Anzeige CV-Befehle ein/aus ein
4 = Nur neue Lok-Pakete anzeigen ein/aus ein
5 = Nur neue Zubehör-Pakete anzeigen ein/aus ein
6 = Nur neue CV-Befehle ein/aus ein
lnnnn = Lokadresse filtern, nnnn = Adresse
znnnn = Zubehöradresse filtern, nnnn = Adresse
7 = Statistik anzeigen
? = Befehle anzeigen
 

 



Mit "l103" und "4 = Nur neue Lok-Pakete ... aus" werden nur die DCC-Befehle für die BR 103 dargestellt.
"l" ohne Nummer dahinter schaltet den Filter wieder aus.

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
 
Cmd: l103
 
Lok 103 BR 103 Roco S F0 F1 f2 f3 f4 0110-0111 1001-0001
Lok 103 BR 103 Roco S -->> Stopp 0110-0111 0011-1111 1000-0000
Lok 103 BR 103 Roco S f13 f14 f15 f16 f17 f18 f19 f20 0110-0111 1101-1110 0000-0000
Lok 103 BR 103 Roco S -->> Stopp 0110-0111 0011-1111 1000-0000
Lok 103 BR 103 Roco S F0 F1 f2 f3 f4 0110-0111 1001-0001
Lok 103 BR 103 Roco S -->> Stopp 0110-0111 0011-1111 1000-0000
Lok 103 BR 103 Roco S f21 f22 f23 f24 f25 f26 f27 f28 0110-0111 1101-1111 0000-0000
Lok 103 BR 103 Roco S -->> Stopp 0110-0111 0011-1111 1000-0000
Lok 103 BR 103 Roco S F0 F1 f2 f3 f4 0110-0111 1001-0001
Lok 103 BR 103 Roco S -->> Stopp 0110-0111 0011-1111 1000-0000
Lok 103 BR 103 Roco S f5 f6 f7 f8 0110-0111 1011-0000
Lok 103 BR 103 Roco S -->> Stopp 0110-0111 0011-1111 1000-0000
Lok 103 BR 103 Roco S F0 F1 f2 f3 f4 0110-0111 1001-0001
Lok 103 BR 103 Roco S -->> Stopp 0110-0111 0011-1111 1000-0000
Lok 103 BR 103 Roco S f9 f10 f11 F12 0110-0111 1010-1000
Lok 103 BR 103 Roco S -->> Stopp 0110-0111 0011-1111 1000-0000
Lok 103 BR 103 Roco S F0 F1 f2 f3 f4 0110-0111 1001-0001
Lok 103 BR 103 Roco S -->> Stopp 0110-0111 0011-1111 1000-0000
Lok 103 BR 103 Roco S f13 f14 f15 f16 f17 f18 f19 f20 0110-0111 1101-1110 0000-0000
Lok 103 BR 103 Roco S -->> Stopp 0110-0111 0011-1111 1000-0000
Lok 103 BR 103 Roco S F0 F1 f2 f3 f4 0110-0111 1001-0001
Lok 103 BR 103 Roco S -->> Stopp 0110-0111 0011-1111 1000-0000
Lok 103 BR 103 Roco S f21 f22 f23 f24 f25 f26 f27 f28 0110-0111 1101-1111 0000-0000
Lok 103 BR 103 Roco S -->> Stopp 0110-0111 0011-1111 1000-0000
Lok 103 BR 103 Roco S F0 F1 f2 f3 f4 0110-0111 1001-0001
Lok 103 BR 103 Roco S -->> Stopp 0110-0111 0011-1111 1000-0000
Lok 103 BR 103 Roco S f5 f6 f7 f8 0110-0111 1011-0000
Lok 103 BR 103 Roco S -->> Stopp 0110-0111 0011-1111 1000-0000
Lok 103 BR 103 Roco S F0 F1 f2 f3 f4 0110-0111 1001-0001
Lok 103 BR 103 Roco S -->> Stopp 0110-0111 0011-1111 1000-0000
Lok 103 BR 103 Roco S f9 f10 f11 F12 0110-0111 1010-1000
 
 


Viele Grüße
Martin

- Mein Trennungsbahnhof: viewtopic.php?f=64&t=152275
- Drehscheibensteuerung auf Arduinobasis "LocoTurn": https://wiki.mobaledlib.de/anleitungen/b...v10/150_inhalte

Dateianlage:
Sie haben nicht die nötigen Rechte, um die angehängten Dateien zu sehen

fbstr, JoFri, jake und MobaPro59 haben sich bedankt!
 
Domapi
CityNightLine (CNL)
Beiträge: 1.635
Registriert am: 22.09.2015
Ort: Nämberch
Gleise Ohne Pickel
Spurweite H0
Steuerung Mit Hirn und Verstand
Stromart DC, Digital

zuletzt bearbeitet 09.01.2024 | Top

RE: DCC-Monitor auf Arduino-Basis: --> N E U Version 1.5

#80 von JoFri , 08.01.2024 16:18

Hallo Domapi,

Danke für die neue Version: DCC_Monitor_V1.5_Stummi.ino

Ich habe V1.5 nur kurz mit PUTTY getestet, es sind keine Eingaben ?, 1,2,3,4,5,6,7, möglich.

Info zu Zeile 195 Serial.println ( F ( "NMRA DCC Monitor V 1.4" ) ); bitte Version noch auf 1.5 korrigieren.

nun wieder mit DCC_Monitor_V1.4_Stummi.ino, auf den gleichen NANO, da funktionieren die Eingaben wieder.

Viele Grüße
Josef


DCC, Rocrail, z21pg Arduino Zentrale (Atmega2560), s88-N, Roco, Tams, viel Eigenbau, ...
WEB: https://jo-fri.github.io/index.html


 
JoFri
RegionalExpress (RE)
Beiträge: 93
Registriert am: 08.02.2020
Homepage: Link
Ort: Bayern
Spurweite H0
Steuerung DCC
Stromart Digital

zuletzt bearbeitet 08.01.2024 | Top

RE: DCC-Monitor auf Arduino-Basis: --> N E U Version 1.5

#81 von Domapi , 08.01.2024 16:22

Mit PUTTY habe ich noch nicht gearbeitet. Klappt es bei Verwendung des seriellen Monitors in der Arduino-IDE ebenfalls nicht?


Viele Grüße
Martin

- Mein Trennungsbahnhof: viewtopic.php?f=64&t=152275
- Drehscheibensteuerung auf Arduinobasis "LocoTurn": https://wiki.mobaledlib.de/anleitungen/b...v10/150_inhalte


 
Domapi
CityNightLine (CNL)
Beiträge: 1.635
Registriert am: 22.09.2015
Ort: Nämberch
Gleise Ohne Pickel
Spurweite H0
Steuerung Mit Hirn und Verstand
Stromart DC, Digital


RE: DCC-Monitor auf Arduino-Basis: --> N E U Version 1.5

#82 von JoFri , 08.01.2024 16:32

HalloMartin,

Zitat von Domapi im Beitrag #81
Klappt es bei Verwendung des seriellen Monitors in der Arduino-IDE ebenfalls nicht?


in der Arduino-IDE 2.2.1 geht es ebenfalls nicht, keine Eingabe möglich, Ausgabe ok

Viele Grüße
Josef


DCC, Rocrail, z21pg Arduino Zentrale (Atmega2560), s88-N, Roco, Tams, viel Eigenbau, ...
WEB: https://jo-fri.github.io/index.html


 
JoFri
RegionalExpress (RE)
Beiträge: 93
Registriert am: 08.02.2020
Homepage: Link
Ort: Bayern
Spurweite H0
Steuerung DCC
Stromart Digital

zuletzt bearbeitet 08.01.2024 | Top

RE: DCC-Monitor auf Arduino-Basis: --> N E U Version 1.5

#83 von Domapi , 08.01.2024 16:59

Seltsam, bei mir funktioniert es einwandfrei unter der IDE 1.8.19 und unter IDE 2.2.1.

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
 
NMRA DCC Monitor V 1.5
Sketch-Upload am: Dec 20 2023, 16:05:14
? = Zeige Tastaturbefehle für den seriellen Arduino-Monitor
 
Cmd: ?
 
Tastaturbefehle für den seriellen Monitor:
 
1 = Anzeige Loks ein/aus ein
2 = Anzeige Zubehör ein/aus ein
3 = Anzeige CV-Befehle ein/aus ein
4 = Nur neue Lok-Pakete anzeigen ein/aus ein
5 = Nur neue Zubehör-Pakete anzeigen ein/aus ein
6 = Nur neue CV-Befehle ein/aus ein
lnnnn = Lokadresse filtern, nnnn = Adresse
znnnn = Zubehöradresse filtern, nnnn = Adresse
7 = Statistik anzeigen
? = Befehle anzeigen
 

Cmd: 1
1 Anzeige Loks ein/aus = aus
 

Cmd: 1
1 Anzeige Loks ein/aus = ein
 

Cmd: 2
2 Anzeige Zubehör ein/aus = aus
 
 



Einstellungen im Monitor sind 115200 Baud und "Neue Zeile".


Viele Grüße
Martin

- Mein Trennungsbahnhof: viewtopic.php?f=64&t=152275
- Drehscheibensteuerung auf Arduinobasis "LocoTurn": https://wiki.mobaledlib.de/anleitungen/b...v10/150_inhalte


 
Domapi
CityNightLine (CNL)
Beiträge: 1.635
Registriert am: 22.09.2015
Ort: Nämberch
Gleise Ohne Pickel
Spurweite H0
Steuerung Mit Hirn und Verstand
Stromart DC, Digital


RE: DCC-Monitor auf Arduino-Basis: --> N E U Version 1.5

#84 von vikr , 08.01.2024 17:33

Hallo Martin,

Zitat von Domapi im Beitrag #79
Rechtzeitig zum Weihnachtsfest gibt es eine neue Version meines DCC-Monitors. Für die Fehlersuche habe ich eine Filtermöglichkeit eingebaut.

Man kann nun über den seriellen Monitor eine Lokadresse und/oder eine Zubehöradresse vorgeben, deren DCC-Befehle belauscht/ angezeigt werden sollen.
gibt es mit Deiner aktuellen Version die Möglichkeit Railcom-Nachrichten zu monitoren?

MfG

vik


im Übrigen - Märklin am liebsten ohne Pukos, z.B. als Trix


vikr  
vikr
ICE-Sprinter
Beiträge: 6.317
Registriert am: 23.10.2011
Gleise M, C u. K.
Spurweite H0, N
Stromart Digital, Analog


RE: DCC-Monitor auf Arduino-Basis: --> N E U Version 1.5

#85 von Domapi , 08.01.2024 17:34

nein


Viele Grüße
Martin

- Mein Trennungsbahnhof: viewtopic.php?f=64&t=152275
- Drehscheibensteuerung auf Arduinobasis "LocoTurn": https://wiki.mobaledlib.de/anleitungen/b...v10/150_inhalte


vikr hat sich bedankt!
 
Domapi
CityNightLine (CNL)
Beiträge: 1.635
Registriert am: 22.09.2015
Ort: Nämberch
Gleise Ohne Pickel
Spurweite H0
Steuerung Mit Hirn und Verstand
Stromart DC, Digital


RE: DCC-Monitor auf Arduino-Basis: --> N E U Version 1.5

#86 von fbstr , 08.01.2024 17:59

Ich habe die ino gerade auch mal runtergeladen und getestet. Bei mir mit Arduino 1.8.13 funktioniert es.

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
 

17:45:34.099 -> NMRA DCC Monitor V 1.4
17:45:34.099 -> Sketch-Upload am: Jan 8 2024, 17:45:17
17:45:34.099 -> ? = Zeige Tastaturbefehle für den seriellen Arduino-Monitor
17:45:57.279 ->
17:45:57.279 -> Cmd: ?
17:45:57.279 ->
17:45:57.279 -> Tastaturbefehle für den seriellen Monitor:
17:45:57.279 ->
17:45:57.279 -> 1 = Anzeige Loks ein/aus ein
17:45:57.279 -> 2 = Anzeige Zubehör ein/aus ein
17:45:57.279 -> 3 = Anzeige CV-Befehle ein/aus ein
17:45:57.279 -> 4 = Nur neue Lok-Pakete anzeigen ein/aus ein
17:45:57.279 -> 5 = Nur neue Zubehör-Pakete anzeigen ein/aus ein
17:45:57.279 -> 6 = Nur neue CV-Befehle ein/aus ein
17:45:57.279 -> lnnnn = Lokadresse filtern, nnnn = Adresse
17:45:57.279 -> znnnn = Zubehöradresse filtern, nnnn = Adresse
17:45:57.326 -> 7 = Statistik anzeigen
17:45:57.326 -> ? = Befehle anzeigen
17:45:57.326 ->
17:46:04.550 ->
17:46:04.550 -> Cmd: 1
17:46:04.550 -> 1 Anzeige Loks ein/aus = aus
17:46:04.550 ->
17:46:31.669 ->
17:46:31.669 -> Cmd: 1
17:46:31.669 -> 1 Anzeige Loks ein/aus = ein
 
 



Was mich wundert ist die erste Zeile "NMRA DCC Monitor V 1.4"

Wo liest er denn diese 1.4 aus?
Als NmraDcc habe ich Version 2.0.10 installiert.


Ah, habe es gefunden. In Zeile 195 steht bei mir noch "V 1.4". Ich ändere das mal ab in "V 1.5"


Gruss
Frank
---------------------------------------------------------------------------------------------------------------------
MobaLedLib Wiki
Projekt "Bahnpark Augsburg"
Stummitreff BB: jeden 3. Freitag im Monat im Haus Sommerhof in Sindelfingen


 
fbstr
Metropolitan (MET)
Beiträge: 2.530
Registriert am: 28.08.2016
Ort: Stuttgart
Gleise Peco Code 75, Trix C
Spurweite H0, H0e
Steuerung YD7001, MobaLedLib, MirZ21, Lenz LZV100
Stromart DC, Digital


RE: DCC-Monitor auf Arduino-Basis: --> N E U Version 1.5

#87 von fbstr , 08.01.2024 18:04

Zitat von fbstr im Beitrag #86
Ich ändere das mal ab in "V 1.5"




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 

18:02:57.450 -> Domapi's supergeiler NMRA DCC Monitor V 1.5
18:02:57.450 -> Sketch-Upload am: Jan 8 2024, 18:02:30
18:02:57.450 -> ? = Zeige Tastaturbefehle für den seriellen Arduino-Monitor
18:03:06.502 ->
18:03:06.502 -> Cmd: ?
18:03:06.502 ->
18:03:06.502 -> Tastaturbefehle für den seriellen Monitor:
18:03:06.502 ->
18:03:06.502 -> 1 = Anzeige Loks ein/aus ein
18:03:06.502 -> 2 = Anzeige Zubehör ein/aus ein
18:03:06.502 -> 3 = Anzeige CV-Befehle ein/aus ein
18:03:06.502 -> 4 = Nur neue Lok-Pakete anzeigen ein/aus ein
18:03:06.502 -> 5 = Nur neue Zubehör-Pakete anzeigen ein/aus ein
18:03:06.502 -> 6 = Nur neue CV-Befehle ein/aus ein
18:03:06.549 -> lnnnn = Lokadresse filtern, nnnn = Adresse
18:03:06.549 -> znnnn = Zubehöradresse filtern, nnnn = Adresse
18:03:06.549 -> 7 = Statistik anzeigen
18:03:06.549 -> ? = Befehle anzeigen
18:03:06.549 ->
 
 


Gruss
Frank
---------------------------------------------------------------------------------------------------------------------
MobaLedLib Wiki
Projekt "Bahnpark Augsburg"
Stummitreff BB: jeden 3. Freitag im Monat im Haus Sommerhof in Sindelfingen


Domapi hat sich bedankt!
 
fbstr
Metropolitan (MET)
Beiträge: 2.530
Registriert am: 28.08.2016
Ort: Stuttgart
Gleise Peco Code 75, Trix C
Spurweite H0, H0e
Steuerung YD7001, MobaLedLib, MirZ21, Lenz LZV100
Stromart DC, Digital


RE: DCC-Monitor auf Arduino-Basis: --> N E U Version 1.5

#88 von JoFri , 09.01.2024 09:20

Hallo Martin,

Zitat
zu "Ich habe V1.5 nur kurz mit PUTTY getestet, es sind keine Eingaben ?, 1,2,3,4,5,6,7, möglich."



Lösung in der IDE 2.2.1
in der V1.4 reichte aus eine Ziffer 1 oder 2 oder 3-7, ? einzugeben, und er erfolgte eine Ausgabe.
in der V1.5 muss eine Ziffer Ziffer 1 oder 2 oder 3-7, ? und zusätzlich Enter eingegeben werden, dann erst erfolgt einen Ausgabe.


In PUTTY mit 115200 ist nur eine Ausgabe, aber keine Eingage möglich, funktionierte aber in der V1.4

Ausgabe in PUTTY mit Standard Konfiguration:

1
2
3
4
 
NMRA DCC Monitor V 1.5
Sketch-Upload am: Jan 9 2024, 09:05:26
? = Zeige Tastaturbefehle für den seriellen Arduino-Monitor
 
 


somit in PUTTY nicht mehr verwendbar

Danke für die DCC_Monitor_V1.5_Stummi.ino
Viele Grüße
Josef


DCC, Rocrail, z21pg Arduino Zentrale (Atmega2560), s88-N, Roco, Tams, viel Eigenbau, ...
WEB: https://jo-fri.github.io/index.html


 
JoFri
RegionalExpress (RE)
Beiträge: 93
Registriert am: 08.02.2020
Homepage: Link
Ort: Bayern
Spurweite H0
Steuerung DCC
Stromart Digital

zuletzt bearbeitet 09.01.2024 | Top

RE: DCC-Monitor auf Arduino-Basis: --> N E U Version 1.5

#89 von Domapi , 09.01.2024 10:44

Das zusätzliche ENTER wird für Befehle, die aus mehreren Zeichen bestehen (= Filter wie „l103“), benötigt.

Man kann PUTTY bestimmt entsprechend konfigurieren, damit es so agiert wie der IDE-Monitor.


Viele Grüße
Martin

- Mein Trennungsbahnhof: viewtopic.php?f=64&t=152275
- Drehscheibensteuerung auf Arduinobasis "LocoTurn": https://wiki.mobaledlib.de/anleitungen/b...v10/150_inhalte


 
Domapi
CityNightLine (CNL)
Beiträge: 1.635
Registriert am: 22.09.2015
Ort: Nämberch
Gleise Ohne Pickel
Spurweite H0
Steuerung Mit Hirn und Verstand
Stromart DC, Digital


RE: DCC-Monitor auf Arduino-Basis: --> N E U Version 1.5

#90 von JoFri , 09.01.2024 11:47

Hallo Martin,
zu

Zitat
Man kann PUTTY bestimmt entsprechend konfigurieren, damit es so agiert wie der IDE-Monitor.



ich habe leider keine funktionierende Einstellungsmöglichkeit in PUTTY gefunden, kannst du bitte auch mal in PUTTY testen?
PUTTY ist wesentlich schneller gestartet als die IDE und wird eventuell von mehreren Usern verwendet.

viele Grüße
Josef


DCC, Rocrail, z21pg Arduino Zentrale (Atmega2560), s88-N, Roco, Tams, viel Eigenbau, ...
WEB: https://jo-fri.github.io/index.html


 
JoFri
RegionalExpress (RE)
Beiträge: 93
Registriert am: 08.02.2020
Homepage: Link
Ort: Bayern
Spurweite H0
Steuerung DCC
Stromart Digital

zuletzt bearbeitet 09.01.2024 | Top

RE: DCC-Monitor auf Arduino-Basis: --> N E U Version 1.5

#91 von Domapi , 09.01.2024 12:41

Evtl. hilft das hier: https://forum.arduino.cc/t/putty-setting...-monitor/577906

Ich selbst verwende PUTTY nicht und werde es auch nicht testen.


Viele Grüße
Martin

- Mein Trennungsbahnhof: viewtopic.php?f=64&t=152275
- Drehscheibensteuerung auf Arduinobasis "LocoTurn": https://wiki.mobaledlib.de/anleitungen/b...v10/150_inhalte


 
Domapi
CityNightLine (CNL)
Beiträge: 1.635
Registriert am: 22.09.2015
Ort: Nämberch
Gleise Ohne Pickel
Spurweite H0
Steuerung Mit Hirn und Verstand
Stromart DC, Digital


RE: DCC-Monitor auf Arduino-Basis: --> N E U Version 1.5

#92 von JoFri , 10.01.2024 12:33

Hallo Martin,

Danke für die neue Version: DCC_Monitor_V1.5_Stummi.ino
Ich werde anstatt von PUTTY, nun den Arduino IDE Serial Monitor verwenden.

Empfehlung: einen Hinweis zu V1.5 erstellen,
das mit PUTTY oder einen anderen Standard Serial Monitor keine Eingaben mehr möglich sind,
und nur noch der Arduino IDE Serial Monitor funktioniert.


Viele Grüße
Josef


DCC, Rocrail, z21pg Arduino Zentrale (Atmega2560), s88-N, Roco, Tams, viel Eigenbau, ...
WEB: https://jo-fri.github.io/index.html


 
JoFri
RegionalExpress (RE)
Beiträge: 93
Registriert am: 08.02.2020
Homepage: Link
Ort: Bayern
Spurweite H0
Steuerung DCC
Stromart Digital


RE: DCC-Monitor auf Arduino-Basis: --> N E U Version 1.5

#93 von JoFri , 10.01.2024 12:52

Hallo Martin,

Beim Mitlesen mit NMRA DCC Monitor V 1.4 oder V 1.5
ist mir folgendes aufgefallen, (ich verwende die z21PG von Philipp)
Was könnte sie Ursache für die folgende Meldungen sein? andere DCC Sniffer melden dieses nicht, grundsätzlich funktioniert bei mir alles.
eine Fehlmeldung?

1
2
 
Service-Mode/Programmiergleismodus: Ein
Service-Mode/Programmiergleismodus: Aus
 


Auszug:

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
 
NMRA DCC Monitor V 1.4 oder  1.5
Sketch-Upload am: Jan 9 2024, 13:47:26
? = Zeige Tastaturbefehle für den seriellen Arduino-Monitor
Lok 8 L08 Relais Licht f0 F1 f2 f3 f4 0000-100 0 1000-0001
Service-Mode/Programmiergleismodus: Ein
Service-Mode/Programmiergleismodus: Aus
Service-Mode/Programmiergleismodus: Ein
Service-Mode/Programmiergleismodus: Aus
Lok 8 L08 Relais Licht F0 F1 f2 f3 f4 0000-1000 1001-0001
Lok 8 L08 Relais Licht f0 F1 f2 f3 f4 0000-1000 1000-0001
Lok 8 L08 Relais Licht F0 F1 f2 f3 f4 0000-1000 1001-0001
Lok 8 L08 Relais Licht f0 F1 f2 f3 f4 0000-1000 1000-0001
Service-Mode/Programmiergleismodus: Ein
Service-Mode/Programmiergleismodus: Aus
Lok 8 L08 Relais Licht F13 f14 f15 f16 f17 f18 f19 f20 0000-1000 1101-1110 0000-0001
Lok 8 L08 Relais Licht f13 f14 f15 f16 f17 f18 f19 f20 0000-1000 1101-1110 0000-0000
Service-Mode/Programmiergleismodus: Ein
Service-Mode/Programmiergleismodus: Aus
Lok 8 L08 Relais Licht F13 f14 f15 f16 f17 f18 f19 f20 0000-1000 1101-1110 0000-0001
Lok 22 L22 Diesel Lok <<-- 1 0001-0110 0100-0010
Lok 22 L22 Diesel Lok <<-- 3 0001-0110 0100-0011
Lok 22 L22 Diesel Lok <<-- 1 0001-0110 0100-0010
Lok 22 L22 Diesel Lok Stopp 0001-0110 0100-0000
Lok 22 L22 Diesel Lok -->> 2 0001-0110 0111-0010
Lok 22 L22 Diesel Lok -->> 3 0001-0110 0110-0011
Lok 22 L22 Diesel Lok -->> 4 0001-0110 0111-0011
Lok 22 L22 Diesel Lok -->> 3 0001-0110 0110-0011
Lok 22 L22 Diesel Lok <<-- 3 0001-0110 0100-0011
Lok 22 L22 Diesel Lok Stopp 0001-0110 0100-0000
Lok 22 L22 Diesel Lok F0 f1 f2 f3 f4 0001-0110 1001-0000
Lok 22 L22 Diesel Lok f0 f1 f2 f3 f4 0001-0110 1000-0000
Service-Mode/Programmiergleismodus: Ein
Service-Mode/Programmiergleismodus: Aus
Lok 10 L10 TGV F0 f1 f2 f3 f4 0000-1010 1001-0000
Lok 10 L10 TGV f0 f1 f2 f3 f4 0000-1010 1000-0000
Lok 10 L10 TGV -->> 1 0000-1010 0110-0010
Lok 10 L10 TGV Stopp 0000-1010 0110-0000
Lok 10 L10 TGV <<-- 1 0000-1010 0100-0010
Lok 10 L10 TGV Stopp 0000-1010 0100-0000
Service-Mode/Programmiergleismodus: Ein
Service-Mode/Programmiergleismodus: Aus
Service-Mode/Programmiergleismodus: Ein
Service-Mode/Programmiergleismodus: Aus
Service-Mode/Programmiergleismodus: Ein
Service-Mode/Programmiergleismodus: Aus
 



Viele Grüße
Josef


DCC, Rocrail, z21pg Arduino Zentrale (Atmega2560), s88-N, Roco, Tams, viel Eigenbau, ...
WEB: https://jo-fri.github.io/index.html


 
JoFri
RegionalExpress (RE)
Beiträge: 93
Registriert am: 08.02.2020
Homepage: Link
Ort: Bayern
Spurweite H0
Steuerung DCC
Stromart Digital


RE: DCC-Monitor auf Arduino-Basis: --> N E U Version 1.5

#94 von Domapi , 10.01.2024 14:45

Gott sei Dank habe ich den Sketch sehr gut dokumentiert, sonst müsste ich nach > 3 Jahren sagen: „keine Ahnung“.

Dieser Text wird in einer Callback-Funktion der NRMA-DCC-Library ausgegeben, siehe ab Zeile 238:

1
2
3
4
5
6
7
8
9
10
11
12
13
 

// Wird aufgerufen, wenn ein Progammierbefehl von der Zentrale gesendet wurde
// Brauchen wir, um nicht mit den Lok-Adressen 112 - 127 zu kollidieren ;-)
void
notifyServiceMode ( bool Prg_gleis_Mode )
//-------------------------------------------------------------------------------------------------------
{
Serial.print ( "Service-Mode/Programmiergleismodus: " );
if ( Service_Mode == 0 ) { Serial.println ( "Ein" ); }
else { Serial.println ( "Aus" ); }
Service_Mode = Prg_gleis_Mode;
}
 
 



Die Routine wird immer durchlaufen, wenn die Zentrale den Programmiermodus fürs Programmiergleis sendet.

Warum deine Zentrale das immer wieder (sinnlos) aufs Main-Gleis legt (ich nehme an, da hast du den DCC-Monitor angeschlossen), musst du die Entwickler der z21PG fragen. Evtl. hat deren Software einen Bug. Prüfe mal, ob du mit der z21PG eine Lok mit Adresse 115 steuern kannst.

Die Lokdekoder-Adressen von 112 - 127 kollidieren nämlich mit den DCC-Programmierbefehlen für das Programmiergleis (Die Programmierbefehle fürs Programmiergleis und die Befehle für kurze Lokadressen ähneln sich dummerweise stark ...).

Wenn das Programmiergleis angesprochen wird, sendet die Zentrale diverse Befehlsketten, um den Lok-Dekoder bzw. hier den DCC-Monitor in den Programmiermodus zu versetzen. Dies wird durch diese notifyServiceMode-Funktion geprüft.

Ab Zeile 319 gibt es weitere Infos:

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
 
 //-------------------------------------------------------------------------------------------------------------------------------
// Programmiermodus auf dem Programmiergleis ohne Adresse !
//-------------------------------------------------------------------------------------------------------------------------------
 
// Achtung:
// Die Programmierbefehle ohne Adresse kollidieren mit den Lok-Adressen 112 - 127 !!!!!!!!!!!!!!!!!!
// Der Dekoder muss erst erkennen, dass er im Programmiermodus angesprochen wird.
// Hierfür werden verschiedene Sequenzen von Befehlen von der Zenrale gesendet.
// Ob man im Prg.modus auf dem Prg.gleis ist, kann mit der NRMA-Routine notifyServiceMode() geprüft werden.
 
if ( Service_Mode && ( Msg->Data [0] > 111 ) && ( Msg->Data [0] < 128 ) )
{
/* Service Mode.Prog: [preamble] 0 [0111CCVV] 0 [VVVVVVVV] 0 [DDDDDDDD] 0 [EEEEEEEE] 1
CC = Command
VV VVVVVVVV = 10 bit CV Number
DDDDDDDD = New Value (8 bit)
EEEEEEEE = Checksum
Lesen/Schreiben auf dem Prg.gleis geht ohne Dekoderadresse !
 
Schreiben: z.B. CV 6, Wert 20 (--> 4 Bytes ohne Präambel und Trennbits!)
Byte 0 Byte 1 Byte 2 Byte 3
01111100 -----101 ---10100 10000001
 
0111CCVV VVVVVVVV DDDDDDDD EEEEEEEE
11 = Schreiben
01 = Lesen/Überprüfen
10 = 10 Bit Manipulation
V = CV - 1 --> 5 = CV 5 + 1 = CV6 !
D = 20 */
z_prg_CV++;

 
 



Wenn dich die Textausgaben stören, einfach die 2 Zeilen mit den serial.prints auskommentieren.

Und andere Sniffer-Entwickler haben wohl dieses Problem noch nicht entdeckt .


Viele Grüße
Martin

- Mein Trennungsbahnhof: viewtopic.php?f=64&t=152275
- Drehscheibensteuerung auf Arduinobasis "LocoTurn": https://wiki.mobaledlib.de/anleitungen/b...v10/150_inhalte


fbstr und JoFri haben sich bedankt!
 
Domapi
CityNightLine (CNL)
Beiträge: 1.635
Registriert am: 22.09.2015
Ort: Nämberch
Gleise Ohne Pickel
Spurweite H0
Steuerung Mit Hirn und Verstand
Stromart DC, Digital


RE: DCC-Monitor auf Arduino-Basis: --> N E U Version 1.5

#95 von JoFri , 12.01.2024 16:48

Hallo Martin,

Danke für die ausführliche Infos,

Ich kann mit meiner Roco Multimaus nur DCC Adressen bis 99 programmieren.
Ich habe versucht die Ursache Service-Mode/Programmiergleismodus zu ermitteln,
ohne PC mit Rocrail, ohne Roco Multimaus, nur eine alte Lokmaus 2, ohne Loks auf den Gleisen, ohne zusätzliche Roco 10764 Verstärker,
Fahrgleise abgetrennt, nur eine Lok auf dem Programmiergleis, meiner 2. Z21PG Steuerung mit ältere Software Versionen,
es ist mir aber leider nicht gelungen, die Meldungen:

Service-Mode/Programmiergleismodus: Ein
Service-Mode/Programmiergleismodus: Aus


kommen trotztem.

Nun habe ich mich für die Version 1.4 mit Putty und als Umgehung, auskommentierten von Serial.print entschieden.

Info, auf meiner WEB Seite:https://jo-fri.github.io/Eisenbahn/DCC_Sniffer/index.html

nochmals Dankeschön,
Grüße Josef


DCC, Rocrail, z21pg Arduino Zentrale (Atmega2560), s88-N, Roco, Tams, viel Eigenbau, ...
WEB: https://jo-fri.github.io/index.html


 
JoFri
RegionalExpress (RE)
Beiträge: 93
Registriert am: 08.02.2020
Homepage: Link
Ort: Bayern
Spurweite H0
Steuerung DCC
Stromart Digital

zuletzt bearbeitet 25.01.2024 | Top

RE: DCC-Monitor auf Arduino-Basis: --> N E U Version 1.5

#96 von tvborrmann , 23.03.2024 12:36

Moin Josef,
möglicherweise sendet Deine Zentrale Reset-Pakete, die werden ja als Initialisierung des Servicemode benötigt?
Gruß Thomas.

P.S.: Das Frameset Deiner Webseite hat ein Problem mit großen Bildschirmen, hier 4k (sh. Anhang)?


tvborrmann  
tvborrmann
Beiträge: 7
Registriert am: 22.03.2024
Spurweite TT
Stromart DC, Digital


RE: DCC-Monitor auf Arduino-Basis: --> N E U Version 1.5

#97 von tvborrmann , 23.03.2024 15:32

Tach,

Vielen Dank an der Ersteller des Monitors domapi. Das ist das Beste, was ich bisher gesehen habe, und ich suche schon länger...

ich habe die Version 1.4 hergenommen und ein paar Änderungen eingefügt, die hier angehängt sind.
Oh, ich stelle gerade fest, dass ich noch keine Dateianhänge speichern darf....

Auf Github - github.com/tomtom-berlin/DCCmonitor_BluetoothSerial - findet sich ein Repository dazu.
A: Version 1.4.1
- das Programm kann nun ebenfalls auf einem ESP32 kompiliert werden.
- die feste Zuordnung von Pin 13 zur LED wurde in LED_BUILTIN geändert
- das Macro min() wurde redefiniert
- die Interrupt-Initialisierung wurde geändert

B: Version BluetoothSerial:
- das Programm verwendet an Stelle der drahtigen Verbindung zum Terminal Bluetooth classic (BLE folgt, sobald ich verstanden habe, wie das funktioniert).

Hintergrundinfo: der Monitor soll als drahtloses, separates Gerät zum "Auf-die-Gleise-legen" funktionieren und die Anzeige auf einem Tablet erfolgen.

Grüße & schönes WE
Tom.


Domapi hat sich bedankt!
tvborrmann  
tvborrmann
Beiträge: 7
Registriert am: 22.03.2024
Spurweite TT
Stromart DC, Digital

zuletzt bearbeitet 23.03.2024 | Top

RE: DCC-Monitor auf Arduino-Basis: --> N E U Version 1.5

#98 von Domapi , 24.03.2024 09:42

@tvborrmann:

Wenn du den Sketch modifizierst und auf Github veröffentlichst, bitte deutlich kennzeichnen, dass ich die Urheberrechte dafür habe, danke!


Viele Grüße
Martin

- Mein Trennungsbahnhof: viewtopic.php?f=64&t=152275
- Drehscheibensteuerung auf Arduinobasis "LocoTurn": https://wiki.mobaledlib.de/anleitungen/b...v10/150_inhalte


tvborrmann hat sich bedankt!
 
Domapi
CityNightLine (CNL)
Beiträge: 1.635
Registriert am: 22.09.2015
Ort: Nämberch
Gleise Ohne Pickel
Spurweite H0
Steuerung Mit Hirn und Verstand
Stromart DC, Digital


RE: DCC-Monitor auf Arduino-Basis: --> N E U Version 1.5

#99 von tvborrmann , 24.03.2024 13:55

@domapi
Moin, ich habe gar keine Lizenzinformationen in dem Projekt gefunden - ich habe das Repo erst einmal auf "Privat" gesetzt. Damit ist es nicht mehr öffentlich. Ich muss ein paar Tage warten, dann kann ich die modifizierte Version hier einstellen. Oder du schickst mir eine Lizenzinformation. Ich stelle meinen Kram gewöhnlich unter CC0-1.0 oder GPLv3 ein.
Schöne Grüße, Thomas.


tvborrmann  
tvborrmann
Beiträge: 7
Registriert am: 22.03.2024
Spurweite TT
Stromart DC, Digital


RE: DCC-Monitor auf Arduino-Basis: --> N E U Version 1.5

#100 von Domapi , 25.03.2024 17:43

Wenn keine Lizenzinformationen beiliegen, gilt vermutlich das nackte Urheberrecht.

So kompliziert müssen wir das gar nicht machen:

Die DCC-Monitor-Software darf von Privatpersonen kostenfrei zu nichtkommerziellen Zwecken verwendet und modifiziert werden.
Die Weiterverbreitung veränderter Versionen ist erlaubt, solange der ursprüngliche Urheber genannt wird.
Eine kommerzielle Nutzung ist vorher mit dem Entwickler abzustimmen.


Viele Grüße
Martin

- Mein Trennungsbahnhof: viewtopic.php?f=64&t=152275
- Drehscheibensteuerung auf Arduinobasis "LocoTurn": https://wiki.mobaledlib.de/anleitungen/b...v10/150_inhalte


tvborrmann hat sich bedankt!
 
Domapi
CityNightLine (CNL)
Beiträge: 1.635
Registriert am: 22.09.2015
Ort: Nämberch
Gleise Ohne Pickel
Spurweite H0
Steuerung Mit Hirn und Verstand
Stromart DC, Digital


   

Lopi 5 DCC und Lopi5 Basic nicht auszulesen
Mapping Führerstandsbeleuchtung

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