Der CAN-Bus (Controller Area Network)

Ähnliche Dokumente
Seminarwochenende Oktober 2007 AutoLab

München-Gräfelfing. Mixed Mode GmbH.

CAN - BUS. Inhaltsverzeichnis

CAN und Linux im praktischen Einsatz. Linux Stammtisch 8. Juni 2012 Lutz Wirsig

6.2 CAN (Controller Area Network)

Positive/Negative Logik

Kommunikation zwischen Mikrocontrollern

Railuino Hacking your Märklin. Jörg Pleumann OpenRheinRuhr

CAN BUS Projektseminar. Grundlagen zum CAN BUS Hinweise zum Projektseminar

Gateway. Pluto. Profibus DP DeviceNet CANopen Ethernet. Anwendung: übermittlung von der Sicherheits-SPS. Merkmale:

1. Die Einordnung von Bussystemen

Versuch CAN-Bus Anwendung im Kfz

Serielle Busse Serielle Busse Hands-On Training

Rechnernetze II. SoSe Betriebssysteme / verteilte Systeme Tel.: 0271/ , Büro: H-B 8404

Zur Startseite Zur Artikelübersicht Der RS485 Bus

Anschluss und Verdrahtung LIFT INFO CAN-Module

Grundlegende Informationen zum CAN-Bus von Thomas Wedemeyer

Funktionselemente von Netzwerken

Industrielle Kommunikation / GPRS/UMTS/LTE / Fernwirksysteme / Steuerungen

Sensortechnik/Applikation

Die Robo-TX RS-485 Schnittstelle

Technisches Datenblatt Technical Data Sheet A4B. Signalwandler für 4 analoge Eingangssignale 4-20mA auf CAN

Busse. Dr.-Ing. Volkmar Sieh WS 2005/2006. Institut für Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg

MODBUS RTU Übertragungsprotokoll für Digitale Elektronische Vorschaltgeräte mit RS-485 Schnittstelle

CAN. Sebastian Kosch. PG AutoLab Seminarwochenende Oktober AutoLab

Grundlagen zum CAN Bus

Busse. Dr.-Ing. Volkmar Sieh. Institut für Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2008/2009

Modbus. Modbus. für Rio-Eco N, Rio-EcoZN, Rio-Eco Therm N. Betriebsanleitung /01-DE

Wireless LAN Meßverfahren

Torsten Gedenk emtas GmbH

Horst Engels. CAN-Bus. Feldbusse im Überblick, CAN-Bus-Protokolle, CAN-Bus-Meßtechnik, Anwendungen. Mit 170 Abbildungen und 35 Tabellen.

Computeranwendung in der Chemie Informatik für Chemiker(innen) 4. Netzwerke

Applikation AnyBus Communicator for CANOpen über CANOpen-Bus an der PA-CONTROL

HE-65 CAN-BUS. (DeviceNet-Slave) Technische Information TR - ECE - TI - D

Technische Information. Der CAN-Datenbus. Geschichte des CAN-Datenbusses. Was bedeutet eigentlich CAN: CAN steht für Controller Area Network

Neigungssensoren Messbereich ±15, ±30, ±60, 360

Core. Proxy. In einer Stunde überträgt die Funkzelle 50 Mbit/s * 3600 s / 8 bits/byte = 22,5 GB.

Servo-Modul Version

MIT DEM BUS IM REBREATHER

Mikrocontroller. CAN- Controller

Serial Bus Simulator. Datenstromgenerator für serielle Busprotokolle. Benutzerhandbuch

Nutzung von Schwarzbeck Kopplungs/Entkopplungs-Netzwerken (CDN) für CAN Highspeed

KNX Twisted Pair Protokollbeschreibung

Serielle Schnittstellen

Technische Anleitung CAN-SVR-420-BOX 2 Kanal CAN Modul mit analogen Ausgängen

PROFINET-Adapter 99spne.. - Seite 1 -

Der Chaos Computer Club Trier präsentiert:

ANLEITUNG Version

Beschreibung RS232-Protokoll für POWER-TRAP Fotovoltaik-Wechselrichter (ab Protokollversion ENS1 = 5 und ENS2 = 6)

Parameterliste, Funk-Empfänger RCW-M

Übung Rechnernetze, 3. Netztechnologie Teil1. 3.1: Ethernet

Sicherungsschicht (Ethernet)

