RE: Sniffer Modul für CAN Bus - besteht hier Bedarf

#26 von Jbertele , 28.12.2020 12:31

Hallo Gerd,

also bei der CU6021 musst du explizit MM2 einstellen, wenn due die "Halbstufen" haben willst. Das habe ich irgendwo mal gelesen, ob die IR-Sender überragen ja nur "Schneller" und das Gleis macht angeblich auch nur 14 Fahrstufen. Das passt dann vermutlich schon. Wenn du mehr Fahrstufen haben möchtest, dann kannst du ja mal eine MS2 sniffen?

Viele Grüße,
Jöbe


Jbertele  
Jbertele
InterRegio (IR)
Beiträge: 220
Registriert am: 03.03.2019
Spurweite H0
Stromart Digital


RE: Sniffer Modul für CAN Bus - besteht hier Bedarf

#27 von bertr2d2 , 28.12.2020 13:55

Hallo Jöbe,

Zitat

also bei der CU6021 musst du explizit MM2 einstellen, wenn due die "Halbstufen" haben willst. Das habe ich irgendwo mal gelesen, ob die IR-Sender überragen ja nur "Schneller" und das Gleis macht angeblich auch nur 14 Fahrstufen. Das passt dann vermutlich schon. Wenn du mehr Fahrstufen haben möchtest, dann kannst du ja mal eine MS2 sniffen?



vielen Dank für Deinen Hinweis. Der Sniffer sieht MM2 von der CU6021 (DIP 2 on - alle anderen off). Anbei ein Mittschnitt an der CU6021:

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
 
  96158 ms: MM2 A= 78, F=0, D= 0, X= 7 F4 aus <REP> <REP> <REP>
96186 ms: MM2 A= 78, F=0, D= 0, X=10 V <REP> <REP> <REP>
96214 ms: MM2 A= 78, F=0, D= 2, X=10 V <REP> <REP> <REP> <REP> <REP> <REP> <REP> <REP> <REP> <REP> <REP>
96296 ms: MM2 A= 78, F=0, D= 2, X= 3 F1 aus <REP> <REP> <REP>
96324 ms: MM2 A= 78, F=0, D= 2, X=10 V <REP> <REP> <REP>
96352 ms: MM2 A= 78, F=0, D= 2, X= 4 F2 aus <REP> <REP> <REP>
96379 ms: MM2 A= 78, F=0, D= 2, X=10 V <REP> <REP> <REP>
96407 ms: MM2 A= 78, F=0, D= 2, X= 6 F3 aus <REP> <REP> <REP>
96435 ms: MM2 A= 78, F=0, D= 2, X=10 V <REP> <REP> <REP>
96462 ms: MM2 A= 78, F=0, D= 2, X= 7 F4 aus <REP> <REP> <REP>
96490 ms: MM2 A= 78, F=0, D= 2, X=10 V <REP> <REP> <REP>
...
98479 ms: MM2 A= 78, F=0, D= 3, X=10 V <REP> <REP> <REP> <REP> <REP> <REP> <REP> <REP> <REP> <REP> <REP> <REP> <REP> <REP> <REP>
98589 ms: MM2 A= 78, F=0, D= 3, X= 5 F1 aus <REP> <REP> <REP>
98617 ms: MM2 A= 78, F=0, D= 3, X=10 V <REP> <REP> <REP>
98645 ms: MM2 A= 78, F=0, D= 3, X= 4 F2 aus <REP> <REP> <REP>
98672 ms: MM2 A= 78, F=0, D= 3, X=10 V <REP> <REP> <REP>
98700 ms: MM2 A= 78, F=0, D= 3, X= 6 F3 aus <REP> <REP> <REP>
98728 ms: MM2 A= 78, F=0, D= 3, X=10 V <REP> <REP> <REP>
98755 ms: MM2 A= 78, F=0, D= 3, X= 7 F4 aus <REP> <REP> <REP>
98783 ms: MM2 A= 78, F=0, D= 3, X=10 V <REP> <REP> <REP>
...
99418 ms: MM2 A= 78, F=0, D= 4, X=10 V <REP> <REP> <REP> <REP> <REP> <REP> <REP> <REP> <REP> <REP> <REP>
99501 ms: MM2 A= 78, F=0, D= 4, X= 7 F4 aus <REP> <REP> <REP>
99529 ms: MM2 A= 78, F=0, D= 4, X=10 V <REP> <REP> <REP>
99556 ms: MM2 A= 78, F=0, D= 4, X= 3 F1 aus <REP> <REP> <REP>
99584 ms: MM2 A= 78, F=0, D= 4, X=10 V <REP> <REP> <REP>
99612 ms: MM2 A= 78, F=0, D= 4, X= 5 F2 aus <REP> <REP> <REP>
99639 ms: MM2 A= 78, F=0, D= 4, X=10 V <REP> <REP> <REP>
99667 ms: MM2 A= 78, F=0, D= 4, X= 6 F3 aus <REP> <REP> <REP>
99695 ms: MM2 A= 78, F=0, D= 4, X=10 V <REP> <REP> <REP>
...
101849 ms: MM2 A= 78, F=0, D= 5, X=10 V <REP> <REP> <REP> <REP> <REP> <REP> <REP> <REP> <REP> <REP> <REP> <REP> <REP> <REP> <REP>
101960 ms: MM2 A= 78, F=0, D= 5, X= 6 F3 aus <REP> <REP> <REP>
101988 ms: MM2 A= 78, F=0, D= 5, X=10 V <REP> <REP> <REP>
 



Gute mit der Gleisbox. Hier der Mitschnitt an einer Gleisbox die die selbe Lok mit 28 Fahrstufen ansteuert:

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

106484 ms: MM2 A= 78, F=0, D= 3, X=10 V
106492 ms: MM2 A= 78, F=0, D= 2, X= 3 F1 aus
106531 ms: MM2 A= 78, F=0, D= 2, X= 4 F2 aus <REP>
106544 ms: MM2 A= 78, F=0, D= 2, X=10 V
106557 ms: MM2 A= 78, F=0, D= 2, X= 6 F3 aus <REP>
106582 ms: MM2 A= 78, F=0, D= 2, X=10 V
106600 ms: MM2 A= 78, F=0, D= 2, X= 7 F4 aus
106608 ms: MMD A= 78 => FKT F=3, D= 0
106618 ms: MM2 A= 78, F=0, D= 3, X=10 V <REP>
106657 ms: MM2 A= 78, F=0, D= 2, X=10 V <REP>
106670 ms: MM2 A= 78, F=0, D= 2, X= 4 F2 aus
106695 ms: MM2 A= 78, F=0, D= 2, X=10 V
106752 ms: MM2 A= 78, F=0, D= 2, X= 7 F4 aus
106760 ms: MMD A= 78 => FKT F=3, D= 0
 



