Benutzer-Werkzeuge

Webseiten-Werkzeuge


project:milliways_wagen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
project:milliways_wagen [2018-02-24 00:26] – +Graphs for mfx format data analysis tatzelbrummproject:milliways_wagen [2018-03-08 19:58] (aktuell) – FabLab Neckar-Alb : Klarstellung hier nötig tatzelbrumm
Zeile 14: Zeile 14:
 [[https://wiki.sha2017.org/w/Projects:Badge|{{ https://wiki.sha2017.org/images/thumb/7/74/Badge1.jpg/800px-Badge1.jpg?direct&200|SHA2017 badge}}]] [[https://wiki.sha2017.org/w/Projects:Badge|{{ https://wiki.sha2017.org/images/thumb/7/74/Badge1.jpg/800px-Badge1.jpg?direct&200|SHA2017 badge}}]]
 Wegen der Kapitalmarktfähigkeit der zur DHL zerschlagenen Deutschen Bundespost mit unterbezahlten prekär bei Subunternehmern Angestellten anstatt Postbeamten als Zusteller  Wegen der Kapitalmarktfähigkeit der zur DHL zerschlagenen Deutschen Bundespost mit unterbezahlten prekär bei Subunternehmern Angestellten anstatt Postbeamten als Zusteller 
-wurden die sinobits von Derendingen "wegen Unzustellbarkeit" statt ans FabLab ohne Einspruchsmöglichkeit nach Shenzen zurückgeschickt. +wurden die sinobits von Derendingen "wegen Unzustellbarkeit" statt ans FabLab Neckar-Alb ohne Einspruchsmöglichkeit nach Shenzen zurückgeschickt. 
  
 Deshalb kommen statt sinobits Konferenzbadges ([[http://www.r0ket.de/|Chaos Communication Camp 2015 r0ket]], [[https://wiki.sha2017.org/w/Projects:Badge|SHA2017 badge]]) zum Einsatz. Deshalb kommen statt sinobits Konferenzbadges ([[http://www.r0ket.de/|Chaos Communication Camp 2015 r0ket]], [[https://wiki.sha2017.org/w/Projects:Badge|SHA2017 badge]]) zum Einsatz.
Zeile 122: Zeile 122:
 und (diesmal mit Sockel) wieder zu ersetzen. und (diesmal mit Sockel) wieder zu ersetzen.
  
 +{{https://c1.staticflickr.com/5/4760/39771185724_50c6022d86_c.jpg?direct&200 |Märklin digital Steuergeräte}}
 +{{https://c1.staticflickr.com/5/4616/25610811797_63d1a39937_c.jpg?direct&200 |Märklin digital Steuergeräte}}
 [[https://flic.kr/p/23WcRZp|{{ https://c1.staticflickr.com/5/4602/39994811261_ab2aa71291_b.jpg?direct&250|Für Video bitte auf das Bild klicken}}]] [[https://flic.kr/p/23WcRZp|{{ https://c1.staticflickr.com/5/4602/39994811261_ab2aa71291_b.jpg?direct&250|Für Video bitte auf das Bild klicken}}]]
 Nach dem Kongress haben wir [Paul]  Nach dem Kongress haben wir [Paul] 
Zeile 128: Zeile 130:
   * ein Netzteil 66361   * ein Netzteil 66361
 angeschafft und Pauls S3/6 mit einem mLD3 Lok-Decoder 60982 digitalisiert. angeschafft und Pauls S3/6 mit einem mLD3 Lok-Decoder 60982 digitalisiert.
 +
 +\\
  
 Das digitale Signal wird mit einem RIGOL 1052E-Oszilloskop zunächst direkt vom Gleis,  Das digitale Signal wird mit einem RIGOL 1052E-Oszilloskop zunächst direkt vom Gleis, 
Zeile 139: Zeile 143:
 gemessen, gespeichert, und mit einem USB-Stick als ''.wfm''-Dateien exportiert.  gemessen, gespeichert, und mit einem USB-Stick als ''.wfm''-Dateien exportiert. 
  
-Die Daten im binären ''.wfm''-Format von RIGOL werden mit [[https://github.com/mabl/pyRigolWFM|wfmutil]] in CSV konvertiert und [[https://github.com/fablab-neckar-alb/Maerklin/tree/analysis/analysis|in Mathematica importiert]].+Die Daten im binären ''.wfm''-Format von RIGOL werden mit [[https://github.com/mabl/pyRigolWFM|wfmutil]] in CSV konvertiert und [[https://github.com/fablab-neckar-alb/MaerklinAnalysis/tree/master/analysis|in Mathematica importiert]].
  
 Der Fortschritt der Analysen findet sich in Der Fortschritt der Analysen findet sich in
-[[https://github.com/fablab-neckar-alb/Maerklin/blob/analysis/analysis/TTL.10ms.5V.nb.pdf|entsetzlich]] +[[https://github.com/fablab-neckar-alb/MaerklinAnalysis/blob/master/analysis/TTL.10ms.5V.nb.pdf|entsetzlich]] 
-[[https://github.com/fablab-neckar-alb/Maerklin/blob/analysis/analysis/MM2.78.fwd.nb.pdf|langen]] +[[https://github.com/fablab-neckar-alb/MaerklinAnalysis/blob/master/analysis/MM2.78.fwd.nb.pdf|langen]] 
-[[https://github.com/fablab-neckar-alb/Maerklin/blob/analysis/analysis/MM2.78.run.nb.pdf|PDF]]-Ausdrucken +[[https://github.com/fablab-neckar-alb/MaerklinAnalysis/blob/master/analysis/MM2.78.run.nb.pdf|PDF]]-Ausdrucken 
 von kaum weniger langen von kaum weniger langen
-[[https://github.com/fablab-neckar-alb/Maerklin/blob/analysis/analysis/TTL.10ms.5V.nb|Wolfram]] +[[https://github.com/fablab-neckar-alb/MaerklinAnalysis/blob/master/analysis/TTL.10ms.5V.nb|Wolfram]] 
-[[https://github.com/fablab-neckar-alb/Maerklin/blob/analysis/analysis/MM2.78.fwd.nb|Mathematica]]-[[https://github.com/fablab-neckar-alb/Maerklin/blob/analysis/analysis/MM2.78.run.nb|Notebooks]].+[[https://github.com/fablab-neckar-alb/MaerklinAnalysis/blob/master/analysis/MM2.78.fwd.nb|Mathematica]]-[[https://github.com/fablab-neckar-alb/MaerklinAnalysis/blob/master/analysis/MM2.78.run.nb|Notebooks]].
  
 ==== mfx-Datenanalyse ==== ==== mfx-Datenanalyse ====
Zeile 160: Zeile 164:
 {{https://c1.staticflickr.com/5/4665/38635022760_92459f2632_z.jpg?direct|run length kodierte wiederholte Sequenz}} {{https://c1.staticflickr.com/5/4665/38635022760_92459f2632_z.jpg?direct|run length kodierte wiederholte Sequenz}}
    
-=== ein zweimal wiederholtes 19-Bit Paket ===+Die zyklisch wiederholte Sequenz beinhaltet  
 +=== ein zweimal wiederholtes 18-Bit Paket ===
 im [[http://www.drkoenig.de/digital/motorola.htm|MMX-Format]] im [[http://www.drkoenig.de/digital/motorola.htm|MMX-Format]]
  
 {{https://c1.staticflickr.com/5/4621/38635022900_5abff03dc8_c.jpg|ungültiges Märklin Motorola //idle// Paket}} {{https://c1.staticflickr.com/5/4621/38635022900_5abff03dc8_c.jpg|ungültiges Märklin Motorola //idle// Paket}}
 +
 +Ein vorläufiger Parser in Mathematica decodiert dieses Paket zunächst in Bits als:\\
 +{1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0}
 +
 +in trits:\\
 +{open, open, open, open, 0, open, open, open, open}
 +
 +Das ist sowohl im ursprünglichen Motorola-Format als auch im MM2-Format ein illegales Paket, 
 +dessen Inhalt ignoriert wird, 
 +aber wahrscheinlich Märklin-Motorola-Decoder von unkontrolliertem Losfahren abhält.
  
 === ein langes Paket === === ein langes Paket ===
-im [[https://github.com/fablab-neckar-alb/Maerklin/blob/analysis/doc/Schienenformat.pdf|mfx-Format]],   +im [[https://github.com/fablab-neckar-alb/MaerklinAnalysis/blob/master/doc/Schienenformat.pdf|mfx-Format]],   
-das aus 2 mal unmittelbar hintereinander gesendeten [[https://github.com/fablab-neckar-alb/Maerklin/blob/analysis/doc/Schienenformat.pdf|mfx-Format]]-Frames besteht+das aus 2 mal unmittelbar hintereinander gesendeten [[https://github.com/fablab-neckar-alb/MaerklinAnalysis/blob/master/doc/Schienenformat.pdf|mfx-Format]]-Frames besteht
  
 === ein zweimal wiederholtes kürzeres Paket === === ein zweimal wiederholtes kürzeres Paket ===
-im [[https://github.com/fablab-neckar-alb/Maerklin/blob/analysis/doc/Schienenformat.pdf|mfx-Format]]+im [[https://github.com/fablab-neckar-alb/MaerklinAnalysis/blob/master/doc/Schienenformat.pdf|mfx-Format]]
  
 {{https://c1.staticflickr.com/5/4663/26574544258_9a7f5e236b_c.jpg|einzelnes mfx-Paket}} {{https://c1.staticflickr.com/5/4663/26574544258_9a7f5e236b_c.jpg|einzelnes mfx-Paket}}
  
-Diese Decodierung muss noch vervollständigt und dann auf r0ket und SHA-Badge übertragen werden.+Ein vorläufiger Parser in Mathematica decodiert dieses Paket zunächst in Bits als: 
 + 
 +{SYNC, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, SYNC, SYNC} 
 + 
 +und in einer 2. Stufe in Befehlssequenzen:  
 + 
 +  * SYNC 
 +  * **{A7, 5}** 7-bit Adresse 5 
 +  * **{DRV7, FWD, 0}** 7-bit Fahrbefehl vorwärts, Geschwindigkeit 0 
 +  * **{FUNC16, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0}}** 16 Funktionen, Funktion 4 aktiv 
 +  * korrekte 8-bit CRC 
 +  * SYNC 
 +  * SYNC 
 + 
 +Das lange mfx-Paket wird interpretiert als aus 2 Frames bestehende Bit-Sequenz:  
 + 
 +{SYNC, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, SYNC, SYNC, SYNC, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, SYNC, SYNC} 
 + 
 +Der zweite Frame des langen mfx-Paketes ist mit den folgenden 2 kürzeren mfx-Paketen identisch.  
 + 
 +Der erste Frame des langen mfx-Paketes wird als 
 +  * SYNC 
 +  * **{A7, 0}** 7-bit Adresse 0 (broadcast) 
 +  * **{CENTRALUID, 1195666018, COUNT, 3}** UID der Kontrollstation: 1195666018, Anmeldungszähler:
 +  * korrekte 8-bit CRC 
 +  * SYNC  
 +decodiert. 
 + 
 +===== Noch zu erledigen ===== 
 + 
 +Diese Decodierung, vor allem des MM2-Formats, muss noch vervollständigt und dann auf r0ket und SHA-Badge übertragen werden
 + 
 +Die Betriebssysteme von r0ket, SHA2017 badge (und sino:bit und calliope-mini)  
 +müssen so weit verstanden werden, dass keine Interrupts ununterbrochene Datenaufnahme in Echtzeit  
 +und drahtlose Übertragung stören können.  
 + 
 +Zunächst sollte ein Datenlogging in Echtzeit  
 +mit drahtloser Übertragung des unverarbeiteten Digitalsignals programmiert werden,  
 +damit die durch Unterbrechungen der Stromzufuhr vom Gleis bei fahrendem Zug  
 +entstehenden Signalstörungen verständlich werden.  
 + 
 +Von den Signalstörungen hängt ab, wie ein robuster Parser auszusehen hat.  
 +Run length encoding ist bei einem gestörten Signal möglicherweise keine gute Lösung.
  
 ===== Leute ===== ===== Leute =====
Zeile 184: Zeile 241:
 ==== Repositories ==== ==== Repositories ====
   * [[https://www.flickr.com/photos/89067995@N00/albums/72157668012514079|Fotos und Videos]]   * [[https://www.flickr.com/photos/89067995@N00/albums/72157668012514079|Fotos und Videos]]
-  * [[https://github.com/fablab-neckar-alb/Maerklin|Mechanische Konstruktionen und Märklin-Digital Dokumentation]]+  * [[https://github.com/fablab-neckar-alb/Maerklin|Mechanische Konstruktionen]] 
 +  * [[https://github.com/fablab-neckar-alb/MaerklinAnalysis|Märklin-Digital Dokumentation und Analyse]]
   * [[https://github.com/fablab-neckar-alb/r0ket|r0ket-Programme]] (fork von [[https://github.com/r0ket/r0ket]])   * [[https://github.com/fablab-neckar-alb/r0ket|r0ket-Programme]] (fork von [[https://github.com/r0ket/r0ket]])
   * [[https://github.com/fablab-neckar-alb/Sha2017Badge|SHA2017 badge-Programme]] (fork von [[https://github.com/SHA2017-badge/Firmware]])   * [[https://github.com/fablab-neckar-alb/Sha2017Badge|SHA2017 badge-Programme]] (fork von [[https://github.com/SHA2017-badge/Firmware]])
project/milliways_wagen.1519428408.txt.gz · Zuletzt geändert: 2018-02-24 00:26 von tatzelbrumm