Entfernungsmesser. für den Raspberry Pi. Tim Riddermann / Nils Wortmann

CAN-INTERFACE Befehlssatz S[n] Einstellen der CAN-Bitrate. S0 S1 S2 S3 S4 S5 S6 S7 S8 Beispiele: 10 kbit 20 kbit 50 kbit 100 kbit 125 kbit 250 kbit 50

Ausarbeitung eines Praktikumsversuches zum Design eines 1-Wire-Master-Controllers Falk Niederlein

Der I²C-Bus. Bearbeitet von: Thomas Finke, EL5

Quick Start Guide PN/CAN-Gateway CANopen. Version. 1 de. ab FW

MOPS SBI Karte Serielles Bus Interface

VMB1RS. Serielle Schnittstelle für das VELBUS-System. Velbus manual VMB1RS edition 1 rev.1.0

PLIN-Slave Test-Slave für den LIN-Bus mit diversen I/Os. Benutzerhandbuch V1.1.0

Revision History AnaGate CAN und AnaGate DigitalIO integriert, AnaGate I2C überarbeitet.

Datenblatt - SNET/CAN/Ethernet Konverter

Anleitung Anschluss und Verdrahtung LIFT INFO CAN-Module

Arduino Kurs Das LC-Display. Stephan Laage-Witt FES Lörrach

CSMA mit Kollisionsdetektion: CSMA/CD

Betriebssysteme und Netze

Serielle Kommunikation mit dem Arduino. Teil 1: Das Serial Peripheral Interface (SPI)

OSEK COM und CAN. Hauptseminar SS 06 Markus Walter

Hardware Leitungscodierung

Projekt von Sergio Staab, Niklas Abel

Ausgabe-/Rev.-Datum: Dokument-/Rev.-Nr.: V1.00 Firmware-Version: V1.20 Verfasser:

Intelligente GPRS- und UMTS-Modems - MT-202 / MT-251

Im Vorlesungsskript (5) auf Seite 7 haben wir folgendes Bild:

Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur USB 3.0. Hauptseminar Technische Informatik. Bastian Lindner

MHAD 50 - HDmag. Merkmale

DRN-32CT PCI Ethernetkarte

Technische Spezifikationen MRBus

Zugriffsverfahren CSMA/CD CSMA/CA

Mini- Mikroprozessor-Experimentier-System. Version 1.0b vom :21. mit einem 8051-Mikrocontroller

Rechnernetze II WS 2012/2013. Betriebssysteme / verteilte Systeme Tel.: 0271/ , Büro: H-B 8404

INSEVIS Ihr Partner für wirtschaftliche S7-Steuerungstechnik

Anleitung zu IMP Gateway Installation

Fakultät für Technik Bereich Informationstechnik Labor Bussysteme Versuch 2 CAN 1 Teilnehmer: Vorname Nachname Matrikel Nummer Datum:

Entwurf und Implementierung eines statischen Backbones für die Kommunikation mit dynamischen Nutzerpartitionen auf einem Multi-FPGA-Board

Die Magie der großen Zahlen. Trotz hoher Taktraten schlechte Antwortzeiten wo liegen die Ursachen. Wolfgang Schau

DRN-32T PCI Ethernetkarte

1601 CAN Bus. Control Area Network Bus Grundlagen /6

Colibri-C MiniPAC 1 Achs - Schrittmotorsteuerung bis 10 A

B U S S Y S T E M E IN KRAFTFAHRZEUGEN TECHNISCHE UNIVERSITÄT GRAZ

Grundlagen der Telematik AMW Übungsaufgaben

NI CAN- / LIN- und PROFIBUS Karten von National Instruments

Transkript:

Der CAN-Bus (Controller Area Network) Was ist das und wozu braucht man das? Jürgen Stuber 2012-10-03 Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 1 / 15

Anwendungen KFz Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 2 / 15

Anwendungen KFz Lokomotiven Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 2 / 15

Anwendungen KFz Lokomotiven Industriesteuerungen Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 2 / 15

Anwendungen KFz Lokomotiven Industriesteuerungen Hackerspaces Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 2 / 15

Allgemein Knoten 1 Knoten 2 Knoten 3... Knoten n Bus (Omni-)Bus: Alle an gemeinsam genutzten Leitungen Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 3 / 15