Hier wechselt der Wert zwischen Fahrstufen 3 und 2 schnell. Scheint der Mechanismus der Gleisbox zu sein.
Aber wie mache ich das an CU6021 :

Gruß

Gerd


Smallest Rocrail Server Ever II ist jetzt Smallest Railroad Server Ever II
SRSEII -> SRSEII (Raider heisst jetzt Twix, sonst ändert sich nix )


bertr2d2  
bertr2d2
CityNightLine (CNL)
Beiträge: 1.539
Registriert am: 09.10.2012
Spurweite H0
Stromart Digital


RE: Sniffer Modul für CAN Bus - besteht hier Bedarf

#28 von rmayergfx , 28.12.2020 16:15

War da nicht mal was, das die CU6021 mit unterschiedlicher Firmware ausgeliefert wurde und deshalb auch nicht alle mit der Connect 6021 funktionieren ? Habe irgendwo was im Hinterkopf von 2004 und Austausch vom IC der 6021.

Zitat
Welches Update hat die 6021?
das kannst Du ermitteln mit:
Anlage einschalten und die Tasten 9493 betätigen
Die Kontrolllampe blinkt... - wie oft?
2 x Blinken = alte Version mit Fehlern in der der Software
3 x Blinken = letzte Version



Hab da aber noch was Interessantes entdeckt in meinen Lesezeichen:

THE MANUAL OF THE
NEW MÄRKLIN-MOTOROLA FORMAT
©Andrea Scorzoni, 1995-2000


http://spazioinwind.libero.it/scorzoni/motorola.htm

Zitat
BITS FOR LOCOMOTIVES IN THE NEW MOTOROLA FORMAT
When DIP switch No.2 in the Control Unit is ON, the new Motorola format appears on the tracks.
In the new Motorola format:

the first 4 trits (4 couples of pulses) are trinary as usual, code values "0...80" of which:

- value "0" is what Märklin calls loco 80 (or: loco 80 is encoded as 0);
- value "80" is used for "idle" state of the 6021;
the 5th one is again used as a binary pair (two equal pulses, two long or two short)
the last 4 "trits" (4 couples of pulses) were previously used as binary pairs, so that they were actually 2^4=16 different combinations. Now they are used as 8 different pulses or bits (2^8=256). I mean that now if you think of 4 couples of pulses, you can find also a "short-long" couple that before was forbidden! (only long-long, short-short and long-short were allowed in the standard trinary Motorola format). Unfortunately, not all combinations can be used for compatibility with the previous system.

Summarizing, the first 10 binary pulses of the new "Motorola" format are exactly the same as for the old one. For example, two long binary pulses at 9th and 10th place (5th trinary pulse = 1) mean "function on". Only the last 8 binary pulses are different in the new protocol.




mfg

Ralf


Der Computer soll die Arbeit des Menschen erleichtern und nicht umgekehrt!
Neue Kupplungen für Faller OHU Selbstentladewagen: viewtopic.php?f=27&t=82863
Kein Support per PN !


 
rmayergfx
ICE-Sprinter
Beiträge: 5.391
Registriert am: 07.07.2008
Gleise C-K-Flex-M-Gleis
Spurweite H0, Z, 1
Steuerung MS2, 6021, 60213
Stromart AC, Digital, Analog


RE: Sniffer Modul für CAN Bus - besteht hier Bedarf

#29 von Rainer Müller , 29.12.2020 18:27

Hallo Gerd,

Zitat

...
Gute mit der Gleisbox. Hier der Mitschnitt an einer Gleisbox die die selbe Lok mit 28 Fahrstufen ansteuert:

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

106484 ms: MM2 A= 78, F=0, D= 3, X=10 V
106492 ms: MM2 A= 78, F=0, D= 2, X= 3 F1 aus
106531 ms: MM2 A= 78, F=0, D= 2, X= 4 F2 aus <REP>
106544 ms: MM2 A= 78, F=0, D= 2, X=10 V
106557 ms: MM2 A= 78, F=0, D= 2, X= 6 F3 aus <REP>
106582 ms: MM2 A= 78, F=0, D= 2, X=10 V
106600 ms: MM2 A= 78, F=0, D= 2, X= 7 F4 aus
106608 ms: MMD A= 78 => FKT F=3, D= 0
106618 ms: MM2 A= 78, F=0, D= 3, X=10 V <REP>
106657 ms: MM2 A= 78, F=0, D= 2, X=10 V <REP>
106670 ms: MM2 A= 78, F=0, D= 2, X= 4 F2 aus
106695 ms: MM2 A= 78, F=0, D= 2, X=10 V
106752 ms: MM2 A= 78, F=0, D= 2, X= 7 F4 aus
106760 ms: MMD A= 78 => FKT F=3, D= 0
 



Hier wechselt der Wert zwischen Fahrstufen 3 und 2 schnell. Scheint der Mechanismus der Gleisbox zu sein.
Aber wie mache ich das an CU6021 :

Gruß

Gerd



irgendwas ist da seltsam, entweder die Codierung in der MS oder die Analyse.

Jedes MM-Paket muss eigentlich zweimal direkt aufeinanderfolgend gesendet werden, also in der Analyse mit mindestens einem <REP> für identische Wiederholung versehen sein. Hier ist das zufällig der Fall oder auch nicht, bei den Paketen mit doppelter Frequenz (MMD) für die alten MM1-Funktionsdecoder überhaupt nie.

Und die 6021 kam schon vor den Decodern, die die Zwischenstufen unterstützen, auf den Markt, da dachte wohl noch niemand soweit. Mit viel Gefühl solltest du unterschiedliche Stufen erreichen, je nachdem du eine Stufe von oben oder unten ansteuerst.

Gruß
Rainer


 
Rainer Müller
InterRegioExpress (IRE)
Beiträge: 312
Registriert am: 29.06.2006
Homepage: Link
Ort: Korntal
Gleise Mä: K und M
Spurweite H0
Steuerung basrcpd
Stromart Digital


RE: Sniffer Modul für CAN Bus - besteht hier Bedarf

#30 von Jbertele , 02.01.2021 15:33

Hallo Rainer, hallo Gerd,

