Table des Matières

Publicité

6. Mesures automatiques
I2C, qui sont par nature synchrones et très protocolaires, c'est d'un intérêt limité, sauf pour réagir aux
erreurs de communication.
Interface de définition des tâches réactives, ici un exemple qui fait un power cycle du port an cas d'erreur
Il est possible de mixer tâches périodiques et tâches réactives dans un même job, mais il conviendra
d'être particulièrement attentif à leurs conditions de déclenchement afin d'éviter qu'elles ne se
perturbent les unes les autres. Le Yocto-I2C attend toujours qu'une tâche périodique se termine
avant de lancer la suivante, mais par contre les tâches réactives peuvent être déclenchées à tout
moment, même parallèlement à une tâche périodique.

6.3. Les commandes

Les commandes qui peuvent être utilisées dans une tâche (périodique ou réactive) des modules
Yoctopuce gérant une transmission I2C sont les suivantes:
WRITELINE
La commande Writeline envoie une séquence de code I2C. Si l'interface est en mode message une
terminaison de message sera implicitement envoyée. La séquence de code peut être présente sous
deux formats.
Format simplifié
Par exemple
@1C:05xxxx
Le premier code Hexadecimal entre le signe @ et les deux points est l'adresse de l'interface esclave
sur 7 bit alignés à droite (ie sans le bit de lecture/écriture). Les bytes hexadécimaux suivants les
deux points sont envoyés tel quels. Chaque occurence des deux caractères "xx" provoquent une
lecture I2C. Les états de transition du bus I2C (start, stop, restart, ack, nack) sont automatiquement
gérés selon le standart I2C.
Format brut
Par exemple:
{S}3805{R}39xx{A}xx{N}{P}
30
www.yoctopuce.com

Publicité

Table des Matières
loading

Table des Matières