Você está na página 1de 8

Mise en uvre dun capteur de temp

erature par bus I2C


Eric Pommier, Vincent Creuze, Didier Crestani, Sophie Dupuis, Bertrand
Gelis, Isabelle Pinon, Vincent Thomas

To cite this version:


Eric Pommier, Vincent Creuze, Didier Crestani, Sophie Dupuis, Bertrand Gelis, et al.. Mise
en uvre dun capteur de temperature par bus I2C. CETSIS: Colloque sur lEnseignement des
Technologies et des Sciences de lInformation et des Syst`emes, Oct 2014, Besancon, France.
pp.001-007, 2014, <http://cetsis2014.sciencesconf.org/>. <lirmm-01056402>

HAL Id: lirmm-01056402


http://hal-lirmm.ccsd.cnrs.fr/lirmm-01056402
Submitted on 18 Aug 2014

HAL is a multi-disciplinary open access


archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from
teaching and research institutions in France or
abroad, or from public or private research centers.

Larchive ouverte pluridisciplinaire HAL, est


destinee au depot et `a la diffusion de documents
scientifiques de niveau recherche, publies ou non,
emanant des etablissements denseignement et de
recherche francais ou etrangers, des laboratoires
publics ou prives.

Mise en uvre d'un capteur de temprature par bus I2C


Eric Pommier, Vincent Creuze, Didier Crestani, Sophie Dupuis,
Bertrand Gelis, Isabelle Pinon et Vincent Thomas.
prenom.nom@univ-montp2.fr
IUT de Montpellier, Dpartement GEII, 99 Avenue dOccitanie, 34296 Montpellier
RESUME : Cet article prsente une sance de travaux pratiques permettant des tudiants d'IUT GEII (Gnie
Electrique et Informatique Industrielle) de dcouvrir le fonctionnement du bus de communication I2C. Elle fait
partie des enseignements relatifs la programmation avance (en langage C) des microcontrleurs (2me
semestre de la premire anne). Nous dcrivons les principales tapes du TP et nous prsentons galement les
rsultats d'un sondage illustrant comment ce TP est peru par les tudiants.
Mots cls : informatique industrielle, microcontrleur, bus srie, langage C.

1
INTRODUCTION
De nombreuses applications des microcontrleurs
reposent sur la lecture de capteurs. Les changes de
donnes entre ces derniers et les microcontrleurs
peuvent tre analogiques (via les convertisseurs
analogiques intgrs aux microcontrleurs) ou
numriques. Dans le cas de liaisons numriques, le
nombre limit de broches des microcontrleurs a
favoris le dveloppement de liaisons "srie",
qu'elles soient asynchrones, telles l'USART
(Universal
Serial
Asynchronous
Receiver
Transceiver), ou synchrones, telles le bus SPI
(Serial Peripheral Interface) ou le bus I2C (InterIntegrated Circuit).
Il nous a donc sembl intressant de proposer aux
tudiants de premire anne de l'IUT GEII de
Montpellier une sance de travaux pratiques dans
laquelle ils mettraient en uvre une liaison I2C
entre un microcontrleur et un capteur de
temprature.
Cette sance de travaux pratique, d'une dure de
trois heures, s'intgre dans le module II2
d'informatique industrielle et vient complter une
srie de travaux pratiques consacre la
programmation des microcontrleurs PIC 18F452
en langage C et l'utilisation de leurs diverses
fonctionnalits intgres : USART, Convertisseurs
Analogiques Numriques, Timers, Module CCP
(Capture, Compare, and PWM), Interruptions...
Dans cet article, nous prsentons tout d'abord les
objectifs du TP, puis nous dtaillons les
caractristiques techniques des composants et de la
maquette. Nous rappelons ensuite le principe de
communication du protocole I2C. Nous fournissons
l'algorithme et le programme en langage C. Enfin,
nous prsentons les rsultats d'un sondage effectu
en mars 2014 auprs des tudiants de plusieurs
groupes l'issue de cette sance de TP.
2
OBJECTIFS ET STRUCTURE DE LA
SEANCE DE TRAVAUX PRATIQUES
L'objectif de la sance de TP est d'effectuer, l'aide
d'un microcontrleur PIC 18F452, la lecture de la

temprature ambiante au moyen d'un capteur


