<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>https://wiki-ima.plil.fr/mediawiki//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Xche</id>
		<title>Wiki d'activités IMA - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki-ima.plil.fr/mediawiki//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Xche"/>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php/Sp%C3%A9cial:Contributions/Xche"/>
		<updated>2026-05-13T06:41:36Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.29.2</generator>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Projet_26_Rapport.pdf&amp;diff=11960</id>
		<title>Fichier:Projet 26 Rapport.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Projet_26_Rapport.pdf&amp;diff=11960"/>
				<updated>2014-04-15T17:46:22Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : a téléversé une nouvelle version de « Fichier:Projet 26 Rapport.pdf »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=11762</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=11762"/>
				<updated>2014-04-15T06:12:19Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Rapport */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:Identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|300px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|400px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|500px|centre]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 5:Programmer pour envoyer une horloge via l’interface de SPI ==&lt;br /&gt;
Après avoir configuré le SPI, j’ai déclaré quatre broches PD7, PD8, PC15, PC14 comme les sorties de TX, RX, CLK, et CS respectivement. Avant envoyer un signal, il faut donner une horloge à un esclave. Par défaut, les horloges de cahque module du chip sont inactives. &lt;br /&gt;
&amp;lt;br&amp;gt;Donc, d’abord, on doit initialiser le chip, et puis, on démarre l’horloge du module USART1 qu’on utilise. Enfin on définit la vitesse de l’horloge. Jusqu’à ici, j’ai pensé que l’horloge a été mis sur le broche PC15. Du coup, je le connecte avec l’analyseur numérique. En conséquence, il n’y a pas rien sur le broche PC15. Puis je commence à trouver la résolution.&lt;br /&gt;
&lt;br /&gt;
== Semaine 6:Programmer pour envoyer un signal via l’interface de SPI ==&lt;br /&gt;
Dans cette séance, je d'abord programme la fonction de transmission un signal vers l’émetteur-récepteur SX1211. Ensuite,je continue à résoudre le problème sur l’horloge. Parce que s'il n’y a pas d’horloge, je ne peut pas tester si le fonction de transmission est correct ou pas. Dans ce case, je demande à mon tuteur pour m’aider. Malheureusement, on n’a pas réussi de le résoudre. Je pense que peut-être c’est le problème de broche,du coup,je change le broche d’horloge dans la programmation de configuration. mais il toujours ne marche pas.&lt;br /&gt;
&lt;br /&gt;
== Semaine 7:Programmer pour afficher le résultat de mesure sur le LCD==&lt;br /&gt;
L'utilisation d'un afficheur à cristaux liquides ou LCD est assez courante sur les systèmes embarqués. C'est un écran de faible dimension employé pour informer l'utilisateur sur l'état du système ou pour afficher les mesures. On peut faire varier l’orientation en fonction du champ électrique. Dans les exemples, je trouve une programmation sur le LCD. Elle utilise des fonctions dans la bibliothèque à faire la configuration le LCD. Enfin, je change des configurations pour correspondre à mon projet.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG 17999.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8: Déverrouiller le chip EFM32==&lt;br /&gt;
Pour obtenir l’horloge sur le broche CLK de l’interface SPI, j’essaye de changer des configurations du micro-contrôleur EFM32. Par conséquent, le micro-contrôleur est verrouillé par erreur. C’est-à-dire je ne peut pas télécharger une programmation dedans.&lt;br /&gt;
Je cherche la façon de déverrouillage la carte, et puis le tuteur me propose de déposer le question directement sur le site de la carte d’évaluation EFM32. Heureusement, à la fin quelqu’un me donne une programmation à initialiser la carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:28011300.jpg|500px|left|thumb|The device is locked]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:405232010.jpg|450px|centre|thumb|déposer le question sur le site]]&lt;br /&gt;
[[Fichier:Capture.PNG|450px|centre|centre|thumb|déposer le question sur le site]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 9: Réaliser la fonction de SPI==&lt;br /&gt;
J’ai réussi de déverrouiller le composant. Dans cette séance,j’ai résolu le problème d’horloge par changant la configuration de USART. En même temps, j’ajoute les fonctions que j’ai rédigé dans la fonction main. J'ai rédigé deux fonctions d'envoyer et de recevoir un signal pour l'émetteur-récepteur sans détection. Enfin, j’obtient le signal que je voudrais envoyer sur l’analyseur numérique. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG 1779.JPG|300px|centre|thumb| l'horloge et le signal]]&lt;br /&gt;
&lt;br /&gt;
== Rapport ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Projet 26 Rapport.pdf]]&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Projet_26_Rapport.pdf&amp;diff=11761</id>
		<title>Fichier:Projet 26 Rapport.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Projet_26_Rapport.pdf&amp;diff=11761"/>
				<updated>2014-04-15T06:06:34Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=11760</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=11760"/>
				<updated>2014-04-15T06:03:47Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 9: Réaliser la fonction de SPI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:Identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|300px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|400px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|500px|centre]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 5:Programmer pour envoyer une horloge via l’interface de SPI ==&lt;br /&gt;
Après avoir configuré le SPI, j’ai déclaré quatre broches PD7, PD8, PC15, PC14 comme les sorties de TX, RX, CLK, et CS respectivement. Avant envoyer un signal, il faut donner une horloge à un esclave. Par défaut, les horloges de cahque module du chip sont inactives. &lt;br /&gt;
&amp;lt;br&amp;gt;Donc, d’abord, on doit initialiser le chip, et puis, on démarre l’horloge du module USART1 qu’on utilise. Enfin on définit la vitesse de l’horloge. Jusqu’à ici, j’ai pensé que l’horloge a été mis sur le broche PC15. Du coup, je le connecte avec l’analyseur numérique. En conséquence, il n’y a pas rien sur le broche PC15. Puis je commence à trouver la résolution.&lt;br /&gt;
&lt;br /&gt;
== Semaine 6:Programmer pour envoyer un signal via l’interface de SPI ==&lt;br /&gt;
Dans cette séance, je d'abord programme la fonction de transmission un signal vers l’émetteur-récepteur SX1211. Ensuite,je continue à résoudre le problème sur l’horloge. Parce que s'il n’y a pas d’horloge, je ne peut pas tester si le fonction de transmission est correct ou pas. Dans ce case, je demande à mon tuteur pour m’aider. Malheureusement, on n’a pas réussi de le résoudre. Je pense que peut-être c’est le problème de broche,du coup,je change le broche d’horloge dans la programmation de configuration. mais il toujours ne marche pas.&lt;br /&gt;
&lt;br /&gt;
== Semaine 7:Programmer pour afficher le résultat de mesure sur le LCD==&lt;br /&gt;
L'utilisation d'un afficheur à cristaux liquides ou LCD est assez courante sur les systèmes embarqués. C'est un écran de faible dimension employé pour informer l'utilisateur sur l'état du système ou pour afficher les mesures. On peut faire varier l’orientation en fonction du champ électrique. Dans les exemples, je trouve une programmation sur le LCD. Elle utilise des fonctions dans la bibliothèque à faire la configuration le LCD. Enfin, je change des configurations pour correspondre à mon projet.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG 17999.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8: Déverrouiller le chip EFM32==&lt;br /&gt;
Pour obtenir l’horloge sur le broche CLK de l’interface SPI, j’essaye de changer des configurations du micro-contrôleur EFM32. Par conséquent, le micro-contrôleur est verrouillé par erreur. C’est-à-dire je ne peut pas télécharger une programmation dedans.&lt;br /&gt;
Je cherche la façon de déverrouillage la carte, et puis le tuteur me propose de déposer le question directement sur le site de la carte d’évaluation EFM32. Heureusement, à la fin quelqu’un me donne une programmation à initialiser la carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:28011300.jpg|500px|left|thumb|The device is locked]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:405232010.jpg|450px|centre|thumb|déposer le question sur le site]]&lt;br /&gt;
[[Fichier:Capture.PNG|450px|centre|centre|thumb|déposer le question sur le site]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 9: Réaliser la fonction de SPI==&lt;br /&gt;
J’ai réussi de déverrouiller le composant. Dans cette séance,j’ai résolu le problème d’horloge par changant la configuration de USART. En même temps, j’ajoute les fonctions que j’ai rédigé dans la fonction main. J'ai rédigé deux fonctions d'envoyer et de recevoir un signal pour l'émetteur-récepteur sans détection. Enfin, j’obtient le signal que je voudrais envoyer sur l’analyseur numérique. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG 1779.JPG|300px|centre|thumb| l'horloge et le signal]]&lt;br /&gt;
&lt;br /&gt;
== Rapport ==&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=11759</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=11759"/>
				<updated>2014-04-15T06:02:57Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 9: Réaliser la fonction de SPI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:Identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|300px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|400px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|500px|centre]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 5:Programmer pour envoyer une horloge via l’interface de SPI ==&lt;br /&gt;
Après avoir configuré le SPI, j’ai déclaré quatre broches PD7, PD8, PC15, PC14 comme les sorties de TX, RX, CLK, et CS respectivement. Avant envoyer un signal, il faut donner une horloge à un esclave. Par défaut, les horloges de cahque module du chip sont inactives. &lt;br /&gt;
&amp;lt;br&amp;gt;Donc, d’abord, on doit initialiser le chip, et puis, on démarre l’horloge du module USART1 qu’on utilise. Enfin on définit la vitesse de l’horloge. Jusqu’à ici, j’ai pensé que l’horloge a été mis sur le broche PC15. Du coup, je le connecte avec l’analyseur numérique. En conséquence, il n’y a pas rien sur le broche PC15. Puis je commence à trouver la résolution.&lt;br /&gt;
&lt;br /&gt;
== Semaine 6:Programmer pour envoyer un signal via l’interface de SPI ==&lt;br /&gt;
Dans cette séance, je d'abord programme la fonction de transmission un signal vers l’émetteur-récepteur SX1211. Ensuite,je continue à résoudre le problème sur l’horloge. Parce que s'il n’y a pas d’horloge, je ne peut pas tester si le fonction de transmission est correct ou pas. Dans ce case, je demande à mon tuteur pour m’aider. Malheureusement, on n’a pas réussi de le résoudre. Je pense que peut-être c’est le problème de broche,du coup,je change le broche d’horloge dans la programmation de configuration. mais il toujours ne marche pas.&lt;br /&gt;
&lt;br /&gt;
== Semaine 7:Programmer pour afficher le résultat de mesure sur le LCD==&lt;br /&gt;
L'utilisation d'un afficheur à cristaux liquides ou LCD est assez courante sur les systèmes embarqués. C'est un écran de faible dimension employé pour informer l'utilisateur sur l'état du système ou pour afficher les mesures. On peut faire varier l’orientation en fonction du champ électrique. Dans les exemples, je trouve une programmation sur le LCD. Elle utilise des fonctions dans la bibliothèque à faire la configuration le LCD. Enfin, je change des configurations pour correspondre à mon projet.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG 17999.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8: Déverrouiller le chip EFM32==&lt;br /&gt;
Pour obtenir l’horloge sur le broche CLK de l’interface SPI, j’essaye de changer des configurations du micro-contrôleur EFM32. Par conséquent, le micro-contrôleur est verrouillé par erreur. C’est-à-dire je ne peut pas télécharger une programmation dedans.&lt;br /&gt;
Je cherche la façon de déverrouillage la carte, et puis le tuteur me propose de déposer le question directement sur le site de la carte d’évaluation EFM32. Heureusement, à la fin quelqu’un me donne une programmation à initialiser la carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:28011300.jpg|500px|left|thumb|The device is locked]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:405232010.jpg|450px|centre|thumb|déposer le question sur le site]]&lt;br /&gt;
[[Fichier:Capture.PNG|450px|centre|centre|thumb|déposer le question sur le site]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 9: Réaliser la fonction de SPI==&lt;br /&gt;
J’ai réussi de déverrouiller le composant. Dans cette séance,j’ai résolu le problème d’horloge par changant la configuration de USART. En même temps, j’ajoute les fonctions que j’ai rédigé dans la fonction main. J'ai rédigé deux fonctions d'envoyer et de recevoir un signal pour l'émetteur-récepteur sans détection. Enfin, j’obtient le signal que je voudrais envoyer sur l’analyseur numérique. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG 1779.JPG|300px|left|thumb| l'horloge et le signal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rapport ==&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=11421</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=11421"/>
				<updated>2014-04-12T21:43:25Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 9: Réaliser la fonction de SPI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:Identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|300px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|400px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|500px|centre]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 5:Programmer pour envoyer une horloge via l’interface de SPI ==&lt;br /&gt;
