Vous êtes sur la page 1sur 3

08/03/2018 TP : communication entre 2 pics

16F877 via I2C.

Realisé par : -Ouaanabi abderahman


-Kerim elassry
-Ahmed salek Mewguv elezza
Encadré par : Prof A.Boudaoud
OBJECTIF : cette manipulation vise de programmer la communication entre 2 pics 16F877 à
l’aide du bus i2c(master en émission slave en réception).
INTRODUCTION : le développement des appareils électroniques grand p2ublic a débuté dans
la seconde moitié des années 1980.l’arrivée du compact disc, la production des téléviseurs
couleurs, d’autoradios et de chaines hifi intégrées de plus en plus sophistiqués et à bas prix
ont permis aux foyers modestes de s’équiper de matériel audiovisuel performant.
L’utilisation quasi systématique des microcontrôleurs n’est pas étrangère à cette révolution
mais l’élaboration d’un nouveau concept de communication entre composants électroniques
intégrés tel que le bus I2C (Inter Integrated Circuit bus , en anglais) ,y a largement
contribué.
le bus I2C a été élaboré par philips au début des années 80 et appartient au LAN (local Area
Networks,réseaux locaux en francais).
Sa cible première et privilégiée était le marché de l’électronique audiovisuelle grand public ,
mais son excellent rapport cout/performances lui a permis rapidement de s’implanter à
bord des véhicules automobiles.

5V

Device 1 Device 2 Device 3


Résistance de pull up

Figure 1 :I2C communication

Dans le cadre de ce TP nous allons envoyer un octet du port B du pic slave pour être reçu au
niveau du port B du pic master.
TRAVAIL DEMANDE :
 Lancer ISIS et le compilateur mikroC Pro.
 Réaliser un circuit sous ISIS permettant d’envoyer un octet d’un pic 16F877 vers un
autre Pic 16F877 à travers le bus I2C.
 Sur Mikroc pro écrire un programme permettant le slave d’envoyer un octet au
master ce programme doit suivre le logigramme suivant.

1
 Aussi Sur Mikroc pro écrire un programme permettant au master de recevoir ce
octet.
 à l’aide d’un oscilloscope visualer la trame.
 analyser cette trame et conclure.