numrique Maxim Integrated DS1621. La donne
lue sur le capteur est convertie en caractres ASCII
par le microcontrleur qui sont envoys vers un
afficheur LCD (cette dernire partie fait appel des
fonctions d'affichage dveloppes lors d'une sance
de TP prcdente). La communication entre le
capteur de temprature et le microcontrleur se fait
par bus srie de type I2C.
Outre la dcouverte du protocole I2C, ce TP permet
de dvelopper les capacits de programmation en
langage C et d'approfondir les mcanismes de
configuration des registres spciaux (SFR, Special
Function Registers) du PIC (dans le cas de ce TP :
SSPCON1, SSPCON2, SSPSTAT, SSPADD).
La sance de TP dure trois heures et est accomplie
en binme. Les tudiants doivent d'abord dessiner
l'organigramme du programme (les algorithmes
sont fournis dans l'nonc), puis codent ce dernier
fonction aprs fonction l'aide de la documentation
du microcontrleur et des notions dtailles par le
professeur en dbut de sance (fonctionnement du
bus I2C, du module I2C du PIC et des registres
associs).
3
PRESENTATION DES
COMPOSANTS ET DE LA MAQUETTE
3.1
Microcontrleur PIC 18F452
Le microcontrleur Microchip PIC 18F452 est un
microcontrleur 8 bits, dot de 32Ko de mmoire
flash programmable, de 1546 octets de mmoire
RAM et de 256 octets de mmoire EEPROM non
volatile. Il peut fonctionner jusqu' 40MHz avec
une horloge externe. Il compte 40 broches et offre
de nombreuses fonctionnalits, parmi lesquelles : 2
niveaux de priorit d'interruption, 4 timers, 2
modules CCP (Capture/Compare/PWM), un
module USART (RS232, RS485), un convertisseur
analogique numrique 10 bits et un module MSSP
(Master Synchronous Serial Port) fonctionnant en
mode SPI ou I2C. C'est ce dernier module que nous
exploitons aujourd'hui. Le brochage du PIC18F452,
extrait de la datasheet du composant [1], est
reprsent sur la figure 1.
1

Lenvironnement de dveloppement MPLAB fourni


par le constructeur Microchip est performant et
gratuit [2]. Le compilateur XC8, galement gratuit
en version limite (code non optimis lors de la
compilation), est suffisant pour les applications
envisages. Il est intressant de noter que cette suite
logicielle permet le dbogage in-situ des
microcontrleurs PIC18.

Fig. 2. Brochage du capteur de temprature Maxim


Integrated DS1621 (extrait de la datasheet du
composant).
Fig. 1. Brochage du microcontrleur Microchip
PIC 18F452 (extrait de la datasheet du composant).
3.2
Capteur de temprature DS1621
Le capteur de temprature DS1621 permet de
mesurer des tempratures comprises entre -55C et
+125C, avec une rsolution de 0.5C. La donne
mesure est transmise en I2C sur 9 bits (un octet
contenant les 8 MSB et un octet contenant le LSB).
Dans ce TP, nous ne travaillerons que sur 8 bits,
donc avec une rsolution de 1C.
La mesure de temprature est effectue en moins
d'une seconde. Le composant peut tre configur en
mesure rpte (ce que nous utiliserons afin d'avoir
toujours une donne de temprature disponible) ou
en mesure unique (one shot). Une sortie numrique
Tout et deux registres internes dfinissant des seuils
haut et bas permettent d'utiliser galement ce
composant de faon autonome en tant que
rgulateur thermostatique. Nous n'utiliserons pas
cette fonctionnalit.
Le composant compte 8 broches, peut tre aliment
entre 2.7V et 5.5V et communique par bus I2C au
choix 100kHz ou 400kHz. Son brochage, extrait
de la datasheet du composant [3], est reproduit sur
la figure 2.