Après avoir configuré le SPI, j’ai déclaré quatre broches PD7, PD8, PC15, PC14 comme les sorties de TX, RX, CLK, et CS respectivement. Avant envoyer un signal, il faut donner une horloge à un esclave. Par défaut, les horloges de cahque module du chip sont inactives. &lt;br /&gt;
&amp;lt;br&amp;gt;Donc, d’abord, on doit initialiser le chip, et puis, on démarre l’horloge du module USART1 qu’on utilise. Enfin on définit la vitesse de l’horloge. Jusqu’à ici, j’ai pensé que l’horloge a été mis sur le broche PC15. Du coup, je le connecte avec l’analyseur numérique. En conséquence, il n’y a pas rien sur le broche PC15. Puis je commence à trouver la résolution.&lt;br /&gt;
&lt;br /&gt;
== Semaine 6:Programmer pour envoyer un signal via l’interface de SPI ==&lt;br /&gt;
Dans cette séance, je d'abord programme la fonction de transmission un signal vers l’émetteur-récepteur SX1211. Ensuite,je continue à résoudre le problème sur l’horloge. Parce que s'il n’y a pas d’horloge, je ne peut pas tester si le fonction de transmission est correct ou pas. Dans ce case, je demande à mon tuteur pour m’aider. Malheureusement, on n’a pas réussi de le résoudre. Je pense que peut-être c’est le problème de broche,du coup,je change le broche d’horloge dans la programmation de configuration. mais il toujours ne marche pas.&lt;br /&gt;
&lt;br /&gt;
== Semaine 7:Programmer pour afficher le résultat de mesure sur le LCD==&lt;br /&gt;
L'utilisation d'un afficheur à cristaux liquides ou LCD est assez courante sur les systèmes embarqués. C'est un écran de faible dimension employé pour informer l'utilisateur sur l'état du système ou pour afficher les mesures. On peut faire varier l’orientation en fonction du champ électrique. Dans les exemples, je trouve une programmation sur le LCD. Elle utilise des fonctions dans la bibliothèque à faire la configuration le LCD. Enfin, je change des configurations pour correspondre à mon projet.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG 17999.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8: Déverrouiller le chip EFM32==&lt;br /&gt;
Pour obtenir l’horloge sur le broche CLK de l’interface SPI, j’essaye de changer des configurations du micro-contrôleur EFM32. Par conséquent, le micro-contrôleur est verrouillé par erreur. C’est-à-dire je ne peut pas télécharger une programmation dedans.&lt;br /&gt;
Je cherche la façon de déverrouillage la carte, et puis le tuteur me propose de déposer le question directement sur le site de la carte d’évaluation EFM32. Heureusement, à la fin quelqu’un me donne une programmation à initialiser la carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:28011300.jpg|500px|left|thumb|The device is locked]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:405232010.jpg|450px|centre|thumb|déposer le question sur le site]]&lt;br /&gt;
[[Fichier:Capture.PNG|450px|centre|centre|thumb|déposer le question sur le site]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 9: Réaliser la fonction de SPI==&lt;br /&gt;
J’ai réussi de déverrouiller le composant. Dans cette séance,j’ai résolu le problème d’horloge par changant la configuration de USART. En même temps, j’ajoute les fonctions que j’ai rédigé dans la fonction main. J'ai rédigé deux fonctions d'envoyer et de recevoir un signal pour l'émetteur-récepteur sans détection. Enfin, j’obtient le signal que je voudrais envoyer sur l’analyseur numérique. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG 1779.JPG|300px|left|thumb| l'horloge et le signal]]&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10978</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10978"/>
				<updated>2014-04-06T16:56:13Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 9: Réaliser la fonction de SPI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:Identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|300px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|400px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|500px|centre]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 5:Programmer pour envoyer une horloge via l’interface de SPI ==&lt;br /&gt;
Après avoir configuré le SPI, j’ai déclaré quatre broches PD7, PD8, PC15, PC14 comme les sorties de TX, RX, CLK, et CS respectivement. Avant envoyer un signal, il faut donner une horloge à un esclave. Par défaut, les horloges de cahque module du chip sont inactives. &lt;br /&gt;
&amp;lt;br&amp;gt;Donc, d’abord, on doit initialiser le chip, et puis, on démarre l’horloge du module USART1 qu’on utilise. Enfin on définit la vitesse de l’horloge. Jusqu’à ici, j’ai pensé que l’horloge a été mis sur le broche PC15. Du coup, je le connecte avec l’analyseur numérique. En conséquence, il n’y a pas rien sur le broche PC15. Puis je commence à trouver la résolution.&lt;br /&gt;
&lt;br /&gt;
== Semaine 6:Programmer pour envoyer un signal via l’interface de SPI ==&lt;br /&gt;
Dans cette séance, je d'abord programme la fonction de transmission un signal vers l’émetteur-récepteur SX1211. Ensuite,je continue à résoudre le problème sur l’horloge. Parce que s'il n’y a pas d’horloge, je ne peut pas tester si le fonction de transmission est correct ou pas. Dans ce case, je demande à mon tuteur pour m’aider. Malheureusement, on n’a pas réussi de le résoudre. Je pense que peut-être c’est le problème de broche,du coup,je change le broche d’horloge dans la programmation de configuration. mais il toujours ne marche pas.&lt;br /&gt;
&lt;br /&gt;
== Semaine 7:Programmer pour afficher le résultat de mesure sur le LCD==&lt;br /&gt;
L'utilisation d'un afficheur à cristaux liquides ou LCD est assez courante sur les systèmes embarqués. C'est un écran de faible dimension employé pour informer l'utilisateur sur l'état du système ou pour afficher les mesures. On peut faire varier l’orientation en fonction du champ électrique. Dans les exemples, je trouve une programmation sur le LCD. Elle utilise des fonctions dans la bibliothèque à faire la configuration le LCD. Enfin, je change des configurations pour correspondre à mon projet.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG 17999.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8: Déverrouiller le chip EFM32==&lt;br /&gt;
Pour obtenir l’horloge sur le broche CLK de l’interface SPI, j’essaye de changer des configurations du micro-contrôleur EFM32. Par conséquent, le micro-contrôleur est verrouillé par erreur. C’est-à-dire je ne peut pas télécharger une programmation dedans.&lt;br /&gt;
Je cherche la façon de déverrouillage la carte, et puis le tuteur me propose de déposer le question directement sur le site de la carte d’évaluation EFM32. Heureusement, à la fin quelqu’un me donne une programmation à initialiser la carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:28011300.jpg|500px|left|thumb|The device is locked]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:405232010.jpg|450px|centre|thumb|déposer le question sur le site]]&lt;br /&gt;
[[Fichier:Capture.PNG|450px|centre|centre|thumb|déposer le question sur le site]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 9: Réaliser la fonction de SPI==&lt;br /&gt;
J’ai réussi de déverrouiller le composant. Dans cette séance,j’ai résolu le problème d’horloge par changant la configuration de USART. En même temps, j’ajoute les fonctions que j’ai rédigé dans la fonction main. Enfin, j’obtient le signal que je voudrais envoyer sur l’analyseur numérique. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG 1779.JPG|300px|left|thumb| l'horloge et le signal]]&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10977</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10977"/>
				<updated>2014-04-06T16:55:17Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 9: Réaliser la fonction de SPI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:Identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|300px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|400px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|500px|centre]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 5:Programmer pour envoyer une horloge via l’interface de SPI ==&lt;br /&gt;
Après avoir configuré le SPI, j’ai déclaré quatre broches PD7, PD8, PC15, PC14 comme les sorties de TX, RX, CLK, et CS respectivement. Avant envoyer un signal, il faut donner une horloge à un esclave. Par défaut, les horloges de cahque module du chip sont inactives. &lt;br /&gt;
&amp;lt;br&amp;gt;Donc, d’abord, on doit initialiser le chip, et puis, on démarre l’horloge du module USART1 qu’on utilise. Enfin on définit la vitesse de l’horloge. Jusqu’à ici, j’ai pensé que l’horloge a été mis sur le broche PC15. Du coup, je le connecte avec l’analyseur numérique. En conséquence, il n’y a pas rien sur le broche PC15. Puis je commence à trouver la résolution.&lt;br /&gt;
&lt;br /&gt;
== Semaine 6:Programmer pour envoyer un signal via l’interface de SPI ==&lt;br /&gt;
Dans cette séance, je d'abord programme la fonction de transmission un signal vers l’émetteur-récepteur SX1211. Ensuite,je continue à résoudre le problème sur l’horloge. Parce que s'il n’y a pas d’horloge, je ne peut pas tester si le fonction de transmission est correct ou pas. Dans ce case, je demande à mon tuteur pour m’aider. Malheureusement, on n’a pas réussi de le résoudre. Je pense que peut-être c’est le problème de broche,du coup,je change le broche d’horloge dans la programmation de configuration. mais il toujours ne marche pas.&lt;br /&gt;
&lt;br /&gt;
== Semaine 7:Programmer pour afficher le résultat de mesure sur le LCD==&lt;br /&gt;
L'utilisation d'un afficheur à cristaux liquides ou LCD est assez courante sur les systèmes embarqués. C'est un écran de faible dimension employé pour informer l'utilisateur sur l'état du système ou pour afficher les mesures. On peut faire varier l’orientation en fonction du champ électrique. Dans les exemples, je trouve une programmation sur le LCD. Elle utilise des fonctions dans la bibliothèque à faire la configuration le LCD. Enfin, je change des configurations pour correspondre à mon projet.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG 17999.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8: Déverrouiller le chip EFM32==&lt;br /&gt;
Pour obtenir l’horloge sur le broche CLK de l’interface SPI, j’essaye de changer des configurations du micro-contrôleur EFM32. Par conséquent, le micro-contrôleur est verrouillé par erreur. C’est-à-dire je ne peut pas télécharger une programmation dedans.&lt;br /&gt;
Je cherche la façon de déverrouillage la carte, et puis le tuteur me propose de déposer le question directement sur le site de la carte d’évaluation EFM32. Heureusement, à la fin quelqu’un me donne une programmation à initialiser la carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:28011300.jpg|500px|left|thumb|The device is locked]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:405232010.jpg|450px|centre|thumb|déposer le question sur le site]]&lt;br /&gt;
[[Fichier:Capture.PNG|450px|centre|centre|thumb|déposer le question sur le site]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 9: Réaliser la fonction de SPI==&lt;br /&gt;
J’ai réussi de déverrouiller le composant. Dans cette séance,j’ai résolu le problème d’horloge par changant la configuration de USART. En même temps, j’ajoute les fonctions que j’ai rédigé dans la fonction main. Enfin, j’obtient le signal que je voudrais envoyer sur l’analyseur numérique. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:G 1779.JPG|400px|thumb| l'horloge et le signal]]&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:IMG_1779.JPG&amp;diff=10976</id>
		<title>Fichier:IMG 1779.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:IMG_1779.JPG&amp;diff=10976"/>
				<updated>2014-04-06T16:54:11Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10975</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10975"/>
				<updated>2014-04-06T16:53:44Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 9: Réaliser la fonction de SPI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:Identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|300px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|400px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|500px|centre]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 5:Programmer pour envoyer une horloge via l’interface de SPI ==&lt;br /&gt;
