Hausbus: Unterschied zwischen den Versionen

Aus bytewerk-Wiki
Zur Navigation springen Zur Suche springen
(document leuchtschild messages)
(Uebersicht zu belegten Adressraeumen)
Zeile 22: Zeile 22:


== BusNutzer ==
== BusNutzer ==
{| class="wikitable"
* [[Beleuchtetes_Fassadenschild | Beleuchtetes Fassadenschild]]: 0x00010100 bis 0x000101FF
! Projektname
=====from device:=====
! Start-Adresse
'''0x00010100:''' heardbeat (ever second)
! End-Adresse
'''0x00010101-0x0001010F:''' reserved display content feedback
! Beschreibung

! Verantwortlich
=====to device:=====
|-
'''0x00010111:''' select mode
| [[Beleuchtetes_Fassadenschild | Beleuchtetes Fassadenschild]] || 0x00010100 || 0x000101FF || Blinkenlichten an der Fassade || [[Benutzer:HKay|hk]]
'''0x00010113:''' reserved for controlling individual LEDs
|-
'''0x00010120:''' reserved for requesting display content
| [[Hitzeflimmern | Hitzeflimmern]] || 0x00020100 || 0x000201FF || Heatmap des Vereinsheims || [[Benutzer:HKay|hk]]
'''0x00010130:''' set remaining time to stay awake
|-
'''0x000101FF:''' soft-Reset
|}


== SocketCan auf dem Pi ==
== SocketCan auf dem Pi ==

Version vom 1. April 2016, 21:34 Uhr

Hausbus

Wir haben einen CAN-Bus Hausbus. Die Baudrate beträgt 500 kbit/s


Botschaften-Schema

  • MessageIds unter 0x100 sind reserviert
  • MessageIds über 0x700 sind reserviert
  • Extended MessageIds unter 0x00001000 sind reserviert (verwechslungsgefahr)
  • Extended MessageIds über 0x10000000 sind reserviert (bootloader)

Steckerbelegung

Wir setzen einen SUB-D 9 ein.

  • Pin 1: -
  • Pin 2: CAN Low
  • Pin 3: GND
  • Pin 4: Klemme 15 (GND wenn Hauptstom aktiv, sonst hohe Impedanz)
  • Pin 5: -
  • Pin 6: -
  • Pin 7: CAN High
  • Pin 8: -
  • Pin 9: +12V

BusNutzer

Projektname Start-Adresse End-Adresse Beschreibung Verantwortlich
Beleuchtetes Fassadenschild 0x00010100 0x000101FF Blinkenlichten an der Fassade hk
Hitzeflimmern 0x00020100 0x000201FF Heatmap des Vereinsheims hk

SocketCan auf dem Pi

Raspian installieren und updaten

 $ sudo apt-get update
 $ sudo apt-get install linux-image-rpi-rpfv
 $ ls /boot/*-rpi
   /boot/config-3.18.0-trunk-rpi
   /boot/initrd.img-3.18.0-trunk-rpi
   /boot/System.map-3.18.0-trunk-rpi
   /boot/vmlinuz-3.18.0-trunk-rpi

Die version des installiertem kernel Image merken und an das Ende der folgenden Datei anhaengen:

 $ sudo nano /boot/config.txt

Beispiel

 kernel=vmlinuz-3.18.0-trunk-rpi
 initramfs initrd.img-3.18.0-trunk-rpi followkernel