3.3
Maquette de travaux pratiques
La maquette (fig. 3) a t conue et assemble au
sein du dpartement GEII de l'IUT de Montpellier.
Elle est utilise en TD et TP pour lapprentissage de
la programmation dun microcontrleur, aussi bien
en C quen assembleur. La maquette a pour base un
microcontrleur PIC18F452 cadenc par un quartz
de 10MHz. Elle possde :
Son propre programmateur/debugger
compatible ICD2 permettant une liaison
simple (USB) avec un PC,
Un afficheur LCD 2*16 caractres (mode
4 bits),
8 LEDs de visualisation (Port D du PIC),
4 interrupteurs connects sur 2 entres
dinterruptions externes et sur 2 entres
externes de 2 compteurs,
2 entres analogiques (CAN interne)
adaptes pour pouvoir convertir du 0/+5V
ou du -5V/+5V (sur fiche BNC),
2 sorties analogiques (CNA externe srie
I2C MAX517) adaptes pour pouvoir
convertir en 0/+5V ou en -5V/+5V (sur
fiche BNC),
Un capteur de temprature intgr DS1621
avec protocole I2C,
Une mmoire EEPROM externe 24LC256,
Un connecteur BD37 permettant la liaison
(25 lignes entre/sortie sur les 34 du C)
avec diverses cartes filles.

Fig. 4. Support physique du bus I2C (extrait des


spcifications Philips [4])

Fig. 3. Maquette de travaux pratiques. Le PIC


18F452 est au centre. A sa gauche, entour de
pointills jaunes, on voit le capteur de temprature
Maxim Integrated DS 1621.
La maquette peut fonctionner soit en mode
Debugger, sous MPLAB (en maintenant la liaison
entre le programmateur ICD2 et le PIC18F452),
soit en mode Programmateur (en supprimant, aprs
programmation, la liaison entre l'ICD2 et le
PIC18F452).
Tous les composants intgrs du kit sont sur
supports DIP pour faciliter la maintenance. Le
circuit imprim du kit est insr entre deux plaques
de plexiglas afin de prvenir toutes mauvaises
manipulations.
Au-dessus
du capteur de
temprature, un trou dans la protection en plexiglas
permet l'tudiant de poser son doigt sur le capteur
pour en faire varier la temprature.
4
RAPPELS SUR LE PROTOCOLE I2C
Le protocole I2C a t dvelopp par Philips pour
la communication entre les circuits intgrs avec
seulement trois fils : SDA (donnes), SCL (horloge)
et masse. Cest un systme de transfert
bidirectionnel de donnes synchrone srie,
architecture matre-esclave , pouvant piloter
jusqu 128 circuits intgrs.

Chaque circuit a une adresse sur 7 bits (0x00


0x7F en cblage externe et interne). Un circuit peut
recevoir ou envoyer des donnes, mais cest le
matre qui gre les transferts. Ces derniers sont
scuriss par une procdure daccus de rception
(ACK) qui confirme la bonne rception du message
par le destinataire.
Un change de donnes entre le matre et un des
circuits esclaves se droule comme suit. Tout
dabord le matre initie la transmission (condition
de dpart : Start, la ligne SDA passe de 1 0
pendant que SCL est maintenue 1), puis il
slectionne lesclave par son adresse. Ensuite le
matre change des donnes (SDA) avec lesclave.
Chaque octet est suivi dun acquittement (ACK)
mis par le circuit qui reoit la donne (que ce soit
le matre ou un esclave). A la fin de lchange de
donnes, le matre met fin la transmission
(condition de fin : Stop). Durant toute la dure de
lchange, le matre gnre lhorloge de
synchronisation de la communication (SCL).
La figure 5 montre la faon dont se droule une
criture du matre vers lesclave. On remarque que
ladresse mise est complte par un 0 (LSB),
permettant de signaler lesclave quil sagit dune
criture (de commandes ou de donnes). On
observe que lorsque le matre met ses donnes vers
lesclave, aprs chaque octet mis, lesclave produit
un bit dacquittement (ACK).
La figure 6 montre la faon dont se droule une
lecture du matre sur lesclave (par exemple pour
aller lire la temprature mesure par le capteur). On
remarque que ladresse mise est complte par un
1 (LSB), permettant de signaler lesclave quil
sagit dune lecture. On observe que lorsque
lesclave met en retour des donnes vers le matre,
aprs chaque octet, cest le matre qui produit le bit
dacquittement
(ACK).
Le
dernier
bit
dacquittement mis par le matre est de type
NACK (not acknowledge).
Une description plus complte du bus I2C peut tre
trouve sur le site web de NXP (ex-Philips) [4].
La figure 4 montre le support physique du bus I2C

Fig. 5. Trame I2C dcriture du matre vers lesclave. Dans ce cas, le bit L/E est 0 (criture). Les donnes en
gris sont mises par le matre. Celles en blanc reprsentent les acquittements mis par lesclave pour signaler
au matre de que chaque donne a bien t reue.