Après avoir configuré le SPI, j’ai déclaré quatre broches PD7, PD8, PC15, PC14 comme les sorties de TX, RX, CLK, et CS respectivement. Avant envoyer un signal, il faut donner une horloge à un esclave. Par défaut, les horloges de cahque module du chip sont inactives. &lt;br /&gt;
&amp;lt;br&amp;gt;Donc, d’abord, on doit initialiser le chip, et puis, on démarre l’horloge du module USART1 qu’on utilise. Enfin on définit la vitesse de l’horloge. Jusqu’à ici, j’ai pensé que l’horloge a été mis sur le broche PC15. Du coup, je le connecte avec l’analyseur numérique. En conséquence, il n’y a pas rien sur le broche PC15. Puis je commence à trouver la résolution.&lt;br /&gt;
&lt;br /&gt;
== Semaine 6:Programmer pour envoyer un signal via l’interface de SPI ==&lt;br /&gt;
Dans cette séance, je d'abord programme la fonction de transmission un signal vers l’émetteur-récepteur SX1211. Ensuite,je continue à résoudre le problème sur l’horloge. Parce que s'il n’y a pas d’horloge, je ne peut pas tester si le fonction de transmission est correct ou pas. Dans ce case, je demande à mon tuteur pour m’aider. Malheureusement, on n’a pas réussi de le résoudre. Je pense que peut-être c’est le problème de broche,du coup,je change le broche d’horloge dans la programmation de configuration. mais il toujours ne marche pas.&lt;br /&gt;
&lt;br /&gt;
== Semaine 7:Programmer pour afficher le résultat de mesure sur le LCD==&lt;br /&gt;
L'utilisation d'un afficheur à cristaux liquides ou LCD est assez courante sur les systèmes embarqués. C'est un écran de faible dimension employé pour informer l'utilisateur sur l'état du système ou pour afficher les mesures. On peut faire varier l’orientation en fonction du champ électrique. Dans les exemples, je trouve une programmation sur le LCD. Elle utilise des fonctions dans la bibliothèque à faire la configuration le LCD. Enfin, je change des configurations pour correspondre à mon projet.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG 17999.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8: Déverrouiller le chip EFM32==&lt;br /&gt;
Pour obtenir l’horloge sur le broche CLK de l’interface SPI, j’essaye de changer des configurations du micro-contrôleur EFM32. Par conséquent, le micro-contrôleur est verrouillé par erreur. C’est-à-dire je ne peut pas télécharger une programmation dedans.&lt;br /&gt;
Je cherche la façon de déverrouillage la carte, et puis le tuteur me propose de déposer le question directement sur le site de la carte d’évaluation EFM32. Heureusement, à la fin quelqu’un me donne une programmation à initialiser la carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:28011300.jpg|500px|left|thumb|The device is locked]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:405232010.jpg|450px|centre|thumb|déposer le question sur le site]]&lt;br /&gt;
[[Fichier:Capture.PNG|450px|centre|centre|thumb|déposer le question sur le site]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 9: Réaliser la fonction de SPI==&lt;br /&gt;
J’ai réussi de déverrouiller le composant. Dans cette séance,j’ai résolu le problème d’horloge par changant la configuration de USART. En même temps, j’ajoute les fonctions que j’ai rédigé dans la fonction main. Enfin, j’obtient le signal que je voudrais envoyer sur l’analyseur numérique. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:]]&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10974</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10974"/>
				<updated>2014-04-06T16:35:57Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 1:  identification du matériel utilisé */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:Identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|300px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|400px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|500px|centre]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 5:Programmer pour envoyer une horloge via l’interface de SPI ==&lt;br /&gt;
Après avoir configuré le SPI, j’ai déclaré quatre broches PD7, PD8, PC15, PC14 comme les sorties de TX, RX, CLK, et CS respectivement. Avant envoyer un signal, il faut donner une horloge à un esclave. Par défaut, les horloges de cahque module du chip sont inactives. &lt;br /&gt;
&amp;lt;br&amp;gt;Donc, d’abord, on doit initialiser le chip, et puis, on démarre l’horloge du module USART1 qu’on utilise. Enfin on définit la vitesse de l’horloge. Jusqu’à ici, j’ai pensé que l’horloge a été mis sur le broche PC15. Du coup, je le connecte avec l’analyseur numérique. En conséquence, il n’y a pas rien sur le broche PC15. Puis je commence à trouver la résolution.&lt;br /&gt;
&lt;br /&gt;
== Semaine 6:Programmer pour envoyer un signal via l’interface de SPI ==&lt;br /&gt;
Dans cette séance, je d'abord programme la fonction de transmission un signal vers l’émetteur-récepteur SX1211. Ensuite,je continue à résoudre le problème sur l’horloge. Parce que s'il n’y a pas d’horloge, je ne peut pas tester si le fonction de transmission est correct ou pas. Dans ce case, je demande à mon tuteur pour m’aider. Malheureusement, on n’a pas réussi de le résoudre. Je pense que peut-être c’est le problème de broche,du coup,je change le broche d’horloge dans la programmation de configuration. mais il toujours ne marche pas.&lt;br /&gt;
&lt;br /&gt;
== Semaine 7:Programmer pour afficher le résultat de mesure sur le LCD==&lt;br /&gt;
L'utilisation d'un afficheur à cristaux liquides ou LCD est assez courante sur les systèmes embarqués. C'est un écran de faible dimension employé pour informer l'utilisateur sur l'état du système ou pour afficher les mesures. On peut faire varier l’orientation en fonction du champ électrique. Dans les exemples, je trouve une programmation sur le LCD. Elle utilise des fonctions dans la bibliothèque à faire la configuration le LCD. Enfin, je change des configurations pour correspondre à mon projet.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG 17999.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8: Déverrouiller le chip EFM32==&lt;br /&gt;
Pour obtenir l’horloge sur le broche CLK de l’interface SPI, j’essaye de changer des configurations du micro-contrôleur EFM32. Par conséquent, le micro-contrôleur est verrouillé par erreur. C’est-à-dire je ne peut pas télécharger une programmation dedans.&lt;br /&gt;
Je cherche la façon de déverrouillage la carte, et puis le tuteur me propose de déposer le question directement sur le site de la carte d’évaluation EFM32. Heureusement, à la fin quelqu’un me donne une programmation à initialiser la carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:28011300.jpg|500px|left|thumb|The device is locked]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:405232010.jpg|450px|centre|thumb|déposer le question sur le site]]&lt;br /&gt;
[[Fichier:Capture.PNG|450px|centre|centre|thumb|déposer le question sur le site]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 9: Réaliser la fonction de SPI==&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10973</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10973"/>
				<updated>2014-04-06T16:35:39Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 8: déverrouiller le chip EFM32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:  identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|300px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|400px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|500px|centre]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 5:Programmer pour envoyer une horloge via l’interface de SPI ==&lt;br /&gt;
Après avoir configuré le SPI, j’ai déclaré quatre broches PD7, PD8, PC15, PC14 comme les sorties de TX, RX, CLK, et CS respectivement. Avant envoyer un signal, il faut donner une horloge à un esclave. Par défaut, les horloges de cahque module du chip sont inactives. &lt;br /&gt;
&amp;lt;br&amp;gt;Donc, d’abord, on doit initialiser le chip, et puis, on démarre l’horloge du module USART1 qu’on utilise. Enfin on définit la vitesse de l’horloge. Jusqu’à ici, j’ai pensé que l’horloge a été mis sur le broche PC15. Du coup, je le connecte avec l’analyseur numérique. En conséquence, il n’y a pas rien sur le broche PC15. Puis je commence à trouver la résolution.&lt;br /&gt;
&lt;br /&gt;
== Semaine 6:Programmer pour envoyer un signal via l’interface de SPI ==&lt;br /&gt;
Dans cette séance, je d'abord programme la fonction de transmission un signal vers l’émetteur-récepteur SX1211. Ensuite,je continue à résoudre le problème sur l’horloge. Parce que s'il n’y a pas d’horloge, je ne peut pas tester si le fonction de transmission est correct ou pas. Dans ce case, je demande à mon tuteur pour m’aider. Malheureusement, on n’a pas réussi de le résoudre. Je pense que peut-être c’est le problème de broche,du coup,je change le broche d’horloge dans la programmation de configuration. mais il toujours ne marche pas.&lt;br /&gt;
&lt;br /&gt;
== Semaine 7:Programmer pour afficher le résultat de mesure sur le LCD==&lt;br /&gt;
L'utilisation d'un afficheur à cristaux liquides ou LCD est assez courante sur les systèmes embarqués. C'est un écran de faible dimension employé pour informer l'utilisateur sur l'état du système ou pour afficher les mesures. On peut faire varier l’orientation en fonction du champ électrique. Dans les exemples, je trouve une programmation sur le LCD. Elle utilise des fonctions dans la bibliothèque à faire la configuration le LCD. Enfin, je change des configurations pour correspondre à mon projet.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG 17999.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8: Déverrouiller le chip EFM32==&lt;br /&gt;
Pour obtenir l’horloge sur le broche CLK de l’interface SPI, j’essaye de changer des configurations du micro-contrôleur EFM32. Par conséquent, le micro-contrôleur est verrouillé par erreur. C’est-à-dire je ne peut pas télécharger une programmation dedans.&lt;br /&gt;
Je cherche la façon de déverrouillage la carte, et puis le tuteur me propose de déposer le question directement sur le site de la carte d’évaluation EFM32. Heureusement, à la fin quelqu’un me donne une programmation à initialiser la carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:28011300.jpg|500px|left|thumb|The device is locked]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:405232010.jpg|450px|centre|thumb|déposer le question sur le site]]&lt;br /&gt;
[[Fichier:Capture.PNG|450px|centre|centre|thumb|déposer le question sur le site]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 9: Réaliser la fonction de SPI==&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10972</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10972"/>
				<updated>2014-04-06T16:35:20Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 8: déverrouiller le chip EFM32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:  identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|300px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|400px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|500px|centre]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 5:Programmer pour envoyer une horloge via l’interface de SPI ==&lt;br /&gt;
Après avoir configuré le SPI, j’ai déclaré quatre broches PD7, PD8, PC15, PC14 comme les sorties de TX, RX, CLK, et CS respectivement. Avant envoyer un signal, il faut donner une horloge à un esclave. Par défaut, les horloges de cahque module du chip sont inactives. &lt;br /&gt;
&amp;lt;br&amp;gt;Donc, d’abord, on doit initialiser le chip, et puis, on démarre l’horloge du module USART1 qu’on utilise. Enfin on définit la vitesse de l’horloge. Jusqu’à ici, j’ai pensé que l’horloge a été mis sur le broche PC15. Du coup, je le connecte avec l’analyseur numérique. En conséquence, il n’y a pas rien sur le broche PC15. Puis je commence à trouver la résolution.&lt;br /&gt;
&lt;br /&gt;
== Semaine 6:Programmer pour envoyer un signal via l’interface de SPI ==&lt;br /&gt;
Dans cette séance, je d'abord programme la fonction de transmission un signal vers l’émetteur-récepteur SX1211. Ensuite,je continue à résoudre le problème sur l’horloge. Parce que s'il n’y a pas d’horloge, je ne peut pas tester si le fonction de transmission est correct ou pas. Dans ce case, je demande à mon tuteur pour m’aider. Malheureusement, on n’a pas réussi de le résoudre. Je pense que peut-être c’est le problème de broche,du coup,je change le broche d’horloge dans la programmation de configuration. mais il toujours ne marche pas.&lt;br /&gt;
&lt;br /&gt;
== Semaine 7:Programmer pour afficher le résultat de mesure sur le LCD==&lt;br /&gt;
L'utilisation d'un afficheur à cristaux liquides ou LCD est assez courante sur les systèmes embarqués. C'est un écran de faible dimension employé pour informer l'utilisateur sur l'état du système ou pour afficher les mesures. On peut faire varier l’orientation en fonction du champ électrique. Dans les exemples, je trouve une programmation sur le LCD. Elle utilise des fonctions dans la bibliothèque à faire la configuration le LCD. Enfin, je change des configurations pour correspondre à mon projet.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG 17999.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8: déverrouiller le chip EFM32==&lt;br /&gt;
Pour obtenir l’horloge sur le broche CLK de l’interface SPI, j’essaye de changer des configurations du micro-contrôleur EFM32. Par conséquent, le micro-contrôleur est verrouillé par erreur. C’est-à-dire je ne peut pas télécharger une programmation dedans.&lt;br /&gt;
Je cherche la façon de déverrouillage la carte, et puis le tuteur me propose de déposer le question directement sur le site de la carte d’évaluation EFM32. Heureusement, à la fin quelqu’un me donne une programmation à initialiser la carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:28011300.jpg|500px|left|thumb|The device is locked]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:405232010.jpg|450px|centre|thumb|déposer le question sur le site]]&lt;br /&gt;
[[Fichier:Capture.PNG|450px|centre|centre|thumb|déposer le question sur le site]]&lt;br /&gt;
== Semaine 9: Réaliser la fonction de SPI==&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10971</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10971"/>
				<updated>2014-04-06T16:32:04Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 7:Programmer pour afficher le résultat de mesure sur le LCD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:  identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|300px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|400px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|500px|centre]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 5:Programmer pour envoyer une horloge via l’interface de SPI ==&lt;br /&gt;