Allgemein Knoten 1 Knoten 2 Knoten 3... Knoten n Bus (Omni-)Bus: Alle an gemeinsam genutzten Leitungen Einer sendet an alle anderen Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 3 / 15

Allgemein Knoten 1 Knoten 2 Knoten 3... Knoten n Bus (Omni-)Bus: Alle an gemeinsam genutzten Leitungen Einer sendet an alle anderen Empfänger hören auf für sie interessante Pakete Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 3 / 15

Physikalische Schicht: Elektrisch Knoten 1 Knoten 2 Knoten 3... Knoten n CANH CANL Differentieller Bus: CANH und CANL Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 4 / 15

Physikalische Schicht: Elektrisch Knoten 1 Knoten 2 Knoten 3... Knoten n CANH CANL Differentieller Bus: CANH und CANL Spannungen an CANH und CANL bewegen sich entgegengesetzt Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 4 / 15

Physikalische Schicht: Elektrisch Knoten 1 Knoten 2 Knoten 3... Knoten n CANH CANL Differentieller Bus: CANH und CANL Spannungen an CANH und CANL bewegen sich entgegengesetzt Empfänger wertet Spannungsdifferenz aus Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 4 / 15

Physikalische Schicht: Elektrisch Knoten 1 Knoten 2 Knoten 3... Knoten n CANH CANL Differentieller Bus: CANH und CANL Spannungen an CANH und CANL bewegen sich entgegengesetzt Empfänger wertet Spannungsdifferenz aus Störsignale wirken meist gleich gerichtet auf CANH und CANL und werden ignoriert Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 4 / 15

Physikalische Schicht: Spannungpegel U/V 3,5 CANH 2,5 1,5 CANL 1 rezessiv 0 dominant rezessiv (logisch 1): kein Knoten tut etwas: CANH CANL 2,5V Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 5 / 15

Physikalische Schicht: Spannungpegel U/V 3,5 CANH 2,5 1,5 CANL 1 rezessiv 0 dominant rezessiv (logisch 1): kein Knoten tut etwas: CANH CANL 2,5V dominant (logisch 0): Mindestens ein Knoten erhöht die Spannung an CANH und senkt die Spannung an CANL: CANH 3,5V und CANL 1,5V Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 5 / 15

Physikalische Schicht: Spannungpegel U/V 3,5 CANH 2,5 1,5 CANL 1 rezessiv 0 dominant rezessiv (logisch 1): kein Knoten tut etwas: CANH CANL 2,5V dominant (logisch 0): Mindestens ein Knoten erhöht die Spannung an CANH und senkt die Spannung an CANL: CANH 3,5V und CANL 1,5V Empfänger: logisch 0, falls CANH CANL > 1V. Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 5 / 15

Physikalische Schicht: Kabel und Stecker Kabel Industrie: verdrillte Zweidrahtleitung CANH und CANL Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 6 / 15

Physikalische Schicht: Kabel und Stecker Kabel Industrie: verdrillte Zweidrahtleitung CANH und CANL Labor-CAN: 10-poliges Flachbandkabel Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 6 / 15

Physikalische Schicht: Kabel und Stecker Kabel Industrie: verdrillte Zweidrahtleitung CANH und CANL Labor-CAN: 10-poliges Flachbandkabel Stecker Industrie: DSUB9 Labor-CAN: 10-polig (2x5 für Pfostenleisten) 2 GND 1 GND 4 CANL 3 CANH 6 GND 5 GND 8 15V 7 15V 10 15V 9 15V Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 6 / 15

Datenübertragung: Bits Flanke Signal abtasten Typische Datenraten: 125kBit/s, 250kBit/s, 500kBit/s, 1MBit/s Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 7 / 15

Datenübertragung: Bits Flanke Signal abtasten Typische Datenraten: 125kBit/s, 250kBit/s, 500kBit/s, 1MBit/s Maximale Länge umgekehrt proportional zur Bitrate Typisch mehrere hundert Meter Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 7 / 15

Datenübertragung: Bits Flanke Signal abtasten Typische Datenraten: 125kBit/s, 250kBit/s, 500kBit/s, 1MBit/s Maximale Länge umgekehrt proportional zur Bitrate Typisch mehrere hundert Meter Bit timing: Empfänger synchronisieren sich auf Bit-Takt Timingparameter einstellbar Typisch 16 Quanta, Abtastung bei 87,5% (14/16) Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 7 / 15

