Hallo,
da für mich die Zentrale als Thema quasi nunmehr abgeschlossen ist, drängt sich bei mir das Rueckmelden in den Vordergrund.
Ich entwickle gerade eine Platine, die folgende Funktionen haben soll:
- 16 Port Rückmelder
- 4 PWM Ausgänge (für Spielereien)
- S88-Bridge (anstatt PWM)
- USB2CAN Interface (incl. galvanischer Trennung - das Interface zum Computer)
- ggf WS281x LED-Streifen Interface
- ggf I2C Gateway (für z.B. Rocrail PI02)
Hier der bisherige Schaltplan (noch unfertig - hier als PDF):
Als Richtschnur möchte ich dabei bei einem Portpreis von nicht mehr als 1 Euro erreichen. Die Schaltung verzichtet bewusst auf SMD-Bauteile, um den Nachbau zu vereinfachen. Es müssen auch nicht alle Bauteile bestückt werden; je nach Einsatztzweck kann man verschiedene Bauteile weg lassen.
Der verwendete PIC kann in der Schaltung über mehrere Möglichkeiten programmiert werden:
- ICSP (PICKit2 bzw. PICKit3) - ein ICSP-Steckplatz (mit versetzten Bohrungen) ist vorhanden
- preiswerter USB2Serial Wandler
- Bootloader (über serielle Verbindung)
Insbesondere der Einsatz eines preiswerten USB2Serial Wandlers zum Flashen des Bootloaders macht die Sache in meinen Augen interessant, da man keinen PIC-Programmer kaufen muss. Später kann ein Software-Upgrade über den Bootloader sehr einfach erfolgen, sofern es notwendig sein sollte.
Folgende Software ist bereits fertig:
- CAN to Seriell
- Bootloader
- USB Programmer
Bootloader, CAN2Seriell und PIC-Programmer stammen von Darron Broad und sind schon reichlich gestetet. Ich habe die o.g. Programme modifziert um die notwendigen Funktionen (z.B. USB-Programmer) zu erhalten.
Die Meldungen sollen über das M*rklin CAN-S88 Prtokoll erfolgen. Der S88-Teil ist relativ einfach und IMHO leicht machbar. Andere Software-Teile (PWM&WS281x z.B.) werden ich nach Lust und Laune programmieren.
Die Software bzw. Erweiterung wird bzw. ist frei zugänglich - ich stehe auf OpenSource
Um eins vorweg zu nehmen: Ich werde keine fertigen Module anbieten; der CAN-Buster richtet sich vor allem an Bastler bzw welche, die es werden wollen. Platinen lasse ich fertigen und können später bei mir quasi zum Selbstkostenpreis (ca. 4 Euro) bestellt werden.
[s]Worum ich Euch bitten möchte - auf der Platine ist noch Platz:
Ich bin mir nicht ganz sicher, welche Erweiterung der eigentlichen Ports (linke Seite) sinnvoll ist. Sollten diese ueber Optokoppler getrennt werden ? Sind Dioden (Diodentrick) sinnvoll ? Wie auch bei dem restlichen Teil der Schaltung: ich werde versuchen, soviel wie möglich auf der Platine unterzubringen aber die Erweiterungen müssen nicht bestückt werden. Die Platine soll möglichst universell werden.[/s]
Jedwede Kritik oder Anregung ist willkommen.
Gruss
Gerd