Fig. 6. Trame I2C de lecture par le matre sur lesclave. Dans ce cas, le bit L/E est 1 (lecture). Les donnes en
gris sont mises par le matre. Celles en blanc sont mises par lesclave. Cest le matre qui clt lchange par
lmission dun NACK (Not-Acknowledge) et dun STOP.
5
CONFIGURATION DU MODULE
MSSP DU PIC
Le microcontrleur PIC 18F452 est quip dun
module MSSP (Master Synchronous Serial Port) lui
permettant de communiquer directement avec des
priphriques I2C. La configuration de ce module
est assez simple et se fait par lintermdiaire de
registres.
Le module I2C du PIC18 comprend 6 registres :
- SSPCON1 et SSPCON2 registres de contrle
- SSPSTAT registre de ltat de la transmission
- SSPBUF registre des donnes en lecture ou
criture (accessible par lutilisateur)
- SSPSR registre de conversion parallle srie
pour la transmission ou la rception(non accessible
lutilisateur)
- SSPADD registre des adresses ou de la vitesse
de transmission (accessible par lutilisateur)

poids faible du registre SSPADD. Lorsqu'une


criture est ralise dans le registre SSPBUF
(registre d'mission du module MSSP), le module
BRG (pr-charg avec la valeur contenue dans
SSPADD) est dcrment chaque cycle machine
jusqu' atteindre 0. Le compteur du module BRG
est recharg automatiquement avec le contenu de
SSPADD la fin de la transmission srie de chaque
bit. La frquence de transmission dpend donc de la
frquence Fosc de loscillateur cadenant le PIC
(quartz 10MHz dans notre cas) et est dfinie par
la relation suivante :
Ftransmission = Fosc/(4*(SSPADD + 1))
Ainsi dans notre cas, afin dobtenir une
transmission 100kHz, SSPADD doit contenir le
nombre 24 (0x18 en hexadcimal).
Les broches SCL (RC3) et SDA (RC4) doivent tre
configures en sortie grce au registre TRISC.
La configuration du mode matre et lactivation de
lI2C se fait au moyen du registre SSPCON1 (voir
datasheet du composant pour plus de dtails).
Le bit SMPT du registre SSPSTAT permet en mode
matre de rgler lchantillonnage en fin de donne
(dsactivation du slew-rate control).
6
ALGORITHME
Une fois la configuration des ports et du module
I2C effectue, le programme suit lalgorithme
suivant :
Configuration du module MSSP du PIC.
Initialisation du capteur de temprature.
Boucle infinie
{
- Demande d'chantillon de temprature
- Lecture de la temprature
- Conversion temprature en code ASCII
- Affichage de la temprature sur le LCD
}

Fig. 7. Schma du module I2C du PIC18F452


(extrait de la datasheet du composant [1])
La vitesse de transmission (100kHz dans ce TP) est
gre automatique par le Baud Rate Generator
(BRG) et elle est rglable au moyen des 7 bits de

L'adresse de notre capteur est 0x90 en criture et


donc 0x91 en lecture.
L'initialisation du capteur consiste programmer
son registre de configuration. Pour cela, il suffit
d'envoyer la commande 0xAC (Access Config, voir
4

datasheet du composant), puis d'envoyer la valeur


crire dans le registre (0x02 dans notre cas, pour
dfinir la polarit positive pour l'change de
donnes et pour rgler la mesure de temprature en
mode continu).
La demande d'chantillon de temprature est faite
en envoyant la commande 0xEE au capteur (en
mode criture).
La lecture de la temprature mesure se fait en
envoyant la commande 0xAA au capteur.
7
PROGRAMME ET FONCTIONS
L'algorithme ci-dessus correspond au programme
en langage C suivant:
TRISCbits.TRISC3 = 0;
TRISCbits.TRISC4 = 0;
SSPCON1 = 0x28;
SSPADD = 24;
SSPSTATbits.SMP = 1;

//
//
//
//
//

SCL en sortie
SDA en sortie
SSPEN = 1 + Master mode
Frquence 100KHz
slew rate ctrl disabled

//Initialisation du capteur
ecrire_donnee_i2c(0x90,0xAC,0x02);
while (1)
{
//demande d'chantillon de temprature
ecrire_command_i2c(0x90,0xEE);
//Lecture de la temprature
Temp = lecture_donnee_i2c(0x90,0xAA) ;
Affichage_LCD(Temp) ;
}
return;