Datenübertragung: Pakete Inhalt: Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 8 / 15

Datenübertragung: Pakete Inhalt: ID: 11 bzw. 29 Bit (Standard bzw. Extended) Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 8 / 15

Datenübertragung: Pakete Inhalt: ID: 11 bzw. 29 Bit (Standard bzw. Extended) Datenlänge: 0 bis 8 (DLC: Data Length Code) Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 8 / 15

Datenübertragung: Pakete Inhalt: ID: 11 bzw. 29 Bit (Standard bzw. Extended) Datenlänge: 0 bis 8 (DLC: Data Length Code) Daten: 0 bis 8 Bytes (meistens 8) Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 8 / 15

Datenübertragung: Pakete Inhalt: ID: 11 bzw. 29 Bit (Standard bzw. Extended) Datenlänge: 0 bis 8 (DLC: Data Length Code) Daten: 0 bis 8 Bytes (meistens 8) sonstiges: Start, Verwaltungsdaten, CRC, ACK Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 8 / 15

Datenübertragung: Pakete Inhalt: ID: 11 bzw. 29 Bit (Standard bzw. Extended) Datenlänge: 0 bis 8 (DLC: Data Length Code) Daten: 0 bis 8 Bytes (meistens 8) sonstiges: Start, Verwaltungsdaten, CRC, ACK Die ID ist keine Adresse! Beschreibt Art der Daten Z.B. Uhrzeit, gemessene Spannungen, Statusbits Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 8 / 15

Datenübertragung: Arbitrierung Was passiert wenn zwei Knoten gleichzeitig senden? Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 9 / 15

Datenübertragung: Arbitrierung Was passiert wenn zwei Knoten gleichzeitig senden? Gesendete Bits bei beiden gleich: kein Problem, weitermachen Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 9 / 15

Datenübertragung: Arbitrierung Was passiert wenn zwei Knoten gleichzeitig senden? Gesendete Bits bei beiden gleich: kein Problem, weitermachen Bits unterschiedlich: 0 gewinnt ( dominant ) Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 9 / 15

Datenübertragung: Arbitrierung Was passiert wenn zwei Knoten gleichzeitig senden? Gesendete Bits bei beiden gleich: kein Problem, weitermachen Bits unterschiedlich: 0 gewinnt ( dominant ) Sender der 1 merkt das und hört auf zu senden Niedrigere ID hat Priorität Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 9 / 15

Datenübertragung: sonstiges Remote-Frame: Fordert Daten an Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 10 / 15

Datenübertragung: sonstiges Remote-Frame: Fordert Daten an Error-Frame: Wird bei erkanntem Fehler erzeugt, zerstört Datenpaket Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 10 / 15

Datenübertragung: sonstiges Remote-Frame: Fordert Daten an Error-Frame: Wird bei erkanntem Fehler erzeugt, zerstört Datenpaket Zu viele Fehler: Knoten schalten sich ab um nicht zu stören Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 10 / 15

Datenübertragung: Details Für Details: siehe Bosch-Spezifikation Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 11 / 15

Höhere Ebenen 1 Längere Datenpakete, z.b. für Konfiguration, Diagnose Zuordnung IDs zu Daten, Geräten Multiplexen von Daten unter einer ID Netzwerk-Management (überwachung/ein-/ausschalten von Slaves durch Master) Gateways zu anderen Netzen (z.b. RS-485, Ethernet) Middleware (Prozessdaten werden auf Variablen abgebildet, die automatisch übertragen werden) Standardgeräte (Digitale I/O, Analoge I/O, Motoren,... ) Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 12 / 15

Höhere Ebenen 2 Viele Standards (CANOpen, DeviceNet, KFz-Diagnose,... ) und herstellerspezifisches Wenig freie Software Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 13 / 15

Implementierungen ATMEGA8 LPC1768 LPC11C24 SPI TD RD MCP2515 TD RD MCP2551 SN65HVD230 CANH CANL Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 14 / 15

Schluss Weit verbreitet Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 15 / 15

Schluss Weit verbreitet Robust Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 15 / 15

Schluss Weit verbreitet Robust Reiche Auswahl an Hardware Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 15 / 15

Schluss Weit verbreitet Robust Reiche Auswahl an Hardware Wir brauchen CAN-foo im Space! Jürgen Stuber () Der CAN-Bus (Controller Area Network) 2012-10-03 15 / 15