Beschreibung
Dieses Buch beschreibt die Verwendung der ARM Cortex-M-Prozessorfamilie und des Arduino Uno in praktischen CAN-Bus-basierten Projekten. Im Inneren bietet es eine detaillierte Einführung in die Architektur der Cortex-M-Familie und stellt gleichzeitig Beispiele beliebter Hardware- und Software-Entwicklungskits bereit. Die Verwendung dieser Kits trägt dazu bei, den eingebetteten Designzyklus erheblich zu vereinfachen und erleichtert die Entwicklung, das Debuggen und das Testen eines CAN-Bus-basierten Projekts. Die Architektur des sehr beliebten ARM-Cortex-M-Prozessors STM32F407VGT6 wird anhand der verschiedenen Module auf hohem Niveau beschrieben. Darüber hinaus wird die Verwendung der CAN-Bus-Funktionsbibliothek mikroC Pro für ARM und Arduino Uno ausführlich beschrieben.
Dieses Buch richtet sich an Studenten, praktizierende Ingenieure, Bastler und alle, die mehr über den CAN-Bus und seine Anwendungen erfahren möchten. Das Buch geht davon aus, dass der Leser über gewisse Kenntnisse der grundlegenden Elektronik verfügt. Kenntnisse der Programmiersprache C werden in späteren Kapiteln des Buches von Nutzen sein, und die Vertrautheit mit mindestens einem Mikrocontroller ist von Vorteil, insbesondere wenn der Leser plant, mikrocontrollerbasierte Projekte unter Verwendung des CAN-Busses zu entwickeln.
Das Buch sollte eine nützliche Nachschlagequelle für jeden sein, der eine Antwort auf eine oder mehrere der folgenden Fragen finden möchte:
- Welche Bussysteme gibt es für die Automobilindustrie?
- Was sind die Prinzipien des CAN-Busses?
- Welche Arten von Frames (oder Datenpaketen) gibt es in einem CAN-Bussystem?
- Wie können Fehler in einem CAN-Bus-System erkannt werden und wie zuverlässig ist ein CAN-Bus-System?
- Welche Arten von CAN-Bus-Controllern gibt es?
- Welche Vorteile bieten die ARM Cortex-M Mikrocontroller?
- Wie erstelle ich ein CAN-Bus-Projekt mit einem ARM-Mikrocontroller?
- Wie kann man mit einem Arduino-Mikrocontroller ein CAN-Bus-Projekt erstellen?
- Wie kann man Daten auf dem CAN-Bus überwachen?