Après avoir configuré le SPI, j’ai déclaré quatre broches PD7, PD8, PC15, PC14 comme les sorties de TX, RX, CLK, et CS respectivement. Avant envoyer un signal, il faut donner une horloge à un esclave. Par défaut, les horloges de cahque module du chip sont inactives. &lt;br /&gt;
&amp;lt;br&amp;gt;Donc, d’abord, on doit initialiser le chip, et puis, on démarre l’horloge du module USART1 qu’on utilise. Enfin on définit la vitesse de l’horloge. Jusqu’à ici, j’ai pensé que l’horloge a été mis sur le broche PC15. Du coup, je le connecte avec l’analyseur numérique. En conséquence, il n’y a pas rien sur le broche PC15. Puis je commence à trouver la résolution.&lt;br /&gt;
&lt;br /&gt;
== Semaine 6:Programmer pour envoyer un signal via l’interface de SPI ==&lt;br /&gt;
Dans cette séance, je d'abord programme la fonction de transmission un signal vers l’émetteur-récepteur SX1211. Ensuite,je continue à résoudre le problème sur l’horloge. Parce que s'il n’y a pas d’horloge, je ne peut pas tester si le fonction de transmission est correct ou pas. Dans ce case, je demande à mon tuteur pour m’aider. Malheureusement, on n’a pas réussi de le résoudre. Je pense que peut-être c’est le problème de broche,du coup,je change le broche d’horloge dans la programmation de configuration. mais il toujours ne marche pas.&lt;br /&gt;
&lt;br /&gt;
== Semaine 7:Programmer pour afficher le résultat de mesure sur le LCD==&lt;br /&gt;
L'utilisation d'un afficheur à cristaux liquides ou LCD est assez courante sur les systèmes embarqués. C'est un écran de faible dimension employé pour informer l'utilisateur sur l'état du système ou pour afficher les mesures. On peut faire varier l’orientation en fonction du champ électrique. Dans les exemples, je trouve une programmation sur le LCD. Elle utilise des fonctions dans la bibliothèque à faire la configuration le LCD. Enfin, je change des configurations pour correspondre à mon projet.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG 17999.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8: déverrouiller le chip EFM32==&lt;br /&gt;
Pour obtenir l’horloge sur le broche CLK de l’interface SPI, j’essaye de changer des configurations du micro-contrôleur EFM32. Par conséquent, le micro-contrôleur est verrouillé par erreur. C’est-à-dire je ne peut pas télécharger une programmation dedans.&lt;br /&gt;
Je cherche la façon de déverrouillage la carte, et puis le tuteur me propose de déposer le question directement sur le site de la carte d’évaluation EFM32. Heureusement, à la fin quelqu’un me donne une programmation à initialiser la carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:28011300.jpg|500px|left|thumb|The device is locked]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:405232010.jpg|450px|centre|thumb|déposer le question sur le site]]&lt;br /&gt;
[[Fichier:Capture.PNG|450px|centre|centre|thumb|déposer le question sur le site]]&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:IMG_17999.JPG&amp;diff=10970</id>
		<title>Fichier:IMG 17999.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:IMG_17999.JPG&amp;diff=10970"/>
				<updated>2014-04-06T16:31:24Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10962</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10962"/>
				<updated>2014-04-05T22:06:29Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Cahier des charges */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:  identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|300px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|400px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|500px|centre]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 5:Programmer pour envoyer une horloge via l’interface de SPI ==&lt;br /&gt;
Après avoir configuré le SPI, j’ai déclaré quatre broches PD7, PD8, PC15, PC14 comme les sorties de TX, RX, CLK, et CS respectivement. Avant envoyer un signal, il faut donner une horloge à un esclave. Par défaut, les horloges de cahque module du chip sont inactives. &lt;br /&gt;
&amp;lt;br&amp;gt;Donc, d’abord, on doit initialiser le chip, et puis, on démarre l’horloge du module USART1 qu’on utilise. Enfin on définit la vitesse de l’horloge. Jusqu’à ici, j’ai pensé que l’horloge a été mis sur le broche PC15. Du coup, je le connecte avec l’analyseur numérique. En conséquence, il n’y a pas rien sur le broche PC15. Puis je commence à trouver la résolution.&lt;br /&gt;
&lt;br /&gt;
== Semaine 6:Programmer pour envoyer un signal via l’interface de SPI ==&lt;br /&gt;
Dans cette séance, je d'abord programme la fonction de transmission un signal vers l’émetteur-récepteur SX1211. Ensuite,je continue à résoudre le problème sur l’horloge. Parce que s'il n’y a pas d’horloge, je ne peut pas tester si le fonction de transmission est correct ou pas. Dans ce case, je demande à mon tuteur pour m’aider. Malheureusement, on n’a pas réussi de le résoudre. Je pense que peut-être c’est le problème de broche,du coup,je change le broche d’horloge dans la programmation de configuration. mais il toujours ne marche pas.&lt;br /&gt;
&lt;br /&gt;
== Semaine 7:Programmer pour afficher le résultat de mesure sur le LCD==&lt;br /&gt;
L'utilisation d'un afficheur à cristaux liquides ou LCD est assez courante sur les systèmes embarqués. C'est un écran de faible dimension employé pour informer l'utilisateur sur l'état du système ou pour afficher les mesures. On peut faire varier l’orientation en fonction du champ électrique. Dans les exemples, je trouve une programmation sur le LCD. Elle utilise des fonctions dans la bibliothèque à faire la configuration le LCD. Enfin, je change des configurations pour correspondre à mon projet.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8: déverrouiller le chip EFM32==&lt;br /&gt;
Pour obtenir l’horloge sur le broche CLK de l’interface SPI, j’essaye de changer des configurations du micro-contrôleur EFM32. Par conséquent, le micro-contrôleur est verrouillé par erreur. C’est-à-dire je ne peut pas télécharger une programmation dedans.&lt;br /&gt;
Je cherche la façon de déverrouillage la carte, et puis le tuteur me propose de déposer le question directement sur le site de la carte d’évaluation EFM32. Heureusement, à la fin quelqu’un me donne une programmation à initialiser la carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:28011300.jpg|500px|left|thumb|The device is locked]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:405232010.jpg|450px|centre|thumb|déposer le question sur le site]]&lt;br /&gt;
[[Fichier:Capture.PNG|450px|centre|centre|thumb|déposer le question sur le site]]&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10961</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10961"/>
				<updated>2014-04-05T22:05:48Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 1:  identification du matériel utilisé */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:  identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|300px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|400px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|500px|centre]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 5:Programmer pour envoyer une horloge via l’interface de SPI ==&lt;br /&gt;
Après avoir configuré le SPI, j’ai déclaré quatre broches PD7, PD8, PC15, PC14 comme les sorties de TX, RX, CLK, et CS respectivement. Avant envoyer un signal, il faut donner une horloge à un esclave. Par défaut, les horloges de cahque module du chip sont inactives. &lt;br /&gt;
&amp;lt;br&amp;gt;Donc, d’abord, on doit initialiser le chip, et puis, on démarre l’horloge du module USART1 qu’on utilise. Enfin on définit la vitesse de l’horloge. Jusqu’à ici, j’ai pensé que l’horloge a été mis sur le broche PC15. Du coup, je le connecte avec l’analyseur numérique. En conséquence, il n’y a pas rien sur le broche PC15. Puis je commence à trouver la résolution.&lt;br /&gt;
&lt;br /&gt;
== Semaine 6:Programmer pour envoyer un signal via l’interface de SPI ==&lt;br /&gt;
Dans cette séance, je d'abord programme la fonction de transmission un signal vers l’émetteur-récepteur SX1211. Ensuite,je continue à résoudre le problème sur l’horloge. Parce que s'il n’y a pas d’horloge, je ne peut pas tester si le fonction de transmission est correct ou pas. Dans ce case, je demande à mon tuteur pour m’aider. Malheureusement, on n’a pas réussi de le résoudre. Je pense que peut-être c’est le problème de broche,du coup,je change le broche d’horloge dans la programmation de configuration. mais il toujours ne marche pas.&lt;br /&gt;
&lt;br /&gt;
== Semaine 7:Programmer pour afficher le résultat de mesure sur le LCD==&lt;br /&gt;
L'utilisation d'un afficheur à cristaux liquides ou LCD est assez courante sur les systèmes embarqués. C'est un écran de faible dimension employé pour informer l'utilisateur sur l'état du système ou pour afficher les mesures. On peut faire varier l’orientation en fonction du champ électrique. Dans les exemples, je trouve une programmation sur le LCD. Elle utilise des fonctions dans la bibliothèque à faire la configuration le LCD. Enfin, je change des configurations pour correspondre à mon projet.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8: déverrouiller le chip EFM32==&lt;br /&gt;
Pour obtenir l’horloge sur le broche CLK de l’interface SPI, j’essaye de changer des configurations du micro-contrôleur EFM32. Par conséquent, le micro-contrôleur est verrouillé par erreur. C’est-à-dire je ne peut pas télécharger une programmation dedans.&lt;br /&gt;
Je cherche la façon de déverrouillage la carte, et puis le tuteur me propose de déposer le question directement sur le site de la carte d’évaluation EFM32. Heureusement, à la fin quelqu’un me donne une programmation à initialiser la carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:28011300.jpg|500px|left|thumb|The device is locked]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:405232010.jpg|450px|centre|thumb|déposer le question sur le site]]&lt;br /&gt;
[[Fichier:Capture.PNG|450px|centre|centre|thumb|déposer le question sur le site]]&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10960</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10960"/>
				<updated>2014-04-05T22:04:18Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 8: déverrouiller le chip EFM32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:  identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|left|300px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|300px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|500px|centre]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 5:Programmer pour envoyer une horloge via l’interface de SPI ==&lt;br /&gt;
Après avoir configuré le SPI, j’ai déclaré quatre broches PD7, PD8, PC15, PC14 comme les sorties de TX, RX, CLK, et CS respectivement. Avant envoyer un signal, il faut donner une horloge à un esclave. Par défaut, les horloges de cahque module du chip sont inactives. &lt;br /&gt;
&amp;lt;br&amp;gt;Donc, d’abord, on doit initialiser le chip, et puis, on démarre l’horloge du module USART1 qu’on utilise. Enfin on définit la vitesse de l’horloge. Jusqu’à ici, j’ai pensé que l’horloge a été mis sur le broche PC15. Du coup, je le connecte avec l’analyseur numérique. En conséquence, il n’y a pas rien sur le broche PC15. Puis je commence à trouver la résolution.&lt;br /&gt;
&lt;br /&gt;
== Semaine 6:Programmer pour envoyer un signal via l’interface de SPI ==&lt;br /&gt;
Dans cette séance, je d'abord programme la fonction de transmission un signal vers l’émetteur-récepteur SX1211. Ensuite,je continue à résoudre le problème sur l’horloge. Parce que s'il n’y a pas d’horloge, je ne peut pas tester si le fonction de transmission est correct ou pas. Dans ce case, je demande à mon tuteur pour m’aider. Malheureusement, on n’a pas réussi de le résoudre. Je pense que peut-être c’est le problème de broche,du coup,je change le broche d’horloge dans la programmation de configuration. mais il toujours ne marche pas.&lt;br /&gt;
&lt;br /&gt;
== Semaine 7:Programmer pour afficher le résultat de mesure sur le LCD==&lt;br /&gt;
L'utilisation d'un afficheur à cristaux liquides ou LCD est assez courante sur les systèmes embarqués. C'est un écran de faible dimension employé pour informer l'utilisateur sur l'état du système ou pour afficher les mesures. On peut faire varier l’orientation en fonction du champ électrique. Dans les exemples, je trouve une programmation sur le LCD. Elle utilise des fonctions dans la bibliothèque à faire la configuration le LCD. Enfin, je change des configurations pour correspondre à mon projet.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8: déverrouiller le chip EFM32==&lt;br /&gt;
Pour obtenir l’horloge sur le broche CLK de l’interface SPI, j’essaye de changer des configurations du micro-contrôleur EFM32. Par conséquent, le micro-contrôleur est verrouillé par erreur. C’est-à-dire je ne peut pas télécharger une programmation dedans.&lt;br /&gt;
Je cherche la façon de déverrouillage la carte, et puis le tuteur me propose de déposer le question directement sur le site de la carte d’évaluation EFM32. Heureusement, à la fin quelqu’un me donne une programmation à initialiser la carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:28011300.jpg|500px|left|thumb|The device is locked]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:405232010.jpg|450px|centre|thumb|déposer le question sur le site]]&lt;br /&gt;
[[Fichier:Capture.PNG|450px|centre|centre|thumb|déposer le question sur le site]]&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10959</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10959"/>
				<updated>2014-04-05T22:00:54Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 8: déverrouiller le chip EFM32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:  identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|left|300px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|300px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|500px|centre]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 5:Programmer pour envoyer une horloge via l’interface de SPI ==&lt;br /&gt;