jetzt habe ich mir die Fangschaltung hier selbst mal aufgebaut, aber der Pi scheint immer nix zu bekommen. Wenn der MISO angeschlossen ist, dann bekomme ich immer nur FF angezeigt und ohne angeschlossenen MISO 00. Das bedeutet, dass ich schonmal den richtigen Pin erwischt habe. Wenn ich an Pin6 von dem 6n136 Spannung messe, dann schwankt der Wert zwischen 3,3 und 0 und ohne Digitalsignal ist er immer auf 3,3 Volt.

Hat da jemand eine Ahnung was ich falsch mache?

Gruß,
Jöbe


Jbertele  
Jbertele
InterRegio (IR)
Beiträge: 220
Registriert am: 03.03.2019
Spurweite H0
Stromart Digital


RE: Sniffer Modul für CAN Bus - besteht hier Bedarf

#31 von Rainer Müller , 03.01.2021 19:50

Hallo Jöbe,

hast du das geschaltet wie auf meiner Internetseite dargestellt?

Zitat

Hallo Rainer, hallo Gerd,

jetzt habe ich mir die Fangschaltung hier selbst mal aufgebaut, aber der Pi scheint immer nix zu bekommen. Wenn der MISO angeschlossen ist, dann bekomme ich immer nur FF angezeigt und ohne angeschlossenen MISO 00. Das bedeutet, dass ich schonmal den richtigen Pin erwischt habe. Wenn ich an Pin6 von dem 6n136 Spannung messe, dann schwankt der Wert zwischen 3,3 und 0 und ohne Digitalsignal ist er immer auf 3,3 Volt.

Hat da jemand eine Ahnung was ich falsch mache?

Gruß,
Jöbe


Da der Pin 6 des 6N136 ja mit dem MISO direkt verbunden ist, muss der RasPi ohne Signal lauter Einsen, mit entsprechend gepolter Gleichspannung Nullen, und mit Digitalsignal ein Gemisch einlesen.
Wenn du mein pifang benützst, hast Du in cmdline.txt "spidev.bufsiz=65536" eingefügt, damit der Treiber genügend Speicher vorhält? Das Programm selbst macht nichts Böses, geht nur über definierte SW-Schnittstellen und sollte bei Nichtzufriedenheit Fehlermeldungen ausgeben.
Bei mir läuft das auf einem RasPi 1, dem mit nur 28 Pin großer Stiftleiste, unter Raspbian Jessie mit Kernel 4.9.78+.

Gruß
Rainer


 
Rainer Müller
InterRegioExpress (IRE)
Beiträge: 312
Registriert am: 29.06.2006
Homepage: Link
Ort: Korntal
Gleise Mä: K und M
Spurweite H0
Steuerung basrcpd
Stromart Digital


RE: Sniffer Modul für CAN Bus - besteht hier Bedarf

#32 von Jbertele , 12.01.2021 19:06

Hallo Rainer,

danke für deine Tips, habe am Wochenende alles durchgemessen und dann mal den Aufbau auf einem Breadboard gemacht. Dort hat es funktioniert. Dann wieder alles zurück auf die Platine, allerdings mit neuer Diode und anderem Kondensator. Jetzt funktioniert auch die Platine und man kann die digitalen Signale ein paar Sekunden lang beobachten...

Viele Grüße,
Jöbe


Jbertele  
Jbertele
InterRegio (IR)
Beiträge: 220
Registriert am: 03.03.2019
Spurweite H0
Stromart Digital


RE: Sniffer Modul für CAN Bus - besteht hier Bedarf

#33 von bertr2d2 , 13.01.2021 02:04

Hallo,

ich habe jetzt mal ein connect-6021 dran gehängt, um zu schauen, wie viele Fahrstufen dieser der 6021 entlockt:

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
 
17:04:34.806   CAN  0x00085708  [6] 00 00 00 4E 00 48       Lok  mm-78 Geschwindigkeit: 7.2
17:04:34.807 CAN 0x00093B6A [6] 00 00 00 4E 00 48 Lok mm-78 Geschwindigkeit: 7.2
17:04:39.457 CAN 0x00085708 [6] 00 00 00 4E 00 90 Lok mm-78 Geschwindigkeit: 14.4
17:04:39.457 CAN 0x00093B6A [6] 00 00 00 4E 00 90 Lok mm-78 Geschwindigkeit: 14.4
17:04:40.147 CAN 0x00085708 [6] 00 00 00 4E 00 D8 Lok mm-78 Geschwindigkeit: 21.6
17:04:40.148 CAN 0x00093B6A [6] 00 00 00 4E 00 D8 Lok mm-78 Geschwindigkeit: 21.6
17:04:42.227 CAN 0x00085708 [6] 00 00 00 4E 01 20 Lok mm-78 Geschwindigkeit: 28.8
17:04:42.228 CAN 0x00093B6A [6] 00 00 00 4E 01 20 Lok mm-78 Geschwindigkeit: 28.8
17:04:43.718 CAN 0x00085708 [6] 00 00 00 4E 01 68 Lok mm-78 Geschwindigkeit: 36.0
17:04:43.718 CAN 0x00093B6A [6] 00 00 00 4E 01 68 Lok mm-78 Geschwindigkeit: 36.0
17:04:45.693 CAN 0x00085708 [6] 00 00 00 4E 01 B0 Lok mm-78 Geschwindigkeit: 43.2
17:04:45.694 CAN 0x00093B6A [6] 00 00 00 4E 01 B0 Lok mm-78 Geschwindigkeit: 43.2
17:04:47.628 CAN 0x00085708 [6] 00 00 00 4E 01 F8 Lok mm-78 Geschwindigkeit: 50.4
17:04:47.629 CAN 0x00093B6A [6] 00 00 00 4E 01 F8 Lok mm-78 Geschwindigkeit: 50.4
17:04:52.279 CAN 0x00085708 [6] 00 00 00 4E 02 40 Lok mm-78 Geschwindigkeit: 57.6
17:04:52.280 CAN 0x00093B6A [6] 00 00 00 4E 02 40 Lok mm-78 Geschwindigkeit: 57.6
17:04:54.460 CAN 0x00085708 [6] 00 00 00 4E 02 88 Lok mm-78 Geschwindigkeit: 64.8
17:04:54.460 CAN 0x00093B6A [6] 00 00 00 4E 02 88 Lok mm-78 Geschwindigkeit: 64.8
17:04:55.600 CAN 0x00085708 [6] 00 00 00 4E 02 D0 Lok mm-78 Geschwindigkeit: 72.0
17:04:55.600 CAN 0x00093B6A [6] 00 00 00 4E 02 D0 Lok mm-78 Geschwindigkeit: 72.0
17:04:56.640 CAN 0x00085708 [6] 00 00 00 4E 03 18 Lok mm-78 Geschwindigkeit: 79.2
17:04:56.641 CAN 0x00093B6A [6] 00 00 00 4E 03 18 Lok mm-78 Geschwindigkeit: 79.2
17:04:57.680 CAN 0x00085708 [6] 00 00 00 4E 03 60 Lok mm-78 Geschwindigkeit: 86.4
17:04:57.681 CAN 0x00093B6A [6] 00 00 00 4E 03 60 Lok mm-78 Geschwindigkeit: 86.4
17:04:58.620 CAN 0x00085708 [6] 00 00 00 4E 03 A8 Lok mm-78 Geschwindigkeit: 93.6
17:04:58.621 CAN 0x00093B6A [6] 00 00 00 4E 03 A8 Lok mm-78 Geschwindigkeit: 93.6
17:04:59.215 CAN 0x00085708 [6] 00 00 00 4E 03 F0 Lok mm-78 Geschwindigkeit: 100.8
17:04:59.216 CAN 0x00093B6A [6] 00 00 00 4E 03 F0 Lok mm-78 Geschwindigkeit: 100.8
17:06:27.996 CAN 0x0030A301 [0] Ping Anfrage
17:06:27.996 CAN 0x00313B6A [8] 47 43 2D 79 01 2F 00 11 Ping Antwort von Gleisbox UID 0x47432D79, Software Version 1.47
17:06:27.997 CAN 0x00315708 [8] 36 30 3C B8 01 00 00 20 Ping Antwort von Connect6021 UID 0x36303CB8, Software Version 1.0
17:06:27.997 CAN 0x0031B311 [8] 43 42 55 53 01 0B 00 40 Ping Antwort von S88 Gateway UID 0x43425553, Software Version 1.11
 
 



