[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 583: sizeof(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 639: sizeof(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4516: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3262)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4516: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3262)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4516: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3262)
• SUSI Master
Seite 1 von 1

SUSI Master

Verfasst: Do 2. Nov 2017, 13:16
von little.yoda
HI

Auf Bitten habe ich begonnen, eine SUSI-Schnittstelle zu implementieren, damit z.B. auch Soundmodule mit meinem Framework angesprochen werden können, auch wenn der Motor nur via PWM angesteuert wird.

Wie bei der DCC-Generierung benutzte ich zur Generierung des SUSI-Master-Signales den Hardware-SPI des ESP8266. Mangels SUSI Geräten kann ich die Implementierung aber leider nicht testen und 60€ zum Testen ausgeben ist mir ein wenig zu viel. Das Signal habe ich mit meinen einfachen Logic Analyzer getestet und es sieht ok aus.

Wer es testen will:
Die klassische SUSI Verbindung setzt 5V voraus. Der ESP8266 nutzt aber 3,3V. Aus diesem Grund muss das Schaltungsbeispiel aus den Specs genutzt werden. Bitte die erwähnten Fehler in der Schaltung beachten (falsche Beschriftung, ...).

Ich habe mal versucht, den Schaltplan entsprechend zu korrigieren und gleich an die Gegebenheiten des ESP8266 anzupassen:
Susi-Master-Schaltplan.png
Susi Stecker und Büchsen können bei Tams erworben werden.

Die z.Z. generierten Signale sind bereits invertiert, so dass sie mit der Schaltung zusammen funktionieren sollten. Ein Konfig-File habe ich beigefügt.
Wenn es jetzt ausprobieren will, stehe ich natürlich gerne wie bislang auch mit Rat zur Seite.

Meine Implementierung hat noch ein paar Einschränkungen:
- Es werden keine CV ausgelesen/geschrieben. Dadurch hat der Sounddekoder keine Chance dem Motor so lange anzuhalten, bis der Sound passt. Hier für müsste u.a. der "Quittings-Eingang" noch ausgewertet werden.
- Die übermittelte IST-Geschwindigkeit ist immer gleich der SOLL-Geschwindigkeit

Wenn ich eine positive Rückmeldung erhalten, werde ich sicherlich noch mehr Zeit investieren.

Code: Alles auswählen

{
	"version": "3",
	"cfg": 
	[
		{
			"m": "ap",
			"ssid": "Z21_XXXX",
			"pwd": "XXXXXXXX",
			"kanal": "6"
		},

		{
			"m": "simulateZ21"
		},

		{
			"m": "webservicewifiscanner"
		},

		{
			"m": "webservicelog"
		},

		{
			"m": "cmdlogger"
		}
	],

	"out": 
	[
		{
			"m": "susiout",
			"addr": "4711"
		}
		
	],

	"in": 
	[
			
	]
}
Gruß,
Sven

Re: SUSI Master

Verfasst: So 12. Nov 2017, 19:14
von little.yoda
Hi

Und heute würde diese Funktion das erste Mal erfolgreich mit einem Uhlenbrock Sounddecoder getestet.

Gruß,
Sven

Re: SUSI Master

Verfasst: Mo 13. Nov 2017, 21:35
von little.yoda
Anbei noch der Schaltplan des Testes:
SUSI_Schaltplan.png