Mise en œuvre du compas CMPS03

ÉTUDE DU COMPAS CMPS03 

ORDINOGRAMME DE COMMUNICATION I²C AVEC LE CMPS03 

Une analyse détaillée de la notice du compas CMPS03 accessible depuis l'onglet "Ressources", a permis d’établir l'ordinogramme qui effectue la communication entre le module et le micro contrôleur.




VISUALISATION DES TRAMES 

Les trames I²C échangées entre le micro contrôleur et le compas ont été obtenues grâce à un analyseur de trame et son logiciel USBee Suite. 



Lancer le logiciel USBee Suite et ouvrir le fichier CMPS03-corrige.usbeecomp disponible dans l'onglet "ressources"

Un clic gauche et un clic droit sur la trame permettent respectivement d'effectuer un zoom avant et un zoom arrière sur cette dernière. 





En vous aidant de la notice d'utilisation du compas CMPS03, Repérer sur l'ordinogramme ci-dessus, les pictogrammes correspondants aux ordres 1 à 5.



ANALYSE DE L’ORDINOGRAMME 

Pour répondre à la question suivante, on rappelle que : 

- une Transmission correspond à un transfert de données du micro contrôleur PIC (le maître ou master) vers le module (l'esclave ou slave) donc à une Écriture

- une Réception correspond à un transfert de données du module (l'esclave ou slave) vers le micro contrôleur PIC (le maître ou master) donc à une Lecture



Pour chaque pictogramme de l'ordinogramme repéré de 2 à 5, compléter les informations suivant l'exemple du pictogramme n°1 : 





ANALYSE DES TRAMES 


Nous allons à présent lire les chronogrammes afin de vérifier les résultats fournis par le logiciel. Chaque bit de données émis ou reçu par le signal SDA est synchronisé par un front montant d'horloge SCL. Pour l'ordre de sélection du module en écriture à t = 21μs, on obtient : 




Pour effectuer le décodage de la trame, on lit le niveau logique de SDA au moment du front montant de SCL (repéré par une flèche montante). 



Décoder la trame suivante et en déduire à quel ordre de 1 à 5 elle correspond ? Indiquer également à quel moment cet ordre intervient sur la trame ci dessous :




Rappeler le rôle de cet ordre.




Décoder la trame suivante et en déduire à quel ordre de 1 à 5 elle correspond ? Indiquer également à quel moment cet ordre intervient sur la trame ci dessous :  




Quelle est la différence entre l'envoi de cette ordre et le N°1 ?



En déduire, pour la norme I²C, l'opération à effectuer sur l'adresse du module pour y avoir accès en lecture. 




Voici les chronogrammes de lecture du résultat de mesure du compas. Les deux octets de poids fort et de poids faible sont obtenus respectivement à t = 352μs et à t = 468μs. 


Décoder les trames ci dessous : 







Déduire des deux résultats précédents la valeur de l'angle mesuré par le compas. 

Distance = (                                        )2  =  (              )10 = 278,1° sur l'afficheur LCD. 



Déduire de la réponse précédente l'opération mathématique effectuée par le programme Flowcode avant d’afficher le résultat sur le LCD.

Créé avec HelpNDoc Personal Edition: Créer des fichiers d'aide pour la plateforme Qt Help