Après avoir configuré le SPI, j’ai déclaré quatre broches PD7, PD8, PC15, PC14 comme les sorties de TX, RX, CLK, et CS respectivement. Avant envoyer un signal, il faut donner une horloge à un esclave. Par défaut, les horloges de cahque module du chip sont inactives. &lt;br /&gt;
&amp;lt;br&amp;gt;Donc, d’abord, on doit initialiser le chip, et puis, on démarre l’horloge du module USART1 qu’on utilise. Enfin on définit la vitesse de l’horloge. Jusqu’à ici, j’ai pensé que l’horloge a été mis sur le broche PC15. Du coup, je le connecte avec l’analyseur numérique. En conséquence, il n’y a pas rien sur le broche PC15. Puis je commence à trouver la résolution.&lt;br /&gt;
&lt;br /&gt;
== Semaine 6:Programmer pour envoyer un signal via l’interface de SPI ==&lt;br /&gt;
Dans cette séance, je d'abord programme la fonction de transmission un signal vers l’émetteur-récepteur SX1211. Ensuite,je continue à résoudre le problème sur l’horloge. Parce que s'il n’y a pas d’horloge, je ne peut pas tester si le fonction de transmission est correct ou pas. Dans ce case, je demande à mon tuteur pour m’aider. Malheureusement, on n’a pas réussi de le résoudre. Je pense que peut-être c’est le problème de broche,du coup,je change le broche d’horloge dans la programmation de configuration. mais il toujours ne marche pas.&lt;br /&gt;
&lt;br /&gt;
== Semaine 7:Programmer pour afficher le résultat de mesure sur le LCD==&lt;br /&gt;
L'utilisation d'un afficheur à cristaux liquides ou LCD est assez courante sur les systèmes embarqués. C'est un écran de faible dimension employé pour informer l'utilisateur sur l'état du système ou pour afficher les mesures. On peut faire varier l’orientation en fonction du champ électrique. Dans les exemples, je trouve une programmation sur le LCD. Elle utilise des fonctions dans la bibliothèque à faire la configuration le LCD. Enfin, je change des configurations pour correspondre à mon projet.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8: déverrouiller le chip EFM32==&lt;br /&gt;
Pour obtenir l’horloge sur le broche CLK de l’interface SPI, j’essaye de changer des configurations du micro-contrôleur EFM32. Par conséquent, le micro-contrôleur est verrouillé par erreur. C’est-à-dire je ne peut pas télécharger une programmation dedans.&lt;br /&gt;
Je cherche la façon de déverrouillage la carte, et puis le tuteur me propose de déposer le question directement sur le site de la carte d’évaluation EFM32. Heureusement, à la fin quelqu’un me donne une programmation à initialiser la carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:28011300.jpg|500px|left|thumb|The device is locked]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:405232010.jpg|500px|centre|thumb|déposer le question sur le site]]&lt;br /&gt;
[[Fichier:Capture.PNG|500px|left|centre|déposer le question sur le site]]&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10958</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10958"/>
				<updated>2014-04-05T22:00:16Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 8: déverrouiller le chip EFM32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:  identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|left|300px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|300px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|500px|centre]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 5:Programmer pour envoyer une horloge via l’interface de SPI ==&lt;br /&gt;
Après avoir configuré le SPI, j’ai déclaré quatre broches PD7, PD8, PC15, PC14 comme les sorties de TX, RX, CLK, et CS respectivement. Avant envoyer un signal, il faut donner une horloge à un esclave. Par défaut, les horloges de cahque module du chip sont inactives. &lt;br /&gt;
&amp;lt;br&amp;gt;Donc, d’abord, on doit initialiser le chip, et puis, on démarre l’horloge du module USART1 qu’on utilise. Enfin on définit la vitesse de l’horloge. Jusqu’à ici, j’ai pensé que l’horloge a été mis sur le broche PC15. Du coup, je le connecte avec l’analyseur numérique. En conséquence, il n’y a pas rien sur le broche PC15. Puis je commence à trouver la résolution.&lt;br /&gt;
&lt;br /&gt;
== Semaine 6:Programmer pour envoyer un signal via l’interface de SPI ==&lt;br /&gt;
Dans cette séance, je d'abord programme la fonction de transmission un signal vers l’émetteur-récepteur SX1211. Ensuite,je continue à résoudre le problème sur l’horloge. Parce que s'il n’y a pas d’horloge, je ne peut pas tester si le fonction de transmission est correct ou pas. Dans ce case, je demande à mon tuteur pour m’aider. Malheureusement, on n’a pas réussi de le résoudre. Je pense que peut-être c’est le problème de broche,du coup,je change le broche d’horloge dans la programmation de configuration. mais il toujours ne marche pas.&lt;br /&gt;
&lt;br /&gt;
== Semaine 7:Programmer pour afficher le résultat de mesure sur le LCD==&lt;br /&gt;
L'utilisation d'un afficheur à cristaux liquides ou LCD est assez courante sur les systèmes embarqués. C'est un écran de faible dimension employé pour informer l'utilisateur sur l'état du système ou pour afficher les mesures. On peut faire varier l’orientation en fonction du champ électrique. Dans les exemples, je trouve une programmation sur le LCD. Elle utilise des fonctions dans la bibliothèque à faire la configuration le LCD. Enfin, je change des configurations pour correspondre à mon projet.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8: déverrouiller le chip EFM32==&lt;br /&gt;
Pour obtenir l’horloge sur le broche CLK de l’interface SPI, j’essaye de changer des configurations du micro-contrôleur EFM32. Par conséquent, le micro-contrôleur est verrouillé par erreur. C’est-à-dire je ne peut pas télécharger une programmation dedans.&lt;br /&gt;
Je cherche la façon de déverrouillage la carte, et puis le tuteur me propose de déposer le question directement sur le site de la carte d’évaluation EFM32. Heureusement, à la fin quelqu’un me donne une programmation à initialiser la carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:28011300.jpg|500px|left|thumb|The device is locked]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:405232010.jpg|500px|left|thumb|déposer le question sur le site]]&lt;br /&gt;
[[Fichier:Capture.PNG|500px|left|thumb|déposer le question sur le site]]&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10957</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10957"/>
				<updated>2014-04-05T21:56:13Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 7:Programmer pour afficher le résultat de mesure sur le LCD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:  identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|left|300px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|300px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|500px|centre]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 5:Programmer pour envoyer une horloge via l’interface de SPI ==&lt;br /&gt;
Après avoir configuré le SPI, j’ai déclaré quatre broches PD7, PD8, PC15, PC14 comme les sorties de TX, RX, CLK, et CS respectivement. Avant envoyer un signal, il faut donner une horloge à un esclave. Par défaut, les horloges de cahque module du chip sont inactives. &lt;br /&gt;
&amp;lt;br&amp;gt;Donc, d’abord, on doit initialiser le chip, et puis, on démarre l’horloge du module USART1 qu’on utilise. Enfin on définit la vitesse de l’horloge. Jusqu’à ici, j’ai pensé que l’horloge a été mis sur le broche PC15. Du coup, je le connecte avec l’analyseur numérique. En conséquence, il n’y a pas rien sur le broche PC15. Puis je commence à trouver la résolution.&lt;br /&gt;
&lt;br /&gt;
== Semaine 6:Programmer pour envoyer un signal via l’interface de SPI ==&lt;br /&gt;
Dans cette séance, je d'abord programme la fonction de transmission un signal vers l’émetteur-récepteur SX1211. Ensuite,je continue à résoudre le problème sur l’horloge. Parce que s'il n’y a pas d’horloge, je ne peut pas tester si le fonction de transmission est correct ou pas. Dans ce case, je demande à mon tuteur pour m’aider. Malheureusement, on n’a pas réussi de le résoudre. Je pense que peut-être c’est le problème de broche,du coup,je change le broche d’horloge dans la programmation de configuration. mais il toujours ne marche pas.&lt;br /&gt;
&lt;br /&gt;
== Semaine 7:Programmer pour afficher le résultat de mesure sur le LCD==&lt;br /&gt;
L'utilisation d'un afficheur à cristaux liquides ou LCD est assez courante sur les systèmes embarqués. C'est un écran de faible dimension employé pour informer l'utilisateur sur l'état du système ou pour afficher les mesures. On peut faire varier l’orientation en fonction du champ électrique. Dans les exemples, je trouve une programmation sur le LCD. Elle utilise des fonctions dans la bibliothèque à faire la configuration le LCD. Enfin, je change des configurations pour correspondre à mon projet.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8: déverrouiller le chip EFM32==&lt;br /&gt;
Pour obtenir l’horloge sur le broche CLK de l’interface SPI, j’essaye de changer des configurations du micro-contrôleur EFM32. Par conséquent, le micro-contrôleur est verrouillé par erreur. C’est-à-dire je ne peut pas télécharger une programmation dedans.&lt;br /&gt;
Je cherche la façon de déverrouillage la carte, et puis le tuteur me propose de déposer le question directement sur le site de la carte d’évaluation EFM32. Heureusement, à la fin quelqu’un me donne une programmation à initialiser la carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:28011300.jpg|500px|left|thumb|The device is locked]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:405232010.jpg|400px|centre|thumb|déposer le question sur le site]]&lt;br /&gt;
[[Fichier:Capture.PNG|400px|centre|thumb|déposer le question sur le site]]&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10956</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10956"/>
				<updated>2014-04-05T21:45:55Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 7: déverrouiller le chip EFM32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:  identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|left|300px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|300px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|500px|centre]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 5:Programmer pour envoyer une horloge via l’interface de SPI ==&lt;br /&gt;
Après avoir configuré le SPI, j’ai déclaré quatre broches PD7, PD8, PC15, PC14 comme les sorties de TX, RX, CLK, et CS respectivement. Avant envoyer un signal, il faut donner une horloge à un esclave. Par défaut, les horloges de cahque module du chip sont inactives. &lt;br /&gt;
&amp;lt;br&amp;gt;Donc, d’abord, on doit initialiser le chip, et puis, on démarre l’horloge du module USART1 qu’on utilise. Enfin on définit la vitesse de l’horloge. Jusqu’à ici, j’ai pensé que l’horloge a été mis sur le broche PC15. Du coup, je le connecte avec l’analyseur numérique. En conséquence, il n’y a pas rien sur le broche PC15. Puis je commence à trouver la résolution.&lt;br /&gt;
&lt;br /&gt;
== Semaine 6:Programmer pour envoyer un signal via l’interface de SPI ==&lt;br /&gt;
Dans cette séance, je d'abord programme la fonction de transmission un signal vers l’émetteur-récepteur SX1211. Ensuite,je continue à résoudre le problème sur l’horloge. Parce que s'il n’y a pas d’horloge, je ne peut pas tester si le fonction de transmission est correct ou pas. Dans ce case, je demande à mon tuteur pour m’aider. Malheureusement, on n’a pas réussi de le résoudre. Je pense que peut-être c’est le problème de broche,du coup,je change le broche d’horloge dans la programmation de configuration. mais il toujours ne marche pas.&lt;br /&gt;
&lt;br /&gt;
== Semaine 7:Programmer pour afficher le résultat de mesure sur le LCD==&lt;br /&gt;
L'utilisation d'un afficheur à cristaux liquides ou LCD est assez courante sur les systèmes embarqués. C'est un écran de faible dimension employé pour informer l'utilisateur sur l'état du système ou pour afficher les mesures. Dans les exemples, je trouve une programmation de LCD. Elle utilise des fonctions dans la bibliothèque à faire la configuration. Je change seulement des codes pour correspondre à mon projet.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8: déverrouiller le chip EFM32==&lt;br /&gt;
Pour obtenir l’horloge sur le broche CLK de l’interface SPI, j’essaye de changer des configurations du micro-contrôleur EFM32. Par conséquent, le micro-contrôleur est verrouillé par erreur. C’est-à-dire je ne peut pas télécharger une programmation dedans.&lt;br /&gt;
Je cherche la façon de déverrouillage la carte, et puis le tuteur me propose de déposer le question directement sur le site de la carte d’évaluation EFM32. Heureusement, à la fin quelqu’un me donne une programmation à initialiser la carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:28011300.jpg|500px|left|thumb|The device is locked]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:405232010.jpg|400px|centre|thumb|déposer le question sur le site]]&lt;br /&gt;
[[Fichier:Capture.PNG|400px|centre|thumb|déposer le question sur le site]]&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10955</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10955"/>
				<updated>2014-04-05T21:31:44Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 7: déverrouiller le chip EFM32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:  identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|left|300px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|300px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|500px|centre]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 5:Programmer pour envoyer une horloge via l’interface de SPI ==&lt;br /&gt;