Wie bereits andere berichtet haben, kann die 6021er nicht mehr als 14 - der Code ist somit also (erst mal) OK.
IMHO machen die IR Fahrtregler auch nicht mehr.

Funktionen sind bereits integriert. Somit ist der Adapter für IR Besiter bereits nutzbar.

Fehlt jetzt nur noch das Schalten von Weichen etc pp. Und die Integration in fantux Software um das Teilprojekt ab zuschließen.

Gruß

Gerd


Smallest Rocrail Server Ever II ist jetzt Smallest Railroad Server Ever II
SRSEII -> SRSEII (Raider heisst jetzt Twix, sonst ändert sich nix )


bertr2d2  
bertr2d2
CityNightLine (CNL)
Beiträge: 1.539
Registriert am: 09.10.2012
Spurweite H0
Stromart Digital


RE: Sniffer Modul für CAN Bus - besteht hier Bedarf

#34 von Jbertele , 13.01.2021 19:57

Hallo Gerd,

na da bin ich dann mal gespannt. Vertreibst du dann auch fertige Platinen oder nur nackte und was ist da dann die Stückliste?

Viele Grüße,
Jöbe


Jbertele  
Jbertele
InterRegio (IR)
Beiträge: 220
Registriert am: 03.03.2019
Spurweite H0
Stromart Digital


RE: Sniffer Modul für CAN Bus - besteht hier Bedarf

#35 von bertr2d2 , 13.01.2021 22:54

Hallo Jörgen,

Zitat

Hallo Gerd,

na da bin ich dann mal gespannt. Vertreibst du dann auch fertige Platinen oder nur nackte und was ist da dann die Stückliste?


von mir bekommt man maximal die Platinen und, wer will, die programmierten BluePills + DCDC Wandler. Alles andere ist für mich zu zeitaufwendig.
Reichelt Stückliste folgt. Sofern man das Gleissignal nutzen will, ist dann noch die Schaltung mit dem Optokoppler nötig.

Eine fertige Lösung, die Leute völlig ohne technisches Geschick einsetzen können, kann ich nicht liefern. Das kann ja jemand anders machen.
Jörgen, wie schaut es mit Dir aus ?

Gruß

Gerd

PS: Wie immer ist alles im Git und steht zur freien Verfügung. Bei Gefallen an die Lizenz denken


Smallest Rocrail Server Ever II ist jetzt Smallest Railroad Server Ever II
SRSEII -> SRSEII (Raider heisst jetzt Twix, sonst ändert sich nix )


bertr2d2  
bertr2d2
CityNightLine (CNL)
Beiträge: 1.539
Registriert am: 09.10.2012
Spurweite H0
Stromart Digital


RE: Sniffer Modul für CAN Bus - besteht hier Bedarf

#36 von Jbertele , 14.01.2021 08:12

Hallo Gerd,

habt ihr nicht mal diskutiert, dass man fertige Platinen fast zum Preis der Einzelteile irgendwo bekommen kann? Dann wäre es doch fast zu überlegen, ob man das mal machen sollte? Dadurch, dass die Platine dann so universell einsetzbar ist, müssten sich doch ein paar Abnehmer finden.

Selbst löten, keine Ahnung, kann ich auch machen, die Fangschaltung habe ich mir ja auch gebaut. Aber im Keller verschwinden und meine Zeit mit Löten zu verbringen, da macht mir dann die Familie Stress, wenn es umfangreicher wird.

Gruß,
Jöbe


Jbertele  
Jbertele
InterRegio (IR)
Beiträge: 220
Registriert am: 03.03.2019
Spurweite H0
Stromart Digital


RE: Sniffer Modul für CAN Bus - besteht hier Bedarf

#37 von bertr2d2 , 14.01.2021 13:03

Hallo Jöbe,

Zitat

Hallo Gerd,

habt ihr nicht mal diskutiert, dass man fertige Platinen fast zum Preis der Einzelteile irgendwo bekommen kann? Dann wäre es doch fast zu überlegen, ob man das mal machen sollte? Dadurch, dass die Platine dann so universell einsetzbar ist, müssten sich doch ein paar Abnehmer finden.

ja, das haben wir mal angedacht. Beim ersten Wurf bei einer externen Fertigung ist die Fehlerwahrscheinlichkeit aber hoch, das man einen Fehler einbaut und die Platinen unbrauchbar sind. Somit besteht ein (kleines) finanzielles Risiko. Und dann muss es jemand noch zeitlich hinbekommen ...

Zitat

