User Tools

Site Tools


cbus:socketcan-de

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
cbus:socketcan-de [2019/01/11 00:30] rainerkcbus:socketcan-de [2024/04/10 00:40] (current) – [Schnittstellen] rainerk
Line 4: Line 4:
 [[:german|Inhalt]] -> [[:hardware-de|Hardware]] -> [[:hardware-de#gca-cbus|CANBUS]] [[:german|Inhalt]] -> [[:hardware-de|Hardware]] -> [[:hardware-de#gca-cbus|CANBUS]]
   * [[:cbus:overview-de|CAN-GC-Übersicht]]   * [[:cbus:overview-de|CAN-GC-Übersicht]]
 +  * [[:cbus:overview-de#bus-abschluss|CAN-Bus-Abschluss]]
 +
  \\  \\
  
 //[[https://de.wikipedia.org/wiki/SocketCAN|"SocketCAN ist eine Sammlung von CAN-Treibern und einer Netzwerkschicht, beigestellt von der Konzernforschung der Volkswagen AG zum Linux-Kernel."]]// \\ //[[https://de.wikipedia.org/wiki/SocketCAN|"SocketCAN ist eine Sammlung von CAN-Treibern und einer Netzwerkschicht, beigestellt von der Konzernforschung der Volkswagen AG zum Linux-Kernel."]]// \\
- 
-{{:cbus:img_0393.jpg?400}}\\ 
  
  \\  \\
 =====Einführung===== =====Einführung=====
-Die RPI-CAN MCP251x Schnittstellen-Baugruppe benötigt einen Raspberry Pi 2/3.\\ +Die __**[[:rocnet:pi01can-de|Pi01CAN]]**__ MCP251x Schnittstellen-Baugruppe benötigt einen Raspberry Pi 2/3/4 mit [[https://www.raspberrypi.org/downloads/|PiOS 32bit oder 64bit]]. **((https://www.raspberrypi.org/forums/viewtopic.php?f=117&t=275370))**\\ 
-SocketCAN ist nur verfügbar, wenn der Rocrail-Server auf dem selben Raspberry Pi läuft, der den RPi-MCP251x trägt.\\ +SocketCAN ist nur verfügbar, wenn der Rocrail-Server auf demselben Raspberry Pi mit dem PiCAN läuft.\\ 
-Die Kommunication mit CBUS(CAN) ist direkt und binär; Keine bidirektionale Konvertierung im //"MERG-Gridconnect-ASCII-Framing"//((**Siehe Kapitel 10 im MERG- {{:cbus:cbus-developer-6b-draft3.pdf}}**)).\\+Die Kommunication mit RCAN**((Unterstützt auch CBUS))** ist direkt und binär; Keine bidirektionale Konvertierung im //"MERG-Gridconnect-ASCII-Framing"//((**Siehe Kapitel 10 im MERG- {{:cbus:cbus-developer-6b-draft3.pdf}}**)).\\
 Die 12VDC-Stromversorgung für angeschlossene CANGC*-Baugruppen kann mit einem __**[[:gca08-de|GCA-08]]**__ erfolgen. Siehe __**[[:cbus:overview-de#anschluss-kabel|Anschluss-Kabel]]**__ für mehr Information.\\  Die 12VDC-Stromversorgung für angeschlossene CANGC*-Baugruppen kann mit einem __**[[:gca08-de|GCA-08]]**__ erfolgen. Siehe __**[[:cbus:overview-de#anschluss-kabel|Anschluss-Kabel]]**__ für mehr Information.\\ 
    
  \\  \\
  
-=====Dodumentation=====+=====Documentation=====
   * https://en.wikipedia.org/wiki/SocketCAN (EN; etwas detaillierter als die DE-Seite)   * https://en.wikipedia.org/wiki/SocketCAN (EN; etwas detaillierter als die DE-Seite)
   * https://de.wikipedia.org/wiki/SocketCAN (DE)   * https://de.wikipedia.org/wiki/SocketCAN (DE)
Line 25: Line 25:
  \\  \\
  
-===== RPI-CAN MCP251x Schnittstelle ===== +===== Pi01CAN-Schnittstelle ===== 
-  * https://github.com/GBert/misc/tree/master/RPi-MCP2515 +  * __**[[:rocnet:pi01can-de|Pi01CAN]]**__
- +
-{{https://github.com/GBert/misc/raw/master/RPi-MCP2515/pictures/rpi-mcp2515_01_s.jpg}} {{https://github.com/GBert/misc/raw/master/RPi-MCP2515/pictures/rpi-mcp2515_02_s.jpg}}\\+
  
 +[[https://wiki.rocrail.net/doku.php?id=rocnet:pi01can-de|{{rocnet:pi01can.jpg?400}}]]\\
 +//Die I2C-Bauteile können entfallen, falls der RocNet-Anschluss nicht benötigt wird. (Einfach eine Bemerkung schreiben, wenn bei GCA bestellt wird.)//\\
  \\  \\
  
Line 47: Line 47:
 dtparam=spi=on dtparam=spi=on
 </code> </code>
 +<code>
 dtparam=spi=on dtparam=spi=on
 ; add ; add
Line 68: Line 69:
         down /sbin/ifconfig $IFACE down         down /sbin/ifconfig $IFACE down
 </code> </code>
 +
 +:!: **Hinweis:** Bei neueren PiOS-Versionen eine Datei mit dem Namen **''/etc/network/interfaces.d/can0''** mit dem Inhalt von oben hinzufügen.\\
  
 ====Prüfen==== ====Prüfen====
 <code> <code>
-pi@keltenbahn:~ $ dmesg | egrep -i "can|spi" +dmesg | egrep -i "can|spi" 
 [    3.998382] CAN device driver interface [    3.998382] CAN device driver interface
 [    4.051102] mcp251x spi0.0 can0: MCP2515 successfully initialized. [    4.051102] mcp251x spi0.0 can0: MCP2515 successfully initialized.
Line 78: Line 81:
  
 ===== Rocrail Einstellung ===== ===== Rocrail Einstellung =====
-{{:cbus:cbus-socketcan-de.png}}\\+{{:cbus:rcan-setup-en.png}}\\
   * Sub-Bibliothek **SocketCAN** auswählen   * Sub-Bibliothek **SocketCAN** auswählen
   * Hostname(Gerätename) auf **can0** (Wenn nicht gesetzt: "can0" wird verwendet.)   * Hostname(Gerätename) auf **can0** (Wenn nicht gesetzt: "can0" wird verwendet.)
Line 95: Line 98:
  
  \\  \\
-=====Hardware===== 
-  * https://github.com/GBert/misc/raw/master/RPi-MCP2515/gerber/RPi-MCP2515_V1.1.ZIP 
-  * http://dirtypcbs.com/store/designer/details/GBert/6092/rpi-mcp2515-v1-1-zip 
-  * https://www.reichelt.de/?ACTION=20&AWKID=1344615 
- 
 ===== CANService ===== ===== CANService =====
-Als Alternative zum Betrieb von Rocrail auf dem Raspberry Piist es auch möglich, den __**[[:mbus:canservice-de|CANService]]**__ zu verwenden.\\+Alternativ zum Betrieb von Rocrail auf dem Raspberry Pi ist es auch möglich, den __**[[:mbus:canservice-de|CANService]]**__ zu verwenden.\\
 Er verhält sich wie ein GC1e.\\ Er verhält sich wie ein GC1e.\\
 + \\
 +===== Alternative CAN-Platine =====
 +Dieses kostengünstige //[[https://www.az-delivery.de/en/products/mcp2515-can-bus-modul|AZDelivery MCP2515 CAN Bus Shield]]// kann als Alternative verwendet werden, wenn nur CAN benötigt wird:\\
 +{{:cbus:mcp2515_can_bus_modul_pinout.jpg?400}}\\
 +Das Raspberry __[[#raspi_setup|Software Setup]]__ ist gleich, wie beim Pi01-CAN, außer für den Oszillator:
 +<code>
 +oscillator=8000000
 +</code>
 +Auf der Platine überprüfen, welche Frequenz auf dem Quarz aufgedruckt ist:\\
 +{{:cbus:azdelivery-canshield.jpg?200}}\\
 +Dieses Beispiel zeigt 8000 kHz -> 8000000 Hz\\
 +Für CAN-Geschwindigkeiten über 125 kHz wird empfohlen, diesen Quarz durch einen [[https://www.reichelt.de/standardquarz-grundton-16-mhz-iqd-lfxtal003240-p245409.html?search=16+mhz|16MHz-Typ]] zu ersetzen. (oscillator=16000000)\\
 +\\
 +|< >|
 +|  Verdrahtung  ||||
 +^ Shield ^ Rpi ^ Rpi Stif-Nummer(n) ^ Bemerkung ^
 +| VCC | 5V |  2, 4  | mit 3,3 V kann es empgange, kann aber keine CAN-Pakete senden. |
 +| GND | Masse (Ground) |  6, 9, 20, 25, 30, 34, 39  |
 +| CS | GPIO 8 (CE0) |  24  |
 +| SO | GPIO 9 (MISO) |  21  |
 +| SI | GPIO 10 (MOSI) |  19  |
 +| SCK | GPIO 11 (SCLK) |  23  |
 +| INT | GPIO 25 |  22  |
 +
 +**Hinweis:**
 +  * Diese Platine ist __nicht isoliert__. (ISO1050)
 +  * Am Schraubanschluss fehlt eine Masseanschluss und es wird __dringend empfohlen, die Masse des CAN-Kabels mit dem GND-Stift dieser Platine zu verbinden__, um statische Spannungen zu vermeiden, die die Elektronik zerstören können.
 +
 +
  
cbus/socketcan-de.1547163048.txt.gz · Last modified: 2019/01/11 00:30 by rainerk