Après avoir configuré le SPI, j’ai déclaré quatre broches PD7, PD8, PC15, PC14 comme les sorties de TX, RX, CLK, et CS respectivement. Avant envoyer un signal, il faut donner une horloge à un esclave. Par défaut, les horloges de cahque module du chip sont inactives. &lt;br /&gt;
&amp;lt;br&amp;gt;Donc, d’abord, on doit initialiser le chip, et puis, on démarre l’horloge du module USART1 qu’on utilise. Enfin on définit la vitesse de l’horloge. Jusqu’à ici, j’ai pensé que l’horloge a été mis sur le broche PC15. Du coup, je le connecte avec l’analyseur numérique. En conséquence, il n’y a pas rien sur le broche PC15. Puis je commence à trouver la résolution.&lt;br /&gt;
&lt;br /&gt;
== Semaine 6:Programmer pour envoyer un signal via l’interface de SPI ==&lt;br /&gt;
Dans cette séance, je d'abord programme la fonction de transmission un signal vers l’émetteur-récepteur SX1211. Ensuite,je continue à résoudre le problème sur l’horloge. Parce que s'il n’y a pas d’horloge, je ne peut pas tester si le fonction de transmission est correct ou pas. Dans ce case, je demande à mon tuteur pour m’aider. Malheureusement, on n’a pas réussi de le résoudre. Je pense que peut-être c’est le problème de broche,du coup,je change le broche d’horloge dans la programmation de configuration. mais il toujours ne marche pas.&lt;br /&gt;
&lt;br /&gt;
== Semaine 7: déverrouiller le chip EFM32==&lt;br /&gt;
Pour obtenir l’horloge sur le broche CLK de l’interface SPI, j’essaye de changer des configurations du micro-contrôleur EFM32. Par conséquent, le micro-contrôleur est verrouillé par erreur. C’est-à-dire je ne peut pas télécharger une programmation dedans.&lt;br /&gt;
Je cherche la façon de déverrouillage la carte, et puis le tuteur me propose de déposer le question directement sur le site de la carte d’évaluation EFM32. Heureusement, à la fin quelqu’un me donne une programmation à initialiser la carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:28011300.jpg|500px|left|thumb|The device is locked]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:405232010.jpg|400px|centre|thumb|déposer le question sur le site]]&lt;br /&gt;
[[Fichier:Capture.PNG|400px|centre|thumb|déposer le question sur le site]]&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10954</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10954"/>
				<updated>2014-04-05T21:30:49Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 7: déverrouiller le chip EFM32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:  identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|left|300px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|300px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|500px|centre]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 5:Programmer pour envoyer une horloge via l’interface de SPI ==&lt;br /&gt;
Après avoir configuré le SPI, j’ai déclaré quatre broches PD7, PD8, PC15, PC14 comme les sorties de TX, RX, CLK, et CS respectivement. Avant envoyer un signal, il faut donner une horloge à un esclave. Par défaut, les horloges de cahque module du chip sont inactives. &lt;br /&gt;
&amp;lt;br&amp;gt;Donc, d’abord, on doit initialiser le chip, et puis, on démarre l’horloge du module USART1 qu’on utilise. Enfin on définit la vitesse de l’horloge. Jusqu’à ici, j’ai pensé que l’horloge a été mis sur le broche PC15. Du coup, je le connecte avec l’analyseur numérique. En conséquence, il n’y a pas rien sur le broche PC15. Puis je commence à trouver la résolution.&lt;br /&gt;
&lt;br /&gt;
== Semaine 6:Programmer pour envoyer un signal via l’interface de SPI ==&lt;br /&gt;
Dans cette séance, je d'abord programme la fonction de transmission un signal vers l’émetteur-récepteur SX1211. Ensuite,je continue à résoudre le problème sur l’horloge. Parce que s'il n’y a pas d’horloge, je ne peut pas tester si le fonction de transmission est correct ou pas. Dans ce case, je demande à mon tuteur pour m’aider. Malheureusement, on n’a pas réussi de le résoudre. Je pense que peut-être c’est le problème de broche,du coup,je change le broche d’horloge dans la programmation de configuration. mais il toujours ne marche pas.&lt;br /&gt;
&lt;br /&gt;
== Semaine 7: déverrouiller le chip EFM32==&lt;br /&gt;
Pour obtenir l’horloge sur le broche CLK de l’interface SPI, j’essaye de changer des configurations du micro-contrôleur EFM32. Par conséquent, le micro-contrôleur est verrouillé par erreur. C’est-à-dire je ne peut pas télécharger une programmation dedans.&lt;br /&gt;
Je cherche la façon de déverrouillage la carte, et puis le tuteur me propose de déposer le question directement sur le site de la carte d’évaluation EFM32. Heureusement, quelqu’un me donne une programmation à initialiser la carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:28011300.jpg|500px|left|thumb|The device is locked]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:405232010.jpg|400px|centre|thumb|déposer le question sur le site]]&lt;br /&gt;
[[Fichier:Capture.PNG|400px|centre|thumb|déposer le question sur le site]]&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10953</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10953"/>
				<updated>2014-04-05T21:27:58Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 4:Programmer pour configurer l’interface de SPI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:  identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|left|300px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|300px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|500px|centre]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 5:Programmer pour envoyer une horloge via l’interface de SPI ==&lt;br /&gt;
Après avoir configuré le SPI, j’ai déclaré quatre broches PD7, PD8, PC15, PC14 comme les sorties de TX, RX, CLK, et CS respectivement. Avant envoyer un signal, il faut donner une horloge à un esclave. Par défaut, les horloges de cahque module du chip sont inactives. &lt;br /&gt;
&amp;lt;br&amp;gt;Donc, d’abord, on doit initialiser le chip, et puis, on démarre l’horloge du module USART1 qu’on utilise. Enfin on définit la vitesse de l’horloge. Jusqu’à ici, j’ai pensé que l’horloge a été mis sur le broche PC15. Du coup, je le connecte avec l’analyseur numérique. En conséquence, il n’y a pas rien sur le broche PC15. Puis je commence à trouver la résolution.&lt;br /&gt;
&lt;br /&gt;
== Semaine 6:Programmer pour envoyer un signal via l’interface de SPI ==&lt;br /&gt;
Dans cette séance, je d'abord programme la fonction de transmission un signal vers l’émetteur-récepteur SX1211. Ensuite,je continue à résoudre le problème sur l’horloge. Parce que s'il n’y a pas d’horloge, je ne peut pas tester si le fonction de transmission est correct ou pas. Dans ce case, je demande à mon tuteur pour m’aider. Malheureusement, on n’a pas réussi de le résoudre. Je pense que peut-être c’est le problème de broche,du coup,je change le broche d’horloge dans la programmation de configuration. mais il toujours ne marche pas.&lt;br /&gt;
&lt;br /&gt;
== Semaine 7: déverrouiller le chip EFM32==&lt;br /&gt;
Pour obtenir l’horloge sur le broche CLK de l’interface SPI, j’essaye de changer des configurations du micro-contrôleur EFM32. Par conséquent, le micro-contrôleur est verrouillé par erreur. C’est-à-dire je ne peut pas télécharger une programmation dedans.&lt;br /&gt;
Je cherche la façon de déverrouillage la carte, et puis le tuteur me propose de déposer le question directement sur le site de la carte d’évaluation EFM32. Heureusement, quelqu’un me donne une programmation à initialiser la carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:28011300.jpg|450px|left|thumb|The device is locked]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:405232010.jpg|300px|centre|thumb|déposer le question sur le site]]&lt;br /&gt;
[[Fichier:Capture.PNG|300px|centre|thumb|déposer le question sur le site]]&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10952</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10952"/>
				<updated>2014-04-05T21:23:36Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 7: déverrouiller le chip EFM32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:  identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|left|300px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|300px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|400px|centre]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 5:Programmer pour envoyer une horloge via l’interface de SPI ==&lt;br /&gt;
Après avoir configuré le SPI, j’ai déclaré quatre broches PD7, PD8, PC15, PC14 comme les sorties de TX, RX, CLK, et CS respectivement. Avant envoyer un signal, il faut donner une horloge à un esclave. Par défaut, les horloges de cahque module du chip sont inactives. &lt;br /&gt;
&amp;lt;br&amp;gt;Donc, d’abord, on doit initialiser le chip, et puis, on démarre l’horloge du module USART1 qu’on utilise. Enfin on définit la vitesse de l’horloge. Jusqu’à ici, j’ai pensé que l’horloge a été mis sur le broche PC15. Du coup, je le connecte avec l’analyseur numérique. En conséquence, il n’y a pas rien sur le broche PC15. Puis je commence à trouver la résolution.&lt;br /&gt;
&lt;br /&gt;
== Semaine 6:Programmer pour envoyer un signal via l’interface de SPI ==&lt;br /&gt;
Dans cette séance, je d'abord programme la fonction de transmission un signal vers l’émetteur-récepteur SX1211. Ensuite,je continue à résoudre le problème sur l’horloge. Parce que s'il n’y a pas d’horloge, je ne peut pas tester si le fonction de transmission est correct ou pas. Dans ce case, je demande à mon tuteur pour m’aider. Malheureusement, on n’a pas réussi de le résoudre. Je pense que peut-être c’est le problème de broche,du coup,je change le broche d’horloge dans la programmation de configuration. mais il toujours ne marche pas.&lt;br /&gt;
&lt;br /&gt;
== Semaine 7: déverrouiller le chip EFM32==&lt;br /&gt;
Pour obtenir l’horloge sur le broche CLK de l’interface SPI, j’essaye de changer des configurations du micro-contrôleur EFM32. Par conséquent, le micro-contrôleur est verrouillé par erreur. C’est-à-dire je ne peut pas télécharger une programmation dedans.&lt;br /&gt;
Je cherche la façon de déverrouillage la carte, et puis le tuteur me propose de déposer le question directement sur le site de la carte d’évaluation EFM32. Heureusement, quelqu’un me donne une programmation à initialiser la carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:28011300.jpg|450px|left|thumb|The device is locked]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:405232010.jpg|300px|centre|thumb|déposer le question sur le site]]&lt;br /&gt;
[[Fichier:Capture.PNG|300px|centre|thumb|déposer le question sur le site]]&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Capture.PNG&amp;diff=10951</id>
		<title>Fichier:Capture.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Capture.PNG&amp;diff=10951"/>
				<updated>2014-04-05T21:23:06Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : a téléversé une nouvelle version de « Fichier:Capture.PNG »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:405232010.jpg&amp;diff=10950</id>
		<title>Fichier:405232010.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:405232010.jpg&amp;diff=10950"/>
				<updated>2014-04-05T21:21:08Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10949</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10949"/>
				<updated>2014-04-05T21:14:30Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 7: déverrouiller le chip EFM32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:  identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|left|300px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|300px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|400px|centre]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 5:Programmer pour envoyer une horloge via l’interface de SPI ==&lt;br /&gt;
Après avoir configuré le SPI, j’ai déclaré quatre broches PD7, PD8, PC15, PC14 comme les sorties de TX, RX, CLK, et CS respectivement. Avant envoyer un signal, il faut donner une horloge à un esclave. Par défaut, les horloges de cahque module du chip sont inactives. &lt;br /&gt;
&amp;lt;br&amp;gt;Donc, d’abord, on doit initialiser le chip, et puis, on démarre l’horloge du module USART1 qu’on utilise. Enfin on définit la vitesse de l’horloge. Jusqu’à ici, j’ai pensé que l’horloge a été mis sur le broche PC15. Du coup, je le connecte avec l’analyseur numérique. En conséquence, il n’y a pas rien sur le broche PC15. Puis je commence à trouver la résolution.&lt;br /&gt;
&lt;br /&gt;
== Semaine 6:Programmer pour envoyer un signal via l’interface de SPI ==&lt;br /&gt;
Dans cette séance, je d'abord programme la fonction de transmission un signal vers l’émetteur-récepteur SX1211. Ensuite,je continue à résoudre le problème sur l’horloge. Parce que s'il n’y a pas d’horloge, je ne peut pas tester si le fonction de transmission est correct ou pas. Dans ce case, je demande à mon tuteur pour m’aider. Malheureusement, on n’a pas réussi de le résoudre. Je pense que peut-être c’est le problème de broche,du coup,je change le broche d’horloge dans la programmation de configuration. mais il toujours ne marche pas.&lt;br /&gt;
&lt;br /&gt;
== Semaine 7: déverrouiller le chip EFM32==&lt;br /&gt;
Pour obtenir l’horloge sur le broche CLK de l’interface SPI, j’essaye de changer des configurations du micro-contrôleur EFM32. Par conséquent, le micro-contrôleur est verrouillé par erreur. C’est-à-dire je ne peut pas télécharger une programmation dedans.&lt;br /&gt;
Je cherche la façon de déverrouillage la carte, et puis le tuteur me propose de déposer le question directement sur le site de la carte d’évaluation EFM32. Heureusement, quelqu’un me donne une programmation à initialiser la carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:28011300.jpg|450px|left|thumb|The device is locked]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Capture1.PNG|500px|centre|thumb|déposer le question sur le site]]&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10948</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10948"/>
				<updated>2014-04-05T21:14:05Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 7: déverrouiller le chip EFM32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:  identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|left|300px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|300px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|400px|centre]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 5:Programmer pour envoyer une horloge via l’interface de SPI ==&lt;br /&gt;
