III. 3. 4 Les bibliothèques du MikroC
MikroC fournit quelques bibliothèques et nous avons
utilisé uniquement les bibliothèques suivantes :
Tableau. III.1 : Les bibliothèques du MikroC
Bibliothèque Les fonctions La
description
Math
|
floor
|
retourne la partie entière
entier le plus proche par les valeurs inferieures
|
sin, cos, tan
|
Ce sont les trois fameuses fonctions utilisées en
trigonométrie.
Le fonctionnement est le même, ces fonctions renvoient un
double. Ces fonctions attendent une valeur en radians.
|
asin, acos, atan
|
Ce sont les fonctions arc sinus, arc cosinus et arc tangente,
d'autres fonctions de trigonométrie.
Elles s'utilisent de la même manière et renvoient un
double.
|
I2C
|
I2C_Init
|
Initialise I2C avec horloge souhaitée Exemple :
I2C_Init(100000);
|
I2C_Start
|
Détermine si I2C bus est libre et lancer un
signal START. Exemple : I2C_Start();
|
I2C_Repeated_Start
|
Répéter un signal START.
Exemple : I2C_Repeated_Start();
|
I2C_Rd
|
Lit un octet de l'esclave, et envoie pas signal d'acquittement
ACK si le paramètre est 0, sinon il envoie reconnaître.
Exemple : take = I2C_Rd(0);
|
I2C_Wr
|
Envoie octet de données (données de
paramétrage) par l'intermédiaire du bus I2C.
Exemple : I2C_Write(0xA3);
|
I2C_Stop
|
Lancer un signal STOP. Exemple : I2C_Stop();
|
EEPROM
|
Eeprom_Read
|
Lit les données de l'adresse spécifiée. Le
paramètre Adresse est de type entier, ce qui signifie qu'il prend en
charge MCU avec plus de 256 octets de EEPROM.
Exemple : take = Eeprom_Read(0x3F);
|
Eeprom_Write
|
Écrit des données à l'adresse
spécifiée. Le paramètre Adresse est de type entier, ce qui
signifie qu'il prend en charge MCU avec plus de 256 octets de EEPROM.
Exemple : Eeprom_Write(0x32, 19);
|
ADC
|
Adc_Read
|
Lit la valeur analogique du canal spécifié
tmp = Adc_Read(1); // lire la valeur analogique du canal 1
|
Conversions
|
Bcd2Dec Dec2Bcd
|
Convertir 8 bits BCD chiffre vers son équivalent a
décimal. Convertir 8 bits décimal valeur vers son
équivalent à BCD chiffre.
|
Commande de l'éclairage public et mesure de la
température à base de PIC18F4550
|
|
Chapitre III Programmation de PIC18F4550
III. 3. 5 Bus I2C
III. 3. 5. 1 Présentation de Bus I2C
Le bus" I2C a été inventé pour simplifier
la communication entre des composants divers dont le sigle signifie Inter
Integrated Circuit ce qui donne IIC et par contraction I2C.Le protocole est
initialement proposé par Philips1980 mais adopté de nos jours par
de très nombreux fabricants. C'est un bus de communication de type
série [13].
Chez certains constructeurs, ce bus est parfois nommé
sous le nom de TWI (Two Wire Interface).
Ce bus n'utilise que 3 fils :
- un signal de données (SDA9)
- un signal d'horloge (SCL)
- un signal de référence électrique
(masse)
|