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édenteProchaine révisionLes deux révisions suivantes | ||
start:arduino:i2c [2020/12/04 19:04] – gerardadmin | start:arduino:i2c [2023/02/03 10:39] – [Avenir de L 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:// |
/home/chanteri/www/fablab37110/data/pages/start/arduino/i2c.txt · Dernière modification : 2023/02/03 10:45 de gerardadmin