Selbst löten, keine Ahnung, kann ich auch machen, die Fangschaltung habe ich mir ja auch gebaut. Aber im Keller verschwinden und meine Zeit mit Löten zu verbringen, da macht mir dann die Familie Stress, wenn es umfangreicher wird.


... was ja bei jedem das Hauptproblem sein dürfte. Kurz: Momentan habe ich keine Zeit dazu.

BluePills und Platinen zum selber Löten gibt es bei mir solange der Vorrat reicht. Ansonsten kann das Platinenversenden auch jemand anders machen - Gerber Daten nehmen und bei einem der üblichen Platinenhersteller bestellen. Es spricht nichts dagegen, das die Person auch ein paar Euro für die Umstände einbehält.

Gruß

Gerd


Smallest Rocrail Server Ever II ist jetzt Smallest Railroad Server Ever II
SRSEII -> SRSEII (Raider heisst jetzt Twix, sonst ändert sich nix )


bertr2d2  
bertr2d2
CityNightLine (CNL)
Beiträge: 1.539
Registriert am: 09.10.2012
Spurweite H0
Stromart Digital


RE: Sniffer Modul für CAN Bus - besteht hier Bedarf

#38 von Jbertele , 14.01.2021 20:44

Hallo Gerd,

könnte das ganze eigentlich auch auf dem Pi, laufen, den ich zum Sniffen verwende? Wenn ich da noch dieses Canshield draufsteckenund den Canbus dann wieder mit der srse2 verbinden? Oder das dann gleich mit Wlan senden? quasi virtuelles can2lan?

Da das von dir empfohlene Shield auch den Spi0 verwendet, müsste man dann den Optokoppler über Pin35 an Spi1 anbinden und das dann im Code anpassen, sehe ich das richtig?


Grüße,
Jöbe


Jbertele  
Jbertele
InterRegio (IR)
Beiträge: 220
Registriert am: 03.03.2019
Spurweite H0
Stromart Digital


RE: Sniffer Modul für CAN Bus - besteht hier Bedarf

#39 von bertr2d2 , 14.01.2021 23:29

Hallo Jöbe,

Zitat

könnte das ganze eigentlich auch auf dem Pi, laufen, den ich zum Sniffen verwende? Wenn ich da noch dieses Canshield draufsteckenund den Canbus dann wieder mit der srse2 verbinden? Oder das dann gleich mit Wlan senden? quasi virtuelles can2lan?

prinzipiell geht das.

Zitat


Da das von dir empfohlene Shield auch den Spi0 verwendet, müsste man dann den Optokoppler über Pin35 an Spi1 anbinden und das dann im Code anpassen, sehe ich das richtig?


Siehe http://rainer.mueller-korntal.de/analyse.htm
Man müsste aber kontinuierlich einlesen, auswerten und entsprechende Befehle absenden. Einen RPi nur dafür zu verwenden scheint mir etwas zu übertrieben zu sein.

Im Grunde reicht eine 5V Spannungsquelle, ein BluePill Board, ein MCP2562 und 6N137, eine 1N4148 Diode, zwei 1K5 Widerstände und 3x 100nF Kondensatoren. Das Ganze kann man auch auf einer Lochrasterplatine aufbauen.

Gruß

Gerd


Smallest Rocrail Server Ever II ist jetzt Smallest Railroad Server Ever II
SRSEII -> SRSEII (Raider heisst jetzt Twix, sonst ändert sich nix )


bertr2d2  
bertr2d2
CityNightLine (CNL)
Beiträge: 1.539
Registriert am: 09.10.2012
Spurweite H0
Stromart Digital


RE: Sniffer Modul für CAN Bus - besteht hier Bedarf

#40 von Jbertele , 15.01.2021 09:36

Hallo Gerd,

muss man den CAN nicht auch galvanisch trennen? Und wofür dann die vielen Kondensatoren? Diode, 2 Widerstände, 6n137, Kondensator braucht ja die Fangschaltung schon.

Ich betreibe das an einem Pi Zero WH. Den steure ich mittels Bluetooth-Tastatur und ein alter Monitor hängt auch noch dran. und das Gleissignal speise ich mittels zwei Krokodilklemmen ein. Wenn man jetzt da das Signal via WLAN auf die SRSE2 oder die CS2 umleiten könnte, dann wäre das eine sehr einfache Lösung, die aber unter Umständen auch noch erweiterbar für weitere Spielereien wäre. Aber der Bluepill hat weder LAN noch WLAN? Warum habt ihr damals einen Blue Pill gewählt und nicht beispielsweise einen ESP32? Der müsste doch auch CAN und WLAN können?

Grüße,
Jöbe


Jbertele  
Jbertele
InterRegio (IR)
Beiträge: 220
Registriert am: 03.03.2019
Spurweite H0
Stromart Digital


RE: Sniffer Modul für CAN Bus - besteht hier Bedarf

#41 von Lauenstein , 15.01.2021 09:53

Hallo,
ich finde das ja sehr interessant. Weshalb ich trotzdem unschlüssig bin ist die Tatsache, dass sich mehrere IR-Sender schlecht sinnvoll zusammen verwenden lassen. Das IR Empfängermodul kann systembedingt nur eine IR-FB zur gleichen Zeit auswerten. Wenn also User A den Geschwindigkeitsregler bedient, können User B, C, D nichts machen, nicht mal die Lok anhalten, um einen Unfall zu vermeiden.

Das war letztlich auch dann der Grund, weshalb ich mich ganz schnell von den IR-Fernbedienungen getrennt habe, weil die Kinder eben nicht damit parallel spielen konnten.

LG,
Lauenstein


Lauenstein  
Lauenstein
InterCity (IC)
Beiträge: 961
Registriert am: 13.10.2019
Spurweite H0
Stromart AC, Digital


RE: Sniffer Modul für CAN Bus - besteht hier Bedarf

#42 von rmayergfx , 15.01.2021 10:01

Zitat

Hallo,
ich finde das ja sehr interessant. Weshalb ich trotzdem unschlüssig bin ist die Tatsache, dass sich mehrere IR-Sender schlecht sinnvoll zusammen verwenden lassen. Das IR Empfängermodul kann systembedingt nur eine IR-FB zur gleichen Zeit auswerten. Wenn also User A den Geschwindigkeitsregler bedient, können User B, C, D nichts machen, nicht mal die Lok anhalten, um einen Unfall zu vermeiden.

Das war letztlich auch dann der Grund, weshalb ich mich ganz schnell von den IR-Fernbedienungen getrennt habe, weil die Kinder eben nicht damit parallel spielen konnten.

LG,
Lauenstein


