KFZ-Elektronik Teil 1 – Was bedeutet CAN?

Slides:



Advertisements
Ähnliche Präsentationen
Mein Haus By the end of this lesson, you will be able to say what rooms you have in your house. By the end of this lesson, you should be able to say where.
Advertisements

Peter Marwedel TU Dortmund, Informatik 12
Verbs Used Impersonally With Dative Deutsch I/II Fr. Spampinato.
Can you think of some KEY phrases which would be useful in multiple contexts? Take 2 minutes with a partner and come up with as many as you can!
Wo - Komponisten Deutsch macht Spaß mit Frau Boyle!
KFZ-Elektronik Teil 1 – Was bedeutet CAN?
You need to use your mouse to see this presentation © Heidi Behrens.
You need to use your mouse to see this presentation © Heidi Behrens.
You need to use your mouse to see this presentation © Heidi Behrens.
CALPER Publications From Handouts to Pedagogical Materials.
Clean Code Software-Entwicklung als Handwerkskunst Thomas Nagel, November 2011.
Coordinating Conjunctions Why we need them & how to use them deutschdrang.com.
Einfaches Erstellen von Präsentationen aus Einzelfolien heraus.
Moin! Heute ist der 11. März. 1. Jetzt: Kleidung Quiz 2! der Anzugdie Jeans die Sockedie Shorts die Blusedas Sweatshirt die Unterwäscheder Hut der G ürtel.
Present Tense in German and … The Danger Zone Regular Present Tense Verbs ► Regular verbs in German follow a pattern. ► This makes regular verbs very.
As of 1st July 2011 there will be no more "Wehrdienst" in Germany. It still has its place in the German constitution (Grundgesetz) but young men are no.
Institut für Angewandte Mikroelektronik und Datentechnik Phase 5 Architectural impact on ASIC and FPGA Nils Büscher Selected Topics in VLSI Design (Module.
Lust auf Lesen Treffpunkt Deutsch Sixth Edition. Relative Pronoun object of a preposition Recall from chapter 9 that relative clauses describe people,
1IWF/ÖAW GRAZ Data Combination David Fischer, Rumi Nakamura (IWF/OeAW)  Fluxgate: noise + distortion gets worse than the searchcoil at ~ 6 Hz.  Searchcoil:
Nominative & Accusative Basic Rules for Relative Pronouns in German:
Synchronization: Multiversion Concurrency Control
Literary Machines, zusammengestellt für ::COLLABOR:: von H. Mittendorfer Literary MACHINES 1980 bis 1987, by Theodor Holm NELSON ISBN
Deutsch 3 Frau Snell.
What is a “CASE”? in English: pronouns, certain interrogatives
What is a “CASE”? in English: pronouns, certain interrogatives
type / function / form type of words:
GERMAN WORD ORDER ORDER s. Sentences are made up by placing a variety of words in a specific order. If the order is wrong, the sentence is difficult to.
COMMANDS imperative There are three command forms: formal familiar singular familiar plural.
COMMANDS imperative 1. you (formal): Sie 2. you (familiar plural): ihr
Studentenstreik 2009, 2010 in Deutschland Part 1: Studiengebühren.
1 Konica Minolta IT Solutions Prinzip Partnerschaft MANAGED MONITORING ÜBERWACHJUNG DER SERVERINFRASTRUKTUR UND ANWENDUNGEN DIREKT AUS DER CLOUD.
Why Should You Choose ELeaP Learning Management System?
© Crown copyright 2011, Department for Education These materials have been designed to be reproduced for internal circulation, research and teaching or.
Imperfekt (Simple Past) Irregular or strong verbs
Kapitel 2 Grammar INDEX 1.Subjects & Verbs 2.Conjugation of Verbs 3.Subject Verb Agreement 4.Person and Number 5.Present Tense 6.Word Order: Position of.
Kapitel 7 Grammar INDEX 1.Comparison 2.Adjectives 3.Adjective Endings Following Ein-Words.
Memorisation techniques
Guten Tag, Deutsch 1! Heute ist der 14. Dezember Jetzt: Mach Übung J im Heft. Später: Stem-changing verbs! das Ziel: Conjugations of stem- changing verbs.
Lisa Franziska Busche, Matthias Meyer, Michael Plas, Jasmin Reinders
Der Konjunktiv II (Subjunctive) Quick Summary What is mood? There are three "moods" which apply to verbs: 1.Indicative: Mary is going to the store. 2.Imperative:
Essay structure Example: Die fetten Jahre sind vorbei: Was passiert auf der Almhütte? Welche Bedeutung hat sie für jede der vier Personen? Intro: One or.
DAS VIERTE DEUTSCHE KASUS Genitiv. Kasus ● What is a case? A case shows the grammatical function of a word. ● There are four cases in German. Up to now.
Monitoring System in the federal state of Saxony-Anhalt, Germany Meeting on monitoring systems , May 2012, Prague Christine Makiol,
Interrogatives and Verbs
Bremse brake Welcher Roller hat eine Fussbremse, welcher hat eine Handbremse? Which scooter has a footbrake, which one has a handbrake?
Sentence Structure Questions
Premiere Conferencing GmbH
Freizeit Thema 5 Kapitel 1 (1)
Du bist am dicksten und am dümmsten.
Deutsch I Telling time….
Englisch Grundlagen, Modal Verbs
Jetzt machen Venues aufmachen!!! Geh zu
The dynamic ultrasound
Jetzt machen Venues aufmachen!!! Geh zu
Process and Impact of Re-Inspection in NRW
I use this as a starter, often at the start of a revision lesson at the end of a topic . Students work in pairs. Give each pair a copy of the blank grid.
Wohin bist du gegangen? Where did you go?
THE PERFECT TENSE IN GERMAN
What is the passive? When you are talking about an action, and are more interested in the action than in who (i.e. the subject) is doing it, you will tend.
Wie viel Uhr ist es? Telling Time.
ELECTR IC CARS Karim Aly University of Applied Sciences.
type / function / form type of words:
Practical Exercises and Theory
What do you see? Looks like President Clinton and Vice President Gore, right? Wrong... It's Clinton's face twice, with two different haircuts.
Explanations and Classwork Practice
Niedersächsisches Ministerium
- moodle – a internet based learning platform
Zhunussova G., AA 81. Linguistic communication, i.e. the use of language, is characteristically vocal and verbal behaviour, involving the use of discrete.
 Präsentation transkript:

KFZ-Elektronik Teil 1 – Was bedeutet CAN? Teil 2 – Die CAN-Bus-Lösung von E-blocks Teil 3 – Anschauungsmaterial für den CAN-Bus Teil 4 – Der LIN-Bus Automotive electronics is one of the few growth areas in electronics education. A major problem in this areas is understanding the control buses that have replaced wiring looms in vehicles. CAN bus is the most important of these – but many vehicles now use both CAN and LIN buses for cost reasons. We are developing solutions for both areas.

Teil 1 – Was bedeutet CAN?

Was bedeutet CAN? Controller Area Network 1Mb/s Datentransferrate Bus mit hoher Zuverlässigkeit Wird zur Steuerung von industriellen und KFZ-Applikationen verwendet CAN ist ein offener Standard mit vielen Varianten

Ersatz für das Drahtgeflächt This diagram shows the distribution of CAN and LIN bus in a car. This is theoretical only. LIN is slightly cheaper than CAN and is lower data rate, lower reliability. Some automotive systems currently only use CAN – e.g. Massey Ferguson tractors.

Vorteile von CAN im KFZ-Einsatz Kosteneinsparung bei der Autoentwicklung Gesteigerte Flexibilität und Wiederverwendbarkeit des Designs Kürzere Entwicklungszeiten Drive-by-wire-Funktionen sind einfacher zu realisieren, dadurch weitere Kosteneinsparungen Neue Funktionen lassen sich einfacher in ein Auto integrieren Vereinfacht die Fehlersuche in der Werkstatt

Definitionen im CAN-Protokoll Definiert den tatsächlichen Layer Bit für Bit Vermittlung auf dem Bus Nachrichtenstruktur – ID und Daten Fehlerbehandlung Technik der Fehlererkennung

Protokolle der höheren Layer (PhL) Startabläufe (i.A.: Sind alle Knoten betriebsbereit?) Addressen einzelner Knoten und bestimmter Meldungen Nachrichten im Datenstrom Fehlerbehandlung auf Systemebene Ein Problem – jede CAN-Bus-Implementierung ist unterschiedlich und individuell

Wege für den CAN-Unterricht Möglichkeit 1: Wählen Sie einen Hersteller, z. B. Audi und vermitteln Sie die Möglich- keiten dessen CAN-Systems im Zusam- menspiel mit den Diagnose-Tools des Herstellers, etc. Möglichkeit 2: Behandeln Sie ein allge- meines CAN-System und entwickeln Sie ihre eigenen „Mikro-PhLs” This is an areas of debate. Option 1 is incredibly expensive and very limited – students only experience one kind of CAN and may be sheltered by many of the details which help understand what CAN is and what it does.

E-blocks-Board: CAN-Controller und Leitungstreiber Eine CAN-Einheit Eine CAN-Einheit /-Knoten besteht aus einem Mikrocon- troller, einem CAN-Controller, Leitungstreiber und I/O-Port Sie kann mit E-blocks nach- gebildet werden Sie lässt sich mit Flowcode steuern An Electronic Control Unit has the devices shown. In practice this can be implemented in a number of ways: for example you may find a microcontroller with an internal CAN controller and I/O circuitry and you may even find a single chip that has all these four blocks. The E-blocks solution is a bit blocky here, but they form a perfectly valid, fully working ECU. E-blocks-Board: CAN-Controller und Leitungstreiber

Technische Ebene CAN arbeitet differenzial – um das Rauschen zu unterdrücken Die Polarität des Signals hängt davon ab, ob man mit CAN_H oder CAN _L arbeitet Bis zu 1Mbit/s (hier 125kHz) Der CAN-Bus muss terminiert werden

Die Paketstruktur von CAN Es gibt 4 Nachrichten-Typen: Den Daten-Frame, Remote- Frame, Error-Frame, Overload- Frame Wir benutzen den Daten-Frame und den Remote-Frame; die anderen dienen dem Bus- management Die Länge des Datenfeldes ist einstellbar Das Meiste wird vom CAN-Stack auf den E-blocks-Boards überwacht

Der vereinfachte CAN-Bus Jedes Bauteil oder jede Bauteilgruppe verfügt über eine CAN- Einheit Zum Beispiel der Gruppenthermistor, die Instrumentenan- zeige, die Fußbremse und die Beleuchtungs- gruppen, jede besitzt eine CAN-Einheit Diese Einheiten senden und empfan- gen Nachrichten über den CAN-Bus The level of CAN ‘granularity’ will vary from manufacturer to manufacturer, and will also change with time as more devices become available. For example you may have one ECU in a light cluster, or you could have one ECU for each bulb within a cluster, or one ECU the light cluster and the rear wiper and wash unit.

CAN-Nachrichten ID Data Jede Nachricht hat einen ID- und einen Datenbereich – Größe bis zu 8 Byte CAN-Einheiten sind programmiert, um Nachrichten mit einer festen ID zu versenden und/oder Nachrichten mit einer festen ID zu empfangen This shows the simplicity of CAN. The bus just has messages with ID and data. Manufacturers then add functionality to the system by deciding what message to transmit on a particular event, and by deciding what actions should take place on receipt of a particular message. This customisation of the CAN bus system is referred to as a ‘higher level protocol’. Each manufacturer has its own higher level protocol.

Ein Beispiel für die Nachrichtenübermittung ID Daten 400 401 076   Die Einheit der Instrumentenanzeige fragt: Kann mir jemand etwas über die Blocktemperatur sagen? Die Einheit des Blocks liest die Nachricht und veranlasst die Meldung: Die Blocktemperatur beträgt 76° Celsius. Die Einheit der Instrumentenanzeige liest die Meldung über die Blocktemperatur und zeigt sie in der Konsole an. In der Praxis ist der Vorgang komplexer. This is an example of transactions on a CAN bus. The information is actually quite complex and specific – but it is distilled into very simple CAN bus transactions.

Einzelheiten über den CAN-Bus Das Protokoll wurde entwickelt, um die Systemsicherheit zu erhöhen Es gibt keine Hierarchie Der CAN-Bus dient der Steuerung und nicht der Übertragung von großen Datenmengen Auf der Ausgangsebene ist das Protokoll sehr einfach, die Details sind allerdings komplex

Teil 2 – die CAN-Bus-Lösung mit E-blocks

Hardware – Knoten 1 und 2 Node 1 is mimics the dashboard. Node 2 is a general purpose switch panel for brakes, indicator control etc.

Hardware – Knoten 3 und 4 Node 3 is a general purpose LED node to mimic rear light clusters etc. Node 4 is a sensor node where you can mimic an ECU that measures block temperature. The small circuit board allows the CAN analyzer to be plugged in.

CAN-Diagnosegerät The Can analyzer generates CAN messages and also shows the Can messages on the bus. Here you can see a simple screen shat shows messages with ID 1, one data byte of value 56.

Anmerkungen für Lehrer 50 Seiten Anmerkungen für Lehrer sollen helfen, Sie mit dem System vertraut zu machen und Ihnen zu zeigen, wie es in einer Klasse einge- setzt werden kann

CAN-Software Flowcode High-Level-Software mit Flussdiagrammen Wird den unterschied- lichen Anforderungen der Anwender gerecht Macht CAN-Abläufe verständlich Kann vom KFZ-Techniker aufwärts benutzt werden Die grundlegenden Einstellungen

CAN-Software Flowcode Die Sende-Einstellungen Die Empfangs-Einstellungen

Flowcode Erfahrene Anwender können die Ebenen- einstellungen verän- dern und so Zugriff auf weitere Funk- tionen erhalten

CAN für Auszubildende im KFZ-Bereich Die Schüler/Auszubildenden verstehen die Eigenschaften einer CAN-Einheit Sie verstehen, dass die Program- mierung der Einheiten verändert werden kann und Hard- sowie Softwarefehler auftreten Die Schüler können grundlegende CAN-Systeme aufbauen – mit bereits geschriebenen Programmen Die Schüler können einfache CAN- Systeme konstruieren

Über KFZ-Technik hinaus Die Grundlagen von CAN werden verstanden Die Soft- und Hardware wird benutzt, um einen voll funktionsfähigen CAN- Bus zu konstruieren und dies in unterschiedlich komplexen Ebenen Die grundlegende Paketstruktur wird erkannt und verstanden Die Programmierung erfolgt mit Flowcode oder C Advanced users can use C to control all aspects of the CAN bus. However the code behind this could be ambitious!

Teil 3 – Eine Demonstration des CAN-Systems Node 1 – ID100, data 85.

Teil 4 – Der LIN-Bus Node 1 – ID100, data 85.

LIN status report Wir haben mit LIN gerade begonnen Wir wissen, was wir wollen und wie wir es erreichen können – wir sind allerdings noch nicht fertig Eine Übersicht von dem, was wir bisher erreicht haben:

LIN-Bus Bus mit 3 Leitungen: GND, +12V und LIN Niedrigere Datentrans- ferrate, geringere Zuverlässigkeit Spart 0,50 € pro Knoten im Vergleich zu CAN Eine Erweiterung der CAN-Lösung wird auch LIN abdecken We are in the process of developing a LIN bus board for E-blocks. This will work in much the same way as the CAN board with high level macros for Flowcode.

LIN-Bus-Ergänzung Ergänzt die CAN- Lösung um 3 programmierbare LIN-Knoten High-Level-Makros für Flowcode – zurzeit noch nicht verfügbar