Sur le code ci-dessus, on constate quun certain


nombre de fonctions a t dfini pour la gestion du
protocole I2C. A titre dexemple, voici lalgorithme
ainsi que la dfinition de la fonction permettant
denvoyer une commande lesclave (capteur) :
Algorithme de la fonction :
ecrire_command_i2c(adresse, command)
Gnrer un START
* Placer le bit SEN du registre SSPCON2 1
* Tant que SEN = 1 : Attendre
Envoyer ladresse du circuit concern
* Charger le registre de transmission SSPBUF
avec ladresse du circuit
* Valider la transmission I2C
Envoyer la commande du CI concern
* Charger le registre de transmission SSPBUF
avec la commande du circuit
* Valider la transmission I2C
Gnrer un STOP
* Placer le bit PEN du registre SSPCON2 1
* Tant que PEN = 1 : Attendre

while(SSPCON2bits.PEN!=0);
return ;
}

Avec la fonction de validation (attente par le matre


de lacquittement de lesclave) valid_I2C( )
dfinie comme suit :
Algorithme de la fonction
valid_I2C( )
* Tant que le transfert en criture ou en lecture
nest pas termin (R_W): Attendre
* Tant que lacquittement nest pas constat
(ACKSTAT) : Attendre
Dfinition de la fonction
void valid_I2C(void)
{
while(SSPSTATbits.R_W != 0);
while(SSPCON2bits.ACKSTAT != 0);
}

Les fonctions permettant d'crire une donne ou de