? Die IR-FB kann man auf 4 verschiedene Frequenzen stellen, auf dem Gleis können somit gleichzeitig 4 Loks unabhängig gesteuert werden. Wie habt ihr das angestellt, das die IR Empfangseinheit nicht mehr auf die anderen FB reagiert haben ? Hat da einer der Kids permanent eine Funktion auf der FB gedrückt sozusagen "Dauerfeuer" um die anderen zu blockieren ?

mfg
Ralf


Der Computer soll die Arbeit des Menschen erleichtern und nicht umgekehrt!
Neue Kupplungen für Faller OHU Selbstentladewagen: viewtopic.php?f=27&t=82863
Kein Support per PN !


 
rmayergfx
ICE-Sprinter
Beiträge: 5.391
Registriert am: 07.07.2008
Gleise C-K-Flex-M-Gleis
Spurweite H0, Z, 1
Steuerung MS2, 6021, 60213
Stromart AC, Digital, Analog


RE: Sniffer Modul für CAN Bus - besteht hier Bedarf

#43 von bertr2d2 , 15.01.2021 12:41

Hallo Jöbe,

Zitat

muss man den CAN nicht auch galvanisch trennen?

in diesem Fall ist das nicht notwendig, weil man mit dem Optokoppler schon galv. getrennt hat.

Zitat

Und wofür dann die vielen Kondensatoren? Diode, 2 Widerstände, 6n137, Kondensator braucht ja die Fangschaltung schon.


Zwei Abblockkondensatoren (100nF) werden für den MCP2562 benötigt:



Der STM32 hat 5V tolerante GPIOs. Daher ist die Optokoppler Schaltung nicht für RPi etc pp geeignet.
Momentan verwende ich PB4 als Eingang. Ggf ändert sich aber noch der GPIO.

Zitat

Ich betreibe das an einem Pi Zero WH. Den steure ich mittels Bluetooth-Tastatur und ein alter Monitor hängt auch noch dran. und das Gleissignal speise ich mittels zwei Krokodilklemmen ein. Wenn man jetzt da das Signal via WLAN auf die SRSE2 oder die CS2 umleiten könnte, dann wäre das eine sehr einfache Lösung, die aber unter Umständen auch noch erweiterbar für weitere Spielereien wäre. Aber der Bluepill hat weder LAN noch WLAN? Warum habt ihr damals einen Blue Pill gewählt und nicht beispielsweise einen ESP32? Der müsste doch auch CAN und WLAN können?


Der STM32 hat den Vorteil das viele der GPIOs 5V tolerant sind.
Da man eh eine Stromversorgung braucht ist ein weiteres Kabel (CAN) nicht so gravierend. Zudem entfällt eine Fehlerquelle (WLAN).
Anstöpseln, fertig.

Wenn ich mal USB gebändigt habe, dann kann man das auch an einem Mini-Router über USB anschliessen und CAN entfällt sogar (SLCAN -> can2udp -> Gleisbox/CS2). Natürlich geht auch der RPi mit WLAN. Aber eins nach dem anderen.

Gruß

Gerd


Smallest Rocrail Server Ever II ist jetzt Smallest Railroad Server Ever II
SRSEII -> SRSEII (Raider heisst jetzt Twix, sonst ändert sich nix )


bertr2d2  
bertr2d2
CityNightLine (CNL)
Beiträge: 1.539
Registriert am: 09.10.2012
Spurweite H0
Stromart Digital


RE: Sniffer Modul für CAN Bus - besteht hier Bedarf

#44 von Lauenstein , 15.01.2021 15:25

Zitat

Die IR-FB kann man auf 4 verschiedene Frequenzen stellen, auf dem Gleis können somit gleichzeitig 4 Loks unabhängig gesteuert werden. Wie habt ihr das angestellt, das die IR Empfangseinheit nicht mehr auf die anderen FB reagiert haben ? Hat da einer der Kids permanent eine Funktion auf der FB gedrückt sozusagen "Dauerfeuer" um die anderen zu blockieren ?


Hallo Ralf,
ja eben, zwar kann man 4 verschiedene Adressen auswählen, aber nicht 4 verschiedene Frequenzen. Wenn an einem IR-Controller die Geschwindigkeitstaste gedrückt wird, bis die Lok steht, dann werden die Befehle der anderen IR-Controller nicht entgegengenommen. Kannst Du zu Hause testen: Viele Fernbedienungen von Fernseher und HiFi-Anlage funktionieren nicht, wenn gleichzeitig eine andere FB gedrückt wird. Ist ja auch klar, woher soll der Empfänger wissen, welches IR-Signal für ihn gedacht ist und welches nicht.

LG,
Lauenstein


Lauenstein  
Lauenstein
InterCity (IC)
Beiträge: 961
Registriert am: 13.10.2019
Spurweite H0
Stromart AC, Digital


RE: Sniffer Modul für CAN Bus - besteht hier Bedarf

#45 von Jbertele , 16.01.2021 10:37

Hallo Gerd,

ich habe mal die Sourcen im Git angeschaut, aber wohl zu knapp, da ich das Einlesen nicht gleich gefunden habe. Nur im Kommentar steht drin, dass man den Pin anbinden wollte.

Wenn ich mal wieder Zeit finde, dann will ich mal mit dem Raspi noch ein wenig weiter experimentieren - zweites spi aufmachen, canshield adaptieren und so... ... Die Fangschaltung bekommt da halt dann sowohl 3,3 Volt, als auch 5 Volt, aber die Versorgung macht der Raspi problemlos noch mit.

gruss,
Jöbe


Jbertele  
Jbertele
InterRegio (IR)
Beiträge: 220
Registriert am: 03.03.2019
Spurweite H0
Stromart Digital


RE: Sniffer Modul für CAN Bus - besteht hier Bedarf

#46 von Jbertele , 16.01.2021 11:03

Zitat

Zitat

Die IR-FB kann man auf 4 verschiedene Frequenzen stellen, auf dem Gleis können somit gleichzeitig 4 Loks unabhängig gesteuert werden. Wie habt ihr das angestellt, das die IR Empfangseinheit nicht mehr auf die anderen FB reagiert haben ? Hat da einer der Kids permanent eine Funktion auf der FB gedrückt sozusagen "Dauerfeuer" um die anderen zu blockieren ?


