Vous êtes sur la page 1sur 5

TP1

ÉLABORÉ PAR : Boukhari Khouloud & Chamtouri Assala


3 GII - SSE
Introduction
 Le bluetooth possède plusieurs standards :
– IEEE 802.15.1 définit le standard Bluetooth 1.x permettant d’obtenir un débit de 1 Mbit/s ;

– IEEE 802.15.2 propose des recommandations pour l’utilisation de la bande de fréquence


2,4 GHz (fréquence utilisée également par le Wi-Fi). Ce standard n’est toutefois pas encore validé ;

– IEEE 802.15.3 est un standard en cours de développement visant à proposer du haut débit (20
Mbit/s) avec la technique Bluetooth ;

– IEEE 802.15.4 est un standard en cours de développement pour des applications sans fils à bas
débit et à faibles coûts. Il est actuellement utilisé par Zigbee pour ses couches basses. »

Le bluetooth a été conçu pour concurrencer le wifi et possède les mêmes propriété à part une
moins bonne portée, mais un coût moins élevé. Il est essentiellement utilisé pour la téléphonie mobile
et les accessoires liés au mobile.

 Les couches :
Application

Protocole

MAC
Physique

Microcontrôleur radiofréquence "JN5148-001"

Le "JN5148-001" est un des microcontrôleurs radiofréquence parmi les plus puissant et


performant du marché capable de permettre la réalisation d'applications professionnelles sans fil "low-
cost" faible consommation avec protocole ZigBee PRO™.

SOC : Système On CHIP (contient un transiver)

1
 Nœuds des Capteurs :

µc
transiver

Capteur2 Capteur1

µc Capteur2 transiver

Capteur1

Programmation (usb, série, ..)

RX TX SPI mémoire Flash

4M
JN 5148
MISO(Master Input Slave Outout) MOSI,
bootLeader(prog. Démarrage) CLK

 Si le bouton est lié à la masse => bootLeader => une fonction


Dio 0 input
Dio 3 input
10010 ….0
Dio 0 -- Dio 20
b0 -- b20 … b31 bit map
Manupilation

1- La tension d’alimentation du circuit = 5v

2- D’après le schéma électrique de la maquette, les boutons SW1, SW2 et SW3


correspondent aux broches d’entrée sorties du circuit JN5148 suivantes Dio4, Dio 5,Dio 17

3- Les résistances R4,R5 et R6 sont des Résistances de tirage

4- Les diodes Leds D1, D2 et D4 correspondent aux broches d’entrée sorties du circuit JN5148
suivantes : Dio 10, Dio 16 et Dio 18

5- Les résistances R8, R9 et R10 sont des Résistances de protection

Device : JN5148-001 flash STM25P40


(E_AHI_DIO_INT 16,0) => c-à-d tous les bits de 0 à 20 sont mises à 0 sauf le bit 16
Sénario 2 :
On doit dé-commenter la boucle while (true) avec les instructions waitUS:
While (true) {
//While ((u32AHI_DioReadInput() & E_AHI_DIO5_INT) != 0) ;
vAHI_DioSetOutput(E_AHI_DIO16_INT, 0) ; //allumer la LED D1
vAHI_DioSetOutput(E_AHI_DIO18_INT, 0) ; //allumer la LED D2
vAHI_DioSetOutput(E_AHI_DIO10_INT, 0) ; //allumer la LED D3
//While S((u32AHI_DioReadInput() & E_AHI_DIO5_INT) != 0) ;
waitUS(2000000) ; //temporisation 2s
vAHI_DioSetOutput(0, E_AHI_DIO16_INT) ; //éteindre la LED D1
vAHI_DioSetOutput(0, E_AHI_DIO18_INT) ; //éteindre la LED D2
vAHI_DioSetOutput(0, E_AHI_DIO10_INT) ; //éteindre la LED D3
waitUS(2000000) ; //temporisation 2s
}

Sénario 3 :
1-On doit commenter la boucle while (true) et configurer l’interruption DIO5 :
vAHI_DioInterruptEdge(E_AHI_DIO5_INT, 0) ; //activer l’interruption DIO5 au front montant
vAHI_DioInterruptEnable(E_AHI_DIO5_INT, 0) ; // activer l’interruption DIO5
vAHI_SysCtrlRegisterCallback(vDIOInterruptCallback) ; //faire appel au sous programme de
//l’interruption (dans ce cas, on veut allumer les 3 LED si DIO5 est activé et les éteindre si non)
2- la variable b_toggle joue le rôle du flag de l’interruption.