6. Utilisation standard en I2C
L'acquisition de données avec le protocole de communication I2C grâce à la carte
d'interface I2C/UART), n'est possible qu'avec le mode d'acquisition 1px du capteur -
aussi bien en mode courte portée qu'en mode longue portée
6.1.
Information sur le protocole I2C
Le protocol I2C supporte les paramètres de communication suivants:
Fréquence : 400kHz
Primary Address Length : 7-bit
Primary Slave Address : 0x31
Built-in pull-up resistors: 10 kOhms sur SDA et SCL (ne pas rajouter de résistances
sur ces bus pour éviter les problèmes de transmission)
Le TeraRanger Evo Mini fonctionne en continu, c'est-à-dire qu'une nouvelle mesure est
démarrée dès que la précédente est terminée. Les données affichées via le protocole I2C
sont toujours mises à jour à la fin de la mesure. Néanmoins, la mesure peut être lue à
n'importe quel moment.
Pour lire une distance, il faut envoyer une commande 'Trigger Reading' au capteur -
envoyer 0x62 (l'adresse 7-bit 0x31 suivie du bit d'écriture '0'), puis en lisant la mesure du
capteur en envoyant 0x63 (l'adress de base avec le bit de lecture '1') suivi de trois octets
d'opérations de lecture. Les deux premiers octets reçus forment un message de 16 bits
contenant la dernière mesure en mm, le troisième octet est l'empreinte CRC8.
Pour plus de détails concernant les messages d'erreurs relatives au protocole de
communication I2C, référez-vous à la
6.1.1. Protocole d'écriture
Pour écrire des commandes au TeraRanger Evo Mini, suivez les étapes décrites dans le
tableau 14.
Étape
Action
1
Envoi de
l'adresse
Copyright © Terabee 2019
Terabee, 90 Rue Henri Fabre
01630, St Genis-Pouilly, France (next to CERN)
P artie 6.2
Tableau 14 - Protocole d'écriture I2C
Envoyez l'octet d'adresse composé de 7 bit de l'adresse
de base et du dernier bit d'écriture ('0').
exemple: 0x62 pour l'adresse de base 0x31
.
Description
26/30