Hallo Ralf,
ja eben, zwar kann man 4 verschiedene Adressen auswählen, aber nicht 4 verschiedene Frequenzen. Wenn an einem IR-Controller die Geschwindigkeitstaste gedrückt wird, bis die Lok steht, dann werden die Befehle der anderen IR-Controller nicht entgegengenommen. Kannst Du zu Hause testen: Viele Fernbedienungen von Fernseher und HiFi-Anlage funktionieren nicht, wenn gleichzeitig eine andere FB gedrückt wird. Ist ja auch klar, woher soll der Empfänger wissen, welches IR-Signal für ihn gedacht ist und welches nicht.

LG,
Lauenstein




Hallo Lauenstein,

also bei mir funktioniert das alles bestens, zwei Fernbedienungen, ein Anschlussgleis und ich bleibe bei einer Fernbedienung auf der Taste und das Gleis reagiert dann trotzdem auf beide. Ich denke, dass das bei Märklin ja auch explizit so vorgesehen ist. Zumindest bei Myworld und bei mir scheint es auch mit Startup zu funktionieren. Habe es aber nicht mit dem PCS, sondern nur mit den alten Fernbedienungen getestet.

Viele Grüße,
Jöbe


Jbertele  
Jbertele
InterRegio (IR)
Beiträge: 220
Registriert am: 03.03.2019
Spurweite H0
Stromart Digital


RE: Sniffer Modul für CAN Bus - besteht hier Bedarf

#47 von Jbertele , 17.01.2021 10:15

Hallo,

also ich habe jetzt mal auf dem Raspi den SPI1 zum Laufen bekommen, aber der unterstützt nur die SPI Modes 0 und 2. Wenn ich damit dann mit den Modi das Signal einlese, dann entsteht undefinierbarer halblebiger Datenmüll obwohl es ja eigentlich egal sein müsste, mit welcher Flanke das Signal eingelesen wird, da die Clockleitung ja nicht verbunden ist.

Muss ich wohl doch mal noch näher mit SPI beschäftigen, bzw. was da bitmäßig so über die Leitung kommt. Oder hat da jemand eine spontane Idee. Oder doch den Spi0 nehmen und dann auf Can verzichten...

Gruß
jöbe


Jbertele  
Jbertele
InterRegio (IR)
Beiträge: 220
Registriert am: 03.03.2019
Spurweite H0
Stromart Digital


RE: Sniffer Modul für CAN Bus - besteht hier Bedarf

#48 von bertr2d2 , 20.01.2021 17:35

Hallo Rainer,
[quote="Rainer Müller" post_id=2217851 time=1609262846 user_id=1332]
Hallo Gerd,

Zitat von bertr2d2 im Beitrag Sniffer Modul für CAN Bus - besteht hier Bedarf

...
Gute mit der Gleisbox. Hier der Mitschnitt an einer Gleisbox die die selbe Lok mit 28 Fahrstufen ansteuert:

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

106484 ms: MM2 A= 78, F=0, D= 3, X=10 V
106492 ms: MM2 A= 78, F=0, D= 2, X= 3 F1 aus
106531 ms: MM2 A= 78, F=0, D= 2, X= 4 F2 aus &lt;REP&gt;
106544 ms: MM2 A= 78, F=0, D= 2, X=10 V
106557 ms: MM2 A= 78, F=0, D= 2, X= 6 F3 aus &lt;REP&gt;
106582 ms: MM2 A= 78, F=0, D= 2, X=10 V
106600 ms: MM2 A= 78, F=0, D= 2, X= 7 F4 aus
106608 ms: MMD A= 78 =&gt; FKT F=3, D= 0
106618 ms: MM2 A= 78, F=0, D= 3, X=10 V &lt;REP&gt;
106657 ms: MM2 A= 78, F=0, D= 2, X=10 V &lt;REP&gt;
106670 ms: MM2 A= 78, F=0, D= 2, X= 4 F2 aus
106695 ms: MM2 A= 78, F=0, D= 2, X=10 V
106752 ms: MM2 A= 78, F=0, D= 2, X= 7 F4 aus
106760 ms: MMD A= 78 =&gt; FKT F=3, D= 0
 



Hier wechselt der Wert zwischen Fahrstufen 3 und 2 schnell. Scheint der Mechanismus der Gleisbox zu sein.
Aber wie mache ich das an CU6021 :



irgendwas ist da seltsam, entweder die Codierung in der MS oder die Analyse.

Jedes MM-Paket muss eigentlich zweimal direkt aufeinanderfolgend gesendet werden, also in der Analyse mit mindestens einem <REP> für identische Wiederholung versehen sein. Hier ist das zufällig der Fall oder auch nicht, bei den Paketen mit doppelter Frequenz (MMD) für die alten MM1-Funktionsdecoder überhaupt nie.
[/quote]
ich habe das nochmal überprüft: Du hattest vollkommen Recht. Alle MM-Pakete werden mindestens einmal wiederholt. Hier ein 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
46
47
48
49
 
    613 ms: ??? mit 197 Wechseln !
