Description
Ce livre décrit l'utilisation de la famille de processeurs ARM Cortex-M et de l'Arduino Uno dans des projets pratiques basés sur le bus CAN. À l'intérieur, il fournit une introduction détaillée à l'architecture de la famille Cortex-M tout en fournissant des exemples de kits de développement matériels et logiciels populaires. L'utilisation de ces kits contribue à simplifier considérablement le cycle de conception embarqué et facilite le développement, le débogage et le test d'un projet basé sur le bus CAN. L'architecture du très populaire processeur ARM Cortex-M STM32F407VGT6 est décrite à un niveau élevé en fonction des différents modules. De plus, l'utilisation de la bibliothèque de fonctions de bus CAN mikroC Pro pour ARM et Arduino Uno est décrite en détail.
Ce livre est destiné aux étudiants, aux ingénieurs en exercice, aux amateurs et à tous ceux qui souhaitent en savoir plus sur le bus CAN et ses applications. Le livre suppose que le lecteur possède des connaissances de base en électronique. La connaissance du langage de programmation C sera utile dans les chapitres ultérieurs du livre, et la connaissance d'au moins un microcontrôleur sera un avantage, surtout si le lecteur envisage de développer des projets basés sur un microcontrôleur utilisant le bus CAN.
Le livre devrait être une source de référence utile pour toute personne souhaitant trouver une réponse à une ou plusieurs des questions suivantes :
- Quels systèmes de bus sont disponibles pour l'industrie automobile ?
- Quel est le principe du bus CAN ?
- Quels types de trames (ou paquets de données) existe-t-il dans un système de bus CAN ?
- Comment détecter les erreurs dans un système de bus CAN et quelle est la fiabilité d'un système de bus CAN ?
- Quels types de contrôleurs de bus CAN existe-t-il ?
- Quels sont les avantages des microcontrôleurs ARM Cortex-M ?
- Comment créer un projet bus CAN avec un microcontrôleur ARM ?
- Comment créer un projet de bus CAN avec un microcontrôleur Arduino ?
- Comment surveiller les données sur le bus CAN ?