can-gca1e-de
Differences
This shows you the differences between two versions of the page.
| — | can-gca1e-de [2025/02/17 12:59] (current) – created - external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== CAN-GC1e CANBUS-Ethernet-Schnittstelle mit 3A-Stromversorgung====== | ||
| + | [[german|{{ | ||
| + | [[: | ||
| + | * [[: | ||
| + | * [[: | ||
| + | * [[: | ||
| + | * [[: | ||
| + | * [[: | ||
| + | |||
| + | \\ | ||
| + | |< >| | ||
| + | ^Von Rob Versluis & Peter Giling^ | ||
| + | \\ | ||
| + | |||
| + | |||
| + | ===== Die CANBUS-Ethernet-Schnittstelle ===== | ||
| + | {{: | ||
| + | * Dieses Modul bietet eine Ethernet-Schnittstelle, | ||
| + | * Die Schaltung ist auf einer professionellen, | ||
| + | * Wegen ihrer Stabilität werden DB9-Steckverbinder verwendet. | ||
| + | * Die DB9-Steckverbinder liefern auch die 12V-Stromversorgung für das CANBUS-Netzwerk. | ||
| + | * Diese Computer-Schnittstelle hat, wie alle anderen CAN-GCA-Module, | ||
| + | * Die Baugruppe bietet einen ICSP-Anschluss für (Re-)Programmierung der CPU. | ||
| + | * Siehe http:// | ||
| + | |||
| + | \\ | ||
| + | |||
| + | \\ | ||
| + | |||
| + | =====Eigenschaften===== | ||
| + | * Max. 4 gleichzeitige TCP/ | ||
| + | * Voreingestellte IP-Adresse 192.168.0.200 | ||
| + | * Voreingestellter TCP-Port 5550 | ||
| + | * Verbindungs-Timeout nach 100 Sek. Leerlauf. | ||
| + | * **[[# | ||
| + | * Kompatibler 12V-DC-Anschluss. (J5) | ||
| + | * PC-**[[: | ||
| + | * Ethernet ist vom CAN galvanisch getrennt. | ||
| + | \\ | ||
| + | |||
| + | =====Platine V1.4===== | ||
| + | {{: | ||
| + | |||
| + | ====LEDs==== | ||
| + | |< >| | ||
| + | ^ LED# ^ Funktion ^ Darstellung ^ Hinweis ^ | ||
| + | | 1 | 5V | dauernd | | | ||
| + | | 2 | 3,3V | dauernd | | | ||
| + | | 3 | Ethernet-Aktivität | zufällig blinkend | | | ||
| + | | 4 | Betrieb | dauernd | | | ||
| + | | ::: | Lernmodus | 500ms-blinkend | Durch Drucktaster oder Rocrail-Einstellung aktiviert. | | ||
| + | | ::: | Fehler | einmal lang dimmend | Ethernet- oder CAN-Puffer voll. Socket nicht bereit. | | ||
| + | | ::: | Getrennt | einmal dimmend | Ein Client, z.B. Rocrail-Server, | ||
| + | | ::: | Schreib-/ | ||
| + | | 5 | CAN-Aktivität | zufällig blinkend | | | ||
| + | \\ | ||
| + | |||
| + | ====Anschlüsse==== | ||
| + | |< >| | ||
| + | ^ Name ^ Funktion | ||
| + | | ICSP1 | PIC-Programmer. | ||
| + | | PB1 | **[[: | ||
| + | | J1 | Stromversorgung. | ||
| + | | J2, J3 | CAN-GC-Anschlüsse. | ||
| + | | J4 | Ethernet-Anschluss. | ||
| + | | J5 | CAN 12V-Anschluss. | ||
| + | | JP1 | CAN-Terminierung. | ||
| + | \\ | ||
| + | ===== Steckbrücken-Einstellungen ===== | ||
| + | |< >| | ||
| + | ^ Steckbrücke | ||
| + | | JP1 | 120Ω-Abschluss \\ an CAN-Leitung | ||
| + | | JP2 | xx | nicht verwendet | ||
| + | \\ | ||
| + | |||
| + | ===== Stromversorgung===== | ||
| + | An **J1** kann eine Stromversorgung von 10-20V AC oder 15-24V DC angeschlossen werden.\\ | ||
| + | Für Gleichstrom-Versorgungen: | ||
| + | Die Versorgung soll wenigstens 30 VA liefern können. | ||
| + | \\ | ||
| + | =====Einstellung===== | ||
| + | |< >| | ||
| + | | **Der CAN-GC1e kann nur über Ethernet konfiguriert werden.** | | ||
| + | Normalerweise wird der CAN-GC1e mit dem Heimnetzwerk verbunden.\\ | ||
| + | Eine direkte Verbindung funktioniert meistens auch, aber die TCP/ | ||
| + | **Hinweis: | ||
| + | \\ | ||
| + | |||
| + | ===== Einstellen der Stromversorgung für CAN ===== | ||
| + | Die Versorgung aller CAN-GCx-Baugruppen sollten Standard 12 V sein.\\ | ||
| + | Dies kann mit POT1 eingestellt werden, gemessen an J5 Stift 1 & 4.\\ | ||
| + | Es kann erforderlich sein, eine höhere Spannung einzustellen, | ||
| + | Einige Dekoder können eine höhere Spannung benötigen, um korrektes Lesen zu ermöglichen.\\ | ||
| + | Die Spannung ist zwischen ca. 12 und 18,5 V einstellbar. | ||
| + | \\ | ||
| + | ===== Firmware-Programmierung und Zurückstellung auf Standard-Werte===== | ||
| + | Der beste Weg, die Firmware in das IC zu programmieren, | ||
| + | In diesem Fall werden IP-Adresse, Netzmaske und MAC-Adresse wie unten beschrieben eingestellt.\\ | ||
| + | Das Zurückstellen auf diese Werte ist aber auch möglich, wenn der Taster auf dem CAN-GC1e während des Einschaltens der Versorgungsspannung gedrückt wird.\\ | ||
| + | |||
| + | \\ | ||
| + | < | ||
| + | =====Einstellung===== | ||
| + | |< >| | ||
| + | | **Der CAN-GC1e kann nur über Ethernet konfiguriert werden** |\\ | ||
| + | Der übliche Weg ist, CAN-GC1e mit dem Heimnetzwerk zu verbinden.\\ | ||
| + | Eine direkte Verbindung funktioniert meistens auch, aber die TCP/ | ||
| + | **Hinweis: | ||
| + | \\ | ||
| + | {{: | ||
| + | \\ | ||
| + | Die Standard-IP-Adresse des CAN-GC1e ist 192.168.0.200. Es muss sichergestellt werden, dass sich der PC auch im selben Netzwerkbereich von 192.168.0.x befindet, bevor versucht wird, eine Verbindung herzustellen. (Siehe oben)\\ | ||
| + | Normalerweise erhält der PC seine IP4-Adresse automatisch vom Netzwerkrouter.\\ | ||
| + | Diese kann sich von 192.168.0.x unterscheiden.\\ | ||
| + | In diesem Fall die IP4-Nummer notieren, auf der der PC läuft.\\ | ||
| + | Wenn es nicht aufgeführt ist, im Hilfemenü von Rocrail nachsehen, dort wird es angezeigt.\\ | ||
| + | Die automatische IP4-Adresse in den PC-Netzwerkeinstellungen auf manuell stellen und die IP4-Adresse auf 192.168.0.101 und die Subnetzmaske auf 255.255.255.0 ändern.\\ | ||
| + | Jetzt sollte Rocrail eine Verbindung mit CAN-GC1e haben. Bitte beachten, dass es hier manchmal hilft, Rocrail und CAN-GC1e neu zu starten.\\ | ||
| + | Um die IP-Adresse im CAN-GC1e zu ändern, wie folgt vorgehen: \\ | ||
| + | Nachdem die Verbindung hergestellt wurde, die IP-Adresse eingeben, die aus den PC-Einstellungen notiert wurde und die letzte der vier Zahlen auf eine andere zwischen 1 und 255 ändern, wie im obigen Beispiel gezeigt.\\ | ||
| + | Dann die Taste am CAN-GC1e drücken, wodurch die LEDs auf der Platine blinken. | ||
| + | Die SetAll-Schaltfläche im Rocrail-Dialog betätigen.\\ | ||
| + | Die neue Adresse wird jetzt im EEPROM auf CAN-GC1e gespeichert.\\ | ||
| + | Sie wird erst nach einem Neustart von CAN-GC1e aktiv.\\ | ||
| + | |||
| + | Nun die IP-Adresse in der Rocrail-Zentralen-Einstellung ändern und Rocrail herunterfahren.\\ | ||
| + | Nicht vergessen, auch CAN-GC1e herunterzufahren.\\ | ||
| + | |||
| + | Die PC-Netzwerkeinstellungen auf die automatische IP-Adresse zurückstellen.\\ | ||
| + | Rocrail erneut staren und die Verbindung mit CAN-GC1e sollte in Ordnung sein.\\ | ||
| + | |||
| + | Wenn aus irgendeinem Grund zur Standard-IP-Nummer 192.168.0.200 zurückgekehrt werden soll, muss CAN-GC1e nur mit gedrückter Taste am GC1e neu gestartet werden.\\ | ||
| + | \\ | ||
| + | Wenn diese IP-Adresse direkt in den Speicher des Chips geschrieben werden soll, wird ein Programmiergerät benötigt, das mit PIC18F2585 umgehen kann.\\ | ||
| + | Die IP-Adresse werden hexadezimal in die Chip-Adressen &H305 bis &H308 gespeichert.\\ | ||
| + | |||
| + | ====Ethernet==== | ||
| + | Alle Ethernet-Einstellwerte werden ins EEPROM geschrieben und **nach Wiedereinschalten der Betriebs-Spannung aktiviert**, | ||
| + | |||
| + | ===IP-Adressierung=== | ||
| + | Die Standard-Einstelling der Schnittstellen IP-Adresse ist **192.168.0.200** mit dem Dienste-Port **5550**.\\ | ||
| + | Es kann erforderlich sein, den Ethernet-Anschluss des PC auf den Adress-Bereich 192.168.0.x einzustellen, | ||
| + | |||
| + | ===Netz-Maske=== | ||
| + | Voreingestellt ist '' | ||
| + | |||
| + | ===MAC-Adresse=== | ||
| + | Die voreingestellte MAC-Adresse, | ||
| + | * http:// | ||
| + | |||
| + | |||
| + | > **Anmerkung: | ||
| + | |||
| + | ===Leerlaufzeit-Überwachung=== | ||
| + | Die Leerlaufzeit-Überwachung trennt einen Client, wenn er innerhalb einer Zeit von 100s nichts gesendet hat.\\ | ||
| + | Die verhindert " | ||
| + | Diese Option deaktivieren, | ||
| + | | Falls keine anderen Befehle gesendet wurden, sendet Rocrail alle 2s eine Nachricht zum Aufrechterhalten der Verbindung zum CAN-GC1e. Diese Nachricht wird nicht zum CAN rundgesendet und stellt nur im CAN-GC1e den Leerlauf-Zeitgeber für diese Verbindung zurück. |\\ | ||
| + | |||
| + | ===Gleisspannung bei Leerlauf ausschalten=== | ||
| + | Die Leerlaufzeit-Überwachung muss für diese Option aktiviert sein.\\ | ||
| + | Nützlich für den Betrieb im Auto-Modus, um die Gleisspannung auszuschalten wenn der Client in den Leerlauf geht.\\ | ||
| + | |||
| + | ===Befehle bestätigen (Command Ack)=== | ||
| + | |< >| | ||
| + | | :!: Diese Option nur im Fall von Daten-Verlusten verwenden. | | ||
| + | Aktiviert die Bestätigung jedes empfangenen Befehls auf der Ethernet-Seite.\\ | ||
| + | Dieses Handshake verhindert Befehls-Verluste durch Puffer-Überlauf. (10/100MBit → 125kBit)\\ | ||
| + | \\ | ||
| + | |||
| + | ====CANBUS==== | ||
| + | ===CANID=== | ||
| + | Einmalige Kennung im CANBUS-Netzwerk.\\ | ||
| + | Die CANID wird von den ASCII-Rahmen nicht verwendet, weil sich mehrere PCs mit unterschiedlichen IDs verbinden können.\\ | ||
| + | Für CAN-GC1e ist die CANID = 11 fest eingestellt.\\ | ||
| + | \\ | ||
| + | |||
| + | =====Mehrere Verbindungen===== | ||
| + | Die CAN-GC1e-Firmware unterstützt bis zu 4 gleichzeitige Verbindungen.\\ | ||
| + | Bitte beachten, dass von einer Verbindung zum CANBUS gesendete Befehle nicht an andere Verbindungen rundgesendet werden. | ||
| + | Dies ist normales Verhalten, weil alle von einem CANBUS-Knoten gesendeten Befehle von diesem Knoten selbst auch nicht gesehen werden. | ||
| + | Nur Pakete, die von anderen Knoten im Netzwerk kommen, werden an alle Verbindungen rundgesendet.\\ | ||
| + | \\ | ||
| + | |||
| + | =====Netzwerk===== | ||
| + | ====WLAN/ | ||
| + | :!: Vom Betrieb drahtloser Verbindungen zwischen dem Rocrail-Server und dem CAN-GC1e wird dringend abgeraten und er wird auch nicht unterstützt.\\ | ||
| + | ====Bandbreite==== | ||
| + | Streaming-Daten, | ||
| + | |||
| + | \\ | ||
| + | |||
| + | =====Hardware-Dateien===== | ||
| + | * https:// | ||
| + | |||
| + | ====Harware-Info==== | ||
| + | |< >| | ||
| + | |{{: | ||
| + | |{{: | ||
| + | |{{: | ||
| + | |{{: | ||
| + | ^ Hinweis: Es werden nur komplett bestellte Bausätze unterstützt! ^ | ||
| + | \\ | ||
| + | ===== Spannung für CAN-GC3-Programmiergleis ===== | ||
| + | Die vom CAN-GC1e gelieferten Standard 12 V werden auch für das Programmiergleis verwendet.\\ | ||
| + | Es sollte vor dem Anschluss anderer CAN-Geräte angepasst werden.\\ | ||
| + | Auch andere Programmer arbeiten oft mit nicht mehr als 12 V. \\ | ||
| + | Es scheint, dass manche Dekoder haben ein wenig Probleme damit.\\ | ||
| + | Um das zu beheben, ist eine höhere Spannung die Lösung.\\ | ||
| + | Der Pot1-Regler auf CAN-GC1e kann auf max. 18 V eingestellt werden, aber es wird davon abgeraten, wenn dies nicht erforderlich ist. | ||
| + | Bei 18V müssen alle angeschlossenen CAN-Geräte mehr Wärme abstrahlen, was aus energetischen Gründen nicht ratsam ist\\ | ||
| + | Ohne diese Anforderungen für Programmierzwecke kann die Spannung auf ein Minimum von 10 V reduziert werden, was alles energiesparender macht.\\ | ||
| + | Spannung kann an den Pins +12V und GND von J5 gemessen werden.\\ | ||
| + | \\ | ||
| + | ===== Fehlerbehebung ===== | ||
| + | ==== Nicht alle CAN-Nachrichten werden verarbeitet ==== | ||
| + | C18 und bei Bedarf auch C3 ersetzen, wenn nicht alle CAN-Nachrichten verarbeitet werden. \\ | ||
| + | Die CPU reagiert nicht mehr, wenn C18 sehr schlecht ist. \\ | ||