630 ms: MM2 A= 0, F=0, D=15, X= 0 &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt; &lt;REP&gt;
918 ms: MFX A07:0 Bake von Zentrale 0x47432D79, Opt 0x3
929 ms: MM2 A= 12, F=0, D= 0, X= 7 F4 aus &lt;REP&gt;
942 ms: MMD A= 12 =&gt; FKT F=3, D= 0 &lt;REP&gt;
952 ms: MM2 A= 78, F=0, D= 0, X=13 R &lt;REP&gt;
965 ms: MM2 A= 20, F=0, D= 0, X=13 R &lt;REP&gt;
979 ms: MFX A07:0 Bake von Zentrale 0x47432D79, Opt 0x3
986 ms: MFX A07:5 V7:0 F16:0
996 ms: MFX A07:5 V7:0 Func 29 auf 0
1002 ms: MFX A07:5 V7:0 F16:0
1013 ms: MM2 A= 12, F=0, D= 0, X=10 V &lt;REP&gt;
1026 ms: MM2 A= 78, F=0, D= 0, X= 4 F2 aus &lt;REP&gt;
1039 ms: MM2 A= 20, F=0, D= 0, X= 4 F2 aus &lt;REP&gt;
1053 ms: MFX A07:0 Bake von Zentrale 0x47432D79, Opt 0x3
1060 ms: MFX A07:5 V7:0 Func 30 auf 0
1069 ms: MFX A07:5 V7:0 F16:0
1076 ms: MFX A07:5 V7:0 Func 31 auf 0
1086 ms: MM2 A= 12, F=0, D= 0, X= 3 F1 aus &lt;REP&gt;
1099 ms: MM2 A= 78, F=0, D= 0, X=13 R &lt;REP&gt;
1112 ms: MM2 A= 20, F=0, D= 0, X=13 R &lt;REP&gt;
1126 ms: MFX A07:0 Bake von Zentrale 0x47432D79, Opt 0x3
1133 ms: MFX A07:5 V7:0 F16:0
1143 ms: MFX A07:5 V7:0 Func 16 auf 0
1150 ms: MFX A07:5 V7:0 F16:0
1160 ms: MM2 A= 12, F=0, D= 0, X=10 V &lt;REP&gt;
1173 ms: MM2 A= 78, F=0, D= 0, X= 6 F3 aus &lt;REP&gt;
1186 ms: MM2 A= 20, F=0, D= 0, X= 6 F3 aus &lt;REP&gt;
1200 ms: MFX A07:0 Bake von Zentrale 0x47432D79, Opt 0x3
1207 ms: MFX A07:5 V7:0 Func 17 auf 0
1216 ms: MFX A07:5 V7:0 F16:0
1224 ms: MFX A07:5 V7:0 Func 18 auf 0
1233 ms: MM2 A= 12, F=0, D= 0, X= 4 F2 aus &lt;REP&gt;
1247 ms: MM2 A= 78, F=0, D= 0, X=13 R &lt;REP&gt;
1260 ms: MM2 A= 20, F=0, D= 0, X=13 R &lt;REP&gt;
1273 ms: MFX A07:0 Bake von Zentrale 0x47432D79, Opt 0x3
1280 ms: MFX A07:5 V7:0 F16:0
1290 ms: MFX A07:5 V7:0 Func 19 auf 0
1297 ms: MFX A07:5 V7:0 F16:0
1307 ms: MM2 A= 12, F=0, D= 0, X=10 V &lt;REP&gt;
1320 ms: MM2 A= 78, F=0, D= 0, X= 7 F4 aus &lt;REP&gt;
1333 ms: MMD A= 78 =&gt; FKT F=3, D= 0 &lt;REP&gt;
1343 ms: MM2 A= 20, F=0, D= 0, X= 7 F4 aus &lt;REP&gt;
1356 ms: MMD A= 20 =&gt; FKT F=3, D= 0 &lt;REP&gt;
1363 ms: MFX A07:0 Bake von Zentrale 0x47432D79, Opt 0x3
1370 ms: MFX A07:5 V7:0 Func 20 auf 0
1379 ms: MFX A07:5 V7:0 F16:0
1386 ms: MFX A07:5 V7:0 Func 21 auf 0
1396 ms: MM2 A= 12, F=0, D= 0, X= 6 F3 aus &lt;REP&gt;
 



BTW: Die Daten habe ich mit einem preiswerten Logik-Analyzer aufgenommen, exportiert und dann mit Deiner (leicht modifizierten) Software ausgewertet. Der Vorteil des Logikanalyers ist, das man nahezu beliebig lange aufnehmen kann.

Für 6€ ist der Logikanalyzer ein absoluter Schnappen

Gruß

Gerd


Smallest Rocrail Server Ever II ist jetzt Smallest Railroad Server Ever II
SRSEII -> SRSEII (Raider heisst jetzt Twix, sonst ändert sich nix )


bertr2d2  
bertr2d2
CityNightLine (CNL)
Beiträge: 1.539
Registriert am: 09.10.2012
Spurweite H0
Stromart Digital


RE: Sniffer Modul für CAN Bus - besteht hier Bedarf

#49 von Rainer Müller , 21.01.2021 19:17

Hallo Gerd,

Zitat

Hallo Rainer,

ich habe das nochmal überprüft: Du hattest vollkommen Recht. Alle MM-Pakete werden mindestens einmal wiederholt. Hier ein Auszug:


na dann bin ich beruhigt.

Hat eigentlich der Bluepill eine Capture-Einheit wie z.B. diverse PICs? Dann könnte man die Wechsel im Datenstrom einfacher erkennen als mit SPI.

Zitat

BTW: Die Daten habe ich mit einem preiswerten Logik-Analyzer aufgenommen, exportiert und dann mit Deiner (leicht modifizierten) Software ausgewertet. Der Vorteil des Logikanalyers ist, das man nahezu beliebig lange aufnehmen kann.

Für 6€ ist der Logikanalyzer ein absoluter Schnappen

Gruß

Gerd


Muss ich wohl haben wollen, könnte meinen 40 Jahre alten Dolch-LA mit sterbenden Elkos dann endlich dem Elektroschrott zuführen. Der braucht bei seiner Größe und 16kg einiges an Platz.

Gruß
Rainer


 
Rainer Müller
InterRegioExpress (IRE)
Beiträge: 312
Registriert am: 29.06.2006
Homepage: Link
Ort: Korntal
Gleise Mä: K und M
Spurweite H0
Steuerung basrcpd
Stromart Digital


RE: Sniffer Modul für CAN Bus - besteht hier Bedarf

#50 von bertr2d2 , 22.01.2021 12:30

Hallo Rainer,
[quote="Rainer Müller" post_id=2234943 time=1611253051 user_id=1332]
Hat eigentlich der Bluepill eine Capture-Einheit wie z.B. diverse PICs? Dann könnte man die Wechsel im Datenstrom einfacher erkennen als mit SPI.
[/quote]
ja, sogar recht komfortable über Input GPIO. Ich verwende hier einen spezielle Input Capture Modus, den man normalerweise für PWM Messungen (Pulse Dauer und Perodenlänge) nehmen würde:


1
2
3
4
5
6
7
8
9
10
11
12
 
void tim3_isr(void) {
uint32_t sr = TIM_SR(TIM3);
 
if (sr &amp; TIM_SR_CC1IF) {
cc1if = TIM_CCR1(TIM3) - cc2if;
analyzer(milliseconds, cc1if);
}
if (sr &amp; TIM_SR_CC2IF) {
cc2if = TIM_CCR2(TIM3);
analyzer(milliseconds, cc2if);
}
}
 


So hat man ton und toff mit denen man Deinen Analyzer füttern kann

Gruß

Gerd


Smallest Rocrail Server Ever II ist jetzt Smallest Railroad Server Ever II
SRSEII -> SRSEII (Raider heisst jetzt Twix, sonst ändert sich nix )


bertr2d2  
bertr2d2
CityNightLine (CNL)
Beiträge: 1.539
Registriert am: 09.10.2012
Spurweite H0
Stromart Digital


   

Verbindung zu z21 verloren, Netzwerkadresse verändert
Raspberry Pi Pico erschienen 4€ Modul mit MicroPython

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