La mesure des paramètres d’un système embarqué est une fonctionnalité qui se retrouve dans la grande majorité des systèmes actuels. En particulier les mesures de position, vitesse et accélération sont très communes.
Les composants permettant ces mesures sont le plus souvent interfacés avec un microcontrôleur via un bus terrain de type I2C ou SPI. Nous proposons dans cette page des ressources permettant de mieux comprendre cet interfaçage. Des exemples de code adaptés au PIC24 ou aux dsPIC sont fournis.
Driver SPI générique pour dsPIC33 :
Driver I2C générique pour dsPIC33 :
- Télécharger i2c.c et i2c.h
- Note d’utilisation : l’I2C est un bus typiquement non fiable, qui se fige de manière aléatoire. Dans ce cas, des procédures doivent être mise en oeuvre une fois le figeage détecté. La détection de ces blocages est prévue dans le driver ci-dessus, elle nécessite pour fonctionner l’appel de la fonction IncrementI2CAntiBlockCounter, depuis un timer à une fréquence de 1kHz.
Capture de mouvement :
- Accéléromètre : mesure d’accélération linéaire
- LIS3DSH (ST Micro) : Télécharger la datasheet
- Gyroscope : mesure de vitesse angulaire
- L3G4200 (ST Micro) : Télécharger le datasheet
- Driver pour le L3G4200 en SPI : Télécharger SPI_L3G4200.c et SPI_L3G4200.h
- L3GD20 (ST Micro) : Télécharger le datasheet
- L3G4200 (ST Micro) : Télécharger le datasheet
- Centrale inertielle : gyroscope + accéléromètre + magnétomètre
- MPU 9250 : Lien vers la page du composant
Télémètre à ultra-sons :
- SFR08 (I2C) : Lien vers la page de présentation du composant
- Driver pour le SFR08 :