In dieser Arbeit wird die Entwicklung eines CAN Testers beschreiben. Es wird eine vorhandene Platine mit einem Mikrocontroller der Firma Infineon dem C505 eingesetzt. Diese Platine wird mit Hilfe eines CPLDs von Altera erweitert. Der C505 lauscht auf dem CAN-Bus und überträgt seriell an das CPLD die Daten. Alle Empfangenen IDs werden dann auf dem externen Display dargestellt. Ebenso können auf dem Bus durch Taster auf der Zusatzplatine Fehler erzeugt werden. Die Funktion des Testers ist durch Software beliebig erweiterbar.
Inhaltsverzeichnis
- 1 Einleitung
- 2 Konzept
- 3 Analyse der vorhandenen Hardware
- 4 Entwicklung der PLD Platine
- 4.1 Beschreibung des PLD's EPM7128SLC84-10
- 4.2 CAN-Bus Leitungstreiber
- 4.3 Programmierbare Taster
- 4.4 LC-Display inkl. Ansteuerung
- 4.5 Anzeige LEDs
- 4.7 JTAG Schnittstelle
- 4.8 Foto PLD Platine mit Beschriftung
- 5 Softwaredokumentation des PLD´s
- 5.1 Öffnen der Projektdaten
- 5.2 Funktion der PLD Software
- 5.3 Downloaden der Software auf das Zielsystem
- 5.4 Pinbelegung des PLD's
- 5.5 PLD Software komplett
- 6 Softwaredokumentation des C505C
- 6.1 Auflistung der Quelldateien
- 6.2 Beschreibung von CANREG.H
- 6.3 Beschreibung von data.h
- 6.4 Beschreibung von ident.c
- 6.5 Beschreibung von LCD.C
- 6.6 Beschreibung von led.c
- 6.7 Beschreibung von main.c
- 6.8 Beschreibung MAIN.H
- 7 Inbetriebnahme der Hardware und Beschreibung
- 7.1 Funktionsbeschreibung der Hardware
- 8 Aussichten und Verbesserungsvorschläge
Zielsetzung und Themenschwerpunkte
Diese Studienarbeit beschreibt die Entwicklung eines CAN-Testers, bestehend aus einem C505C Board und einer eigens entwickelten PLD Platine. Ziel ist die detaillierte Dokumentation des Entwicklungsprozesses, inklusive Hardware- und Softwareaspekten. Die Arbeit umfasst die Konzeption, die Hardware-Analyse, den Entwurf der PLD Platine und die Softwareentwicklung für beide Platinen.
- Entwicklung einer PLD Platine für den CAN-Tester
- Softwareentwicklung für den C505C Mikrocontroller
- Softwareentwicklung für die PLD Platine
- Integration von Hardwarekomponenten (Taster, Display, LEDs)
- Funktionsbeschreibung der kompletten Hardware
Zusammenfassung der Kapitel
1 Einleitung: Diese Einleitung beschreibt den Kontext der Studienarbeit – die Entwicklung eines CAN-Testers basierend auf einem vorhandenen C505C Board und der Notwendigkeit, eine zusätzliche PLD Platine zu entwickeln. Sie skizziert den Aufbau der Dokumentation, der die einzelnen Entwicklungsschritte vom Konzept bis zur Funktionsbeschreibung der Hardware systematisch erläutert.
2 Konzept: Das Kapitel präsentiert das initiale Konzept des CAN-Testers. Es beschreibt die vorgesehenen Funktionalitäten, wie den transparenten Empfang von CAN-IDs, die Anzeige der letzten 8 IDs auf einem LCD, LEDs für wiederholte IDs, eine einstellbare Baudrate und Fehlerindikator-LEDs. Ein schematischer Aufbau des Testers wird veranschaulicht.
3 Analyse der vorhandenen Hardware: Dieses Kapitel analysiert die vorhandene Hardware, insbesondere das C505C Board, um die Grundlage für die Entwicklung der PLD Platine zu schaffen. Es identifiziert die Fähigkeiten und Einschränkungen des vorhandenen Systems, die relevant für die Entwicklung des CAN-Testers sind.
4 Entwicklung der PLD Platine: Dieses Kapitel beschreibt detailliert den Entwurf und die Implementierung der PLD Platine. Es beinhaltet die Spezifikation des verwendeten PLDs (EPM7128SLC84-10), die Auswahl und Integration der CAN-Bus-Leitungstreiber, programmierbarer Taster, des LC-Displays mit Ansteuerung, der Anzeige-LEDs und der JTAG-Schnittstelle. Die Dokumentation wird durch Fotos der Platine ergänzt.
5 Softwaredokumentation des PLD´s: Dieses Kapitel widmet sich der Software für den PLD. Es umfasst das Öffnen der Projektdaten, die Beschreibung der PLD-Softwarefunktionalität, den Download der Software, die Pinbelegung des PLDs und die vollständige Dokumentation der PLD-Software. Es liefert detaillierte Informationen zu allen Aspekten der PLD-Programmierung und -Konfiguration.
6 Softwaredokumentation des C505C: Dieses Kapitel konzentriert sich auf die Software für das C505C Board. Es beschreibt die verschiedenen Quelldateien, die Header-Dateien (CANREG.H, data.h, MAIN.H) und die einzelnen C-Dateien (ident.c, LCD.C, led.c, main.c) inklusive ihrer Funktionen und Interaktionen. Der Fokus liegt auf dem Verständnis des Codes und seiner Funktion innerhalb des Gesamtsystems.
7 Inbetriebnahme der Hardware und Beschreibung: In diesem Kapitel wird die Inbetriebnahme der kompletten Hardware detailliert beschrieben. Es erklärt die Funktionsweise der zusammengesetzten Hardwarekomponenten und ihre Interaktion, um das Verständnis des fertigen CAN-Testers zu ermöglichen. Die Funktionsbeschreibung wird in diesem Kapitel dargelegt.
8 Aussichten und Verbesserungsvorschläge: Dieses Kapitel wird voraussichtlich zukünftige Entwicklungsmöglichkeiten und Verbesserungsvorschläge für den CAN-Tester behandeln. Es beschreibt Potentiale zur Erweiterung der Funktionalität und Verbesserung der Performance.
Schlüsselwörter
CAN-Tester, C505C, PLD, EPM7128SLC84-10, CAN-Bus, Mikrocontroller, Hardwareentwicklung, Softwareentwicklung, JTAG, LCD, LEDs, Baudrate, Fehlererkennung.
Häufig gestellte Fragen (FAQ) zur Studienarbeit: Entwicklung eines CAN-Testers
Was ist das Thema dieser Studienarbeit?
Die Studienarbeit beschreibt die Entwicklung eines CAN-Testers, bestehend aus einem C505C Board und einer eigens entwickelten PLD Platine. Das Ziel ist die detaillierte Dokumentation des gesamten Entwicklungsprozesses, von der Konzeption bis zur Inbetriebnahme.
Welche Hardware wird verwendet?
Der CAN-Tester basiert auf einem C505C Board und einer neu entwickelten PLD Platine. Die PLD Platine beinhaltet einen EPM7128SLC84-10 PLD, CAN-Bus Leitungstreiber, programmierbare Taster, ein LC-Display mit Ansteuerung, Anzeige-LEDs und eine JTAG-Schnittstelle.
Welche Software wird verwendet?
Die Software umfasst die Programmierung des PLDs (EPM7128SLC84-10) und die Entwicklung der Software für den C505C Mikrocontroller in C. Die Dokumentation beinhaltet detaillierte Informationen zu allen Quelldateien, Header-Dateien und deren Funktionen.
Welche Funktionalitäten bietet der CAN-Tester?
Der CAN-Tester ermöglicht den transparenten Empfang von CAN-IDs, die Anzeige der letzten 8 IDs auf einem LCD, die Anzeige wiederholter IDs mittels LEDs, eine einstellbare Baudrate und die Anzeige von Fehlern über LEDs.
Wie ist die Dokumentation aufgebaut?
Die Dokumentation gliedert sich in Kapitel, die den Entwicklungsprozess Schritt für Schritt erläutern: Einleitung, Konzept, Hardware-Analyse, PLD-Platinenentwicklung, PLD-Softwaredokumentation, C505C-Softwaredokumentation, Inbetriebnahme und abschließende Aussichten/Verbesserungsvorschläge. Ein Inhaltsverzeichnis erleichtert die Navigation.
Wo finde ich detaillierte Informationen zur PLD-Software?
Kapitel 5 ("Softwaredokumentation des PLD´s") befasst sich umfassend mit der Software für den PLD, einschließlich des Öffnens der Projektdaten, der Funktionsbeschreibung, dem Downloadprozess, der Pinbelegung und der vollständigen Softwaredokumentation.
Wo finde ich detaillierte Informationen zur C505C-Software?
Kapitel 6 ("Softwaredokumentation des C505C") beschreibt detailliert die Software für das C505C Board. Es werden alle Quelldateien, Header-Dateien (CANREG.H, data.h, MAIN.H) und C-Dateien (ident.c, LCD.C, led.c, main.c) mit ihren Funktionen und Interaktionen erläutert.
Wie wird die Inbetriebnahme der Hardware beschrieben?
Kapitel 7 ("Inbetriebnahme der Hardware und Beschreibung") beschreibt detailliert die Inbetriebnahme des gesamten Systems und die Funktionsweise der zusammengesetzten Hardwarekomponenten und deren Interaktion.
Welche Schlüsselwörter beschreiben die Studienarbeit?
Schlüsselwörter sind: CAN-Tester, C505C, PLD, EPM7128SLC84-10, CAN-Bus, Mikrocontroller, Hardwareentwicklung, Softwareentwicklung, JTAG, LCD, LEDs, Baudrate, Fehlererkennung.
Gibt es Pläne für zukünftige Entwicklungen oder Verbesserungen?
Kapitel 8 ("Aussichten und Verbesserungsvorschläge") enthält voraussichtlich zukünftige Entwicklungsmöglichkeiten und Verbesserungsvorschläge für den CAN-Tester, einschließlich Potenziale zur Erweiterung der Funktionalität und Verbesserung der Performance.
- Quote paper
- Dipl.Ing.(FH), M.Eng. Jens Amberg (Author), 2006, CAN-Bus Tester mit C505 Mikrocontroller, Munich, GRIN Verlag, https://www.grin.com/document/163963