Après avoir configuré le SPI, j’ai déclaré quatre broches PD7, PD8, PC15, PC14 comme les sorties de TX, RX, CLK, et CS respectivement. Avant envoyer un signal, il faut donner une horloge à un esclave. Par défaut, les horloges de cahque module du chip sont inactives. &lt;br /&gt;
&amp;lt;br&amp;gt;Donc, d’abord, on doit initialiser le chip, et puis, on démarre l’horloge du module USART1 qu’on utilise. Enfin on définit la vitesse de l’horloge. Jusqu’à ici, j’ai pensé que l’horloge a été mis sur le broche PC15. Du coup, je le connecte avec l’analyseur numérique. En conséquence, il n’y a pas rien sur le broche PC15. Puis je commence à trouver la résolution.&lt;br /&gt;
&lt;br /&gt;
== Semaine 6:Programmer pour envoyer un signal via l’interface de SPI ==&lt;br /&gt;
Dans cette séance, je d'abord programme la fonction de transmission un signal vers l’émetteur-récepteur SX1211. Ensuite,je continue à résoudre le problème sur l’horloge. Parce que s'il n’y a pas d’horloge, je ne peut pas tester si le fonction de transmission est correct ou pas. Dans ce case, je demande à mon tuteur pour m’aider. Malheureusement, on n’a pas réussi de le résoudre. Je pense que peut-être c’est le problème de broche,du coup,je change le broche d’horloge dans la programmation de configuration. mais il toujours ne marche pas.&lt;br /&gt;
&lt;br /&gt;
== Semaine 7: déverrouiller le chip EFM32==&lt;br /&gt;
Pour obtenir l’horloge sur le broche CLK de l’interface SPI, j’essaye de changer des configurations du micro-contrôleur EFM32. Par conséquent, le micro-contrôleur est verrouillé par erreur. C’est-à-dire je ne peut pas télécharger une programmation dedans.&lt;br /&gt;
Je cherche la façon de déverrouillage la carte, et puis le tuteur me propose de déposer le question directement sur le site de la carte d’évaluation EFM32. Heureusement, quelqu’un me donne une programmation à initialiser la carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:28011300.jpg|450px|left|thumb|The device is locked]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Capture1.PNG|450px|centre|thumb|déposer le question sur le site]]&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Capture1.PNG&amp;diff=10947</id>
		<title>Fichier:Capture1.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Capture1.PNG&amp;diff=10947"/>
				<updated>2014-04-05T21:12:06Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10946</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10946"/>
				<updated>2014-04-05T21:11:25Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 7: déverrouiller le chip EFM32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:  identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|left|300px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|300px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|400px|centre]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 5:Programmer pour envoyer une horloge via l’interface de SPI ==&lt;br /&gt;
Après avoir configuré le SPI, j’ai déclaré quatre broches PD7, PD8, PC15, PC14 comme les sorties de TX, RX, CLK, et CS respectivement. Avant envoyer un signal, il faut donner une horloge à un esclave. Par défaut, les horloges de cahque module du chip sont inactives. &lt;br /&gt;
&amp;lt;br&amp;gt;Donc, d’abord, on doit initialiser le chip, et puis, on démarre l’horloge du module USART1 qu’on utilise. Enfin on définit la vitesse de l’horloge. Jusqu’à ici, j’ai pensé que l’horloge a été mis sur le broche PC15. Du coup, je le connecte avec l’analyseur numérique. En conséquence, il n’y a pas rien sur le broche PC15. Puis je commence à trouver la résolution.&lt;br /&gt;
&lt;br /&gt;
== Semaine 6:Programmer pour envoyer un signal via l’interface de SPI ==&lt;br /&gt;
Dans cette séance, je d'abord programme la fonction de transmission un signal vers l’émetteur-récepteur SX1211. Ensuite,je continue à résoudre le problème sur l’horloge. Parce que s'il n’y a pas d’horloge, je ne peut pas tester si le fonction de transmission est correct ou pas. Dans ce case, je demande à mon tuteur pour m’aider. Malheureusement, on n’a pas réussi de le résoudre. Je pense que peut-être c’est le problème de broche,du coup,je change le broche d’horloge dans la programmation de configuration. mais il toujours ne marche pas.&lt;br /&gt;
&lt;br /&gt;
== Semaine 7: déverrouiller le chip EFM32==&lt;br /&gt;
Pour obtenir l’horloge sur le broche CLK de l’interface SPI, j’essaye de changer des configurations du micro-contrôleur EFM32. Par conséquent, le micro-contrôleur est verrouillé par erreur. C’est-à-dire je ne peut pas télécharger une programmation dedans.&lt;br /&gt;
Je cherche la façon de déverrouillage la carte, et puis le tuteur me propose de déposer le question directement sur le site de la carte d’évaluation EFM32. Heureusement, quelqu’un me donne une programmation à initialiser la carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:28011300.jpg|450px|left|thumb|The device is locked]]&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10945</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10945"/>
				<updated>2014-04-05T21:09:55Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 7: déverrouiller le chip EFM32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:  identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|left|300px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|300px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|400px|centre]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 5:Programmer pour envoyer une horloge via l’interface de SPI ==&lt;br /&gt;
Après avoir configuré le SPI, j’ai déclaré quatre broches PD7, PD8, PC15, PC14 comme les sorties de TX, RX, CLK, et CS respectivement. Avant envoyer un signal, il faut donner une horloge à un esclave. Par défaut, les horloges de cahque module du chip sont inactives. &lt;br /&gt;
&amp;lt;br&amp;gt;Donc, d’abord, on doit initialiser le chip, et puis, on démarre l’horloge du module USART1 qu’on utilise. Enfin on définit la vitesse de l’horloge. Jusqu’à ici, j’ai pensé que l’horloge a été mis sur le broche PC15. Du coup, je le connecte avec l’analyseur numérique. En conséquence, il n’y a pas rien sur le broche PC15. Puis je commence à trouver la résolution.&lt;br /&gt;
&lt;br /&gt;
== Semaine 6:Programmer pour envoyer un signal via l’interface de SPI ==&lt;br /&gt;
Dans cette séance, je d'abord programme la fonction de transmission un signal vers l’émetteur-récepteur SX1211. Ensuite,je continue à résoudre le problème sur l’horloge. Parce que s'il n’y a pas d’horloge, je ne peut pas tester si le fonction de transmission est correct ou pas. Dans ce case, je demande à mon tuteur pour m’aider. Malheureusement, on n’a pas réussi de le résoudre. Je pense que peut-être c’est le problème de broche,du coup,je change le broche d’horloge dans la programmation de configuration. mais il toujours ne marche pas.&lt;br /&gt;
&lt;br /&gt;
== Semaine 7: déverrouiller le chip EFM32==&lt;br /&gt;
Pour obtenir l’horloge sur le broche CLK de l’interface SPI, j’essaye de changer des configurations du micro-contrôleur EFM32. Par conséquent, le micro-contrôleur est verrouillé par erreur. C’est-à-dire je ne peut pas télécharger une programmation dedans.&lt;br /&gt;
Je cherche la façon de déverrouillage la carte, et puis le tuteur me propose de déposer le question directement sur le site de la carte d’évaluation EFM32. Heureusement, quelqu’un me donne une programmation à initialiser la carte.&lt;br /&gt;
28011300.jpg&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:28011300.jpg&amp;diff=10944</id>
		<title>Fichier:28011300.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:28011300.jpg&amp;diff=10944"/>
				<updated>2014-04-05T21:09:11Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10943</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10943"/>
				<updated>2014-04-05T21:04:58Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 7: déverrouiller le chip EFM32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:  identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|left|300px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|300px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|400px|centre]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 5:Programmer pour envoyer une horloge via l’interface de SPI ==&lt;br /&gt;
Après avoir configuré le SPI, j’ai déclaré quatre broches PD7, PD8, PC15, PC14 comme les sorties de TX, RX, CLK, et CS respectivement. Avant envoyer un signal, il faut donner une horloge à un esclave. Par défaut, les horloges de cahque module du chip sont inactives. &lt;br /&gt;
&amp;lt;br&amp;gt;Donc, d’abord, on doit initialiser le chip, et puis, on démarre l’horloge du module USART1 qu’on utilise. Enfin on définit la vitesse de l’horloge. Jusqu’à ici, j’ai pensé que l’horloge a été mis sur le broche PC15. Du coup, je le connecte avec l’analyseur numérique. En conséquence, il n’y a pas rien sur le broche PC15. Puis je commence à trouver la résolution.&lt;br /&gt;
&lt;br /&gt;
== Semaine 6:Programmer pour envoyer un signal via l’interface de SPI ==&lt;br /&gt;
Dans cette séance, je d'abord programme la fonction de transmission un signal vers l’émetteur-récepteur SX1211. Ensuite,je continue à résoudre le problème sur l’horloge. Parce que s'il n’y a pas d’horloge, je ne peut pas tester si le fonction de transmission est correct ou pas. Dans ce case, je demande à mon tuteur pour m’aider. Malheureusement, on n’a pas réussi de le résoudre. Je pense que peut-être c’est le problème de broche,du coup,je change le broche d’horloge dans la programmation de configuration. mais il toujours ne marche pas.&lt;br /&gt;
&lt;br /&gt;
== Semaine 7: déverrouiller le chip EFM32==&lt;br /&gt;
Pour obtenir l’horloge sur le broche CLK de l’interface SPI, j’essaye de changer des configurations du micro-contrôleur EFM32. Par conséquent, le micro-contrôleur est verrouillé par erreur. C’est-à-dire je ne peut pas télécharger une programmation dedans.&lt;br /&gt;
Je cherche la façon de déverrouillage la carte, et puis le tuteur me propose de déposer le question directement sur le site de la carte d’évaluation EFM32. Heureusement, quelqu’un me donne une programmation à initialiser la carte.&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10942</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10942"/>
				<updated>2014-04-05T20:26:59Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 6:Programmer pour envoyer un signal via l’interface de SPI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:  identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|left|300px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|300px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|400px|centre]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 5:Programmer pour envoyer une horloge via l’interface de SPI ==&lt;br /&gt;
Après avoir configuré le SPI, j’ai déclaré quatre broches PD7, PD8, PC15, PC14 comme les sorties de TX, RX, CLK, et CS respectivement. Avant envoyer un signal, il faut donner une horloge à un esclave. Par défaut, les horloges de cahque module du chip sont inactives. &lt;br /&gt;
&amp;lt;br&amp;gt;Donc, d’abord, on doit initialiser le chip, et puis, on démarre l’horloge du module USART1 qu’on utilise. Enfin on définit la vitesse de l’horloge. Jusqu’à ici, j’ai pensé que l’horloge a été mis sur le broche PC15. Du coup, je le connecte avec l’analyseur numérique. En conséquence, il n’y a pas rien sur le broche PC15. Puis je commence à trouver la résolution.&lt;br /&gt;
&lt;br /&gt;
== Semaine 6:Programmer pour envoyer un signal via l’interface de SPI ==&lt;br /&gt;
Dans cette séance, je d'abord programme la fonction de transmission un signal vers l’émetteur-récepteur SX1211. Ensuite,je continue à résoudre le problème sur l’horloge. Parce que s'il n’y a pas d’horloge, je ne peut pas tester si le fonction de transmission est correct ou pas. Dans ce case, je demande à mon tuteur pour m’aider. Malheureusement, on n’a pas réussi de le résoudre. Je pense que peut-être c’est le problème de broche,du coup,je change le broche d’horloge dans la programmation de configuration. mais il toujours ne marche pas.&lt;br /&gt;
&lt;br /&gt;
== Semaine 7: déverrouiller le chip EFM32==&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10941</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10941"/>
				<updated>2014-04-05T20:23:40Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 6:Programmer pour envoyer un signal via l’interface de SPI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:  identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|left|300px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|300px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|400px|centre]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 5:Programmer pour envoyer une horloge via l’interface de SPI ==&lt;br /&gt;