lire une donne sont les suivantes:
Algorithme de la fonction :
ecrire_donnee_i2c(adresse, command, donnee)
Gnrer un START
* Placer le bit SEN du registre SSPCON2 1
* Tant que SEN = 1 : Attendre
Envoyer ladresse du circuit concern
* Charger le registre de transmission SSPBUF
avec ladresse du circuit
* Valider la transmission I2C
Envoyer la commande du CI concern
* Charger le registre de transmission SSPBUF
avec la commande du circuit
* Valider la transmission I2C
Envoyer la donne du CI concern
* Charger le registre de transmission SSPBUF
avec la donne du circuit
* Valider la transmission I2C
Gnrer un STOP
* Placer le bit PEN du registre SSPCON2 1
* Tant que PEN = 1 : Attendre
Dfinition de la fonction
void ecrire_donnee_i2c(char adresse, char command,
char donnee)
{
SSPCON2bits.SEN = 1;
//Start
while(SSPCON2bits.SEN!=0);
SSPBUF = adresse; //Adresse du capteur
valid_I2C();
SSPBUF = command; //Commande
valid_I2C();
SSPBUF = donnee;
//Donne
valid_I2C();
SSPCON2bits.PEN = 1;
//Stop
while(SSPCON2bits.PEN!=0);

Dfinition de la fonction
void ecrire_command_i2c(char adresse, char command)
{
SSPCON2bits.SEN = 1;
//Start
while(SSPCON2bits.SEN!=0);
SSPBUF = adresse; //Adresse capteur
valid_I2C();
SSPBUF = command; //init du capteur
valid_I2C();
SSPCON2bits.PEN = 1;
//Stop

Algorithme de la fonction :
lecture_donnee_i2c(adresse, command)
Gnrer un START
* Placer le bit SEN du registre SSPCON2 1
5

* Tant que SEN = 1 : Attendre


Envoyer ladresse du circuit concern
* Charger le registre de transmission SSPBUF
avec ladresse du circuit
* Valider la transmission I2C
Envoyer la commande de lecture du CI concern
* Charger le registre de transmission SSPBUF
avec la commande du circuit
* Valider la transmission I2C
Gnrer un STOP
* Placer le bit PEN du registre SSPCON2 1
* Tant que PEN = 1 : Attendre
Gnrer un START
* Placer le bit SEN du registre SSPCON2 1
* Tant que SEN = 1 : Attendre
Envoyer ladresse (en mode lecture) du circuit
concern
* Charger le registre de transmission SSPBUF
avec ladresse+1 du circuit
* Valider la transmission I2C
Attendre une rception
* Placer le bit RCEN du registre SSPCON2 1
* Tant que RCEN = 1 : Attendre
* Lire la donne prsente dans le registre de
transmission SSPBUF
* Valider la transmission I2C
Gnrer un STOP
* Placer le bit PEN du registre SSPCON2 1
* Tant que PEN = 1 : Attendre
Retourner la donne lue

temps pour le terminer. Comme l'on pouvait s'y


attendre, le fait qu'il s'agisse d'une application
concrte (mesure de temprature) a sduit 88.2%
des tudiants. Enfin 82.3% des tudiants estiment
avoir augment leurs connaissances grce ce TP.
Ces rsultats nous encouragent envisager une
prparation de ce TP par un TD pralable. En outre,
il nous conforte dans notre volont de donner aux
tudiants des exemples concrets tudier.

Fig. 8. Rponses la question :


"Avez-vous trouv ce TP intressant?"

Fig. 9. Rponses la question :


"Pensez-vous que la dure de ce TP
soit adapte son contenu?"

Dfinition de la fonction
char lecture_donnee_i2c(char adresse, char command)
{
char donnee = 0x00;
SSPCON2bits.SEN = 1;//Start
while(SSPCON2bits.SEN!=0);
SSPBUF = adresse; //Adresse du capteur en
mode criture
valid_I2C();
SSPBUF = command; //Commande de lecture
valid_I2C();
SSPCON2bits.PEN = 1;//Stop
while(SSPCON2bits.PEN!=0);
SSPCON2bits.SEN = 1;//Start
while(SSPCON2bits.SEN!=0);
SSPBUF = adresse+1;//Adresse du capteur en
mode lecture
valid_I2C();
SSPCON2bits.RCEN = 1;//Attente rception
while(SSPCON2bits.RCEN!=0);
donnee = SSPBUF;//lecture buffer de rception
valid_I2C();
SSPCON2bits.PEN = 1;//Stop
while(SSPCON2bits.PEN!=0);
return(donnee);
}

8
RETOUR D'EXPERIENCE
A l'issue de cette sance de travaux pratiques, nous
avons interrog les tudiants au moyen de la plateforme pdagogique en ligne Claroline. Il s'agit d'un
sondage anonyme effectu auprs de 34 binmes.
Les rsultats (Fig. 8 11) montrent que les
tudiants ont t majoritairement (79.4%) intresss
ou trs intresss par ce TP, mais que plus de la
moiti (58.8%) regrettent de n'avoir pas eu assez de

Fig. 10. Rponses la question :


"Etes-vous satisfait(e) d'avoir travaill sur une
application concrte pour tudier le bus I2C"

Fig. 11. Rponses la question :


"Avez-vous l'impression d'avoir augment vos
connaissances avec ce TP?"
9
CONCLUSION
Nous avons prsent une sance de Travaux
Pratiques consacre la mise en uvre dun bus
I2C entre un microcontrleur PIC et un capteur de
temprature la suite de ce TP tant la gestion de
lafficheur LCD du Kit afin de pouvoir lire la
6

temprature. Plusieurs autres extensions de ce TP


sont possibles. Ainsi, on peut envisager de lire la
temprature sur 16 bits ou avec une rsolution
suprieure (voir datasheet), denvoyer la valeur lue
vers un autre priphrique en utilisant lUSART du
PIC (pour une liaison RS232 avec un PC par
exemple), dassurer une rgulation de temprature.
A la suite de ce travail, on peut galement tudier le
bus SPI dont le protocole est trs proche de celui du
bus I2C, ou encore, lors de sances dtude et
ralisation, exprimenter la communication I2C
entre le PIC et un autre composant, par exemple
une EEPROM. A cette fin, la maquette prsente
dans cet article est galement quipe dune
mmoire Microchip 24LC256 et dun CNA
MAX517 communiquant par bus I2C. Enfin, Il et
noter que ltude du bus I2C est une bonne
approche avant ltude de bus plus complexes
comme le bus CAN.
10
REFERENCES
[1] Datasheet du PIC 18F452, Microchip,
http://ww1.microchip.com/downloads/en/devicedoc
/39564c.pdf
[2]
Tlchargement
de
MPLAB
X
www.microchip.com/mplabx
[3] Datasheet du capteur de temprature DS1621,
Maxim
Integrated,
http://datasheets.maximintegrated.com/en/ds/DS16
21.pdf
[4] NXP, UM10204, I2C-bus specification and user
manual,
rev
5,
oct
2012,
http://www.nxp.com/documents/user_manual/UM1
0204.pdf

Você também pode gostar