Benutzer-Werkzeuge

Webseiten-Werkzeuge


project:shacan

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
shacan [2012-11-02 09:50] 80.152.26.162project:shacan [2017-06-21 17:19] (aktuell) – ↷ Seite von shacan nach project:shacan verschoben rixx
Zeile 7: Zeile 7:
  
 ===== Verkabelung ===== ===== Verkabelung =====
-Vom Rechenzentrum aus werden ein (oder zwei) Leitungen durch die Kabelkanäle des shack verlegt. Die Leitungen haben 8 Adern, belegt mit CAN-High, CAN-Low, 3x24V, 3xGND. Stichleitungen sind nur für wenige Meter und auch nur wenige im Gesamtsystem erlaubt. Diese sollten aber ohnehin selten nötig sein. Ggf. kann man eine Stichleitung auch als mit je zwei mal CAN-Low und CAN-High auslegen (und um mit 8 Adern auszukommen durch den Stich einfach nur 2x24V und 2xGND durchgeben) und somit die Gesamtleitung kreiförmig halten+Vom Rechenzentrum aus werden ein (oder zwei) Leitungen durch die Kabelkanäle des shack verlegt. Die Leitungen haben 8 Adern, belegt mit CAN-High, CAN-Low, 3x24V, 3xGND. Stichleitungen sind nur für wenige Meter und auch nur wenige im Gesamtsystem erlaubt. Diese sollten aber ohnehin selten nötig sein. Ggf. kann man eine Stichleitung auch als mit je zwei mal CAN-Low und CAN-High auslegen (und um mit 8 Adern auszukommen durch den Stich einfach nur 2x24V und 2xGND durchgeben) und somit die Gesamtleitung kreisförmig halten
 + 
 +Die Leitungen sind Ethernetkabel mit folgender Belegung: 
 + 
 +^ Draht ^ Bedeutung ^ 
 +| Grün-weiß | CAN-High | 
 +| Grün | CAN-Low | 
 +| Blau, Blau-weiß, orange-weiß | Ground | 
 +| braun, braun-weiß, orange | 24V |
  
 ===== CAN-GPIO ===== ===== CAN-GPIO =====
Zeile 41: Zeile 49:
  
  
-^ Format ^ Wichtigkeit ^ Z-Achse ^ Y-Achse ^ X-Achse ^ Nummeriert ^ Funktion ^ 0 +^ Format ^ RFU ^ Wichtigkeit ^ Z-Achse ^ Y-Achse ^ X-Achse ^ Nummeriert ^ Funktion ^ 
-|  Bin  |  00II   ZZZZ  |  YYYY  |  XXXX  |  NNNN  |  FFFF FFFF   | +|  Bin  |  000    II   ZZZZ  |  YYYY  |  XXXX  |  NNNN  |  FFFF FFFF  | 
-|  Hex  |      |      |      |      |      |      FF     |  0  |+|  Hex   0-7       |      |      |      |      |      FF     |
  
 Wie man sieht, kann man das dann im HEX-Format super lesen :-). Wie man sieht, kann man das dann im HEX-Format super lesen :-).
Zeile 50: Zeile 58:
   * Definition X/Y-Achse: Tragende Säulen von der Treppenhausecke an zählen (TODO: Zählen wieviele Säulen das sind und ob man da auch mit 16 Möglichkeiten hinkommt ^^)   * Definition X/Y-Achse: Tragende Säulen von der Treppenhausecke an zählen (TODO: Zählen wieviele Säulen das sind und ob man da auch mit 16 Möglichkeiten hinkommt ^^)
   * Definition Nummeriert/Funktion: Frei nach Schnauze   * Definition Nummeriert/Funktion: Frei nach Schnauze
- 
 ===== shacan-ethernet bridge ===== ===== shacan-ethernet bridge =====
 Ein Arduino-Ethernet mit angeschlossenem CAN Controller und CAN transceiver sorgt zusammen mit dem shacan-VServer für die Verbindung des CAN und des Ethernets. Der Arduino sollte ausschließlich vom shacan-VServer angesteuert werden. Um Nachrichten zu versenden oder zu Empfangen sollte der shacan-VServer verwendet werden. Ein Arduino-Ethernet mit angeschlossenem CAN Controller und CAN transceiver sorgt zusammen mit dem shacan-VServer für die Verbindung des CAN und des Ethernets. Der Arduino sollte ausschließlich vom shacan-VServer angesteuert werden. Um Nachrichten zu versenden oder zu Empfangen sollte der shacan-VServer verwendet werden.
  
 ==== shacan-VServer Webinterface ==== ==== shacan-VServer Webinterface ====
-http://shacan.shack/shacan - coming soon+http://shacan.shack - coming soon
  
 ==== shacan-VServer UDP-Interface ==== ==== shacan-VServer UDP-Interface ====
Zeile 63: Zeile 70:
   * Binärdaten (optional)   * Binärdaten (optional)
 Der Inhalt eines UDP Segements sieht so aus: Der Inhalt eines UDP Segements sieht so aus:
 +
 ''<Command> [Argumentname[=Argumentwert] [Argumentname2[=Argumentwert2]] ...] [$Binärdaten]'' ''<Command> [Argumentname[=Argumentwert] [Argumentname2[=Argumentwert2]] ...] [$Binärdaten]''
  
Zeile 73: Zeile 81:
  
 Beispiel: Beispiel:
 +
 ''eth2can id=42 srr=0 rtr=0 ide=1 data=0x123400'' ''eth2can id=42 srr=0 rtr=0 ide=1 data=0x123400''
 +
 Dies würde eine "normale" Nachricht mit der extendedId 42 und 3 Byte Daten (erstes Byte 0x12, zweites Byte 0x34, drittes Byte 0x00) ins CAN einspeisen. Dies würde eine "normale" Nachricht mit der extendedId 42 und 3 Byte Daten (erstes Byte 0x12, zweites Byte 0x34, drittes Byte 0x00) ins CAN einspeisen.
  
 Alternativ können die Daten binär angegeben werden, in folgendem Format: Alternativ können die Daten binär angegeben werden, in folgendem Format:
 +
 ''eth2can $<4 byte id><1 byte srr><1 byte rtr><1 byte ide><1 byte Anzahl Datenbytes><0..8 Datenbytes>'' ''eth2can $<4 byte id><1 byte srr><1 byte rtr><1 byte ide><1 byte Anzahl Datenbytes><0..8 Datenbytes>''
  
project/shacan.txt · Zuletzt geändert: 2017-06-21 17:19 von rixx