Après avoir configuré le SPI, j’ai déclaré quatre broches PD7, PD8, PC15, PC14 comme les sorties de TX, RX, CLK, et CS respectivement. Avant envoyer un signal, il faut donner une horloge à un esclave. Par défaut, les horloges de cahque module du chip sont inactives. &lt;br /&gt;
&amp;lt;br&amp;gt;Donc, d’abord, on doit initialiser le chip, et puis, on démarre l’horloge du module USART1 qu’on utilise. Enfin on définit la vitesse de l’horloge. Jusqu’à ici, j’ai pensé que l’horloge a été mis sur le broche PC15. Du coup, je le connecte avec l’analyseur numérique. En conséquence, il n’y a pas rien sur le broche PC15. Puis je commence à trouver la résolution.&lt;br /&gt;
&lt;br /&gt;
== Semaine 6:Programmer pour envoyer un signal via l’interface de SPI ==&lt;br /&gt;
Dans cette séance, je d'abord programme la fonction de transmission un signal vers l’émetteur-récepteur SX1211. Ensuite,je continue à résoudre le problème sur l’horloge. Parce que s'il n’y a pas d’horloge, je ne peut pas tester si le fonction de transmission est correct ou pas. Dans ce case, je demande à mon tuteur pour m’aider. Malheureusement, on n’a pas réussi de le résoudre. Je pense que peut-être c’est le problème de broche,du coup,je change le broche d’horloge dans la programmation de configuration. mais il toujours ne marche pas.&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10940</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10940"/>
				<updated>2014-04-05T20:16:37Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 6:Programmer pour envoyer un signal via l’interface de SPI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:  identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|left|300px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|300px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|400px|centre]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 5:Programmer pour envoyer une horloge via l’interface de SPI ==&lt;br /&gt;
Après avoir configuré le SPI, j’ai déclaré quatre broches PD7, PD8, PC15, PC14 comme les sorties de TX, RX, CLK, et CS respectivement. Avant envoyer un signal, il faut donner une horloge à un esclave. Par défaut, les horloges de cahque module du chip sont inactives. &lt;br /&gt;
&amp;lt;br&amp;gt;Donc, d’abord, on doit initialiser le chip, et puis, on démarre l’horloge du module USART1 qu’on utilise. Enfin on définit la vitesse de l’horloge. Jusqu’à ici, j’ai pensé que l’horloge a été mis sur le broche PC15. Du coup, je le connecte avec l’analyseur numérique. En conséquence, il n’y a pas rien sur le broche PC15. Puis je commence à trouver la résolution.&lt;br /&gt;
&lt;br /&gt;
== Semaine 6:Programmer pour envoyer un signal via l’interface de SPI ==&lt;br /&gt;
Dans cette séance, je continue à résoudre le problème sur l’horloge, et en même temps, programme la fonction de transmission un signal vers l’émetteur-récepteur SX1211. Parce qu’il n’ y a pas d’horloge, je ne peut pas tester si le fonction de transmission est correct ou pas. Dans ce case, je demande à mon tuteur pour m’aider. Malheureusement, on n’a pas réussi de le résoudre. Du coup, je pense que peut-être c’est le problème de broche, je change le broche d’horloge, mais il marche non plus.&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10939</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10939"/>
				<updated>2014-04-05T17:49:47Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 5:Programmer pour envoyer un signal via l’interface de SPI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:  identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|left|300px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|300px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|400px|centre]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 5:Programmer pour envoyer une horloge via l’interface de SPI ==&lt;br /&gt;
Après avoir configuré le SPI, j’ai déclaré quatre broches PD7, PD8, PC15, PC14 comme les sorties de TX, RX, CLK, et CS respectivement. Avant envoyer un signal, il faut donner une horloge à un esclave. Par défaut, les horloges de cahque module du chip sont inactives. &lt;br /&gt;
&amp;lt;br&amp;gt;Donc, d’abord, on doit initialiser le chip, et puis, on démarre l’horloge du module USART1 qu’on utilise. Enfin on définit la vitesse de l’horloge. Jusqu’à ici, j’ai pensé que l’horloge a été mis sur le broche PC15. Du coup, je le connecte avec l’analyseur numérique. En conséquence, il n’y a pas rien sur le broche PC15. Puis je commence à trouver la résolution.&lt;br /&gt;
&lt;br /&gt;
== Semaine 6:Programmer pour envoyer un signal via l’interface de SPI ==&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10938</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10938"/>
				<updated>2014-04-05T17:48:24Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 5:Programmer pour envoyer un signal via l’interface de SPI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:  identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|left|300px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|300px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|400px|centre]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 5:Programmer pour envoyer un signal via l’interface de SPI ==&lt;br /&gt;
Après avoir configuré le SPI, j’ai déclaré quatre broches PD7, PD8, PC15, PC14 comme les sorties de TX, RX, CLK, et CS respectivement. Avant envoyer un signal, il faut donner une horloge à un esclave. Par défaut, les horloges de cahque module du chip sont inactives. &lt;br /&gt;
&amp;lt;br&amp;gt;Donc, d’abord, on doit initialiser le chip, et puis, on démarre l’horloge du module USART1 qu’on utilise. Enfin on définit la vitesse de l’horloge. Jusqu’à ici, j’ai pensé que l’horloge a été mis sur le broche PC15. Du coup, je le connecte avec l’analyseur numérique. En conséquence, il n’y a pas rien sur le broche PC15. Puis je commence à trouver la résolution.&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10937</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10937"/>
				<updated>2014-04-05T16:53:50Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 5:Programmer pour contrôler l’interface de SPI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:  identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|left|300px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|300px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|400px|centre]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 5:Programmer pour envoyer un signal via l’interface de SPI ==&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10936</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10936"/>
				<updated>2014-04-05T16:52:41Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 1:  identification du matériel utilisé */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:  identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|left|300px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|300px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|400px|centre]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 5:Programmer pour contrôler l’interface de SPI ==&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10935</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10935"/>
				<updated>2014-04-05T16:52:07Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 4:Programmer pour configurer l’interface de SPI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:  identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|left|400px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|300px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|400px|centre]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 5:Programmer pour contrôler l’interface de SPI ==&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10934</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10934"/>
				<updated>2014-04-05T16:51:37Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 4:Programmer pour contrôler l’interface de SPI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:  identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|left|400px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|300px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour configurer l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|400px|left]]&lt;br /&gt;
== Semaine 5:Programmer pour contrôler l’interface de SPI ==&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10933</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10933"/>
				<updated>2014-04-05T16:49:13Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 4:Programmer pour contrôler l’interface de SPI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:  identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|left|400px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|300px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour contrôler l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
&amp;lt;br&amp;gt;Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
&amp;lt;br&amp;gt;Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|400px|left]]&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10932</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10932"/>
				<updated>2014-04-05T16:48:51Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 4:Programmer pour contrôler l’interface de SPI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:  identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|left|400px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|300px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour contrôler l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître, dans ce cas, le maître doit émettre un signal directement à un esclave.&lt;br /&gt;
Premièrement, il faut trouver la bibliothèque pour utiliser les fonctions relatives.&lt;br /&gt;
Deuxièmement, il faut chercher comment configurer l'interface.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|400px|left]]&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10931</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10931"/>
				<updated>2014-04-05T16:34:29Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 4:Programmer pour contrôler l’interface de SPI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:  identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|left|400px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|300px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour contrôler l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|400px|left]]&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10930</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10930"/>
				<updated>2014-04-05T16:34:14Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 4:Programmer pour contrôler l’interface de SPI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:  identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|left|400px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|300px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour contrôler l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:381px-SPI single slave.svg.png|300px|left]]&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10929</id>
		<title>Mesure de distance par RSSI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Mesure_de_distance_par_RSSI&amp;diff=10929"/>
				<updated>2014-04-05T16:33:11Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : /* Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un démonstrateur de mesure de distance par RSSI sur microcontrôleur ultra-faible consommation.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Dans ce projet, il s'agit de contrôler deux types de carte, le microcontrôleur EFM32 zerogecko (carte d'évaluation disponible) et la carte SX1211 (l'émetteurs-récepteur). Le positionnement est un défi important à relever dans de nombreuses situations, notamment dans les réseaux de capteurs. Une solution intéressante et relativement simple est d'utiliser la puissance radio reçue pour estimer la distance (signal RSSI). Ce projet compose de deux cartes SX1211, l'une pour émettre le signal RSSI et l'autre pour recevoir. Enfin, il conviendra de mesurer la distance entre les deux SX1211s sur le microcontrôleur EFM32 en fonction de la puissance reçu. Le graphe de structure principal est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:A.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Matériel et outil requis ====&lt;br /&gt;
Outil/logiciel: langage C, Simplicity studio;&lt;br /&gt;
&lt;br /&gt;
Matériels: deux SX1211s, un EFM32 zerogecko;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 1:  identification du matériel utilisé==&lt;br /&gt;
Pendant la première semaine ,j’ai récupéré le matériel nécessaire pour le projet, mais je manque encore la carte SX1211. J’ai récupéré la documentations sur le composant et aussi téléchargé les logiciels pour programmer vers la carte d’évaluation EFM32.   . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Phase de découverte de l'environnement du projet :&lt;br /&gt;
&amp;lt;br&amp;gt;-programmable logiciel : IAR embedded workbench IDE&lt;br /&gt;
&amp;lt;br&amp;gt;-Data acquisition board : J-link&lt;br /&gt;
&amp;lt;br&amp;gt;-logiciel tester et télécharger : Simplicity Studio&lt;br /&gt;
[[Fichier:Logiciel_IAR_et_SIMPLICITY.jpg|left|400px|thumb|Logiciels_IAR_et_SIMPLICITY]]&lt;br /&gt;
[[Fichier:EFM32.JPG|300px|centre|thumb|EFM32ZG222F32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 2:  Étude de faisabilité du projet ==&lt;br /&gt;
Dans ce projet, il était nécessaire de démontrer la faisabilité du système de communication entre deux cartes, le microcontrôleur EFM32 et l’émetteur-récepteur SX1211. &lt;br /&gt;
&amp;lt;br&amp;gt;Les informations sont échangées par le SPI entre les deux carte. D’abord, on fait le microcontrôleur envoyer une valeur à l’émetteur-récepteur pour contrôler la puissance radio émis. L’autre émetteur-récepteur va recevoir une valeur de puissance (RSSI), puis on utilise la formule :  d=10^((ABS(RSSI)-A)/10*n)  pour calculer la distance.&lt;br /&gt;
&amp;lt;br&amp;gt;d=distance à l’émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;A=valeur absolue de la puissance à un mètre de distance à l ‘émetteur ;&lt;br /&gt;
&amp;lt;br&amp;gt;n=coefficient de perte de trajet (n=2.2);&lt;br /&gt;
&amp;lt;br&amp;gt;RSSI=valeur de puissance reçu ;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;En première partie, je doit connecter le module EFM32 et le PC par la ligne de sonde de débogage J-LINK. En deuxième partie, il faut télécharger la programmation par le logiciel SIMPLICITY STUDIO vers le microcontrôleur. A la fin, on peut récupérer la valeur de distance entre l’émetteur et le récepteur sur l’écran de LCD du module EFM32.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:331001637.jpg|400px|centre|thumb|Théorie de RSSI]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3:  Prise en main du logiciel et connu la structure interne de la carte d’évaluation==&lt;br /&gt;
&lt;br /&gt;
Simplicity studio logiciel permet de faciliter l’utilisation du module EFM 32, il comporte des exemples de programmations à télécharger dans le microcontrôleur. Le logiciel IAR est pour créer notre projet en langage C par utilisant nombreux fonctions dans la bibliothèque. L’application de la catre EFM32 consiste à envoyer un signal vers l’émetteur-récepteur SX1211 et récupérer un signal en même temps, donc premièrement il faut commencer à connaître la structure interne du micro-contrôleur via les documents « data sheet » et « schematic ».   &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Après avoir lu tous les documents de datasheets et les manuels, j’ai proposé des questoins à mon tuteur. Il m’a conseillé d’utiliser l’interface SPI dans ce projet. Une liaison SPI (pour Serial Peripheral Interface) est un bus de données série synchrone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:132632.jpg|450px|left|thumb|Structure de EFM32]]          [[Fichier:0405132406.jpg|400px|centre|thumb|Schematique de EFM32]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4:Programmer pour contrôler l’interface de SPI ==&lt;br /&gt;
Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un même bus, dans ce cas, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select. Mais dans ce projet, on a seulement un esclave et un maître.&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:381px-SPI_single_slave.svg.png&amp;diff=10928</id>
		<title>Fichier:381px-SPI single slave.svg.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:381px-SPI_single_slave.svg.png&amp;diff=10928"/>
				<updated>2014-04-05T16:32:33Z</updated>
		
		<summary type="html">&lt;p&gt;Xche : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Xche</name></author>	</entry>

	</feed>