start:arduino:i2c
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| start:arduino:i2c [2020/12/04 19:04] – gerardadmin | start:arduino:i2c [2023/02/03 10:45] (Version actuelle) – [Avenir de I2C ==> I3C] gerardadmin | ||
|---|---|---|---|
| Ligne 23: | Ligne 23: | ||
| Il existe cinq vitesses de transmission : | Il existe cinq vitesses de transmission : | ||
| - | | + | *Standard mode (Sm) » ≤ 100 kbit/s, |
| - | * Fast mode (Fm) » ≤ 400 kbit/s, | + | |
| - | * Fast plus mode (Fm+) » ≤ 1 Mbit/s, | + | |
| - | * High-speed mode (Hs-mode) » ≤ 3,4 Mbit/s, | + | |
| - | * Ultra-fast mode (UFm) » ≤ 5 Mbit/s, unidirectionnel uniquement. | + | |
| + | |||
| + | |||
| + | ==== Librairie Wire ==== | ||
| + | |||
| + | [[https:// | ||
| ===Description=== | ===Description=== | ||
| Ligne 66: | Ligne 71: | ||
| __Fonctions "mode esclave" | __Fonctions "mode esclave" | ||
| - | write() : envoie les données vers le maître après requête | + | |
| - | available() : test si données disponibles en provenance du maître (cf onReceive) | + | |
| - | read() : lit données en provenance maître | + | |
| - | onReceive(fonction) : définit la fonction à appeler sur réception de données en provenance du maître | + | |
| - | onRequest(fonction) : définit la fonction à appeler sur requête du maître | + | |
| __Fonctions obsolètes__ | __Fonctions obsolètes__ | ||
| - | send() - obsolète | + | |
| - | receive() - obsolète | + | |
| __Principe d' | __Principe d' | ||
| Ligne 81: | Ligne 86: | ||
| Pour inclure la librairie Wire dans un programme, on ajoutera au début du programme la ligne suivante : | Pour inclure la librairie Wire dans un programme, on ajoutera au début du programme la ligne suivante : | ||
| + | <code c> | ||
| #include < | #include < | ||
| [$[Get Code]] | [$[Get Code]] | ||
| + | </ | ||
| Pour ce faire, le plus simple est d' | Pour ce faire, le plus simple est d' | ||
| Ligne 90: | Ligne 97: | ||
| __Note__ | __Note__ | ||
| - | Il existe deux versions d' | + | Il existe deux versions d' |
| + | |||
| + | *Les adresses 7 bits identifient le composant, | ||
| + | *les adresses 8 bits déterminent si on écrit ou on lit le composant. | ||
| + | |||
| + | La librairie Wire utilise les adresses 7 bits. Si vous avez une fiche technique ou un exemple de code qui utilise des adresses 8 bits, vous devrez éliminer le bit de poids faible ( en décalant la valeur de l' | ||
| Ligne 105: | Ligne 117: | ||
| [[https:// | [[https:// | ||
| + | |||
| + | |||
| + | ====== Avenir de I2C ==> I3C ====== | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | [[start: | ||
/home/chanteri/www/fablab37110/data/attic/start/arduino/i2c.1607105073.txt.gz · Dernière modification : (modification externe)
