WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Commande de l'éclairage public et mesure de la température à  base de pic18f4550

( Télécharger le fichier original )
par Soufiane SMAIL
Université Mohamed Khider Biskra- Algérie- Département de Génie Electrique - Master 2013
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

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)

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"L'ignorant affirme, le savant doute, le sage réfléchit"   Aristote