<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>https://peip-ima.plil.fr/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mdelaby</id>
		<title>Wiki de bureau d'études PeiP - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="https://peip-ima.plil.fr/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mdelaby"/>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php/Sp%C3%A9cial:Contributions/Mdelaby"/>
		<updated>2026-04-24T17:57:48Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.29.2</generator>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Verso2Soud%C3%A9.png&amp;diff=15127</id>
		<title>Fichier:Verso2Soudé.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Verso2Soud%C3%A9.png&amp;diff=15127"/>
				<updated>2021-04-19T10:42:13Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Recto2Soud%C3%A9.png&amp;diff=15126</id>
		<title>Fichier:Recto2Soudé.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Recto2Soud%C3%A9.png&amp;diff=15126"/>
				<updated>2021-04-19T10:41:21Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Verso1Soud%C3%A9.png&amp;diff=15125</id>
		<title>Fichier:Verso1Soudé.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Verso1Soud%C3%A9.png&amp;diff=15125"/>
				<updated>2021-04-19T10:40:07Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Recto1Soud%C3%A9.png&amp;diff=15124</id>
		<title>Fichier:Recto1Soudé.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Recto1Soud%C3%A9.png&amp;diff=15124"/>
				<updated>2021-04-19T10:37:55Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=15123</id>
		<title>Binome2020-12</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=15123"/>
				<updated>2021-04-19T10:32:32Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : /* Code complet de l'AT Tiny */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; INTRODUCTION &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
Les idées de personnalisations sont les suivantes :&lt;br /&gt;
* Flash grosse capacité&lt;br /&gt;
* Led RGB qui change de couleur en fonction du remplissage&lt;br /&gt;
* &amp;quot;Bouton d'urgence&amp;quot; efface l'intégralité de la clé après une longue pression (en jouant des animations sur la LED ?)&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; HARDWARE  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Solutions techniques==&lt;br /&gt;
===Stockage===&lt;br /&gt;
&lt;br /&gt;
Pour la fonction principale de la clé nous utiliserons une mémoire NAND produite chez micron. Cette mémoire de 128Gb nous permet d'obtenir un stockage total de 16 Go.&lt;br /&gt;
&lt;br /&gt;
Pour interfacer cette mémoire, nous utilisons un micro contrôleur utilisant une architecture AVR. Celui en utilisé possède en plus une interface USB native pour communiquer avec l'ordinateur.&lt;br /&gt;
&lt;br /&gt;
===Personnalisation===&lt;br /&gt;
&lt;br /&gt;
Pour nos idées de personnalisation nous devons utiliser deux leds cote à cote (une rouge et une verte) ainsi que leur résistances.&lt;br /&gt;
&lt;br /&gt;
Le bouton d'effacement d'urgence &amp;quot;Press Only when Rightfully Needed&amp;quot; (POwRN) nécessite une résistance &amp;quot;Pull-Up&amp;quot;. Nous avons décider d'utiliser la résistance interne de notre micro contrôleur.&lt;br /&gt;
&lt;br /&gt;
Afin de gérer ces fonction indépendamment de la mémoire nous utiliserons d’abord un deuxième micro contrôleur esclave (AtTiny) qui communiquera au maitre via software-serial. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Solutions_Personalisation_2021_G12.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
==Application==&lt;br /&gt;
=== Rev 1.1 ===&lt;br /&gt;
&lt;br /&gt;
Pour la seconde séance de BE nous avons réalisé un premier schématic et une première version de PCB pour notre clé USB.&lt;br /&gt;
Après concertation avec les professeurs, certains composants n'étaient pas adéquats ou utilisable sur notre clé USB, nous avons donc modifié la clé USB.&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.2 ===&lt;br /&gt;
&lt;br /&gt;
Pour la version 1.2 de la clé USB, nous avons modifié le régulateur, nous sommes passé de 1 LED à 2 LEDs différentes, ainsi que les connecteurs.&lt;br /&gt;
Nous avons aussi ajouté des jumpers.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_2_verso.png|thumb|left|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev2_recto.png|thumb|center|400px|Recto PCB]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.3 ===&lt;br /&gt;
&lt;br /&gt;
Cette version (celle que nous avons commandé) a vu apparaitre de nombreuses modifications telles que :&lt;br /&gt;
*Connexion des pins Rdy2 et MS2 entre la mémoire et le microcontrôleur&lt;br /&gt;
*Remplacement des jumpers par des petits interrupteurs&lt;br /&gt;
*Ajout de l'interface de programmation (6 pins standards)&lt;br /&gt;
*Rétrécissement global du PCB de Gomator ( Surface de la clé réduite de moitié)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_3_verso.png|thumb|left|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:Rev_3_AddOn.png.png|thumb|center|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:rev3_recto.png|left|thumb|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Main3.png|thumb|center|400px|Main]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous sommes ensuite passé au soudage de la clé USB après avoir reçu la commande effectué sur le site Mouser. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
[[Fichier:Recto1Soudé.png]]&lt;br /&gt;
[[Fichier:Verso1Soudé.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Cependant, après avoir fait des essais avec cette clé USB, il semblait y avoir des problèmes de téléversement sur la clé USB. Elle semblait donc inutilisable.&amp;lt;br/&amp;gt;&lt;br /&gt;
Nous avons fait appel au professeur qui nous a sympathiquement resoudé une grosse partie de notre clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Voici la seconde clé USB soudée :&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:Recto2Soudé.png]]&lt;br /&gt;
[[Fichier:Verso2Soudé.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Avec cette clé USB, nous sommes capable de téléverser des programmes dans les deux cartes de la clé, et donc de la programmer afin de pouvoir communiquer avec la mémoire.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rev 2.0 ===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Cette version contient les correctifs nécessaires pour régler les soucis découvert sur la rev 1.3.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Les modifications majeures sont :&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
- Utilisation du régulateur interne de l'AtMega&amp;lt;br/&amp;gt;&lt;br /&gt;
- Connexion du reset des IC avec le reset des ICSP&amp;lt;br/&amp;gt;&lt;br /&gt;
- Affinement de la forme générale de la clé&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette version de la clé n'a jamais vu le jour.&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; SOFTWARE &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Afin de tester la clé et de développer son logiciel nous avons décidé de segmenter le programme en 7 parties :&lt;br /&gt;
*Tester l'ATmega à l'aide d'un Blink&lt;br /&gt;
*Tester l'ATtiny à l'aide d'un Blink&lt;br /&gt;
*Faire communiquer les deux puces en Serial&lt;br /&gt;
*Faire communiquer l'ATmega en USB avec l'hote en utilisant Lufa&lt;br /&gt;
*Interfacer l'ATmega avec la mémoire&lt;br /&gt;
*Interfacer la mémoire en USB&lt;br /&gt;
*Ajouter nos personnalisation au code précédent&lt;br /&gt;
&lt;br /&gt;
==Premières communication avec la puce==&lt;br /&gt;
Après avoir souder la première version de notre PCB, nous avons essayer de communiquer avec elle. Cependant, la première version ne communiquais pas (le DFU n’apparaissait pas). Nous avons essayé de communiqué via un ICSP. C’était encore un échec. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons ensuite décidé de souder une clé avec uniquement le minimum nécessaire. Après 1h d'échec avec le port USB droit de mon ordi, nous avons tenter d'utiliser le port de gauche. C'est un succès, la clé apparais dans USB Dev View (/mettre photo USB dev view/) &amp;lt;br/&amp;gt; &lt;br /&gt;
Nous téleversons un programma Blink (/screen du code/). C'est avec horreur que nous découvrons que la led clignote 8 fois trop lentement, et pire encore : le DFU n’apparais plus.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La séance suivante à été consacré à se battre avec un adaptateur USB-ICSP pour chenger les e-fuse de l'ATmega. A la fin de la séance, la led clignotait à la bonne vitesse. Cependant le DFU reste introuvable. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration des e-fuses est comme ceci :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: 0px; margin-right: auto;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Configuration des fuses&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;|Fuse : &lt;br /&gt;
|lfuse&lt;br /&gt;
|hfuse&lt;br /&gt;
|efuse&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;|Valeurs:&lt;br /&gt;
|4E&lt;br /&gt;
|D9&lt;br /&gt;
|F6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installation de LUFA==&lt;br /&gt;
Après avoir vu que quelques éléments vitaux de la clé fonctionne, nous avons téléversé une démo de LUFA. C'est avec un grand plaisir que nous observons Windows reconnaitre le périphérique USB. La prochaine étape consiste à sous traiter la réalisation de la bibliothèque de communication avec la Nand par le binome 4.&lt;br /&gt;
&lt;br /&gt;
==Code complet de l'AT Tiny==&lt;br /&gt;
&lt;br /&gt;
Voici le code complet de l'AT Tiny, il permet d'envoyer un message au micro contrôleur principale afin d'effacer le contenu de la clé USB lorsque l'on appuie 10 secondes sur le bouton de la clé. Il permet aussi d'afficher le taux de remplissage de la clé USB à l'aide des deux LEDs, en faisant varier la tension des LEDs grâce à un signal PWM afin de faire varier la couleur.&amp;lt;br/&amp;gt;&lt;br /&gt;
 #include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 const byte rxPin = 2;//definition des pins&lt;br /&gt;
 const byte txPin = 3;&lt;br /&gt;
 const int led1 = 5;&lt;br /&gt;
 const int led2 = 6;&lt;br /&gt;
 const int btn = 7;&lt;br /&gt;
 int remp = 0;&lt;br /&gt;
 String data = &amp;quot;&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
 SoftwareSerial mySerial(2,3);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   pinMode(7,INPUT);//btn&lt;br /&gt;
   pinMode(led1,OUTPUT);//led1&lt;br /&gt;
   pinMode(led2, OUTPUT);//led2&lt;br /&gt;
   pinMode(rxPin, INPUT);&lt;br /&gt;
   pinMode(txPin, OUTPUT);&lt;br /&gt;
 &lt;br /&gt;
   mySerial.begin(9600);&lt;br /&gt;
   digitalWrite(led1,LOW);&lt;br /&gt;
   digitalWrite(led2,LOW);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop() {&lt;br /&gt;
   if (mySerial.available() &amp;gt;0){&lt;br /&gt;
     data = mySerial.readStringUntil(&amp;quot;A&amp;quot;);//Recoit le remplissage de la carte&lt;br /&gt;
   }&lt;br /&gt;
   remp = data.toInt();&lt;br /&gt;
   led(remp);&lt;br /&gt;
 &lt;br /&gt;
   if (digitalRead(btn) == HIGH){//Envoi un message à l'AtMega et fade la Led&lt;br /&gt;
     mySerial.write(&amp;quot;R&amp;quot;);&lt;br /&gt;
     for (int i =100; i&amp;lt;1; i--){&lt;br /&gt;
       led(i);&lt;br /&gt;
       delay(10);&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void led(int remplissage){//remplissage en pourcent&lt;br /&gt;
   //allume les leds +/- fort en fonction de la valeur passée en paramètre&lt;br /&gt;
   analogWrite(led1, map(remplissage,0,100,0,255));&lt;br /&gt;
   analogWrite(led2, map(remplissage,0,100,255,0));&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Exemple de téléversement d'un code vers la carte avec succès :&lt;br /&gt;
[[Fichier:Flash.png|thumb|400px|center|Téléversement]]&lt;br /&gt;
&lt;br /&gt;
==Code Test de l'AT Mega N°1==&lt;br /&gt;
&lt;br /&gt;
Ce code a été fait par notre groupe, il nous a pris 4 séances de bureau d'études à concevoir. Son objectif est de demander à la mémoire son ID et donc de vérifier son bon fonctionnement. Pour cela nous envoyons à la mémoire la commande : 0x90 puis l'adresse 0x00. Nous attendons en retour 7 bytes, le byte 0 devrait être 0x2c. Afin d'afficher les données renvoyées par la mémoire, nous faisons clignoter la LED 2 fois pour 1 et 1 fois pour 0, et nous séparons les bytes par l'allumage de la LED pendant 2.5 secondes.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Ce code ne fonctionnait pas, il ne renvoyait que des 0 pour le 1er byte, puis ensuite n'envoyait que des 1. Nous avons donc tenté de passer par la bibliothèque du binôme N°4.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;xc.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;util/delay.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 #define F_CPU 16000000L&lt;br /&gt;
 &lt;br /&gt;
 //PC5 default low Command latch&lt;br /&gt;
 //PC6 default low Adress latch&lt;br /&gt;
 //PC7 default high &amp;quot;Write&amp;quot; command&lt;br /&gt;
 //PD5 default high &amp;quot;read&amp;quot; command&lt;br /&gt;
 //PD6 always low&lt;br /&gt;
 //Rdy1 = PD4&lt;br /&gt;
 //Rdy2 = PD1&lt;br /&gt;
 //led = PD2&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 unsigned char busData = 0x00;&lt;br /&gt;
 &lt;br /&gt;
 	&lt;br /&gt;
 	&lt;br /&gt;
 	&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 int writeBus(unsigned char data){&lt;br /&gt;
 		unsigned char new_val = 0;&lt;br /&gt;
 		if (data &amp;amp; 0x01) new_val |= 0x80;//Inverse le Byte car notre bus est inversé&lt;br /&gt;
 		if (data &amp;amp; 0x02) new_val |= 0x40;&lt;br /&gt;
 		if (data &amp;amp; 0x04) new_val |= 0x20;&lt;br /&gt;
 		if (data &amp;amp; 0x08) new_val |= 0x10;&lt;br /&gt;
 		if (data &amp;amp; 0x10) new_val |= 0x08;&lt;br /&gt;
 		if (data &amp;amp; 0x20) new_val |= 0x04;&lt;br /&gt;
 		if (data &amp;amp; 0x40) new_val |= 0x02;&lt;br /&gt;
 		if (data &amp;amp; 0x80) new_val |= 0x01;&lt;br /&gt;
 		DDRB = 0xff;//Met le bus en Output&lt;br /&gt;
 		PORTB = new_val;//Ecrit le Byte inversé sur le PORT du bus&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int command(unsigned char command){&lt;br /&gt;
 	writeBus(command);&lt;br /&gt;
 	PORTC = 0b00100000;//WE low,ALE	Low, CLE High&lt;br /&gt;
 	_delay_ms(1);&lt;br /&gt;
 	PORTC = 0b10000000;//WE High, rest low&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int adress(unsigned char adress){&lt;br /&gt;
 	&lt;br /&gt;
 	writeBus(adress);&lt;br /&gt;
 	PORTC = 0b01000000;//WE Low, ALE High,CLE Low&lt;br /&gt;
 	_delay_ms(1);&lt;br /&gt;
 	PORTC = 0b10000000;//WE High, rest low&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 int dataOut(void){&lt;br /&gt;
 	DDRB = 0x00;&lt;br /&gt;
 	PORTD &amp;amp;= (0&amp;lt;&amp;lt;PD5);//Met RE Low&lt;br /&gt;
 	_delay_ms(1);&lt;br /&gt;
 	busData = PINB;//Read le bus&lt;br /&gt;
 	&lt;br /&gt;
 	&lt;br /&gt;
 	for(int i = 0; i &amp;lt; 8; i++){//Parcours le Byte vu sur le bus&lt;br /&gt;
 		_delay_ms(1000);&lt;br /&gt;
 		if(busData &amp;amp; (0b00000001&amp;lt;&amp;lt;i)) {//Clignote 2 fois si le bit = 1&lt;br /&gt;
 			&lt;br /&gt;
 			PORTD |= (1&amp;lt;&amp;lt;PD2);&lt;br /&gt;
 			_delay_ms(200);&lt;br /&gt;
 			PORTD &amp;amp;= (0&amp;lt;&amp;lt;PD2);&lt;br /&gt;
 			_delay_ms(200);&lt;br /&gt;
 			PORTD |= (1&amp;lt;&amp;lt;PD2);&lt;br /&gt;
 			_delay_ms(200);&lt;br /&gt;
 			PORTD &amp;amp;= (0&amp;lt;&amp;lt;PD2);&lt;br /&gt;
 			&lt;br /&gt;
 			}&lt;br /&gt;
 		else{								//Clignote 1 fois si le bit = 0&lt;br /&gt;
 			PORTD |= (1&amp;lt;&amp;lt;PD2);&lt;br /&gt;
 			_delay_ms(200);&lt;br /&gt;
 			PORTD &amp;amp;= (0&amp;lt;&amp;lt;PD2);&lt;br /&gt;
 		}	&lt;br /&gt;
 	}&lt;br /&gt;
 	_delay_ms(1000);&lt;br /&gt;
 	&lt;br /&gt;
 	&lt;br /&gt;
 	PORTD |= (1&amp;lt;&amp;lt;PD5);//Met RE High&lt;br /&gt;
 	_delay_ms(1);&lt;br /&gt;
 	&lt;br /&gt;
 	&lt;br /&gt;
 	&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 int main(void)&lt;br /&gt;
 {&lt;br /&gt;
 	DDRB = 0xff;&lt;br /&gt;
 	DDRC = 0b11100000;&lt;br /&gt;
 	DDRD = 0b11100100;&lt;br /&gt;
 	PORTB =0x00;&lt;br /&gt;
 	PORTC = 0b10000000;&lt;br /&gt;
 	PORTD = 0b00100000;//standby&lt;br /&gt;
 	&lt;br /&gt;
 	&lt;br /&gt;
 	&lt;br /&gt;
 	while(1)&lt;br /&gt;
 	{&lt;br /&gt;
 		command(0x90);&lt;br /&gt;
 		_delay_ms(1);&lt;br /&gt;
 		adress(0x00);&lt;br /&gt;
 		_delay_ms(1);//Commandes et adress pour Read ID&lt;br /&gt;
 &lt;br /&gt;
 		&lt;br /&gt;
 		for(int i = 0; i &amp;lt; 4; i++){&lt;br /&gt;
 			PORTD |= (1&amp;lt;&amp;lt;PD2);&lt;br /&gt;
 			_delay_ms(2500);&lt;br /&gt;
 			PORTD &amp;amp;= (0&amp;lt;&amp;lt;PD2);&lt;br /&gt;
 			PORTD |= (1&amp;lt;&amp;lt;PD2);&lt;br /&gt;
 			_delay_ms(2500);&lt;br /&gt;
 			PORTD &amp;amp;= (0&amp;lt;&amp;lt;PD2);&lt;br /&gt;
 			dataOut();&lt;br /&gt;
 			&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Code Test de l'AT Mega N°2 (Bibliothèque du Binome 4)==&lt;br /&gt;
Ce code a le même objectif de le premier code test, mais nous avons utilisé la bibliothèque du binôme 4. Nous utilisons la commande &amp;quot;nand_read_id_long()&amp;quot; qui prend en paramètre un tableau et qui écrit les bytes à renvoyer à l'intérieur du tableau.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce code ne fonctionne pas non plus, il ne renvoyait que des 0.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;xc.h&amp;gt;&lt;br /&gt;
 #include &amp;quot;nand.h&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 unsigned char busData[4];&lt;br /&gt;
 &lt;br /&gt;
 int main(void)&lt;br /&gt;
 {&lt;br /&gt;
     while(1)&lt;br /&gt;
     {&lt;br /&gt;
 		&lt;br /&gt;
 		nand_read_id_long(busData);//Programme de Albin&lt;br /&gt;
 		&lt;br /&gt;
 		for(int k = 0;k&amp;lt;4;k++){// Parcours les 4 bytes renvoyés par la cart&lt;br /&gt;
 			_delay_ms(1000);&lt;br /&gt;
 			PORTD |= (1&amp;lt;&amp;lt;PD2);&lt;br /&gt;
 			_delay_ms(2500);&lt;br /&gt;
 			PORTD &amp;amp;= (0&amp;lt;&amp;lt;PD2);&lt;br /&gt;
 			&lt;br /&gt;
 			for(int i = 0; i &amp;lt; 8; i++){// Parcours chaque bits d'un byte&lt;br /&gt;
 				_delay_ms(1000);&lt;br /&gt;
 				if(busData[k] &amp;amp; (0b00000001&amp;lt;&amp;lt;i)) {//Clignote deux fois si le bit =1&lt;br /&gt;
 		        &lt;br /&gt;
 					PORTD |= (1&amp;lt;&amp;lt;PD2);&lt;br /&gt;
 					_delay_ms(200);&lt;br /&gt;
 					PORTD &amp;amp;= (0&amp;lt;&amp;lt;PD2);&lt;br /&gt;
 					_delay_ms(200);&lt;br /&gt;
 					PORTD |= (1&amp;lt;&amp;lt;PD2);&lt;br /&gt;
 					_delay_ms(200);&lt;br /&gt;
 					PORTD &amp;amp;= (0&amp;lt;&amp;lt;PD2);&lt;br /&gt;
 		        &lt;br /&gt;
 				}&lt;br /&gt;
 				else{//Clignote une fois si le bit = 0&lt;br /&gt;
 					PORTD |= (1&amp;lt;&amp;lt;PD2);&lt;br /&gt;
 					_delay_ms(200);&lt;br /&gt;
 					PORTD &amp;amp;= (0&amp;lt;&amp;lt;PD2);&lt;br /&gt;
 				}&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; MECHANICAL  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Rev 1==&lt;br /&gt;
Nous avons décidé de fabriquer un boitier pour notre clé USB, pour cela nous sommes passé par le logiciel Fusion360. Nous avons conçu le boitier de sorte à ce qu'il soit imprimable en 3D. Pour commencer, nous avons exporter une version du PCB, nous l'avons mise sur Fusion360, puis nous avons conçu le boitier. Ensuite, il a fallu rajouter un logo ainsi que le nom de notre clé USB sur le dessus. Nous avons eu l'idée de faire sortir la LED de notre clé USB par l’œil de notre logo.&lt;br /&gt;
&lt;br /&gt;
Pour fermer notre boitier, nous faisons dépasser des pins d'alignement que nous pourrons faire fondre afin de les souder sur le couvercle du boitier.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi le thème des espions car l'effacement d'urgence de notre clé peut permettre aux espions de sauver leurs données des méchants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boitier2021_GRP12.png|thumb|400px|center|Boitier Clé USB]]&lt;br /&gt;
&lt;br /&gt;
==Rev 2 == &lt;br /&gt;
La rev 2 est une version très proche de la rev 1 mais réduite en taille afin de coïncider avec le PCB de la rev 2.&lt;br /&gt;
Nous l'avons conçu en 3D de sorte à pouvoir l'imprimer grâce à une imprimante 3D dans le futur, voila le résultat : [[Fichier:Rev13boitier.png|thumb|400px|center|Boitier Clé USB]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; CONCLUSION  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Bilan Financier==&lt;br /&gt;
A l'unité, cette clé USB coûte dans les &amp;quot;30€&amp;quot; à produire, et il est impensable de vendre ce genre d'objet à ce prix. Cependant, on pourrait s'intéresser à une production massive de cette clé USB. Une estimation d'expert affirme qu'il serait possible d'obtenir cette clé USB pour un prix allant de 2€ à 4€.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bilan Temporel==&lt;br /&gt;
Notre Bureau d'Etude s'est étalé sur une durée de 11 semaines, c'est à dire 46 heures de travail. La majorité de ces heures a été utilisé pour la programmation des deux puces de notre clé USB. Nous avons manqué de temps pour finaliser les fonctions les plus complexes à implémenter.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bilan Technique==&lt;br /&gt;
D'un point de vu technique, les améliorations proposées sur notre clé USB sont tout à fait envisageables. Nous réussissons à garder une taille convenable de clé USB. Pour une production de masse, il serait avisé d'utiliser des composants en BGA et des passifs plus petit permettant de réduire d'avantage la taille de la Clé. Il serait aussi possible de se passer des interfaces de programmation que nous avons utilisé tout au long de nos tests.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Pistes d'améliorations==&lt;br /&gt;
Pour améliorer notre clé USB, il faudrait d'abord finaliser la programmation des deux puces. Il aurait été judicieux de choisir les petites mémoires au lieu de la grosse. Cela nous aurait permis de répartir de manière plus équitable le temps passé sur le software et hardware. Nous aurions pu par exemple développer des ajouts plus complexe. Penser que nous serions capable d'écrire et lire correctement sur la grosse mémoire avec notre faible niveau logiciel était ambitieux.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; CHANGELOG &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
* 18/01/2021 : Mise en connaissance du BE, création du binôme, regroupement des idées d'améliorations pour la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 21/01/2021 : Avancement sur le Schematic et le PCB d'une première version de la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 25/01/2021 : Modification du Schematic et du PCB pour changer certains composants. Changement de version de clé.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 28/01/2021 : Création du boitier (partie Mechanical), appréhension de la partie Software.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 01/02/2021 : Passage à la Rev 3 de notre clé USB, modification du PCB et du Schematic, commande des composants (en partenariat avec le binome 4). Exercice de découverte de la partie Software (création d'un blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 04/02/2021 : Appréhension de l'AVR-C, création d'un programme de &amp;quot;test&amp;quot; (Blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 08/02/2021 : Recherche et tentative sur le serial en AVR-C.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 11/02/2021 : Lecture de la datasheet de la mémoire.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 15/02/2021 : Réception des premiers composants et renseignement sur LUFA.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 18/02/2021 : Début du soudage du PCB de la clé USB (Passifs, micro-controlleurs).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 08/03/2021 : Fin du soudage du PCB (Mémoire).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 12/03/2021 : Tentative de communication avec la clé via le DFU, sans succès. (problème sur le Rst)&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 15/03/2021 : Communication réussie avec la clé via le DFU, après changement du PCB. Téléversement (non sans mal) d'un programme Blink.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 19/03/2021 : Programmation de la clé via ICSP, réglage (non sans difficulté) des e-fusibles.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 22/03/2021 : La ne communique a nouveau plus, puis remarche. Debut d'un programme de communication avec la mémoire&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 26/03/2021 : Soudage de la mémoire sur la deuxième clé, continuation du programme d'identification.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 29/03/2021 : Création du code &amp;quot;final&amp;quot; de l'AtTiny, remplissage du wiki.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 01/04/2021 : Finition définitive de la clé USB. Elle est maintenant capable de se téléporter dans la poche de l'espion. Poisson d'avril ! Finition de la mise a jour du wiki, et conception 3D du nouveau boitier.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 05/04/2021 : Soudure des nouveaux interrupteurs. Programmation du code de l'AtTiny pour gérer les LEDs et une communication Série.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 08/04/2021 : Code pour tester la communication avec la mémoire (Read ID) fait maison, sans succès.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 12/04/2021 : Continuation du code de communication avec la mémoire, encore une fois sans succès. Adaptation du code de Albin pour parler avec la mémoire, toujours sans succès.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 15/04/2021 : Finition du Wikipédia. Conclusion sur notre Bureau d'Etudes, recherche de piste de progression.&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Main3.png&amp;diff=15112</id>
		<title>Fichier:Main3.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Main3.png&amp;diff=15112"/>
				<updated>2021-04-19T10:24:11Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=14672</id>
		<title>Binome2020-12</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=14672"/>
				<updated>2021-04-01T16:36:12Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : /*  MECHANICAL   */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; INTRODUCTION &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
Les idées de personnalisations sont les suivantes :&lt;br /&gt;
* Flash grosse capacité&lt;br /&gt;
* Led RGB qui change de couleur en fonction du remplissage&lt;br /&gt;
* &amp;quot;Bouton d'urgence&amp;quot; efface l'intégralité de la clé après une longue pression (en jouant des animations sur la LED ?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Compétences et matériel utilisé==&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; HARDWARE  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Solutions techniques==&lt;br /&gt;
===Stockage===&lt;br /&gt;
&lt;br /&gt;
Pour la fonction principale de la clé nous utiliserons une mémoire NAND produite chez micron. Cette mémoire de 128Gb nous permet d'obtenir un stockage total de 16 Go.&lt;br /&gt;
&lt;br /&gt;
Pour interfacer cette mémoire, nous utilisons un micro contrôleur utilisant une architecture AVR. Celui en utilisé possède en plus une interface USB native pour communiquer avec l'ordinateur.&lt;br /&gt;
&lt;br /&gt;
===Personnalisation===&lt;br /&gt;
&lt;br /&gt;
Pour nos idées de personnalisation nous devons utiliser deux leds cote à cote (une rouge et une verte) ainsi que leur résistances.&lt;br /&gt;
&lt;br /&gt;
Le bouton d'effacement d'urgence &amp;quot;Press Only when Rightfully Needed&amp;quot; (POwRN) nécessite une résistance &amp;quot;Pull-Up&amp;quot;. Nous avons décider d'utiliser la résistance interne de notre micro contrôleur.&lt;br /&gt;
&lt;br /&gt;
Afin de gérer ces fonction indépendamment de la mémoire nous utiliserons d’abord un deuxième micro contrôleur esclave (AtTiny) qui communiquera au maitre via software-serial. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Solutions_Personalisation_2021_G12.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
==Application==&lt;br /&gt;
=== Rev 1.1 ===&lt;br /&gt;
&lt;br /&gt;
Pour la seconde séance de BE nous avons réalisé un premier schématic et une première version de PCB pour notre clé USB.&lt;br /&gt;
Après concertation avec les professeurs, certains composants n'étaient pas adéquats ou utilisable sur notre clé USB, nous avons donc modifié la clé USB.&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.2 ===&lt;br /&gt;
&lt;br /&gt;
Pour la version 1.2 de la clé USB, nous avons modifié le régulateur, nous sommes passé de 1 LED à 2 LEDs différentes, ainsi que les connecteurs.&lt;br /&gt;
Nous avons aussi ajouté des jumpers.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_2_verso.png|thumb|left|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev2_recto.png|thumb|right|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Add On.png.png|thumb|center|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.3 ===&lt;br /&gt;
&lt;br /&gt;
Cette version (celle que nous avons commandé) a vu apparaitre de nombreuses modifications telles que :&lt;br /&gt;
*Connexion des pins Rdy2 et MS2 entre la mémoire et le microcontrôleur&lt;br /&gt;
*Remplacement des jumpers par des petits interrupteurs&lt;br /&gt;
*Ajout de l'interface de programmation (6 pins standards)&lt;br /&gt;
*Rétrécissement global du PCB de Gomator ( Surface de la clé réduite de moitié)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_3_verso.png|thumb|left|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev3_recto.png|right|thumb|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Rev_3_AddOn.png.png|thumb|center|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rev 2.0 ===&lt;br /&gt;
&lt;br /&gt;
Cette version contient les correctifs nécessaires pour réglé les soucis dzcouvert sur la rev 1.3.&amp;lt;\br&amp;gt;&lt;br /&gt;
Les modifications majeures sont :&amp;lt;\br&amp;gt;&lt;br /&gt;
- Utilisation du régulateur interne de l'AtMega&lt;br /&gt;
- Connexion du reset des IC avec le reset des ICSP&lt;br /&gt;
- Affinement de la forme générale de la clé&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; SOFTWARE &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Afin de tester la clé et de développer son logiciel nous avons décidé de segmenter le programme en 7 parties :&lt;br /&gt;
*Tester l'ATmega à l'aide d'un Blink&lt;br /&gt;
*Tester l'ATtiny à l'aide d'un Blink&lt;br /&gt;
*Faire communiquer les deux puces en Serial&lt;br /&gt;
*Faire communiquer l'ATmega en USB avec l'hote en utilisant Lufa&lt;br /&gt;
*Interfacer l'ATmega avec la mémoire&lt;br /&gt;
*Interfacer la mémoire en USB&lt;br /&gt;
*Ajouter nos personnalisation au code précédent&lt;br /&gt;
&lt;br /&gt;
==Premières communication avec la puce==&lt;br /&gt;
Après avoir souder la première version de notre PCB, nous avons essayer de communiquer avec elle. Cependant, la première version ne communiquais pas (le DFU n’apparaissait pas). Nous avons essayé de communiqué via un ICSP. C’était encore un échec. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons ensuite décidé de souder une clé avec uniquement le minimum nécessaire. Après 1h d'échec avec le port USB droit de mon ordi, nous avons tenter d'utiliser le port de gauche. C'est un succès, la clé apparais dans USB Dev View (/mettre photo USB dev view/) &amp;lt;br/&amp;gt; &lt;br /&gt;
Nous téleversons un programma Blink (/screen du code/). C'est avec horreur que nous découvrons que la led clignote 8 fois trop lentement, et pire encore : le DFU n’apparais plus.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La séance suivante à été consacré à se battre avec un adaptateur USB-ICSP pour chenger les e-fuse de l'ATmega. A la fin de la séance, la led clignotait à la bonne vitesse. Cependant le DFU reste introuvable. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration des e-fuses est comme ceci :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: 0px; margin-right: auto;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Configuration des fuses&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;|Fuse : &lt;br /&gt;
|lfuse&lt;br /&gt;
|hfuse&lt;br /&gt;
|efuse&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;|Valeurs:&lt;br /&gt;
|4E&lt;br /&gt;
|D9&lt;br /&gt;
|F6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installation de LUFA==&lt;br /&gt;
Après avoir vu que quelques éléments vitaux de la clé fonctionne, nous avons téléversé une démo de LUFA. C'est avec un grand plaisir que nous observons Windows reconnaitre le périphérique USB. La prochaine étape consiste à sous traiter la réalisation de la bibliothèque de communication avec la Nand par le binome 4.&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; MECHANICAL  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Rev 1==&lt;br /&gt;
Nous avons décidé de fabriquer un boitier pour notre clé USB, pour cela nous sommes passé par le logiciel Fusion360. Nous avons conçu le boitier de sorte à ce qu'il soit imprimable en 3D. Pour commencer, nous avons exporter une version du PCB, nous l'avons mise sur Fusion360, puis nous avons conçu le boitier. Ensuite, il a fallu rajouter un logo ainsi que le nom de notre clé USB sur le dessus. Nous avons eu l'idée de faire sortir la LED de notre clé USB par l’œil de notre logo.&lt;br /&gt;
&lt;br /&gt;
Pour fermer notre boitier, nous faisons dépasser des pins d'alignement que nous pourrons faire fondre afin de les souder sur le couvercle du boitier.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi le thème des espions car l'effacement d'urgence de notre clé (POwRN) peut permettre aux espions de sauver leurs données des méchants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boitier2021_GRP12.png|thumb|400px|center|Boitier Clé USB]]&lt;br /&gt;
&lt;br /&gt;
==Rev 2 == &lt;br /&gt;
La rev 2 est une version très proche de la rev 1 mais réduite en taille afin de coïncider avec le PCB de la rev 2.&lt;br /&gt;
Nous l'avons imprimer en 3D, voila le résultat : (/photo boitier/)&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; CHANGELOG &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
* 18/01/2021 : Mise en connaissance du BE, création du binôme, regroupement des idées d'améliorations pour la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 21/01/2021 : Avancement sur le Schematic et le PCB d'une première version de la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 25/01/2021 : Modification du Schematic et du PCB pour changer certains composants. Changement de version de clé.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 28/01/2021 : Création du boitier (partie Mechanical), appréhension de la partie Software.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 01/02/2021 : Passage à la Rev 3 de notre clé USB, modification du PCB et du Schematic, commande des composants (en partenariat avec le binome 4). Exercice de découverte de la partie Software (création d'un blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 04/02/2021 : Appréhension de l'AVR-C, création d'un programme de &amp;quot;test&amp;quot; (Blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 08/02/2021 : Recherche et tentative sur le serial en AVR-C.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 11/02/2021 : Lecture de la datasheet de la mémoire.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 15/02/2021 : Réception des premiers composants et renseignement sur LUFA.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 18/02/2021 : Début du soudage du PCB de la clé USB (Passifs, micro-controlleurs).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 08/03/2021 : Fin du soudage du PCB (Mémoire).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 12/03/2021 : Tentative de communication avec la clé via le DFU, sans succès. (problème sur le Rst)&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 15/03/2021 : Communication réussie avec la clé via le DFU, après changement du PCB. Téléversement (non sans mal) d'un programme Blink.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 19/03/2021 : Programmation de la clé via ICSP, réglage (non sans difficulté) des e-fusibles.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 22/03/2021 : La ne communique a nouveau plus, puis remarche. Debut d'un programme de communication avec la mémoire&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 26/03/2021 : Soudage de la mémoire sur la deuxième clé, continuation du programme d'identification.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 29/03/2021 : Création du code &amp;quot;final&amp;quot; de l'AtTiny, remplissage du wiki.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 01/04/2021 : Finition définitive de la clé USB. Elle est maintenant capable de se téléporter dans la poche de l'espion. Poisson d'avril ! Finition de la mise a jour du wiki, et conception 3D du nouveau boitier.&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=14647</id>
		<title>Binome2020-12</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=14647"/>
				<updated>2021-04-01T15:48:28Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : /*  CHANGELOG  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; INTRODUCTION &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
Les idées de personnalisations sont les suivantes :&lt;br /&gt;
* Flash grosse capacité&lt;br /&gt;
* Led RGB qui change de couleur en fonction du remplissage&lt;br /&gt;
* &amp;quot;Bouton d'urgence&amp;quot; efface l'intégralité de la clé après une longue pression (en jouant des animations sur la LED ?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Compétences et matériel utilisé==&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; HARDWARE  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Solutions techniques==&lt;br /&gt;
===Stockage===&lt;br /&gt;
&lt;br /&gt;
Pour la fonction principale de la clé nous utiliserons une mémoire NAND produite chez micron. Cette mémoire de 128Gb nous permet d'obtenir un stockage total de 16 Go.&lt;br /&gt;
&lt;br /&gt;
Pour interfacer cette mémoire, nous utilisons un micro contrôleur utilisant une architecture AVR. Celui en utilisé possède en plus une interface USB native pour communiquer avec l'ordinateur.&lt;br /&gt;
&lt;br /&gt;
===Personnalisation===&lt;br /&gt;
&lt;br /&gt;
Pour nos idées de personnalisation nous devons utiliser deux leds cote à cote (une rouge et une verte) ainsi que leur résistances.&lt;br /&gt;
&lt;br /&gt;
Le bouton d'effacement d'urgence &amp;quot;Press Only when Rightfully Needed&amp;quot; (POwRN) nécessite une résistance &amp;quot;Pull-Up&amp;quot;. Nous avons décider d'utiliser la résistance interne de notre micro contrôleur.&lt;br /&gt;
&lt;br /&gt;
Afin de gérer ces fonction indépendamment de la mémoire nous utiliserons d’abord un deuxième micro contrôleur esclave (AtTiny) qui communiquera au maitre via software-serial. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Solutions_Personalisation_2021_G12.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
==Application==&lt;br /&gt;
=== Rev 1.1 ===&lt;br /&gt;
&lt;br /&gt;
Pour la seconde séance de BE nous avons réalisé un premier schématic et une première version de PCB pour notre clé USB.&lt;br /&gt;
Après concertation avec les professeurs, certains composants n'étaient pas adéquats ou utilisable sur notre clé USB, nous avons donc modifié la clé USB.&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.2 ===&lt;br /&gt;
&lt;br /&gt;
Pour la version 1.2 de la clé USB, nous avons modifié le régulateur, nous sommes passé de 1 LED à 2 LEDs différentes, ainsi que les connecteurs.&lt;br /&gt;
Nous avons aussi ajouté des jumpers.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_2_verso.png|thumb|left|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev2_recto.png|thumb|right|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Add On.png.png|thumb|center|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.3 ===&lt;br /&gt;
&lt;br /&gt;
Cette version (celle que nous avons commandé) a vu apparaitre de nombreuses modifications telles que :&lt;br /&gt;
*Connexion des pins Rdy2 et MS2 entre la mémoire et le microcontrôleur&lt;br /&gt;
*Remplacement des jumpers par des petits interrupteurs&lt;br /&gt;
*Ajout de l'interface de programmation (6 pins standards)&lt;br /&gt;
*Rétrécissement global du PCB de Gomator ( Surface de la clé réduite de moitié)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_3_verso.png|thumb|left|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev3_recto.png|right|thumb|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Rev_3_AddOn.png.png|thumb|center|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rev 2.0 ===&lt;br /&gt;
&lt;br /&gt;
Cette version contient les correctifs nécessaires pour réglé les soucis dzcouvert sur la rev 1.3.&amp;lt;\br&amp;gt;&lt;br /&gt;
Les modifications majeures sont :&amp;lt;\br&amp;gt;&lt;br /&gt;
- Utilisation du régulateur interne de l'AtMega&lt;br /&gt;
- Connexion du reset des IC avec le reset des ICSP&lt;br /&gt;
- Affinement de la forme générale de la clé&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; SOFTWARE &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Afin de tester la clé et de développer son logiciel nous avons décidé de segmenter le programme en 7 parties :&lt;br /&gt;
*Tester l'ATmega à l'aide d'un Blink&lt;br /&gt;
*Tester l'ATtiny à l'aide d'un Blink&lt;br /&gt;
*Faire communiquer les deux puces en Serial&lt;br /&gt;
*Faire communiquer l'ATmega en USB avec l'hote en utilisant Lufa&lt;br /&gt;
*Interfacer l'ATmega avec la mémoire&lt;br /&gt;
*Interfacer la mémoire en USB&lt;br /&gt;
*Ajouter nos personnalisation au code précédent&lt;br /&gt;
&lt;br /&gt;
==Premières communication avec la puce==&lt;br /&gt;
Après avoir souder la première version de notre PCB, nous avons essayer de communiquer avec elle. Cependant, la première version ne communiquais pas (le DFU n’apparaissait pas). Nous avons essayé de communiqué via un ICSP. C’était encore un échec. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons ensuite décidé de souder une clé avec uniquement le minimum nécessaire. Après 1h d'échec avec le port USB droit de mon ordi, nous avons tenter d'utiliser le port de gauche. C'est un succès, la clé apparais dans USB Dev View (/mettre photo USB dev view/) &amp;lt;br/&amp;gt; &lt;br /&gt;
Nous téleversons un programma Blink (/screen du code/). C'est avec horreur que nous découvrons que la led clignote 8 fois trop lentement, et pire encore : le DFU n’apparais plus.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La séance suivante à été consacré à se battre avec un adaptateur USB-ICSP pour chenger les e-fuse de l'ATmega. A la fin de la séance, la led clignotait à la bonne vitesse. Cependant le DFU reste introuvable. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration des e-fuses est comme ceci :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: 0px; margin-right: auto;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Configuration des fuses&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;|Fuse : &lt;br /&gt;
|lfuse&lt;br /&gt;
|hfuse&lt;br /&gt;
|efuse&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;|Valeurs:&lt;br /&gt;
|4E&lt;br /&gt;
|D9&lt;br /&gt;
|F6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installation de LUFA==&lt;br /&gt;
Après avoir vu que quelques éléments vitaux de la clé fonctionne, nous avons téléversé une démo de LUFA. C'est avec un grand plaisir que nous observons Windows reconnaitre le périphérique USB. La prochaine étape consiste à sous traiter la réalisation de la bibliothèque de communication avec la Nand par le binome 4.&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; MECHANICAL  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Nous avons décidé de fabriquer un boitier pour notre clé USB, pour cela nous sommes passé par le logiciel Fusion360. Nous avons conçu le boitier de sorte à ce qu'il soit imprimable en 3D. Pour commencer, nous avons exporter une version du PCB, nous l'avons mise sur Fusion360, puis nous avons conçu le boitier. Ensuite, il a fallu rajouter un logo ainsi que le nom de notre clé USB sur le dessus. Nous avons eu l'idée de faire sortir la LED de notre clé USB par l’œil de notre logo.&lt;br /&gt;
&lt;br /&gt;
Pour fermer notre boitier, nous faisons dépasser des pins d'alignement que nous pourrons faire fondre afin de les souder sur le couvercle du boitier.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi le thème des espions car l'effacement d'urgence de notre clé (POwRN) peut permettre aux espions de sauver leurs données des méchants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boitier2021_GRP12.png|thumb|400px|center|Boitier Clé USB]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; CHANGELOG &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
* 18/01/2021 : Mise en connaissance du BE, création du binôme, regroupement des idées d'améliorations pour la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 21/01/2021 : Avancement sur le Schematic et le PCB d'une première version de la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 25/01/2021 : Modification du Schematic et du PCB pour changer certains composants. Changement de version de clé.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 28/01/2021 : Création du boitier (partie Mechanical), appréhension de la partie Software.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 01/02/2021 : Passage à la Rev 3 de notre clé USB, modification du PCB et du Schematic, commande des composants (en partenariat avec le binome 4). Exercice de découverte de la partie Software (création d'un blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 04/02/2021 : Appréhension de l'AVR-C, création d'un programme de &amp;quot;test&amp;quot; (Blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 08/02/2021 : Recherche et tentative sur le serial en AVR-C.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 11/02/2021 : Lecture de la datasheet de la mémoire.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 15/02/2021 : Réception des premiers composants et renseignement sur LUFA.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 18/02/2021 : Début du soudage du PCB de la clé USB (Passifs, micro-controlleurs).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 08/03/2021 : Fin du soudage du PCB (Mémoire).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 12/03/2021 : Tentative de communication avec la clé via le DFU, sans succès. (problème sur le Rst)&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 15/03/2021 : Communication réussie avec la clé via le DFU, après changement du PCB. Téléversement (non sans mal) d'un programme Blink.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 19/03/2021 : Programmation de la clé via ICSP, réglage (non sans difficulté) des e-fusibles.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 22/03/2021 : La ne communique a nouveau plus, puis remarche. Debut d'un programme de communication avec la mémoire&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 26/03/2021 : Soudage de la mémoire sur la deuxième clé, continuation du programme d'identification.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 29/03/2021 : Création du code &amp;quot;final&amp;quot; de l'AtTiny, remplissage du wiki.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 01/04/2021 : Finition définitive de la clé USB. Elle est maintenant capable de se téléporter dans la poche de l'espion. Poisson d'avril ! Finition de la mise a jour du wiki, et conception 3D du nouveau boitier.&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=14646</id>
		<title>Binome2020-12</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=14646"/>
				<updated>2021-04-01T15:47:27Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : /*  CHANGELOG  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; INTRODUCTION &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
Les idées de personnalisations sont les suivantes :&lt;br /&gt;
* Flash grosse capacité&lt;br /&gt;
* Led RGB qui change de couleur en fonction du remplissage&lt;br /&gt;
* &amp;quot;Bouton d'urgence&amp;quot; efface l'intégralité de la clé après une longue pression (en jouant des animations sur la LED ?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Compétences et matériel utilisé==&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; HARDWARE  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Solutions techniques==&lt;br /&gt;
===Stockage===&lt;br /&gt;
&lt;br /&gt;
Pour la fonction principale de la clé nous utiliserons une mémoire NAND produite chez micron. Cette mémoire de 128Gb nous permet d'obtenir un stockage total de 16 Go.&lt;br /&gt;
&lt;br /&gt;
Pour interfacer cette mémoire, nous utilisons un micro contrôleur utilisant une architecture AVR. Celui en utilisé possède en plus une interface USB native pour communiquer avec l'ordinateur.&lt;br /&gt;
&lt;br /&gt;
===Personnalisation===&lt;br /&gt;
&lt;br /&gt;
Pour nos idées de personnalisation nous devons utiliser deux leds cote à cote (une rouge et une verte) ainsi que leur résistances.&lt;br /&gt;
&lt;br /&gt;
Le bouton d'effacement d'urgence &amp;quot;Press Only when Rightfully Needed&amp;quot; (POwRN) nécessite une résistance &amp;quot;Pull-Up&amp;quot;. Nous avons décider d'utiliser la résistance interne de notre micro contrôleur.&lt;br /&gt;
&lt;br /&gt;
Afin de gérer ces fonction indépendamment de la mémoire nous utiliserons d’abord un deuxième micro contrôleur esclave (AtTiny) qui communiquera au maitre via software-serial. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Solutions_Personalisation_2021_G12.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
==Application==&lt;br /&gt;
=== Rev 1.1 ===&lt;br /&gt;
&lt;br /&gt;
Pour la seconde séance de BE nous avons réalisé un premier schématic et une première version de PCB pour notre clé USB.&lt;br /&gt;
Après concertation avec les professeurs, certains composants n'étaient pas adéquats ou utilisable sur notre clé USB, nous avons donc modifié la clé USB.&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.2 ===&lt;br /&gt;
&lt;br /&gt;
Pour la version 1.2 de la clé USB, nous avons modifié le régulateur, nous sommes passé de 1 LED à 2 LEDs différentes, ainsi que les connecteurs.&lt;br /&gt;
Nous avons aussi ajouté des jumpers.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_2_verso.png|thumb|left|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev2_recto.png|thumb|right|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Add On.png.png|thumb|center|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.3 ===&lt;br /&gt;
&lt;br /&gt;
Cette version (celle que nous avons commandé) a vu apparaitre de nombreuses modifications telles que :&lt;br /&gt;
*Connexion des pins Rdy2 et MS2 entre la mémoire et le microcontrôleur&lt;br /&gt;
*Remplacement des jumpers par des petits interrupteurs&lt;br /&gt;
*Ajout de l'interface de programmation (6 pins standards)&lt;br /&gt;
*Rétrécissement global du PCB de Gomator ( Surface de la clé réduite de moitié)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_3_verso.png|thumb|left|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev3_recto.png|right|thumb|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Rev_3_AddOn.png.png|thumb|center|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rev 2.0 ===&lt;br /&gt;
&lt;br /&gt;
Cette version contient les correctifs nécessaires pour réglé les soucis dzcouvert sur la rev 1.3.&amp;lt;\br&amp;gt;&lt;br /&gt;
Les modifications majeures sont :&amp;lt;\br&amp;gt;&lt;br /&gt;
- Utilisation du régulateur interne de l'AtMega&lt;br /&gt;
- Connexion du reset des IC avec le reset des ICSP&lt;br /&gt;
- Affinement de la forme générale de la clé&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; SOFTWARE &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Afin de tester la clé et de développer son logiciel nous avons décidé de segmenter le programme en 7 parties :&lt;br /&gt;
*Tester l'ATmega à l'aide d'un Blink&lt;br /&gt;
*Tester l'ATtiny à l'aide d'un Blink&lt;br /&gt;
*Faire communiquer les deux puces en Serial&lt;br /&gt;
*Faire communiquer l'ATmega en USB avec l'hote en utilisant Lufa&lt;br /&gt;
*Interfacer l'ATmega avec la mémoire&lt;br /&gt;
*Interfacer la mémoire en USB&lt;br /&gt;
*Ajouter nos personnalisation au code précédent&lt;br /&gt;
&lt;br /&gt;
==Premières communication avec la puce==&lt;br /&gt;
Après avoir souder la première version de notre PCB, nous avons essayer de communiquer avec elle. Cependant, la première version ne communiquais pas (le DFU n’apparaissait pas). Nous avons essayé de communiqué via un ICSP. C’était encore un échec. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons ensuite décidé de souder une clé avec uniquement le minimum nécessaire. Après 1h d'échec avec le port USB droit de mon ordi, nous avons tenter d'utiliser le port de gauche. C'est un succès, la clé apparais dans USB Dev View (/mettre photo USB dev view/) &amp;lt;br/&amp;gt; &lt;br /&gt;
Nous téleversons un programma Blink (/screen du code/). C'est avec horreur que nous découvrons que la led clignote 8 fois trop lentement, et pire encore : le DFU n’apparais plus.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La séance suivante à été consacré à se battre avec un adaptateur USB-ICSP pour chenger les e-fuse de l'ATmega. A la fin de la séance, la led clignotait à la bonne vitesse. Cependant le DFU reste introuvable. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration des e-fuses est comme ceci :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: 0px; margin-right: auto;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Configuration des fuses&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;|Fuse : &lt;br /&gt;
|lfuse&lt;br /&gt;
|hfuse&lt;br /&gt;
|efuse&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;|Valeurs:&lt;br /&gt;
|4E&lt;br /&gt;
|D9&lt;br /&gt;
|F6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installation de LUFA==&lt;br /&gt;
Après avoir vu que quelques éléments vitaux de la clé fonctionne, nous avons téléversé une démo de LUFA. C'est avec un grand plaisir que nous observons Windows reconnaitre le périphérique USB. La prochaine étape consiste à sous traiter la réalisation de la bibliothèque de communication avec la Nand par le binome 4.&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; MECHANICAL  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Nous avons décidé de fabriquer un boitier pour notre clé USB, pour cela nous sommes passé par le logiciel Fusion360. Nous avons conçu le boitier de sorte à ce qu'il soit imprimable en 3D. Pour commencer, nous avons exporter une version du PCB, nous l'avons mise sur Fusion360, puis nous avons conçu le boitier. Ensuite, il a fallu rajouter un logo ainsi que le nom de notre clé USB sur le dessus. Nous avons eu l'idée de faire sortir la LED de notre clé USB par l’œil de notre logo.&lt;br /&gt;
&lt;br /&gt;
Pour fermer notre boitier, nous faisons dépasser des pins d'alignement que nous pourrons faire fondre afin de les souder sur le couvercle du boitier.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi le thème des espions car l'effacement d'urgence de notre clé (POwRN) peut permettre aux espions de sauver leurs données des méchants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boitier2021_GRP12.png|thumb|400px|center|Boitier Clé USB]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; CHANGELOG &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
* 18/01/2021 : Mise en connaissance du BE, création du binôme, regroupement des idées d'améliorations pour la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 21/01/2021 : Avancement sur le Schematic et le PCB d'une première version de la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 25/01/2021 : Modification du Schematic et du PCB pour changer certains composants. Changement de version de clé.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 28/01/2021 : Création du boitier (partie Mechanical), appréhension de la partie Software.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 01/02/2021 : Passage à la Rev 3 de notre clé USB, modification du PCB et du Schematic, commande des composants (en partenariat avec le groupe Mouton Albin et Verschoore Jérémy). Exercice de découverte de la partie Software (création d'un blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 04/02/2021 : Appréhension de l'AVR-C, création d'un programme de &amp;quot;test&amp;quot; (Blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 08/02/2021 : Recherche et tentative sur le serial en AVR-C.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 11/02/2021 : Lecture de la datasheet de la mémoire.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 15/02/2021 : Réception des premiers composants et renseignement sur LUFA.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 18/02/2021 : Début du soudage du PCB de la clé USB (Passifs, micro-controlleurs).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 08/03/2021 : Fin du soudage du PCB (Mémoire).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 12/03/2021 : Tentative de communication avec la clé via le DFU, sans succès. (problème sur le Rst)&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 15/03/2021 : Communication réussie avec la clé via le DFU, après changement du PCB. Téléversement (non sans mal) d'un programme Blink.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 19/03/2021 : Programmation de la clé via ICSP, réglage (non sans difficulté) des e-fusibles.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 22/03/2021 : La ne communique a nouveau plus, puis remarche. Debut d'un programme de communication avec la mémoire&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 26/03/2021 : Soudage de la mémoire sur la deuxième clé, continuation du programme d'identification.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 29/03/2021 : Création du code &amp;quot;final&amp;quot; de l'AtTiny, remplissage du wiki.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 01/04/2021 : Finition définitive de la clé USB. Elle est maintenant capable de se téléporter dans la poche de l'espion. Poisson d'avril ! Finition de la mise a jour du wiki, et conception 3D du nouveau boitier.&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=14644</id>
		<title>Binome2020-12</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=14644"/>
				<updated>2021-04-01T15:45:35Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : /*  SOFTWARE  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; INTRODUCTION &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
Les idées de personnalisations sont les suivantes :&lt;br /&gt;
* Flash grosse capacité&lt;br /&gt;
* Led RGB qui change de couleur en fonction du remplissage&lt;br /&gt;
* &amp;quot;Bouton d'urgence&amp;quot; efface l'intégralité de la clé après une longue pression (en jouant des animations sur la LED ?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Compétences et matériel utilisé==&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; HARDWARE  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Solutions techniques==&lt;br /&gt;
===Stockage===&lt;br /&gt;
&lt;br /&gt;
Pour la fonction principale de la clé nous utiliserons une mémoire NAND produite chez micron. Cette mémoire de 128Gb nous permet d'obtenir un stockage total de 16 Go.&lt;br /&gt;
&lt;br /&gt;
Pour interfacer cette mémoire, nous utilisons un micro contrôleur utilisant une architecture AVR. Celui en utilisé possède en plus une interface USB native pour communiquer avec l'ordinateur.&lt;br /&gt;
&lt;br /&gt;
===Personnalisation===&lt;br /&gt;
&lt;br /&gt;
Pour nos idées de personnalisation nous devons utiliser deux leds cote à cote (une rouge et une verte) ainsi que leur résistances.&lt;br /&gt;
&lt;br /&gt;
Le bouton d'effacement d'urgence &amp;quot;Press Only when Rightfully Needed&amp;quot; (POwRN) nécessite une résistance &amp;quot;Pull-Up&amp;quot;. Nous avons décider d'utiliser la résistance interne de notre micro contrôleur.&lt;br /&gt;
&lt;br /&gt;
Afin de gérer ces fonction indépendamment de la mémoire nous utiliserons d’abord un deuxième micro contrôleur esclave (AtTiny) qui communiquera au maitre via software-serial. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Solutions_Personalisation_2021_G12.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
==Application==&lt;br /&gt;
=== Rev 1.1 ===&lt;br /&gt;
&lt;br /&gt;
Pour la seconde séance de BE nous avons réalisé un premier schématic et une première version de PCB pour notre clé USB.&lt;br /&gt;
Après concertation avec les professeurs, certains composants n'étaient pas adéquats ou utilisable sur notre clé USB, nous avons donc modifié la clé USB.&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.2 ===&lt;br /&gt;
&lt;br /&gt;
Pour la version 1.2 de la clé USB, nous avons modifié le régulateur, nous sommes passé de 1 LED à 2 LEDs différentes, ainsi que les connecteurs.&lt;br /&gt;
Nous avons aussi ajouté des jumpers.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_2_verso.png|thumb|left|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev2_recto.png|thumb|right|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Add On.png.png|thumb|center|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.3 ===&lt;br /&gt;
&lt;br /&gt;
Cette version (celle que nous avons commandé) a vu apparaitre de nombreuses modifications telles que :&lt;br /&gt;
*Connexion des pins Rdy2 et MS2 entre la mémoire et le microcontrôleur&lt;br /&gt;
*Remplacement des jumpers par des petits interrupteurs&lt;br /&gt;
*Ajout de l'interface de programmation (6 pins standards)&lt;br /&gt;
*Rétrécissement global du PCB de Gomator ( Surface de la clé réduite de moitié)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_3_verso.png|thumb|left|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev3_recto.png|right|thumb|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Rev_3_AddOn.png.png|thumb|center|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rev 2.0 ===&lt;br /&gt;
&lt;br /&gt;
Cette version contient les correctifs nécessaires pour réglé les soucis dzcouvert sur la rev 1.3.&amp;lt;\br&amp;gt;&lt;br /&gt;
Les modifications majeures sont :&amp;lt;\br&amp;gt;&lt;br /&gt;
- Utilisation du régulateur interne de l'AtMega&lt;br /&gt;
- Connexion du reset des IC avec le reset des ICSP&lt;br /&gt;
- Affinement de la forme générale de la clé&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; SOFTWARE &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Afin de tester la clé et de développer son logiciel nous avons décidé de segmenter le programme en 7 parties :&lt;br /&gt;
*Tester l'ATmega à l'aide d'un Blink&lt;br /&gt;
*Tester l'ATtiny à l'aide d'un Blink&lt;br /&gt;
*Faire communiquer les deux puces en Serial&lt;br /&gt;
*Faire communiquer l'ATmega en USB avec l'hote en utilisant Lufa&lt;br /&gt;
*Interfacer l'ATmega avec la mémoire&lt;br /&gt;
*Interfacer la mémoire en USB&lt;br /&gt;
*Ajouter nos personnalisation au code précédent&lt;br /&gt;
&lt;br /&gt;
==Premières communication avec la puce==&lt;br /&gt;
Après avoir souder la première version de notre PCB, nous avons essayer de communiquer avec elle. Cependant, la première version ne communiquais pas (le DFU n’apparaissait pas). Nous avons essayé de communiqué via un ICSP. C’était encore un échec. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons ensuite décidé de souder une clé avec uniquement le minimum nécessaire. Après 1h d'échec avec le port USB droit de mon ordi, nous avons tenter d'utiliser le port de gauche. C'est un succès, la clé apparais dans USB Dev View (/mettre photo USB dev view/) &amp;lt;br/&amp;gt; &lt;br /&gt;
Nous téleversons un programma Blink (/screen du code/). C'est avec horreur que nous découvrons que la led clignote 8 fois trop lentement, et pire encore : le DFU n’apparais plus.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La séance suivante à été consacré à se battre avec un adaptateur USB-ICSP pour chenger les e-fuse de l'ATmega. A la fin de la séance, la led clignotait à la bonne vitesse. Cependant le DFU reste introuvable. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration des e-fuses est comme ceci :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: 0px; margin-right: auto;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Configuration des fuses&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;|Fuse : &lt;br /&gt;
|lfuse&lt;br /&gt;
|hfuse&lt;br /&gt;
|efuse&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;|Valeurs:&lt;br /&gt;
|4E&lt;br /&gt;
|D9&lt;br /&gt;
|F6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installation de LUFA==&lt;br /&gt;
Après avoir vu que quelques éléments vitaux de la clé fonctionne, nous avons téléversé une démo de LUFA. C'est avec un grand plaisir que nous observons Windows reconnaitre le périphérique USB. La prochaine étape consiste à sous traiter la réalisation de la bibliothèque de communication avec la Nand par le binome 4.&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; MECHANICAL  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Nous avons décidé de fabriquer un boitier pour notre clé USB, pour cela nous sommes passé par le logiciel Fusion360. Nous avons conçu le boitier de sorte à ce qu'il soit imprimable en 3D. Pour commencer, nous avons exporter une version du PCB, nous l'avons mise sur Fusion360, puis nous avons conçu le boitier. Ensuite, il a fallu rajouter un logo ainsi que le nom de notre clé USB sur le dessus. Nous avons eu l'idée de faire sortir la LED de notre clé USB par l’œil de notre logo.&lt;br /&gt;
&lt;br /&gt;
Pour fermer notre boitier, nous faisons dépasser des pins d'alignement que nous pourrons faire fondre afin de les souder sur le couvercle du boitier.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi le thème des espions car l'effacement d'urgence de notre clé (POwRN) peut permettre aux espions de sauver leurs données des méchants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boitier2021_GRP12.png|thumb|400px|center|Boitier Clé USB]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; CHANGELOG &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
* 18/01/2021 : Mise en connaissance du BE, création du binôme, regroupement des idées d'améliorations pour la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 21/01/2021 : Avancement sur le Schematic et le PCB d'une première version de la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 25/01/2021 : Modification du Schematic et du PCB pour changer certains composants. Changement de version de clé.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 28/01/2021 : Création du boitier (partie Mechanical), appréhension de la partie Software.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 01/02/2021 : Passage à la Rev 3 de notre clé USB, modification du PCB et du Schematic, commande des composants (en partenariat avec le groupe Mouton Albin et Verschoore Jérémy). Exercice de découverte de la partie Software (création d'un blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 04/02/2021 : Appréhension de l'AVR-C, création d'un programme de &amp;quot;test&amp;quot; (Blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 08/02/2021 : Recherche et tentative sur le serial en AVR-C.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 11/02/2021 : Lecture de la datasheet de la mémoire.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 15/02/2021 : Réception des premiers composants et renseignement sur LUFA.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 18/02/2021 : Début du soudage du PCB de la clé USB (Passifs, micro-controlleurs).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 08/03/2021 : Fin du soudage du PCB (Mémoire).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 12/03/2021 : Tentative de communication avec la clé via le DFU, sans succès. (problème sur le Rst)&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 15/03/2021 : Communication réussie avec la clé via le DFU, après changement du PCB. Téléversement (non sans mal) d'un programme Blink.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 19/03/2021 : Programmation de la clé via ICSP, réglage (non sans difficulté) des e-fusibles.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 22/03/2021 : La ne communique a nouveau plus, puis remarche. Debut d'un programme de communication avec la mémoire&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 26/03/2021 : Soudage de la mémoire sur la deuxième clé, continuation du programme d'identification.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 29/03/2021 : Création du code &amp;quot;final&amp;quot; de l'AtTiny, remplissage du wiki.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 01/04/2021 : Poisson d'avril ! Finition de la mise a jour du wiki,&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=14641</id>
		<title>Binome2020-12</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=14641"/>
				<updated>2021-04-01T15:37:26Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : /* Premières communication avec la puce */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; INTRODUCTION &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
Les idées de personnalisations sont les suivantes :&lt;br /&gt;
* Flash grosse capacité&lt;br /&gt;
* Led RGB qui change de couleur en fonction du remplissage&lt;br /&gt;
* &amp;quot;Bouton d'urgence&amp;quot; efface l'intégralité de la clé après une longue pression (en jouant des animations sur la LED ?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Compétences et matériel utilisé==&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; HARDWARE  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Solutions techniques==&lt;br /&gt;
===Stockage===&lt;br /&gt;
&lt;br /&gt;
Pour la fonction principale de la clé nous utiliserons une mémoire NAND produite chez micron. Cette mémoire de 128Gb nous permet d'obtenir un stockage total de 16 Go.&lt;br /&gt;
&lt;br /&gt;
Pour interfacer cette mémoire, nous utilisons un micro contrôleur utilisant une architecture AVR. Celui en utilisé possède en plus une interface USB native pour communiquer avec l'ordinateur.&lt;br /&gt;
&lt;br /&gt;
===Personnalisation===&lt;br /&gt;
&lt;br /&gt;
Pour nos idées de personnalisation nous devons utiliser deux leds cote à cote (une rouge et une verte) ainsi que leur résistances.&lt;br /&gt;
&lt;br /&gt;
Le bouton d'effacement d'urgence &amp;quot;Press Only when Rightfully Needed&amp;quot; (POwRN) nécessite une résistance &amp;quot;Pull-Up&amp;quot;. Nous avons décider d'utiliser la résistance interne de notre micro contrôleur.&lt;br /&gt;
&lt;br /&gt;
Afin de gérer ces fonction indépendamment de la mémoire nous utiliserons d’abord un deuxième micro contrôleur esclave (AtTiny) qui communiquera au maitre via software-serial. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Solutions_Personalisation_2021_G12.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
==Application==&lt;br /&gt;
=== Rev 1.1 ===&lt;br /&gt;
&lt;br /&gt;
Pour la seconde séance de BE nous avons réalisé un premier schématic et une première version de PCB pour notre clé USB.&lt;br /&gt;
Après concertation avec les professeurs, certains composants n'étaient pas adéquats ou utilisable sur notre clé USB, nous avons donc modifié la clé USB.&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.2 ===&lt;br /&gt;
&lt;br /&gt;
Pour la version 1.2 de la clé USB, nous avons modifié le régulateur, nous sommes passé de 1 LED à 2 LEDs différentes, ainsi que les connecteurs.&lt;br /&gt;
Nous avons aussi ajouté des jumpers.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_2_verso.png|thumb|left|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev2_recto.png|thumb|right|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Add On.png.png|thumb|center|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.3 ===&lt;br /&gt;
&lt;br /&gt;
Cette version (celle que nous avons commandé) a vu apparaitre de nombreuses modifications telles que :&lt;br /&gt;
*Connexion des pins Rdy2 et MS2 entre la mémoire et le microcontrôleur&lt;br /&gt;
*Remplacement des jumpers par des petits interrupteurs&lt;br /&gt;
*Ajout de l'interface de programmation (6 pins standards)&lt;br /&gt;
*Rétrécissement global du PCB de Gomator ( Surface de la clé réduite de moitié)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_3_verso.png|thumb|left|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev3_recto.png|right|thumb|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Rev_3_AddOn.png.png|thumb|center|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rev 2.0 ===&lt;br /&gt;
&lt;br /&gt;
Cette version contient les correctifs nécessaires pour réglé les soucis dzcouvert sur la rev 1.3.&amp;lt;\br&amp;gt;&lt;br /&gt;
Les modifications majeures sont :&amp;lt;\br&amp;gt;&lt;br /&gt;
- Utilisation du régulateur interne de l'AtMega&lt;br /&gt;
- Connexion du reset des IC avec le reset des ICSP&lt;br /&gt;
- Affinement de la forme générale de la clé&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; SOFTWARE &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Afin de tester la clé et de développer son logiciel nous avons décidé de segmenter le programme en 7 parties :&lt;br /&gt;
*Tester l'ATmega à l'aide d'un Blink&lt;br /&gt;
*Tester l'ATtiny à l'aide d'un Blink&lt;br /&gt;
*Faire communiquer les deux puces en Serial&lt;br /&gt;
*Faire communiquer l'ATmega en USB avec l'hote en utilisant Lufa&lt;br /&gt;
*Interfacer l'ATmega avec la mémoire&lt;br /&gt;
*Interfacer la mémoire en USB&lt;br /&gt;
*Ajouter nos personnalisation au code précédent&lt;br /&gt;
&lt;br /&gt;
==Premières communication avec la puce==&lt;br /&gt;
Après avoir souder la première version de notre PCB, nous avons essayer de communiquer avec elle. Cependant, la première version ne communiquais pas (le DFU n’apparaissait pas). Nous avons essayé de communiqué via un ICSP. C’était encore un échec. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons ensuite décidé de souder une clé avec uniquement le minimum nécessaire. Après 1h d'échec avec le port USB droit de mon ordi, nous avons tenter d'utiliser le port de gauche. C'est un succès, la clé apparais dans USB Dev View (/mettre photo USB dev view/) &amp;lt;br/&amp;gt; &lt;br /&gt;
Nous téleversons un programma Blink (/screen du code/). C'est avec horreur que nous découvrons que la led clignote 8 fois trop lentement, et pire encore : le DFU n’apparais plus.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La séance suivante à été consacré à se battre avec un adaptateur USB-ICSP pour chenger les e-fuse de l'ATmega. A la fin de la séance, la led clignotait à la bonne vitesse. Cependant le DFU reste introuvable. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration des e-fuses est comme ceci :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: 0px; margin-right: auto;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Configuration des fuses&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;|Fuse : &lt;br /&gt;
|lfuse&lt;br /&gt;
|hfuse&lt;br /&gt;
|efuse&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;|Valeurs:&lt;br /&gt;
|4E&lt;br /&gt;
|D9&lt;br /&gt;
|F6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; MECHANICAL  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Nous avons décidé de fabriquer un boitier pour notre clé USB, pour cela nous sommes passé par le logiciel Fusion360. Nous avons conçu le boitier de sorte à ce qu'il soit imprimable en 3D. Pour commencer, nous avons exporter une version du PCB, nous l'avons mise sur Fusion360, puis nous avons conçu le boitier. Ensuite, il a fallu rajouter un logo ainsi que le nom de notre clé USB sur le dessus. Nous avons eu l'idée de faire sortir la LED de notre clé USB par l’œil de notre logo.&lt;br /&gt;
&lt;br /&gt;
Pour fermer notre boitier, nous faisons dépasser des pins d'alignement que nous pourrons faire fondre afin de les souder sur le couvercle du boitier.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi le thème des espions car l'effacement d'urgence de notre clé (POwRN) peut permettre aux espions de sauver leurs données des méchants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boitier2021_GRP12.png|thumb|400px|center|Boitier Clé USB]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; CHANGELOG &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
* 18/01/2021 : Mise en connaissance du BE, création du binôme, regroupement des idées d'améliorations pour la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 21/01/2021 : Avancement sur le Schematic et le PCB d'une première version de la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 25/01/2021 : Modification du Schematic et du PCB pour changer certains composants. Changement de version de clé.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 28/01/2021 : Création du boitier (partie Mechanical), appréhension de la partie Software.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 01/02/2021 : Passage à la Rev 3 de notre clé USB, modification du PCB et du Schematic, commande des composants (en partenariat avec le groupe Mouton Albin et Verschoore Jérémy). Exercice de découverte de la partie Software (création d'un blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 04/02/2021 : Appréhension de l'AVR-C, création d'un programme de &amp;quot;test&amp;quot; (Blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 08/02/2021 : Recherche et tentative sur le serial en AVR-C.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 11/02/2021 : Lecture de la datasheet de la mémoire.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 15/02/2021 : Réception des premiers composants et renseignement sur LUFA.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 18/02/2021 : Début du soudage du PCB de la clé USB (Passifs, micro-controlleurs).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 08/03/2021 : Fin du soudage du PCB (Mémoire).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 12/03/2021 : Tentative de communication avec la clé via le DFU, sans succès. (problème sur le Rst)&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 15/03/2021 : Communication réussie avec la clé via le DFU, après changement du PCB. Téléversement (non sans mal) d'un programme Blink.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 19/03/2021 : Programmation de la clé via ICSP, réglage (non sans difficulté) des e-fusibles.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 22/03/2021 : La ne communique a nouveau plus, puis remarche. Debut d'un programme de communication avec la mémoire&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 26/03/2021 : Soudage de la mémoire sur la deuxième clé, continuation du programme d'identification.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 29/03/2021 : Création du code &amp;quot;final&amp;quot; de l'AtTiny, remplissage du wiki.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 01/04/2021 : Poisson d'avril ! Finition de la mise a jour du wiki,&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=14640</id>
		<title>Binome2020-12</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=14640"/>
				<updated>2021-04-01T15:35:49Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : /* Premières communication avec la puce */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; INTRODUCTION &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
Les idées de personnalisations sont les suivantes :&lt;br /&gt;
* Flash grosse capacité&lt;br /&gt;
* Led RGB qui change de couleur en fonction du remplissage&lt;br /&gt;
* &amp;quot;Bouton d'urgence&amp;quot; efface l'intégralité de la clé après une longue pression (en jouant des animations sur la LED ?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Compétences et matériel utilisé==&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; HARDWARE  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Solutions techniques==&lt;br /&gt;
===Stockage===&lt;br /&gt;
&lt;br /&gt;
Pour la fonction principale de la clé nous utiliserons une mémoire NAND produite chez micron. Cette mémoire de 128Gb nous permet d'obtenir un stockage total de 16 Go.&lt;br /&gt;
&lt;br /&gt;
Pour interfacer cette mémoire, nous utilisons un micro contrôleur utilisant une architecture AVR. Celui en utilisé possède en plus une interface USB native pour communiquer avec l'ordinateur.&lt;br /&gt;
&lt;br /&gt;
===Personnalisation===&lt;br /&gt;
&lt;br /&gt;
Pour nos idées de personnalisation nous devons utiliser deux leds cote à cote (une rouge et une verte) ainsi que leur résistances.&lt;br /&gt;
&lt;br /&gt;
Le bouton d'effacement d'urgence &amp;quot;Press Only when Rightfully Needed&amp;quot; (POwRN) nécessite une résistance &amp;quot;Pull-Up&amp;quot;. Nous avons décider d'utiliser la résistance interne de notre micro contrôleur.&lt;br /&gt;
&lt;br /&gt;
Afin de gérer ces fonction indépendamment de la mémoire nous utiliserons d’abord un deuxième micro contrôleur esclave (AtTiny) qui communiquera au maitre via software-serial. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Solutions_Personalisation_2021_G12.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
==Application==&lt;br /&gt;
=== Rev 1.1 ===&lt;br /&gt;
&lt;br /&gt;
Pour la seconde séance de BE nous avons réalisé un premier schématic et une première version de PCB pour notre clé USB.&lt;br /&gt;
Après concertation avec les professeurs, certains composants n'étaient pas adéquats ou utilisable sur notre clé USB, nous avons donc modifié la clé USB.&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.2 ===&lt;br /&gt;
&lt;br /&gt;
Pour la version 1.2 de la clé USB, nous avons modifié le régulateur, nous sommes passé de 1 LED à 2 LEDs différentes, ainsi que les connecteurs.&lt;br /&gt;
Nous avons aussi ajouté des jumpers.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_2_verso.png|thumb|left|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev2_recto.png|thumb|right|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Add On.png.png|thumb|center|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.3 ===&lt;br /&gt;
&lt;br /&gt;
Cette version (celle que nous avons commandé) a vu apparaitre de nombreuses modifications telles que :&lt;br /&gt;
*Connexion des pins Rdy2 et MS2 entre la mémoire et le microcontrôleur&lt;br /&gt;
*Remplacement des jumpers par des petits interrupteurs&lt;br /&gt;
*Ajout de l'interface de programmation (6 pins standards)&lt;br /&gt;
*Rétrécissement global du PCB de Gomator ( Surface de la clé réduite de moitié)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_3_verso.png|thumb|left|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev3_recto.png|right|thumb|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Rev_3_AddOn.png.png|thumb|center|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rev 2.0 ===&lt;br /&gt;
&lt;br /&gt;
Cette version contient les correctifs nécessaires pour réglé les soucis dzcouvert sur la rev 1.3.&amp;lt;\br&amp;gt;&lt;br /&gt;
Les modifications majeures sont :&amp;lt;\br&amp;gt;&lt;br /&gt;
- Utilisation du régulateur interne de l'AtMega&lt;br /&gt;
- Connexion du reset des IC avec le reset des ICSP&lt;br /&gt;
- Affinement de la forme générale de la clé&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; SOFTWARE &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Afin de tester la clé et de développer son logiciel nous avons décidé de segmenter le programme en 7 parties :&lt;br /&gt;
*Tester l'ATmega à l'aide d'un Blink&lt;br /&gt;
*Tester l'ATtiny à l'aide d'un Blink&lt;br /&gt;
*Faire communiquer les deux puces en Serial&lt;br /&gt;
*Faire communiquer l'ATmega en USB avec l'hote en utilisant Lufa&lt;br /&gt;
*Interfacer l'ATmega avec la mémoire&lt;br /&gt;
*Interfacer la mémoire en USB&lt;br /&gt;
*Ajouter nos personnalisation au code précédent&lt;br /&gt;
&lt;br /&gt;
==Premières communication avec la puce==&lt;br /&gt;
Après avoir souder la première version de notre PCB, nous avons essayer de communiquer avec elle. Cependant, la première version ne communiquais pas (le DFU n’apparaissait pas). Nous avons essayé de communiqué via un ICSP. C’était encore un échec. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Nous avons ensuite décidé de souder une clé avec uniquement le minimum nécessaire. C'est une réussite ! Nous téleversons un programma Blink (/screen du code/). C'est avec horreur que nous découvrons que la led clignote 8 fois trop lentement, et pire encore : le DFU n’apparais plus.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
La séance suivante à été consacré à se battre avec un adaptateur USB-ICSP pour chenger les e-fuse de l'ATmega. A la fin de la séance, la led clignotait à la bonne vitesse. Cependant le DFU reste introuvable. &amp;lt;br/&amp;gt;&lt;br /&gt;
La configuration des e-fuses est comme ceci :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: 0px; margin-right: auto;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Configuration des fuses&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;|Fuse : &lt;br /&gt;
|lfuse&lt;br /&gt;
|hfuse&lt;br /&gt;
|efuse&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;|Valeurs:&lt;br /&gt;
|4E&lt;br /&gt;
|D9&lt;br /&gt;
|F6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après 1h d'échec avec le port USB droit de mon ordi, nous avons tenter d'utiliser le port de gauche. C'est un succès, la clé apparais dans USB Dev View (/mettre photo USB dev view/)&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; MECHANICAL  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Nous avons décidé de fabriquer un boitier pour notre clé USB, pour cela nous sommes passé par le logiciel Fusion360. Nous avons conçu le boitier de sorte à ce qu'il soit imprimable en 3D. Pour commencer, nous avons exporter une version du PCB, nous l'avons mise sur Fusion360, puis nous avons conçu le boitier. Ensuite, il a fallu rajouter un logo ainsi que le nom de notre clé USB sur le dessus. Nous avons eu l'idée de faire sortir la LED de notre clé USB par l’œil de notre logo.&lt;br /&gt;
&lt;br /&gt;
Pour fermer notre boitier, nous faisons dépasser des pins d'alignement que nous pourrons faire fondre afin de les souder sur le couvercle du boitier.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi le thème des espions car l'effacement d'urgence de notre clé (POwRN) peut permettre aux espions de sauver leurs données des méchants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boitier2021_GRP12.png|thumb|400px|center|Boitier Clé USB]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; CHANGELOG &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
* 18/01/2021 : Mise en connaissance du BE, création du binôme, regroupement des idées d'améliorations pour la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 21/01/2021 : Avancement sur le Schematic et le PCB d'une première version de la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 25/01/2021 : Modification du Schematic et du PCB pour changer certains composants. Changement de version de clé.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 28/01/2021 : Création du boitier (partie Mechanical), appréhension de la partie Software.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 01/02/2021 : Passage à la Rev 3 de notre clé USB, modification du PCB et du Schematic, commande des composants (en partenariat avec le groupe Mouton Albin et Verschoore Jérémy). Exercice de découverte de la partie Software (création d'un blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 04/02/2021 : Appréhension de l'AVR-C, création d'un programme de &amp;quot;test&amp;quot; (Blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 08/02/2021 : Recherche et tentative sur le serial en AVR-C.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 11/02/2021 : Lecture de la datasheet de la mémoire.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 15/02/2021 : Réception des premiers composants et renseignement sur LUFA.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 18/02/2021 : Début du soudage du PCB de la clé USB (Passifs, micro-controlleurs).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 08/03/2021 : Fin du soudage du PCB (Mémoire).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 12/03/2021 : Tentative de communication avec la clé via le DFU, sans succès. (problème sur le Rst)&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 15/03/2021 : Communication réussie avec la clé via le DFU, après changement du PCB. Téléversement (non sans mal) d'un programme Blink.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 19/03/2021 : Programmation de la clé via ICSP, réglage (non sans difficulté) des e-fusibles.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 22/03/2021 : La ne communique a nouveau plus, puis remarche. Debut d'un programme de communication avec la mémoire&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 26/03/2021 : Soudage de la mémoire sur la deuxième clé, continuation du programme d'identification.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 29/03/2021 : Création du code &amp;quot;final&amp;quot; de l'AtTiny, remplissage du wiki.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 01/04/2021 : Poisson d'avril ! Finition de la mise a jour du wiki,&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=14639</id>
		<title>Binome2020-12</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=14639"/>
				<updated>2021-04-01T15:35:26Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : /* Premières communication avec la puce */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; INTRODUCTION &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
Les idées de personnalisations sont les suivantes :&lt;br /&gt;
* Flash grosse capacité&lt;br /&gt;
* Led RGB qui change de couleur en fonction du remplissage&lt;br /&gt;
* &amp;quot;Bouton d'urgence&amp;quot; efface l'intégralité de la clé après une longue pression (en jouant des animations sur la LED ?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Compétences et matériel utilisé==&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; HARDWARE  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Solutions techniques==&lt;br /&gt;
===Stockage===&lt;br /&gt;
&lt;br /&gt;
Pour la fonction principale de la clé nous utiliserons une mémoire NAND produite chez micron. Cette mémoire de 128Gb nous permet d'obtenir un stockage total de 16 Go.&lt;br /&gt;
&lt;br /&gt;
Pour interfacer cette mémoire, nous utilisons un micro contrôleur utilisant une architecture AVR. Celui en utilisé possède en plus une interface USB native pour communiquer avec l'ordinateur.&lt;br /&gt;
&lt;br /&gt;
===Personnalisation===&lt;br /&gt;
&lt;br /&gt;
Pour nos idées de personnalisation nous devons utiliser deux leds cote à cote (une rouge et une verte) ainsi que leur résistances.&lt;br /&gt;
&lt;br /&gt;
Le bouton d'effacement d'urgence &amp;quot;Press Only when Rightfully Needed&amp;quot; (POwRN) nécessite une résistance &amp;quot;Pull-Up&amp;quot;. Nous avons décider d'utiliser la résistance interne de notre micro contrôleur.&lt;br /&gt;
&lt;br /&gt;
Afin de gérer ces fonction indépendamment de la mémoire nous utiliserons d’abord un deuxième micro contrôleur esclave (AtTiny) qui communiquera au maitre via software-serial. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Solutions_Personalisation_2021_G12.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
==Application==&lt;br /&gt;
=== Rev 1.1 ===&lt;br /&gt;
&lt;br /&gt;
Pour la seconde séance de BE nous avons réalisé un premier schématic et une première version de PCB pour notre clé USB.&lt;br /&gt;
Après concertation avec les professeurs, certains composants n'étaient pas adéquats ou utilisable sur notre clé USB, nous avons donc modifié la clé USB.&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.2 ===&lt;br /&gt;
&lt;br /&gt;
Pour la version 1.2 de la clé USB, nous avons modifié le régulateur, nous sommes passé de 1 LED à 2 LEDs différentes, ainsi que les connecteurs.&lt;br /&gt;
Nous avons aussi ajouté des jumpers.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_2_verso.png|thumb|left|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev2_recto.png|thumb|right|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Add On.png.png|thumb|center|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.3 ===&lt;br /&gt;
&lt;br /&gt;
Cette version (celle que nous avons commandé) a vu apparaitre de nombreuses modifications telles que :&lt;br /&gt;
*Connexion des pins Rdy2 et MS2 entre la mémoire et le microcontrôleur&lt;br /&gt;
*Remplacement des jumpers par des petits interrupteurs&lt;br /&gt;
*Ajout de l'interface de programmation (6 pins standards)&lt;br /&gt;
*Rétrécissement global du PCB de Gomator ( Surface de la clé réduite de moitié)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_3_verso.png|thumb|left|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev3_recto.png|right|thumb|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Rev_3_AddOn.png.png|thumb|center|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rev 2.0 ===&lt;br /&gt;
&lt;br /&gt;
Cette version contient les correctifs nécessaires pour réglé les soucis dzcouvert sur la rev 1.3.&amp;lt;\br&amp;gt;&lt;br /&gt;
Les modifications majeures sont :&amp;lt;\br&amp;gt;&lt;br /&gt;
- Utilisation du régulateur interne de l'AtMega&lt;br /&gt;
- Connexion du reset des IC avec le reset des ICSP&lt;br /&gt;
- Affinement de la forme générale de la clé&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; SOFTWARE &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Afin de tester la clé et de développer son logiciel nous avons décidé de segmenter le programme en 7 parties :&lt;br /&gt;
*Tester l'ATmega à l'aide d'un Blink&lt;br /&gt;
*Tester l'ATtiny à l'aide d'un Blink&lt;br /&gt;
*Faire communiquer les deux puces en Serial&lt;br /&gt;
*Faire communiquer l'ATmega en USB avec l'hote en utilisant Lufa&lt;br /&gt;
*Interfacer l'ATmega avec la mémoire&lt;br /&gt;
*Interfacer la mémoire en USB&lt;br /&gt;
*Ajouter nos personnalisation au code précédent&lt;br /&gt;
&lt;br /&gt;
==Premières communication avec la puce==&lt;br /&gt;
Après avoir souder la première version de notre PCB, nous avons essayer de communiquer avec elle. Cependant, la première version ne communiquais pas (le DFU n’apparaissait pas). Nous avons essayé de communiqué via un ICSP. C’était encore un échec. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Nous avons ensuite décidé de souder une clé avec uniquement le minimum nécessaire. C'est une réussite ! Nous téleversons un programma Blink (/screen du code/). C'est avec horreur que nous découvrons que la led clignote 8 fois trop lentement, et pire encore : le DFU n’apparais plus.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
La séance suivante à été consacré à se battre avec un adaptateur USB-ICSP pour chenger les e-fuse de l'ATmega. A la fin de la séance, la led clignotait à la bonne vitesse. Cependant le DFU reste introuvable. &amp;lt;br/&amp;gt;&lt;br /&gt;
La configuration des e-fuses est comme ceci :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: 0px;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Configuration des fuses&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;|Fuse : &lt;br /&gt;
|lfuse&lt;br /&gt;
|hfuse&lt;br /&gt;
|efuse&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;|Valeurs:&lt;br /&gt;
|4E&lt;br /&gt;
|D9&lt;br /&gt;
|F6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après 1h d'échec avec le port USB droit de mon ordi, nous avons tenter d'utiliser le port de gauche. C'est un succès, la clé apparais dans USB Dev View (/mettre photo USB dev view/)&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; MECHANICAL  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Nous avons décidé de fabriquer un boitier pour notre clé USB, pour cela nous sommes passé par le logiciel Fusion360. Nous avons conçu le boitier de sorte à ce qu'il soit imprimable en 3D. Pour commencer, nous avons exporter une version du PCB, nous l'avons mise sur Fusion360, puis nous avons conçu le boitier. Ensuite, il a fallu rajouter un logo ainsi que le nom de notre clé USB sur le dessus. Nous avons eu l'idée de faire sortir la LED de notre clé USB par l’œil de notre logo.&lt;br /&gt;
&lt;br /&gt;
Pour fermer notre boitier, nous faisons dépasser des pins d'alignement que nous pourrons faire fondre afin de les souder sur le couvercle du boitier.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi le thème des espions car l'effacement d'urgence de notre clé (POwRN) peut permettre aux espions de sauver leurs données des méchants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boitier2021_GRP12.png|thumb|400px|center|Boitier Clé USB]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; CHANGELOG &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
* 18/01/2021 : Mise en connaissance du BE, création du binôme, regroupement des idées d'améliorations pour la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 21/01/2021 : Avancement sur le Schematic et le PCB d'une première version de la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 25/01/2021 : Modification du Schematic et du PCB pour changer certains composants. Changement de version de clé.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 28/01/2021 : Création du boitier (partie Mechanical), appréhension de la partie Software.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 01/02/2021 : Passage à la Rev 3 de notre clé USB, modification du PCB et du Schematic, commande des composants (en partenariat avec le groupe Mouton Albin et Verschoore Jérémy). Exercice de découverte de la partie Software (création d'un blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 04/02/2021 : Appréhension de l'AVR-C, création d'un programme de &amp;quot;test&amp;quot; (Blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 08/02/2021 : Recherche et tentative sur le serial en AVR-C.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 11/02/2021 : Lecture de la datasheet de la mémoire.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 15/02/2021 : Réception des premiers composants et renseignement sur LUFA.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 18/02/2021 : Début du soudage du PCB de la clé USB (Passifs, micro-controlleurs).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 08/03/2021 : Fin du soudage du PCB (Mémoire).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 12/03/2021 : Tentative de communication avec la clé via le DFU, sans succès. (problème sur le Rst)&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 15/03/2021 : Communication réussie avec la clé via le DFU, après changement du PCB. Téléversement (non sans mal) d'un programme Blink.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 19/03/2021 : Programmation de la clé via ICSP, réglage (non sans difficulté) des e-fusibles.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 22/03/2021 : La ne communique a nouveau plus, puis remarche. Debut d'un programme de communication avec la mémoire&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 26/03/2021 : Soudage de la mémoire sur la deuxième clé, continuation du programme d'identification.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 29/03/2021 : Création du code &amp;quot;final&amp;quot; de l'AtTiny, remplissage du wiki.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 01/04/2021 : Poisson d'avril ! Finition de la mise a jour du wiki,&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=14637</id>
		<title>Binome2020-12</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=14637"/>
				<updated>2021-04-01T15:34:44Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : /* Premières communication avec la puce */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; INTRODUCTION &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
Les idées de personnalisations sont les suivantes :&lt;br /&gt;
* Flash grosse capacité&lt;br /&gt;
* Led RGB qui change de couleur en fonction du remplissage&lt;br /&gt;
* &amp;quot;Bouton d'urgence&amp;quot; efface l'intégralité de la clé après une longue pression (en jouant des animations sur la LED ?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Compétences et matériel utilisé==&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; HARDWARE  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Solutions techniques==&lt;br /&gt;
===Stockage===&lt;br /&gt;
&lt;br /&gt;
Pour la fonction principale de la clé nous utiliserons une mémoire NAND produite chez micron. Cette mémoire de 128Gb nous permet d'obtenir un stockage total de 16 Go.&lt;br /&gt;
&lt;br /&gt;
Pour interfacer cette mémoire, nous utilisons un micro contrôleur utilisant une architecture AVR. Celui en utilisé possède en plus une interface USB native pour communiquer avec l'ordinateur.&lt;br /&gt;
&lt;br /&gt;
===Personnalisation===&lt;br /&gt;
&lt;br /&gt;
Pour nos idées de personnalisation nous devons utiliser deux leds cote à cote (une rouge et une verte) ainsi que leur résistances.&lt;br /&gt;
&lt;br /&gt;
Le bouton d'effacement d'urgence &amp;quot;Press Only when Rightfully Needed&amp;quot; (POwRN) nécessite une résistance &amp;quot;Pull-Up&amp;quot;. Nous avons décider d'utiliser la résistance interne de notre micro contrôleur.&lt;br /&gt;
&lt;br /&gt;
Afin de gérer ces fonction indépendamment de la mémoire nous utiliserons d’abord un deuxième micro contrôleur esclave (AtTiny) qui communiquera au maitre via software-serial. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Solutions_Personalisation_2021_G12.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
==Application==&lt;br /&gt;
=== Rev 1.1 ===&lt;br /&gt;
&lt;br /&gt;
Pour la seconde séance de BE nous avons réalisé un premier schématic et une première version de PCB pour notre clé USB.&lt;br /&gt;
Après concertation avec les professeurs, certains composants n'étaient pas adéquats ou utilisable sur notre clé USB, nous avons donc modifié la clé USB.&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.2 ===&lt;br /&gt;
&lt;br /&gt;
Pour la version 1.2 de la clé USB, nous avons modifié le régulateur, nous sommes passé de 1 LED à 2 LEDs différentes, ainsi que les connecteurs.&lt;br /&gt;
Nous avons aussi ajouté des jumpers.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_2_verso.png|thumb|left|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev2_recto.png|thumb|right|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Add On.png.png|thumb|center|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.3 ===&lt;br /&gt;
&lt;br /&gt;
Cette version (celle que nous avons commandé) a vu apparaitre de nombreuses modifications telles que :&lt;br /&gt;
*Connexion des pins Rdy2 et MS2 entre la mémoire et le microcontrôleur&lt;br /&gt;
*Remplacement des jumpers par des petits interrupteurs&lt;br /&gt;
*Ajout de l'interface de programmation (6 pins standards)&lt;br /&gt;
*Rétrécissement global du PCB de Gomator ( Surface de la clé réduite de moitié)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_3_verso.png|thumb|left|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev3_recto.png|right|thumb|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Rev_3_AddOn.png.png|thumb|center|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rev 2.0 ===&lt;br /&gt;
&lt;br /&gt;
Cette version contient les correctifs nécessaires pour réglé les soucis dzcouvert sur la rev 1.3.&amp;lt;\br&amp;gt;&lt;br /&gt;
Les modifications majeures sont :&amp;lt;\br&amp;gt;&lt;br /&gt;
- Utilisation du régulateur interne de l'AtMega&lt;br /&gt;
- Connexion du reset des IC avec le reset des ICSP&lt;br /&gt;
- Affinement de la forme générale de la clé&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; SOFTWARE &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Afin de tester la clé et de développer son logiciel nous avons décidé de segmenter le programme en 7 parties :&lt;br /&gt;
*Tester l'ATmega à l'aide d'un Blink&lt;br /&gt;
*Tester l'ATtiny à l'aide d'un Blink&lt;br /&gt;
*Faire communiquer les deux puces en Serial&lt;br /&gt;
*Faire communiquer l'ATmega en USB avec l'hote en utilisant Lufa&lt;br /&gt;
*Interfacer l'ATmega avec la mémoire&lt;br /&gt;
*Interfacer la mémoire en USB&lt;br /&gt;
*Ajouter nos personnalisation au code précédent&lt;br /&gt;
&lt;br /&gt;
==Premières communication avec la puce==&lt;br /&gt;
Après avoir souder la première version de notre PCB, nous avons essayer de communiquer avec elle. Cependant, la première version ne communiquais pas (le DFU n’apparaissait pas). Nous avons essayé de communiqué via un ICSP. C’était encore un échec. &amp;lt;\br&amp;gt;&amp;lt;\br&amp;gt;&lt;br /&gt;
Nous avons ensuite décidé de souder une clé avec uniquement le minimum nécessaire. C'est une réussite ! Nous téleversons un programma Blink (/screen du code/). C'est avec horreur que nous découvrons que la led clignote 8 fois trop lentement, et pire encore : le DFU n’apparais plus.&amp;lt;\br&amp;gt;&amp;lt;\br&amp;gt;&lt;br /&gt;
La séance suivante à été consacré à se battre avec un adaptateur USB-ICSP pour chenger les e-fuse de l'ATmega. A la fin de la séance, la led clignotait à la bonne vitesse. Cependant le DFU reste introuvable. &amp;lt;\br&amp;gt;&lt;br /&gt;
La configuration des e-fuses est comme ceci :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: 0px;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Configuration des fuses&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;|Fuse : &lt;br /&gt;
|lfuse&lt;br /&gt;
|hfuse&lt;br /&gt;
|efuse&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;|Valeurs:&lt;br /&gt;
|4E&lt;br /&gt;
|D9&lt;br /&gt;
|F6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après 1h d'échec avec le port USB droit de mon ordi, nous avons tenter d'utiliser le port de gauche. C'est un succès, la clé apparais dans USB Dev View (/mettre photo USB dev view/)&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; MECHANICAL  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Nous avons décidé de fabriquer un boitier pour notre clé USB, pour cela nous sommes passé par le logiciel Fusion360. Nous avons conçu le boitier de sorte à ce qu'il soit imprimable en 3D. Pour commencer, nous avons exporter une version du PCB, nous l'avons mise sur Fusion360, puis nous avons conçu le boitier. Ensuite, il a fallu rajouter un logo ainsi que le nom de notre clé USB sur le dessus. Nous avons eu l'idée de faire sortir la LED de notre clé USB par l’œil de notre logo.&lt;br /&gt;
&lt;br /&gt;
Pour fermer notre boitier, nous faisons dépasser des pins d'alignement que nous pourrons faire fondre afin de les souder sur le couvercle du boitier.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi le thème des espions car l'effacement d'urgence de notre clé (POwRN) peut permettre aux espions de sauver leurs données des méchants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boitier2021_GRP12.png|thumb|400px|center|Boitier Clé USB]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; CHANGELOG &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
* 18/01/2021 : Mise en connaissance du BE, création du binôme, regroupement des idées d'améliorations pour la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 21/01/2021 : Avancement sur le Schematic et le PCB d'une première version de la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 25/01/2021 : Modification du Schematic et du PCB pour changer certains composants. Changement de version de clé.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 28/01/2021 : Création du boitier (partie Mechanical), appréhension de la partie Software.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 01/02/2021 : Passage à la Rev 3 de notre clé USB, modification du PCB et du Schematic, commande des composants (en partenariat avec le groupe Mouton Albin et Verschoore Jérémy). Exercice de découverte de la partie Software (création d'un blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 04/02/2021 : Appréhension de l'AVR-C, création d'un programme de &amp;quot;test&amp;quot; (Blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 08/02/2021 : Recherche et tentative sur le serial en AVR-C.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 11/02/2021 : Lecture de la datasheet de la mémoire.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 15/02/2021 : Réception des premiers composants et renseignement sur LUFA.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 18/02/2021 : Début du soudage du PCB de la clé USB (Passifs, micro-controlleurs).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 08/03/2021 : Fin du soudage du PCB (Mémoire).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 12/03/2021 : Tentative de communication avec la clé via le DFU, sans succès. (problème sur le Rst)&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 15/03/2021 : Communication réussie avec la clé via le DFU, après changement du PCB. Téléversement (non sans mal) d'un programme Blink.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 19/03/2021 : Programmation de la clé via ICSP, réglage (non sans difficulté) des e-fusibles.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 22/03/2021 : La ne communique a nouveau plus, puis remarche. Debut d'un programme de communication avec la mémoire&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 26/03/2021 : Soudage de la mémoire sur la deuxième clé, continuation du programme d'identification.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 29/03/2021 : Création du code &amp;quot;final&amp;quot; de l'AtTiny, remplissage du wiki.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 01/04/2021 : Poisson d'avril ! Finition de la mise a jour du wiki,&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=14635</id>
		<title>Binome2020-12</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=14635"/>
				<updated>2021-04-01T15:33:41Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : /* Premières communication avec la puce */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; INTRODUCTION &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
Les idées de personnalisations sont les suivantes :&lt;br /&gt;
* Flash grosse capacité&lt;br /&gt;
* Led RGB qui change de couleur en fonction du remplissage&lt;br /&gt;
* &amp;quot;Bouton d'urgence&amp;quot; efface l'intégralité de la clé après une longue pression (en jouant des animations sur la LED ?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Compétences et matériel utilisé==&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; HARDWARE  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Solutions techniques==&lt;br /&gt;
===Stockage===&lt;br /&gt;
&lt;br /&gt;
Pour la fonction principale de la clé nous utiliserons une mémoire NAND produite chez micron. Cette mémoire de 128Gb nous permet d'obtenir un stockage total de 16 Go.&lt;br /&gt;
&lt;br /&gt;
Pour interfacer cette mémoire, nous utilisons un micro contrôleur utilisant une architecture AVR. Celui en utilisé possède en plus une interface USB native pour communiquer avec l'ordinateur.&lt;br /&gt;
&lt;br /&gt;
===Personnalisation===&lt;br /&gt;
&lt;br /&gt;
Pour nos idées de personnalisation nous devons utiliser deux leds cote à cote (une rouge et une verte) ainsi que leur résistances.&lt;br /&gt;
&lt;br /&gt;
Le bouton d'effacement d'urgence &amp;quot;Press Only when Rightfully Needed&amp;quot; (POwRN) nécessite une résistance &amp;quot;Pull-Up&amp;quot;. Nous avons décider d'utiliser la résistance interne de notre micro contrôleur.&lt;br /&gt;
&lt;br /&gt;
Afin de gérer ces fonction indépendamment de la mémoire nous utiliserons d’abord un deuxième micro contrôleur esclave (AtTiny) qui communiquera au maitre via software-serial. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Solutions_Personalisation_2021_G12.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
==Application==&lt;br /&gt;
=== Rev 1.1 ===&lt;br /&gt;
&lt;br /&gt;
Pour la seconde séance de BE nous avons réalisé un premier schématic et une première version de PCB pour notre clé USB.&lt;br /&gt;
Après concertation avec les professeurs, certains composants n'étaient pas adéquats ou utilisable sur notre clé USB, nous avons donc modifié la clé USB.&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.2 ===&lt;br /&gt;
&lt;br /&gt;
Pour la version 1.2 de la clé USB, nous avons modifié le régulateur, nous sommes passé de 1 LED à 2 LEDs différentes, ainsi que les connecteurs.&lt;br /&gt;
Nous avons aussi ajouté des jumpers.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_2_verso.png|thumb|left|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev2_recto.png|thumb|right|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Add On.png.png|thumb|center|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.3 ===&lt;br /&gt;
&lt;br /&gt;
Cette version (celle que nous avons commandé) a vu apparaitre de nombreuses modifications telles que :&lt;br /&gt;
*Connexion des pins Rdy2 et MS2 entre la mémoire et le microcontrôleur&lt;br /&gt;
*Remplacement des jumpers par des petits interrupteurs&lt;br /&gt;
*Ajout de l'interface de programmation (6 pins standards)&lt;br /&gt;
*Rétrécissement global du PCB de Gomator ( Surface de la clé réduite de moitié)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_3_verso.png|thumb|left|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev3_recto.png|right|thumb|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Rev_3_AddOn.png.png|thumb|center|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rev 2.0 ===&lt;br /&gt;
&lt;br /&gt;
Cette version contient les correctifs nécessaires pour réglé les soucis dzcouvert sur la rev 1.3.&amp;lt;\br&amp;gt;&lt;br /&gt;
Les modifications majeures sont :&amp;lt;\br&amp;gt;&lt;br /&gt;
- Utilisation du régulateur interne de l'AtMega&lt;br /&gt;
- Connexion du reset des IC avec le reset des ICSP&lt;br /&gt;
- Affinement de la forme générale de la clé&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; SOFTWARE &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Afin de tester la clé et de développer son logiciel nous avons décidé de segmenter le programme en 7 parties :&lt;br /&gt;
*Tester l'ATmega à l'aide d'un Blink&lt;br /&gt;
*Tester l'ATtiny à l'aide d'un Blink&lt;br /&gt;
*Faire communiquer les deux puces en Serial&lt;br /&gt;
*Faire communiquer l'ATmega en USB avec l'hote en utilisant Lufa&lt;br /&gt;
*Interfacer l'ATmega avec la mémoire&lt;br /&gt;
*Interfacer la mémoire en USB&lt;br /&gt;
*Ajouter nos personnalisation au code précédent&lt;br /&gt;
&lt;br /&gt;
==Premières communication avec la puce==&lt;br /&gt;
Après avoir souder la première version de notre PCB, nous avons essayer de communiquer avec elle. Cependant, la première version ne communiquais pas (le DFU n’apparaissait pas). Nous avons essayé de communiqué via un ICSP. C’était encore un échec. &amp;lt;br\&amp;gt;&amp;lt;br\&amp;gt;&lt;br /&gt;
Nous avons ensuite décidé de souder une clé avec uniquement le minimum nécessaire. C'est une réussite ! Nous téleversons un programma Blink (/screen du code/). C'est avec horreur que nous découvrons que la led clignote 8 fois trop lentement, et pire encore : le DFU n’apparais plus.&amp;lt;br\&amp;gt;&amp;lt;br\&amp;gt;&lt;br /&gt;
La séance suivante à été consacré à se battre avec un adaptateur USB-ICSP pour chenger les e-fuse de l'ATmega. A la fin de la séance, la led clignotait à la bonne vitesse. Cependant le DFU reste introuvable. &amp;lt;br\&amp;gt;&lt;br /&gt;
La configuration des e-fuses est comme ceci :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: 0px;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Configuration des fuses&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;|Fuse : &lt;br /&gt;
|lfuse&lt;br /&gt;
|hfuse&lt;br /&gt;
|efuse&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;|Valeurs:&lt;br /&gt;
|4E&lt;br /&gt;
|D9&lt;br /&gt;
|F6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après 1h d'échec avec le port USB droit de mon ordi, nous avons tenter d'utiliser le port de gauche. C'est un succès, la clé apparais dans USB Dev View (/mettre photo USB dev view/)&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; MECHANICAL  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Nous avons décidé de fabriquer un boitier pour notre clé USB, pour cela nous sommes passé par le logiciel Fusion360. Nous avons conçu le boitier de sorte à ce qu'il soit imprimable en 3D. Pour commencer, nous avons exporter une version du PCB, nous l'avons mise sur Fusion360, puis nous avons conçu le boitier. Ensuite, il a fallu rajouter un logo ainsi que le nom de notre clé USB sur le dessus. Nous avons eu l'idée de faire sortir la LED de notre clé USB par l’œil de notre logo.&lt;br /&gt;
&lt;br /&gt;
Pour fermer notre boitier, nous faisons dépasser des pins d'alignement que nous pourrons faire fondre afin de les souder sur le couvercle du boitier.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi le thème des espions car l'effacement d'urgence de notre clé (POwRN) peut permettre aux espions de sauver leurs données des méchants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boitier2021_GRP12.png|thumb|400px|center|Boitier Clé USB]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; CHANGELOG &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
* 18/01/2021 : Mise en connaissance du BE, création du binôme, regroupement des idées d'améliorations pour la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 21/01/2021 : Avancement sur le Schematic et le PCB d'une première version de la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 25/01/2021 : Modification du Schematic et du PCB pour changer certains composants. Changement de version de clé.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 28/01/2021 : Création du boitier (partie Mechanical), appréhension de la partie Software.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 01/02/2021 : Passage à la Rev 3 de notre clé USB, modification du PCB et du Schematic, commande des composants (en partenariat avec le groupe Mouton Albin et Verschoore Jérémy). Exercice de découverte de la partie Software (création d'un blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 04/02/2021 : Appréhension de l'AVR-C, création d'un programme de &amp;quot;test&amp;quot; (Blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 08/02/2021 : Recherche et tentative sur le serial en AVR-C.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 11/02/2021 : Lecture de la datasheet de la mémoire.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 15/02/2021 : Réception des premiers composants et renseignement sur LUFA.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 18/02/2021 : Début du soudage du PCB de la clé USB (Passifs, micro-controlleurs).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 08/03/2021 : Fin du soudage du PCB (Mémoire).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 12/03/2021 : Tentative de communication avec la clé via le DFU, sans succès. (problème sur le Rst)&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 15/03/2021 : Communication réussie avec la clé via le DFU, après changement du PCB. Téléversement (non sans mal) d'un programme Blink.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 19/03/2021 : Programmation de la clé via ICSP, réglage (non sans difficulté) des e-fusibles.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 22/03/2021 : La ne communique a nouveau plus, puis remarche. Debut d'un programme de communication avec la mémoire&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 26/03/2021 : Soudage de la mémoire sur la deuxième clé, continuation du programme d'identification.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 29/03/2021 : Création du code &amp;quot;final&amp;quot; de l'AtTiny, remplissage du wiki.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 01/04/2021 : Poisson d'avril ! Finition de la mise a jour du wiki,&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=14631</id>
		<title>Binome2020-12</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=14631"/>
				<updated>2021-04-01T15:31:33Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : /*  SOFTWARE  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; INTRODUCTION &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
Les idées de personnalisations sont les suivantes :&lt;br /&gt;
* Flash grosse capacité&lt;br /&gt;
* Led RGB qui change de couleur en fonction du remplissage&lt;br /&gt;
* &amp;quot;Bouton d'urgence&amp;quot; efface l'intégralité de la clé après une longue pression (en jouant des animations sur la LED ?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Compétences et matériel utilisé==&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; HARDWARE  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Solutions techniques==&lt;br /&gt;
===Stockage===&lt;br /&gt;
&lt;br /&gt;
Pour la fonction principale de la clé nous utiliserons une mémoire NAND produite chez micron. Cette mémoire de 128Gb nous permet d'obtenir un stockage total de 16 Go.&lt;br /&gt;
&lt;br /&gt;
Pour interfacer cette mémoire, nous utilisons un micro contrôleur utilisant une architecture AVR. Celui en utilisé possède en plus une interface USB native pour communiquer avec l'ordinateur.&lt;br /&gt;
&lt;br /&gt;
===Personnalisation===&lt;br /&gt;
&lt;br /&gt;
Pour nos idées de personnalisation nous devons utiliser deux leds cote à cote (une rouge et une verte) ainsi que leur résistances.&lt;br /&gt;
&lt;br /&gt;
Le bouton d'effacement d'urgence &amp;quot;Press Only when Rightfully Needed&amp;quot; (POwRN) nécessite une résistance &amp;quot;Pull-Up&amp;quot;. Nous avons décider d'utiliser la résistance interne de notre micro contrôleur.&lt;br /&gt;
&lt;br /&gt;
Afin de gérer ces fonction indépendamment de la mémoire nous utiliserons d’abord un deuxième micro contrôleur esclave (AtTiny) qui communiquera au maitre via software-serial. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Solutions_Personalisation_2021_G12.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
==Application==&lt;br /&gt;
=== Rev 1.1 ===&lt;br /&gt;
&lt;br /&gt;
Pour la seconde séance de BE nous avons réalisé un premier schématic et une première version de PCB pour notre clé USB.&lt;br /&gt;
Après concertation avec les professeurs, certains composants n'étaient pas adéquats ou utilisable sur notre clé USB, nous avons donc modifié la clé USB.&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.2 ===&lt;br /&gt;
&lt;br /&gt;
Pour la version 1.2 de la clé USB, nous avons modifié le régulateur, nous sommes passé de 1 LED à 2 LEDs différentes, ainsi que les connecteurs.&lt;br /&gt;
Nous avons aussi ajouté des jumpers.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_2_verso.png|thumb|left|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev2_recto.png|thumb|right|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Add On.png.png|thumb|center|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.3 ===&lt;br /&gt;
&lt;br /&gt;
Cette version (celle que nous avons commandé) a vu apparaitre de nombreuses modifications telles que :&lt;br /&gt;
*Connexion des pins Rdy2 et MS2 entre la mémoire et le microcontrôleur&lt;br /&gt;
*Remplacement des jumpers par des petits interrupteurs&lt;br /&gt;
*Ajout de l'interface de programmation (6 pins standards)&lt;br /&gt;
*Rétrécissement global du PCB de Gomator ( Surface de la clé réduite de moitié)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_3_verso.png|thumb|left|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev3_recto.png|right|thumb|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Rev_3_AddOn.png.png|thumb|center|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rev 2.0 ===&lt;br /&gt;
&lt;br /&gt;
Cette version contient les correctifs nécessaires pour réglé les soucis dzcouvert sur la rev 1.3.&amp;lt;\br&amp;gt;&lt;br /&gt;
Les modifications majeures sont :&amp;lt;\br&amp;gt;&lt;br /&gt;
- Utilisation du régulateur interne de l'AtMega&lt;br /&gt;
- Connexion du reset des IC avec le reset des ICSP&lt;br /&gt;
- Affinement de la forme générale de la clé&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; SOFTWARE &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Afin de tester la clé et de développer son logiciel nous avons décidé de segmenter le programme en 7 parties :&lt;br /&gt;
*Tester l'ATmega à l'aide d'un Blink&lt;br /&gt;
*Tester l'ATtiny à l'aide d'un Blink&lt;br /&gt;
*Faire communiquer les deux puces en Serial&lt;br /&gt;
*Faire communiquer l'ATmega en USB avec l'hote en utilisant Lufa&lt;br /&gt;
*Interfacer l'ATmega avec la mémoire&lt;br /&gt;
*Interfacer la mémoire en USB&lt;br /&gt;
*Ajouter nos personnalisation au code précédent&lt;br /&gt;
&lt;br /&gt;
==Premières communication avec la puce==&lt;br /&gt;
Après avoir souder la première version de notre PCB, nous avons essayer de communiquer avec elle. Cependant, la première version ne communiquais pas (le DFU n’apparaissait pas). Nous avons essayé de communiqué via un ICSP. C’était encore un échec. &amp;lt;br\&amp;gt;&amp;lt;br\&amp;gt;&lt;br /&gt;
Nous avons ensuite décidé de souder une clé avec uniquement le minimum nécessaire. C'est une réussite ! Nous téleversons un programma Blink (/screen du code/). C'est avec horreur que nous découvrons que la led clignote 8 fois trop lentement, et pire encore : le DFU n’apparais plus.&amp;lt;br\&amp;gt;&amp;lt;br\&amp;gt;&lt;br /&gt;
La séance suivante à été consacré à se battre avec un adaptateur USB-ICSP pour chenger les e-fuse de l'ATmega. A la fin de la séance, la led clignotait à la bonne vitesse. Cependant le DFU reste introuvable. &amp;lt;br\&amp;gt;&lt;br /&gt;
La configuration des e-fuses est comme ceci :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Configuration des fuses&lt;br /&gt;
|-&lt;br /&gt;
|Fuse : &lt;br /&gt;
|lfuse&lt;br /&gt;
|hfuse&lt;br /&gt;
|efuse&lt;br /&gt;
|-&lt;br /&gt;
|4E&lt;br /&gt;
|D9&lt;br /&gt;
|F6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après 1h d'échec avec le port USB droit de mon ordi, nous avons tenter d'utiliser le port de gauche. C'est un succès, la clé apparais dans USB Dev View (/mettre photo USB dev view/)&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; MECHANICAL  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Nous avons décidé de fabriquer un boitier pour notre clé USB, pour cela nous sommes passé par le logiciel Fusion360. Nous avons conçu le boitier de sorte à ce qu'il soit imprimable en 3D. Pour commencer, nous avons exporter une version du PCB, nous l'avons mise sur Fusion360, puis nous avons conçu le boitier. Ensuite, il a fallu rajouter un logo ainsi que le nom de notre clé USB sur le dessus. Nous avons eu l'idée de faire sortir la LED de notre clé USB par l’œil de notre logo.&lt;br /&gt;
&lt;br /&gt;
Pour fermer notre boitier, nous faisons dépasser des pins d'alignement que nous pourrons faire fondre afin de les souder sur le couvercle du boitier.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi le thème des espions car l'effacement d'urgence de notre clé (POwRN) peut permettre aux espions de sauver leurs données des méchants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boitier2021_GRP12.png|thumb|400px|center|Boitier Clé USB]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; CHANGELOG &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
* 18/01/2021 : Mise en connaissance du BE, création du binôme, regroupement des idées d'améliorations pour la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 21/01/2021 : Avancement sur le Schematic et le PCB d'une première version de la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 25/01/2021 : Modification du Schematic et du PCB pour changer certains composants. Changement de version de clé.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 28/01/2021 : Création du boitier (partie Mechanical), appréhension de la partie Software.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 01/02/2021 : Passage à la Rev 3 de notre clé USB, modification du PCB et du Schematic, commande des composants (en partenariat avec le groupe Mouton Albin et Verschoore Jérémy). Exercice de découverte de la partie Software (création d'un blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 04/02/2021 : Appréhension de l'AVR-C, création d'un programme de &amp;quot;test&amp;quot; (Blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 08/02/2021 : Recherche et tentative sur le serial en AVR-C.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 11/02/2021 : Lecture de la datasheet de la mémoire.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 15/02/2021 : Réception des premiers composants et renseignement sur LUFA.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 18/02/2021 : Début du soudage du PCB de la clé USB (Passifs, micro-controlleurs).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 08/03/2021 : Fin du soudage du PCB (Mémoire).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 12/03/2021 : Tentative de communication avec la clé via le DFU, sans succès. (problème sur le Rst)&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 15/03/2021 : Communication réussie avec la clé via le DFU, après changement du PCB. Téléversement (non sans mal) d'un programme Blink.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 19/03/2021 : Programmation de la clé via ICSP, réglage (non sans difficulté) des e-fusibles.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 22/03/2021 : La ne communique a nouveau plus, puis remarche. Debut d'un programme de communication avec la mémoire&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 26/03/2021 : Soudage de la mémoire sur la deuxième clé, continuation du programme d'identification.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 29/03/2021 : Création du code &amp;quot;final&amp;quot; de l'AtTiny, remplissage du wiki.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 01/04/2021 : Poisson d'avril ! Finition de la mise a jour du wiki,&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=14626</id>
		<title>Binome2020-12</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=14626"/>
				<updated>2021-04-01T15:09:04Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : /*  CHANGELOG  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; INTRODUCTION &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
Les idées de personnalisations sont les suivantes :&lt;br /&gt;
* Flash grosse capacité&lt;br /&gt;
* Led RGB qui change de couleur en fonction du remplissage&lt;br /&gt;
* &amp;quot;Bouton d'urgence&amp;quot; efface l'intégralité de la clé après une longue pression (en jouant des animations sur la LED ?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Compétences et matériel utilisé==&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; HARDWARE  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Solutions techniques==&lt;br /&gt;
===Stockage===&lt;br /&gt;
&lt;br /&gt;
Pour la fonction principale de la clé nous utiliserons une mémoire NAND produite chez micron. Cette mémoire de 128Gb nous permet d'obtenir un stockage total de 16 Go.&lt;br /&gt;
&lt;br /&gt;
Pour interfacer cette mémoire, nous utilisons un micro contrôleur utilisant une architecture AVR. Celui en utilisé possède en plus une interface USB native pour communiquer avec l'ordinateur.&lt;br /&gt;
&lt;br /&gt;
===Personnalisation===&lt;br /&gt;
&lt;br /&gt;
Pour nos idées de personnalisation nous devons utiliser deux leds cote à cote (une rouge et une verte) ainsi que leur résistances.&lt;br /&gt;
&lt;br /&gt;
Le bouton d'effacement d'urgence &amp;quot;Press Only when Rightfully Needed&amp;quot; (POwRN) nécessite une résistance &amp;quot;Pull-Up&amp;quot;. Nous avons décider d'utiliser la résistance interne de notre micro contrôleur.&lt;br /&gt;
&lt;br /&gt;
Afin de gérer ces fonction indépendamment de la mémoire nous utiliserons d’abord un deuxième micro contrôleur esclave (AtTiny) qui communiquera au maitre via software-serial. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Solutions_Personalisation_2021_G12.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
==Application==&lt;br /&gt;
=== Rev 1.1 ===&lt;br /&gt;
&lt;br /&gt;
Pour la seconde séance de BE nous avons réalisé un premier schématic et une première version de PCB pour notre clé USB.&lt;br /&gt;
Après concertation avec les professeurs, certains composants n'étaient pas adéquats ou utilisable sur notre clé USB, nous avons donc modifié la clé USB.&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.2 ===&lt;br /&gt;
&lt;br /&gt;
Pour la version 1.2 de la clé USB, nous avons modifié le régulateur, nous sommes passé de 1 LED à 2 LEDs différentes, ainsi que les connecteurs.&lt;br /&gt;
Nous avons aussi ajouté des jumpers.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_2_verso.png|thumb|left|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev2_recto.png|thumb|right|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Add On.png.png|thumb|center|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.3 ===&lt;br /&gt;
&lt;br /&gt;
Cette version (celle que nous avons commandé) a vu apparaitre de nombreuses modifications telles que :&lt;br /&gt;
*Connexion des pins Rdy2 et MS2 entre la mémoire et le microcontrôleur&lt;br /&gt;
*Remplacement des jumpers par des petits interrupteurs&lt;br /&gt;
*Ajout de l'interface de programmation (6 pins standards)&lt;br /&gt;
*Rétrécissement global du PCB de Gomator ( Surface de la clé réduite de moitié)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_3_verso.png|thumb|left|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev3_recto.png|right|thumb|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Rev_3_AddOn.png.png|thumb|center|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rev 2.0 ===&lt;br /&gt;
&lt;br /&gt;
Cette version contient les correctifs nécessaires pour réglé les soucis dzcouvert sur la rev 1.3.&amp;lt;\br&amp;gt;&lt;br /&gt;
Les modifications majeures sont :&amp;lt;\br&amp;gt;&lt;br /&gt;
- Utilisation du régulateur interne de l'AtMega&lt;br /&gt;
- Connexion du reset des IC avec le reset des ICSP&lt;br /&gt;
- Affinement de la forme générale de la clé&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; SOFTWARE &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Afin de tester la clé et de développer son logiciel nous avons décidé de segmenter le programme en 7 parties :&lt;br /&gt;
*Tester l'ATmega à l'aide d'un Blink&lt;br /&gt;
*Tester l'ATtiny à l'aide d'un Blink&lt;br /&gt;
*Faire communiquer les deux puces en Serial&lt;br /&gt;
*Faire communiquer l'ATmega en USB avec l'hote en utilisant Lufa&lt;br /&gt;
*Interfacer l'ATmega avec la mémoire&lt;br /&gt;
*Interfacer la mémoire en USB&lt;br /&gt;
*Ajouter nos personnalisation au code précédent&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; MECHANICAL  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Nous avons décidé de fabriquer un boitier pour notre clé USB, pour cela nous sommes passé par le logiciel Fusion360. Nous avons conçu le boitier de sorte à ce qu'il soit imprimable en 3D. Pour commencer, nous avons exporter une version du PCB, nous l'avons mise sur Fusion360, puis nous avons conçu le boitier. Ensuite, il a fallu rajouter un logo ainsi que le nom de notre clé USB sur le dessus. Nous avons eu l'idée de faire sortir la LED de notre clé USB par l’œil de notre logo.&lt;br /&gt;
&lt;br /&gt;
Pour fermer notre boitier, nous faisons dépasser des pins d'alignement que nous pourrons faire fondre afin de les souder sur le couvercle du boitier.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi le thème des espions car l'effacement d'urgence de notre clé (POwRN) peut permettre aux espions de sauver leurs données des méchants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boitier2021_GRP12.png|thumb|400px|center|Boitier Clé USB]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; CHANGELOG &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
* 18/01/2021 : Mise en connaissance du BE, création du binôme, regroupement des idées d'améliorations pour la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 21/01/2021 : Avancement sur le Schematic et le PCB d'une première version de la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 25/01/2021 : Modification du Schematic et du PCB pour changer certains composants. Changement de version de clé.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 28/01/2021 : Création du boitier (partie Mechanical), appréhension de la partie Software.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 01/02/2021 : Passage à la Rev 3 de notre clé USB, modification du PCB et du Schematic, commande des composants (en partenariat avec le groupe Mouton Albin et Verschoore Jérémy). Exercice de découverte de la partie Software (création d'un blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 04/02/2021 : Appréhension de l'AVR-C, création d'un programme de &amp;quot;test&amp;quot; (Blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 08/02/2021 : Recherche et tentative sur le serial en AVR-C.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 11/02/2021 : Lecture de la datasheet de la mémoire.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 15/02/2021 : Réception des premiers composants et renseignement sur LUFA.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 18/02/2021 : Début du soudage du PCB de la clé USB (Passifs, micro-controlleurs).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 08/03/2021 : Fin du soudage du PCB (Mémoire).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 12/03/2021 : Tentative de communication avec la clé via le DFU, sans succès. (problème sur le Rst)&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 15/03/2021 : Communication réussie avec la clé via le DFU, après changement du PCB. Téléversement (non sans mal) d'un programme Blink.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 19/03/2021 : Programmation de la clé via ICSP, réglage (non sans difficulté) des e-fusibles.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 22/03/2021 : La ne communique a nouveau plus, puis remarche. Debut d'un programme de communication avec la mémoire&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 26/03/2021 : Soudage de la mémoire sur la deuxième clé, continuation du programme d'identification.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 29/03/2021 : Création du code &amp;quot;final&amp;quot; de l'AtTiny, remplissage du wiki.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 01/04/2021 : Poisson d'avril ! Finition de la mise a jour du wiki,&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=14590</id>
		<title>Binome2020-12</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=14590"/>
				<updated>2021-03-29T10:45:41Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : /* Rev 1.4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; INTRODUCTION &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
Les idées de personnalisations sont les suivantes :&lt;br /&gt;
* Flash grosse capacité&lt;br /&gt;
* Led RGB qui change de couleur en fonction du remplissage&lt;br /&gt;
* &amp;quot;Bouton d'urgence&amp;quot; efface l'intégralité de la clé après une longue pression (en jouant des animations sur la LED ?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Compétences et matériel utilisé==&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; HARDWARE  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Solutions techniques==&lt;br /&gt;
===Stockage===&lt;br /&gt;
&lt;br /&gt;
Pour la fonction principale de la clé nous utiliserons une mémoire NAND produite chez micron. Cette mémoire de 128Gb nous permet d'obtenir un stockage total de 16 Go.&lt;br /&gt;
&lt;br /&gt;
Pour interfacer cette mémoire, nous utilisons un micro contrôleur utilisant une architecture AVR. Celui en utilisé possède en plus une interface USB native pour communiquer avec l'ordinateur.&lt;br /&gt;
&lt;br /&gt;
===Personnalisation===&lt;br /&gt;
&lt;br /&gt;
Pour nos idées de personnalisation nous devons utiliser deux leds cote à cote (une rouge et une verte) ainsi que leur résistances.&lt;br /&gt;
&lt;br /&gt;
Le bouton d'effacement d'urgence &amp;quot;Press Only when Rightfully Needed&amp;quot; (POwRN) nécessite une résistance &amp;quot;Pull-Up&amp;quot;. Nous avons décider d'utiliser la résistance interne de notre micro contrôleur.&lt;br /&gt;
&lt;br /&gt;
Afin de gérer ces fonction indépendamment de la mémoire nous utiliserons d’abord un deuxième micro contrôleur esclave (AtTiny) qui communiquera au maitre via software-serial. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Solutions_Personalisation_2021_G12.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
==Application==&lt;br /&gt;
=== Rev 1.1 ===&lt;br /&gt;
&lt;br /&gt;
Pour la seconde séance de BE nous avons réalisé un premier schématic et une première version de PCB pour notre clé USB.&lt;br /&gt;
Après concertation avec les professeurs, certains composants n'étaient pas adéquats ou utilisable sur notre clé USB, nous avons donc modifié la clé USB.&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.2 ===&lt;br /&gt;
&lt;br /&gt;
Pour la version 1.2 de la clé USB, nous avons modifié le régulateur, nous sommes passé de 1 LED à 2 LEDs différentes, ainsi que les connecteurs.&lt;br /&gt;
Nous avons aussi ajouté des jumpers.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_2_verso.png|thumb|left|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev2_recto.png|thumb|right|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Add On.png.png|thumb|center|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.3 ===&lt;br /&gt;
&lt;br /&gt;
Cette version (celle que nous avons commandé) a vu apparaitre de nombreuses modifications telles que :&lt;br /&gt;
*Connexion des pins Rdy2 et MS2 entre la mémoire et le microcontrôleur&lt;br /&gt;
*Remplacement des jumpers par des petits interrupteurs&lt;br /&gt;
*Ajout de l'interface de programmation (6 pins standards)&lt;br /&gt;
*Rétrécissement global du PCB de Gomator ( Surface de la clé réduite de moitié)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_3_verso.png|thumb|left|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev3_recto.png|right|thumb|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Rev_3_AddOn.png.png|thumb|center|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rev 2.0 ===&lt;br /&gt;
&lt;br /&gt;
Cette version contient les correctifs nécessaires pour réglé les soucis dzcouvert sur la rev 1.3.&amp;lt;\br&amp;gt;&lt;br /&gt;
Les modifications majeures sont :&amp;lt;\br&amp;gt;&lt;br /&gt;
- Utilisation du régulateur interne de l'AtMega&lt;br /&gt;
- Connexion du reset des IC avec le reset des ICSP&lt;br /&gt;
- Affinement de la forme générale de la clé&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; SOFTWARE &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Afin de tester la clé et de développer son logiciel nous avons décidé de segmenter le programme en 7 parties :&lt;br /&gt;
*Tester l'ATmega à l'aide d'un Blink&lt;br /&gt;
*Tester l'ATtiny à l'aide d'un Blink&lt;br /&gt;
*Faire communiquer les deux puces en Serial&lt;br /&gt;
*Faire communiquer l'ATmega en USB avec l'hote en utilisant Lufa&lt;br /&gt;
*Interfacer l'ATmega avec la mémoire&lt;br /&gt;
*Interfacer la mémoire en USB&lt;br /&gt;
*Ajouter nos personnalisation au code précédent&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; MECHANICAL  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Nous avons décidé de fabriquer un boitier pour notre clé USB, pour cela nous sommes passé par le logiciel Fusion360. Nous avons conçu le boitier de sorte à ce qu'il soit imprimable en 3D. Pour commencer, nous avons exporter une version du PCB, nous l'avons mise sur Fusion360, puis nous avons conçu le boitier. Ensuite, il a fallu rajouter un logo ainsi que le nom de notre clé USB sur le dessus. Nous avons eu l'idée de faire sortir la LED de notre clé USB par l’œil de notre logo.&lt;br /&gt;
&lt;br /&gt;
Pour fermer notre boitier, nous faisons dépasser des pins d'alignement que nous pourrons faire fondre afin de les souder sur le couvercle du boitier.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi le thème des espions car l'effacement d'urgence de notre clé (POwRN) peut permettre aux espions de sauver leurs données des méchants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boitier2021_GRP12.png|thumb|400px|center|Boitier Clé USB]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; CHANGELOG &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
* 18/01/2021 : Mise en connaissance du BE, création du binôme, regroupement des idées d'améliorations pour la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 21/01/2021 : Avancement sur le Schematic et le PCB d'une première version de la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 25/01/2021 : Modification du Schematic et du PCB pour changer certains composants. Changement de version de clé.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 28/01/2021 : Création du boitier (partie Mechanical), appréhension de la partie Software.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 01/02/2021 : Passage à la Rev 3 de notre clé USB, modification du PCB et du Schematic, commande des composants (en partenariat avec le groupe Mouton Albin et Verschoore Jérémy). Exercice de découverte de la partie Software (création d'un blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 04/02/2021 : Appréhension de l'AVR-C, création d'un programme de &amp;quot;test&amp;quot; (Blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 08/02/2021 : Recherche et tentative sur le serial en AVR-C.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 11/02/2021 : Lecture de la datasheet de la mémoire.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 15/02/2021 : Réception des premiers composants et renseignement sur LUFA.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 18/02/2021 : Début du soudage du PCB de la clé USB (Passifs, micro-controlleurs).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 08/03/2021 : Fin du soudage du PCB (Mémoire).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 12/03/2021 : Tentative de communication avec la clé via le DFU, sans succès. (problème sur le Rst)&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 15/03/2021 : Communication réussie avec la clé via le DFU, après changement du PCB. Téléversement (non sans mal) d'un programme Blink.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 19/03/2021 : Programmation de la clé via ICSP, réglage (non sans difficulté) des e-fusibles.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 22/03/2021 : La ne communique a nouveau plus, puis remarche. Debut d'un programme de communication avec la mémoire&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 26/03/2021 : Soudage de la mémoire sur la deuxième clé, continuation du programme d'identification.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 29/03/2021 : Création du code &amp;quot;final&amp;quot; de l'AtTiny, remplissage du wiki.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=14589</id>
		<title>Binome2020-12</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=14589"/>
				<updated>2021-03-29T10:32:50Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : /* Application */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; INTRODUCTION &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
Les idées de personnalisations sont les suivantes :&lt;br /&gt;
* Flash grosse capacité&lt;br /&gt;
* Led RGB qui change de couleur en fonction du remplissage&lt;br /&gt;
* &amp;quot;Bouton d'urgence&amp;quot; efface l'intégralité de la clé après une longue pression (en jouant des animations sur la LED ?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Compétences et matériel utilisé==&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; HARDWARE  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Solutions techniques==&lt;br /&gt;
===Stockage===&lt;br /&gt;
&lt;br /&gt;
Pour la fonction principale de la clé nous utiliserons une mémoire NAND produite chez micron. Cette mémoire de 128Gb nous permet d'obtenir un stockage total de 16 Go.&lt;br /&gt;
&lt;br /&gt;
Pour interfacer cette mémoire, nous utilisons un micro contrôleur utilisant une architecture AVR. Celui en utilisé possède en plus une interface USB native pour communiquer avec l'ordinateur.&lt;br /&gt;
&lt;br /&gt;
===Personnalisation===&lt;br /&gt;
&lt;br /&gt;
Pour nos idées de personnalisation nous devons utiliser deux leds cote à cote (une rouge et une verte) ainsi que leur résistances.&lt;br /&gt;
&lt;br /&gt;
Le bouton d'effacement d'urgence &amp;quot;Press Only when Rightfully Needed&amp;quot; (POwRN) nécessite une résistance &amp;quot;Pull-Up&amp;quot;. Nous avons décider d'utiliser la résistance interne de notre micro contrôleur.&lt;br /&gt;
&lt;br /&gt;
Afin de gérer ces fonction indépendamment de la mémoire nous utiliserons d’abord un deuxième micro contrôleur esclave (AtTiny) qui communiquera au maitre via software-serial. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Solutions_Personalisation_2021_G12.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
==Application==&lt;br /&gt;
=== Rev 1.1 ===&lt;br /&gt;
&lt;br /&gt;
Pour la seconde séance de BE nous avons réalisé un premier schématic et une première version de PCB pour notre clé USB.&lt;br /&gt;
Après concertation avec les professeurs, certains composants n'étaient pas adéquats ou utilisable sur notre clé USB, nous avons donc modifié la clé USB.&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.2 ===&lt;br /&gt;
&lt;br /&gt;
Pour la version 1.2 de la clé USB, nous avons modifié le régulateur, nous sommes passé de 1 LED à 2 LEDs différentes, ainsi que les connecteurs.&lt;br /&gt;
Nous avons aussi ajouté des jumpers.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_2_verso.png|thumb|left|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev2_recto.png|thumb|right|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Add On.png.png|thumb|center|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.3 ===&lt;br /&gt;
&lt;br /&gt;
Cette version (celle que nous avons commandé) a vu apparaitre de nombreuses modifications telles que :&lt;br /&gt;
*Connexion des pins Rdy2 et MS2 entre la mémoire et le microcontrôleur&lt;br /&gt;
*Remplacement des jumpers par des petits interrupteurs&lt;br /&gt;
*Ajout de l'interface de programmation (6 pins standards)&lt;br /&gt;
*Rétrécissement global du PCB de Gomator ( Surface de la clé réduite de moitié)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_3_verso.png|thumb|left|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev3_recto.png|right|thumb|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Rev_3_AddOn.png.png|thumb|center|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.4 ===&lt;br /&gt;
&lt;br /&gt;
Cette version contient les changements majeures&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; SOFTWARE &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Afin de tester la clé et de développer son logiciel nous avons décidé de segmenter le programme en 7 parties :&lt;br /&gt;
*Tester l'ATmega à l'aide d'un Blink&lt;br /&gt;
*Tester l'ATtiny à l'aide d'un Blink&lt;br /&gt;
*Faire communiquer les deux puces en Serial&lt;br /&gt;
*Faire communiquer l'ATmega en USB avec l'hote en utilisant Lufa&lt;br /&gt;
*Interfacer l'ATmega avec la mémoire&lt;br /&gt;
*Interfacer la mémoire en USB&lt;br /&gt;
*Ajouter nos personnalisation au code précédent&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; MECHANICAL  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Nous avons décidé de fabriquer un boitier pour notre clé USB, pour cela nous sommes passé par le logiciel Fusion360. Nous avons conçu le boitier de sorte à ce qu'il soit imprimable en 3D. Pour commencer, nous avons exporter une version du PCB, nous l'avons mise sur Fusion360, puis nous avons conçu le boitier. Ensuite, il a fallu rajouter un logo ainsi que le nom de notre clé USB sur le dessus. Nous avons eu l'idée de faire sortir la LED de notre clé USB par l’œil de notre logo.&lt;br /&gt;
&lt;br /&gt;
Pour fermer notre boitier, nous faisons dépasser des pins d'alignement que nous pourrons faire fondre afin de les souder sur le couvercle du boitier.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi le thème des espions car l'effacement d'urgence de notre clé (POwRN) peut permettre aux espions de sauver leurs données des méchants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boitier2021_GRP12.png|thumb|400px|center|Boitier Clé USB]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; CHANGELOG &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
* 18/01/2021 : Mise en connaissance du BE, création du binôme, regroupement des idées d'améliorations pour la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 21/01/2021 : Avancement sur le Schematic et le PCB d'une première version de la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 25/01/2021 : Modification du Schematic et du PCB pour changer certains composants. Changement de version de clé.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 28/01/2021 : Création du boitier (partie Mechanical), appréhension de la partie Software.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 01/02/2021 : Passage à la Rev 3 de notre clé USB, modification du PCB et du Schematic, commande des composants (en partenariat avec le groupe Mouton Albin et Verschoore Jérémy). Exercice de découverte de la partie Software (création d'un blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 04/02/2021 : Appréhension de l'AVR-C, création d'un programme de &amp;quot;test&amp;quot; (Blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 08/02/2021 : Recherche et tentative sur le serial en AVR-C.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 11/02/2021 : Lecture de la datasheet de la mémoire.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 15/02/2021 : Réception des premiers composants et renseignement sur LUFA.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 18/02/2021 : Début du soudage du PCB de la clé USB (Passifs, micro-controlleurs).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 08/03/2021 : Fin du soudage du PCB (Mémoire).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 12/03/2021 : Tentative de communication avec la clé via le DFU, sans succès. (problème sur le Rst)&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 15/03/2021 : Communication réussie avec la clé via le DFU, après changement du PCB. Téléversement (non sans mal) d'un programme Blink.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 19/03/2021 : Programmation de la clé via ICSP, réglage (non sans difficulté) des e-fusibles.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 22/03/2021 : La ne communique a nouveau plus, puis remarche. Debut d'un programme de communication avec la mémoire&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 26/03/2021 : Soudage de la mémoire sur la deuxième clé, continuation du programme d'identification.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 29/03/2021 : Création du code &amp;quot;final&amp;quot; de l'AtTiny, remplissage du wiki.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=14587</id>
		<title>Binome2020-12</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=14587"/>
				<updated>2021-03-29T10:22:12Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : /*  CHANGELOG  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; INTRODUCTION &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
Les idées de personnalisations sont les suivantes :&lt;br /&gt;
* Flash grosse capacité&lt;br /&gt;
* Led RGB qui change de couleur en fonction du remplissage&lt;br /&gt;
* &amp;quot;Bouton d'urgence&amp;quot; efface l'intégralité de la clé après une longue pression (en jouant des animations sur la LED ?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Compétences et matériel utilisé==&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; HARDWARE  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Solutions techniques==&lt;br /&gt;
===Stockage===&lt;br /&gt;
&lt;br /&gt;
Pour la fonction principale de la clé nous utiliserons une mémoire NAND produite chez micron. Cette mémoire de 128Gb nous permet d'obtenir un stockage total de 16 Go.&lt;br /&gt;
&lt;br /&gt;
Pour interfacer cette mémoire, nous utilisons un micro contrôleur utilisant une architecture AVR. Celui en utilisé possède en plus une interface USB native pour communiquer avec l'ordinateur.&lt;br /&gt;
&lt;br /&gt;
===Personnalisation===&lt;br /&gt;
&lt;br /&gt;
Pour nos idées de personnalisation nous devons utiliser deux leds cote à cote (une rouge et une verte) ainsi que leur résistances.&lt;br /&gt;
&lt;br /&gt;
Le bouton d'effacement d'urgence &amp;quot;Press Only when Rightfully Needed&amp;quot; (POwRN) nécessite une résistance &amp;quot;Pull-Up&amp;quot;. Nous avons décider d'utiliser la résistance interne de notre micro contrôleur.&lt;br /&gt;
&lt;br /&gt;
Afin de gérer ces fonction indépendamment de la mémoire nous utiliserons d’abord un deuxième micro contrôleur esclave (AtTiny) qui communiquera au maitre via software-serial. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Solutions_Personalisation_2021_G12.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
==Application==&lt;br /&gt;
=== Rev 1.1 ===&lt;br /&gt;
&lt;br /&gt;
Pour la seconde séance de BE nous avons réalisé un premier schématic et une première version de PCB pour notre clé USB.&lt;br /&gt;
Après concertation avec les professeurs, certains composants n'étaient pas adéquats ou utilisable sur notre clé USB, nous avons donc modifié la clé USB.&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.2 ===&lt;br /&gt;
&lt;br /&gt;
Pour la version 1.2 de la clé USB, nous avons modifié le régulateur, nous sommes passé de 1 LED à 2 LEDs différentes, ainsi que les connecteurs.&lt;br /&gt;
Nous avons aussi ajouté des jumpers.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_2_verso.png|thumb|left|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev2_recto.png|thumb|right|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Add On.png.png|thumb|center|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.3 ===&lt;br /&gt;
&lt;br /&gt;
Cette version a vu apparaitre de nombreuses modifications telles que :&lt;br /&gt;
*Connexion des pins Rdy2 et MS2 entre la mémoire et le microcontrôleur&lt;br /&gt;
*Remplacement des jumpers par des petits interrupteurs&lt;br /&gt;
*Ajout de l'interface de programmation (6 pins standards)&lt;br /&gt;
*Rétrécissement global du PCB de Gomator ( Surface de la clé réduite de moitié)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_3_verso.png|thumb|left|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev3_recto.png|right|thumb|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Rev_3_AddOn.png.png|thumb|center|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; SOFTWARE &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Afin de tester la clé et de développer son logiciel nous avons décidé de segmenter le programme en 7 parties :&lt;br /&gt;
*Tester l'ATmega à l'aide d'un Blink&lt;br /&gt;
*Tester l'ATtiny à l'aide d'un Blink&lt;br /&gt;
*Faire communiquer les deux puces en Serial&lt;br /&gt;
*Faire communiquer l'ATmega en USB avec l'hote en utilisant Lufa&lt;br /&gt;
*Interfacer l'ATmega avec la mémoire&lt;br /&gt;
*Interfacer la mémoire en USB&lt;br /&gt;
*Ajouter nos personnalisation au code précédent&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; MECHANICAL  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Nous avons décidé de fabriquer un boitier pour notre clé USB, pour cela nous sommes passé par le logiciel Fusion360. Nous avons conçu le boitier de sorte à ce qu'il soit imprimable en 3D. Pour commencer, nous avons exporter une version du PCB, nous l'avons mise sur Fusion360, puis nous avons conçu le boitier. Ensuite, il a fallu rajouter un logo ainsi que le nom de notre clé USB sur le dessus. Nous avons eu l'idée de faire sortir la LED de notre clé USB par l’œil de notre logo.&lt;br /&gt;
&lt;br /&gt;
Pour fermer notre boitier, nous faisons dépasser des pins d'alignement que nous pourrons faire fondre afin de les souder sur le couvercle du boitier.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi le thème des espions car l'effacement d'urgence de notre clé (POwRN) peut permettre aux espions de sauver leurs données des méchants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boitier2021_GRP12.png|thumb|400px|center|Boitier Clé USB]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; CHANGELOG &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
* 18/01/2021 : Mise en connaissance du BE, création du binôme, regroupement des idées d'améliorations pour la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 21/01/2021 : Avancement sur le Schematic et le PCB d'une première version de la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 25/01/2021 : Modification du Schematic et du PCB pour changer certains composants. Changement de version de clé.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 28/01/2021 : Création du boitier (partie Mechanical), appréhension de la partie Software.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 01/02/2021 : Passage à la Rev 3 de notre clé USB, modification du PCB et du Schematic, commande des composants (en partenariat avec le groupe Mouton Albin et Verschoore Jérémy). Exercice de découverte de la partie Software (création d'un blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 04/02/2021 : Appréhension de l'AVR-C, création d'un programme de &amp;quot;test&amp;quot; (Blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 08/02/2021 : Recherche et tentative sur le serial en AVR-C.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 11/02/2021 : Lecture de la datasheet de la mémoire.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 15/02/2021 : Réception des premiers composants et renseignement sur LUFA.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 18/02/2021 : Début du soudage du PCB de la clé USB (Passifs, micro-controlleurs).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 08/03/2021 : Fin du soudage du PCB (Mémoire).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 12/03/2021 : Tentative de communication avec la clé via le DFU, sans succès. (problème sur le Rst)&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 15/03/2021 : Communication réussie avec la clé via le DFU, après changement du PCB. Téléversement (non sans mal) d'un programme Blink.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 19/03/2021 : Programmation de la clé via ICSP, réglage (non sans difficulté) des e-fusibles.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 22/03/2021 : La ne communique a nouveau plus, puis remarche. Debut d'un programme de communication avec la mémoire&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 26/03/2021 : Soudage de la mémoire sur la deuxième clé, continuation du programme d'identification.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 29/03/2021 : Création du code &amp;quot;final&amp;quot; de l'AtTiny, remplissage du wiki.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=14581</id>
		<title>Binome2020-12</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=14581"/>
				<updated>2021-03-29T10:17:37Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : DE&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; INTRODUCTION &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
Les idées de personnalisations sont les suivantes :&lt;br /&gt;
* Flash grosse capacité&lt;br /&gt;
* Led RGB qui change de couleur en fonction du remplissage&lt;br /&gt;
* &amp;quot;Bouton d'urgence&amp;quot; efface l'intégralité de la clé après une longue pression (en jouant des animations sur la LED ?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Compétences et matériel utilisé==&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; HARDWARE  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Solutions techniques==&lt;br /&gt;
===Stockage===&lt;br /&gt;
&lt;br /&gt;
Pour la fonction principale de la clé nous utiliserons une mémoire NAND produite chez micron. Cette mémoire de 128Gb nous permet d'obtenir un stockage total de 16 Go.&lt;br /&gt;
&lt;br /&gt;
Pour interfacer cette mémoire, nous utilisons un micro contrôleur utilisant une architecture AVR. Celui en utilisé possède en plus une interface USB native pour communiquer avec l'ordinateur.&lt;br /&gt;
&lt;br /&gt;
===Personnalisation===&lt;br /&gt;
&lt;br /&gt;
Pour nos idées de personnalisation nous devons utiliser deux leds cote à cote (une rouge et une verte) ainsi que leur résistances.&lt;br /&gt;
&lt;br /&gt;
Le bouton d'effacement d'urgence &amp;quot;Press Only when Rightfully Needed&amp;quot; (POwRN) nécessite une résistance &amp;quot;Pull-Up&amp;quot;. Nous avons décider d'utiliser la résistance interne de notre micro contrôleur.&lt;br /&gt;
&lt;br /&gt;
Afin de gérer ces fonction indépendamment de la mémoire nous utiliserons d’abord un deuxième micro contrôleur esclave (AtTiny) qui communiquera au maitre via software-serial. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Solutions_Personalisation_2021_G12.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
==Application==&lt;br /&gt;
=== Rev 1.1 ===&lt;br /&gt;
&lt;br /&gt;
Pour la seconde séance de BE nous avons réalisé un premier schématic et une première version de PCB pour notre clé USB.&lt;br /&gt;
Après concertation avec les professeurs, certains composants n'étaient pas adéquats ou utilisable sur notre clé USB, nous avons donc modifié la clé USB.&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.2 ===&lt;br /&gt;
&lt;br /&gt;
Pour la version 1.2 de la clé USB, nous avons modifié le régulateur, nous sommes passé de 1 LED à 2 LEDs différentes, ainsi que les connecteurs.&lt;br /&gt;
Nous avons aussi ajouté des jumpers.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_2_verso.png|thumb|left|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev2_recto.png|thumb|right|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Add On.png.png|thumb|center|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.3 ===&lt;br /&gt;
&lt;br /&gt;
Cette version a vu apparaitre de nombreuses modifications telles que :&lt;br /&gt;
*Connexion des pins Rdy2 et MS2 entre la mémoire et le microcontrôleur&lt;br /&gt;
*Remplacement des jumpers par des petits interrupteurs&lt;br /&gt;
*Ajout de l'interface de programmation (6 pins standards)&lt;br /&gt;
*Rétrécissement global du PCB de Gomator ( Surface de la clé réduite de moitié)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_3_verso.png|thumb|left|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev3_recto.png|right|thumb|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Rev_3_AddOn.png.png|thumb|center|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; SOFTWARE &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Afin de tester la clé et de développer son logiciel nous avons décidé de segmenter le programme en 7 parties :&lt;br /&gt;
*Tester l'ATmega à l'aide d'un Blink&lt;br /&gt;
*Tester l'ATtiny à l'aide d'un Blink&lt;br /&gt;
*Faire communiquer les deux puces en Serial&lt;br /&gt;
*Faire communiquer l'ATmega en USB avec l'hote en utilisant Lufa&lt;br /&gt;
*Interfacer l'ATmega avec la mémoire&lt;br /&gt;
*Interfacer la mémoire en USB&lt;br /&gt;
*Ajouter nos personnalisation au code précédent&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; MECHANICAL  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Nous avons décidé de fabriquer un boitier pour notre clé USB, pour cela nous sommes passé par le logiciel Fusion360. Nous avons conçu le boitier de sorte à ce qu'il soit imprimable en 3D. Pour commencer, nous avons exporter une version du PCB, nous l'avons mise sur Fusion360, puis nous avons conçu le boitier. Ensuite, il a fallu rajouter un logo ainsi que le nom de notre clé USB sur le dessus. Nous avons eu l'idée de faire sortir la LED de notre clé USB par l’œil de notre logo.&lt;br /&gt;
&lt;br /&gt;
Pour fermer notre boitier, nous faisons dépasser des pins d'alignement que nous pourrons faire fondre afin de les souder sur le couvercle du boitier.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi le thème des espions car l'effacement d'urgence de notre clé (POwRN) peut permettre aux espions de sauver leurs données des méchants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boitier2021_GRP12.png|thumb|400px|center|Boitier Clé USB]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; CHANGELOG &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
* 18/01/2021 : Mise en connaissance du BE, création du binôme, regroupement des idées d'améliorations pour la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 21/01/2021 : Avancement sur le Schematic et le PCB d'une première version de la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 25/01/2021 : Modification du Schematic et du PCB pour changer certains composants. Changement de version de clé.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 28/01/2021 : Création du boitier (partie Mechanical), appréhension de la partie Software.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 01/02/2021 : Passage à la Rev 3 de notre clé USB, modification du PCB et du Schematic, commande des composants (en partenariat avec le groupe Mouton Albin et Verschoore Jérémy). Exercice de découverte de la partie Software (création d'un blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 04/02/2021 : Appréhension de l'AVR-C, création d'un programme de &amp;quot;test&amp;quot; (Blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 08/02/2021 : Recherche et tentative sur le serial en AVR-C.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 11/02/2021 : Oui.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 15/02/2021 : OUI (mais en majuscules).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 18/02/2021 : Début du soudage du PCB de la clé USB (Passifs, micro-controlleurs).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 08/03/2021 : Fin du soudage du PCB (Mémoire).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 12/03/2021 : Tentative de communication avec la clé via le DFU, sans succès. (problème sur le Rst)&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 15/03/2021 : Communication réussie avec la clé via le DFU, après changement du PCB. Téléversement (non sans mal) d'un programme Blink.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 19/03/2021 : Programmation de la clé via ICSP, réglage (non sans difficulté) des e-fusibles.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 22/03/2021 : &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 26/03/2021 : Soudage de la mémoire sur la deuxième clé, continuation du programme d'identification.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 29/03/2021 : Création du code &amp;quot;final&amp;quot; de l'AtTiny, remplissage du wiki.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=13445</id>
		<title>Binome2020-12</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=13445"/>
				<updated>2021-02-02T15:45:34Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : /*  CHANGELOG  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; INTRODUCTION &amp;lt;/div&amp;gt;=&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
Les idées de personnalisations sont les suivantes :&amp;lt;br \&amp;gt;&lt;br /&gt;
- Flash grosse capacité&amp;lt;br \&amp;gt;&lt;br /&gt;
- Led RGB qui change de couleur en fonction du remplissage&amp;lt;br \&amp;gt;&lt;br /&gt;
- &amp;quot;Bouton d'urgence&amp;quot; efface l'intégralité de la clé après une longue pression (en jouant des animations sur la LED ?)&amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compétences et matériel utilisé==&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; HARDWARE  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Solutions techniques==&lt;br /&gt;
===Stockage===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la fonction principale de la clé nous utiliserons une mémoire NAND produite chez micron. Cette mémoire de 128Gb nous permet d'obtenir un stockage total de 16 Go.&amp;lt;br \&amp;gt;&lt;br /&gt;
Pour interfacer cette mémoire, nous utilisons un micro contrôleur utilisant une architecture AVR. Celui en utilisé possède en plus une interface USB native pour communiquer avec l'ordinateur  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
===Personnalisation===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour nos idées de personnalisation nous devons utiliser deux leds cote à cote (une rouge et une verte) ainsi que leur résistances.&amp;lt;br \&amp;gt;&lt;br /&gt;
Le bouton d'effacement d'urgence &amp;quot;Press Only when Rightfully Needed&amp;quot; (POwRN) nécessite une résistance &amp;quot;Pull-Up&amp;quot;. Nous avons décider d'utiliser la résistance interne de notre micro contrôleur.&amp;lt;br \&amp;gt;&lt;br /&gt;
Afin de gérer ces fonction indépendamment de la mémoire nous utiliserons d’abord un deuxième micro contrôleur esclave (AtTiny) qui communiquera au maitre via software-serial. &amp;lt;br \&amp;gt;&lt;br /&gt;
[[Fichier:Solutions_Personalisation_2021_G12.png|600px|Solution]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Application==&lt;br /&gt;
=== Rev 1.1 ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la seconde séance de BE nous avons réalisé un premier schématic et une première version de PCB pour notre clé USB. Après concertation avec les professeurs, certains composants n'étaient pas adéquats ou utilisable sur notre clé USB, nous avons donc modifié la clé USB.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
=== Rev 1.2 ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la version 1.2 de la clé USB, nous avons modifié le régulateur, nous sommes passé de 1 LED à 2 LEDs différentes, ainsi que les connecteurs.&lt;br /&gt;
Nous avons aussi ajouté des jumpers.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_2_verso.png|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev2_recto.png|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Add On.png.png|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.3 ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Cette version a vu apparaitre de nombreuses modifications telles que :&lt;br /&gt;
*- Connexion des pins Rdy2 et MS2 entre la mémoire et le microcontrôleur&lt;br /&gt;
*- Remplacement des jumpers par des petits interrupteurs&lt;br /&gt;
*- Ajout de l'interface de programmation (6 pins standards)&lt;br /&gt;
*- Rétrécissement global du PCB de Gomator ( Surface de la clé réduite de moitié)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_3_verso.png|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev3_recto.png|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Rev_3_AddOn.png.png|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; SOFTWARE &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Afin de tester la clé et de développer son logiciel nous avons décidé de segmenter le programme en 7 parties :&lt;br /&gt;
*- Tester l'ATmega à l'aide d'un Blink&lt;br /&gt;
*- Tester l'ATtiny à l'aide d'un Blink&lt;br /&gt;
*- Faire communiquer les deux puces en Serial&lt;br /&gt;
*- Faire communiquer l'ATmega en USB avec l'hote en utilisant Lufa&lt;br /&gt;
*- Interfacer l'ATmega avec la mémoire&lt;br /&gt;
*- Interfacer la mémoire en USB&lt;br /&gt;
*- Ajouter nos personnalisation au code précédent&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; MECHANICAL  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Nous avons décidé de fabriquer un boitier pour notre clé USB, pour cela nous sommes passé par le logiciel Fusion360. Nous avons conçu le boitier de sorte à ce qu'il soit imprimable en 3D. Pour commencer, nous avons exporter une version du PCB, nous l'avons mise sur Fusion360, puis nous avons conçu le boitier. Ensuite, il a fallu rajouter un logo ainsi que le nom de notre clé USB sur le dessus. Nous avons eu l'idée de faire sortir la LED de notre clé USB par l’œil de notre logo.&lt;br /&gt;
&amp;lt;br \&amp;gt;&lt;br /&gt;
Pour fermer notre boitier, nous faisons dépasser des pins d'alignement que nous pourrons faire fondre afin de les souder sur le couvercle du boitier.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi le thème des espions car l'effacement d'urgence de notre clé (POwRN) peut permettre aux espions de sauver leurs données des méchants.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boitier2021_GRP12.png|400px|Boitier Clé USB]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; CHANGELOG &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
* 18/01/2021 : Mise en connaissance du BE, création du binôme, regroupement des idées d'améliorations pour la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 21/01/2021 : Avancement sur le Schematic et le PCB d'une première version de la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 25/01/2021 : Modification du Schematic et du PCB pour changer certains composants. Changement de version de clé.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 28/01/2021 : Création du boitier (partie Mechanical), appréhension de la partie Software.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 01/02/2021 : Passage à la Rev 3 de notre clé USB, modification du PCB et du Schematic, commande des composants (en partenariat avec le groupe Mouton Albin et Verschoore Jérémy). Exercice de découverte de la partie Software (création d'un blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=13444</id>
		<title>Binome2020-12</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=13444"/>
				<updated>2021-02-02T15:28:46Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; INTRODUCTION &amp;lt;/div&amp;gt;=&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
Les idées de personnalisations sont les suivantes :&amp;lt;br \&amp;gt;&lt;br /&gt;
- Flash grosse capacité&amp;lt;br \&amp;gt;&lt;br /&gt;
- Led RGB qui change de couleur en fonction du remplissage&amp;lt;br \&amp;gt;&lt;br /&gt;
- &amp;quot;Bouton d'urgence&amp;quot; efface l'intégralité de la clé après une longue pression (en jouant des animations sur la LED ?)&amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compétences et matériel utilisé==&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; HARDWARE  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Solutions techniques==&lt;br /&gt;
===Stockage===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la fonction principale de la clé nous utiliserons une mémoire NAND produite chez micron. Cette mémoire de 128Gb nous permet d'obtenir un stockage total de 16 Go.&amp;lt;br \&amp;gt;&lt;br /&gt;
Pour interfacer cette mémoire, nous utilisons un micro contrôleur utilisant une architecture AVR. Celui en utilisé possède en plus une interface USB native pour communiquer avec l'ordinateur  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
===Personnalisation===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour nos idées de personnalisation nous devons utiliser deux leds cote à cote (une rouge et une verte) ainsi que leur résistances.&amp;lt;br \&amp;gt;&lt;br /&gt;
Le bouton d'effacement d'urgence &amp;quot;Press Only when Rightfully Needed&amp;quot; (POwRN) nécessite une résistance &amp;quot;Pull-Up&amp;quot;. Nous avons décider d'utiliser la résistance interne de notre micro contrôleur.&amp;lt;br \&amp;gt;&lt;br /&gt;
Afin de gérer ces fonction indépendamment de la mémoire nous utiliserons d’abord un deuxième micro contrôleur esclave (AtTiny) qui communiquera au maitre via software-serial. &amp;lt;br \&amp;gt;&lt;br /&gt;
[[Fichier:Solutions_Personalisation_2021_G12.png|600px|Solution]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Application==&lt;br /&gt;
=== Rev 1.1 ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la seconde séance de BE nous avons réalisé un premier schématic et une première version de PCB pour notre clé USB. Après concertation avec les professeurs, certains composants n'étaient pas adéquats ou utilisable sur notre clé USB, nous avons donc modifié la clé USB.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
=== Rev 1.2 ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la version 1.2 de la clé USB, nous avons modifié le régulateur, nous sommes passé de 1 LED à 2 LEDs différentes, ainsi que les connecteurs.&lt;br /&gt;
Nous avons aussi ajouté des jumpers.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_2_verso.png|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev2_recto.png|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Add On.png.png|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.3 ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Cette version a vu apparaitre de nombreuses modifications telles que :&lt;br /&gt;
*- Connexion des pins Rdy2 et MS2 entre la mémoire et le microcontrôleur&lt;br /&gt;
*- Remplacement des jumpers par des petits interrupteurs&lt;br /&gt;
*- Ajout de l'interface de programmation (6 pins standards)&lt;br /&gt;
*- Rétrécissement global du PCB de Gomator ( Surface de la clé réduite de moitié)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_3_verso.png|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev3_recto.png|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Rev_3_AddOn.png.png|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; SOFTWARE &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Afin de tester la clé et de développer son logiciel nous avons décidé de segmenter le programme en 7 parties :&lt;br /&gt;
*- Tester l'ATmega à l'aide d'un Blink&lt;br /&gt;
*- Tester l'ATtiny à l'aide d'un Blink&lt;br /&gt;
*- Faire communiquer les deux puces en Serial&lt;br /&gt;
*- Faire communiquer l'ATmega en USB avec l'hote en utilisant Lufa&lt;br /&gt;
*- Interfacer l'ATmega avec la mémoire&lt;br /&gt;
*- Interfacer la mémoire en USB&lt;br /&gt;
*- Ajouter nos personnalisation au code précédent&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; MECHANICAL  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Nous avons décidé de fabriquer un boitier pour notre clé USB, pour cela nous sommes passé par le logiciel Fusion360. Nous avons conçu le boitier de sorte à ce qu'il soit imprimable en 3D. Pour commencer, nous avons exporter une version du PCB, nous l'avons mise sur Fusion360, puis nous avons conçu le boitier. Ensuite, il a fallu rajouter un logo ainsi que le nom de notre clé USB sur le dessus. Nous avons eu l'idée de faire sortir la LED de notre clé USB par l’œil de notre logo.&lt;br /&gt;
&amp;lt;br \&amp;gt;&lt;br /&gt;
Pour fermer notre boitier, nous faisons dépasser des pins d'alignement que nous pourrons faire fondre afin de les souder sur le couvercle du boitier.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi le thème des espions car l'effacement d'urgence de notre clé (POwRN) peut permettre aux espions de sauver leurs données des méchants.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boitier2021_GRP12.png|400px|Boitier Clé USB]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; CHANGELOG &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
* 18/01/2021 : Mise en connaissance du BE, création du binôme, regroupement des idées d'améliorations pour la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 21/01/2021 : Avancement sur le Schematic et le PCB d'une première version de la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 25/01/2021 : Modification du Schematic et du PCB pour changer certains composants. Changement de version de clé.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 28/01/2021 : Création du boitier (partie Mechanical), appréhension de la partie Software.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 01/02/2021 : Passage à la Rev 3 de notre clé USB, modification du PCB et du Schematic, préparation de la commande des composants (en partenariat avec le groupe Mouton Albin et Verschoore Jérémy). Exercice de découverte de la partie Software (création d'un blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=13443</id>
		<title>Binome2020-12</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=13443"/>
				<updated>2021-02-02T15:26:19Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; INTRODUCTION &amp;lt;/div&amp;gt;=&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
Les idées de personnalisations sont les suivantes :&amp;lt;br \&amp;gt;&lt;br /&gt;
- Flash grosse capacité&amp;lt;br \&amp;gt;&lt;br /&gt;
- Led RGB qui change de couleur en fonction du remplissage&amp;lt;br \&amp;gt;&lt;br /&gt;
- &amp;quot;Bouton d'urgence&amp;quot; efface l'intégralité de la clé après une longue pression (en jouant des animations sur la LED ?)&amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; COMPÉTENCES &amp;amp; MATÉRIELS UTILISÉS  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; HARDWARE  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Solutions techniques==&lt;br /&gt;
===Stockage===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la fonction principale de la clé nous utiliserons une mémoire NAND produite chez micron. Cette mémoire de 128Gb nous permet d'obtenir un stockage total de 16 Go.&amp;lt;br \&amp;gt;&lt;br /&gt;
Pour interfacer cette mémoire, nous utilisons un micro contrôleur utilisant une architecture AVR. Celui en utilisé possède en plus une interface USB native pour communiquer avec l'ordinateur  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
===Personnalisation===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour nos idées de personnalisation nous devons utiliser deux leds cote à cote (une rouge et une verte) ainsi que leur résistances.&amp;lt;br \&amp;gt;&lt;br /&gt;
Le bouton d'effacement d'urgence &amp;quot;Press Only when Rightfully Needed&amp;quot; (POwRN) nécessite une résistance &amp;quot;Pull-Up&amp;quot;. Nous avons décider d'utiliser la résistance interne de notre micro contrôleur.&amp;lt;br \&amp;gt;&lt;br /&gt;
Afin de gérer ces fonction indépendamment de la mémoire nous utiliserons d’abord un deuxième micro contrôleur esclave (AtTiny) qui communiquera au maitre via software-serial. &amp;lt;br \&amp;gt;&lt;br /&gt;
[[Fichier:Solutions_Personalisation_2021_G12.png|600px|Solution]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Application==&lt;br /&gt;
=== Rev 1.1 ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la seconde séance de BE nous avons réalisé un premier schématic et une première version de PCB pour notre clé USB. Après concertation avec les professeurs, certains composants n'étaient pas adéquats ou utilisable sur notre clé USB, nous avons donc modifié la clé USB.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
=== Rev 1.2 ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la version 1.2 de la clé USB, nous avons modifié le régulateur, nous sommes passé de 1 LED à 2 LEDs différentes, ainsi que les connecteurs.&lt;br /&gt;
Nous avons aussi ajouté des jumpers.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_2_verso.png|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev2_recto.png|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Add On.png.png|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
=== Rev 1.3 ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Cette version a vu apparaitre de nombreuses modifications telles que :&lt;br /&gt;
*- Connexion des pins Rdy2 et MS2 entre la mémoire et le microcontrôleur&lt;br /&gt;
*- Remplacement des jumpers par des petits interrupteurs&lt;br /&gt;
*- Ajout de l'interface de programmation (6 pins standards)&lt;br /&gt;
*- Rétrécissement global du PCB de Gomator ( Surface de la clé réduite de moitié)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_3_verso.png|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev3_recto.png|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Rev_3_AddOn.png.png|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; SOFTWARE &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Afin de tester la clé et de développer son logiciel nous avons décidé de segmenter le programme en 7 parties :&lt;br /&gt;
*- Tester l'ATmega à l'aide d'un Blink&lt;br /&gt;
*- Tester l'ATtiny à l'aide d'un Blink&lt;br /&gt;
*- Faire communiquer les deux puces en Serial&lt;br /&gt;
*- Faire communiquer l'ATmega en USB avec l'hote en utilisant Lufa&lt;br /&gt;
*- Interfacer l'ATmega avec la mémoire&lt;br /&gt;
*- Interfacer la mémoire en USB&lt;br /&gt;
*- Ajouter nos personnalisation au code précédent&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; MECHANICAL  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Nous avons décidé de fabriquer un boitier pour notre clé USB, pour cela nous sommes passé par le logiciel Fusion360. Nous avons conçu le boitier de sorte à ce qu'il soit imprimable en 3D. Pour commencer, nous avons exporter une version du PCB, nous l'avons mise sur Fusion360, puis nous avons conçu le boitier. Ensuite, il a fallu rajouter un logo ainsi que le nom de notre clé USB sur le dessus. Nous avons eu l'idée de faire sortir la LED de notre clé USB par l’œil de notre logo.&lt;br /&gt;
&amp;lt;br \&amp;gt;&lt;br /&gt;
Pour fermer notre boitier, nous faisons dépasser des pins d'alignement que nous pourrons faire fondre afin de les souder sur le couvercle du boitier.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi le thème des espions car l'effacement d'urgence de notre clé (POwRN) peut permettre aux espions de sauver leurs données des méchants.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boitier2021_GRP12.png|400px|Boitier Clé USB]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; CHANGELOG &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
* 18/01/2021 : Mise en connaissance du BE, création du binôme, regroupement des idées d'améliorations pour la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 21/01/2021 : Avancement sur le Schematic et le PCB d'une première version de la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 25/01/2021 : Modification du Schematic et du PCB pour changer certains composants. Changement de version de clé.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 28/01/2021 : Création du boitier (partie Mechanical), appréhension de la partie Software.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 01/02/2021 : Passage à la Rev 3 de notre clé USB, modification du PCB et du Schematic, préparation de la commande des composants (en partenariat avec le groupe Mouton Albin et Verschoore Jérémy). Exercice de découverte de la partie Software (création d'un blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=13442</id>
		<title>Binome2020-12</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=13442"/>
				<updated>2021-02-02T15:25:11Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; INTRODUCTION &amp;lt;/div&amp;gt;=&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
Les idées de personnalisations sont les suivantes :&amp;lt;br \&amp;gt;&lt;br /&gt;
- Flash grosse capacité&amp;lt;br \&amp;gt;&lt;br /&gt;
- Led RGB qui change de couleur en fonction du remplissage&amp;lt;br \&amp;gt;&lt;br /&gt;
- &amp;quot;Bouton d'urgence&amp;quot; efface l'intégralité de la clé après une longue pression (en jouant des animations sur la LED ?)&amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; COMPÉTENCES &amp;amp; MATÉRIELS UTILISÉS  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; HARDWARE  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Solutions techniques=&lt;br /&gt;
==Stockage==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la fonction principale de la clé nous utiliserons une mémoire NAND produite chez micron. Cette mémoire de 128Gb nous permet d'obtenir un stockage total de 16 Go.&amp;lt;br \&amp;gt;&lt;br /&gt;
Pour interfacer cette mémoire, nous utilisons un micro contrôleur utilisant une architecture AVR. Celui en utilisé possède en plus une interface USB native pour communiquer avec l'ordinateur  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
==Personnalisation==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour nos idées de personnalisation nous devons utiliser deux leds cote à cote (une rouge et une verte) ainsi que leur résistances.&amp;lt;br \&amp;gt;&lt;br /&gt;
Le bouton d'effacement d'urgence &amp;quot;Press Only when Rightfully Needed&amp;quot; (POwRN) nécessite une résistance &amp;quot;Pull-Up&amp;quot;. Nous avons décider d'utiliser la résistance interne de notre micro contrôleur.&amp;lt;br \&amp;gt;&lt;br /&gt;
Afin de gérer ces fonction indépendamment de la mémoire nous utiliserons d’abord un deuxième micro contrôleur esclave (AtTiny) qui communiquera au maitre via software-serial. &amp;lt;br \&amp;gt;&lt;br /&gt;
[[Fichier:Solutions_Personalisation_2021_G12.png|600px|Solution]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Application=&lt;br /&gt;
== Rev 1.1 ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la seconde séance de BE nous avons réalisé un premier schématic et une première version de PCB pour notre clé USB. Après concertation avec les professeurs, certains composants n'étaient pas adéquats ou utilisable sur notre clé USB, nous avons donc modifié la clé USB.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Rev 1.2 ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la version 1.2 de la clé USB, nous avons modifié le régulateur, nous sommes passé de 1 LED à 2 LEDs différentes, ainsi que les connecteurs.&lt;br /&gt;
Nous avons aussi ajouté des jumpers.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_2_verso.png|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev2_recto.png|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Add On.png.png|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
== Rev 1.3 ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Cette version a vu apparaitre de nombreuses modifications telles que :&lt;br /&gt;
*- Connexion des pins Rdy2 et MS2 entre la mémoire et le microcontrôleur&lt;br /&gt;
*- Remplacement des jumpers par des petits interrupteurs&lt;br /&gt;
*- Ajout de l'interface de programmation (6 pins standards)&lt;br /&gt;
*- Rétrécissement global du PCB de Gomator ( Surface de la clé réduite de moitié)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_3_verso.png|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev3_recto.png|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Rev_3_AddOn.png.png|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; SOFTWARE &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Afin de tester la clé et de développer son logiciel nous avons décidé de segmenter le programme en 7 parties :&lt;br /&gt;
*- Tester l'ATmega à l'aide d'un Blink&lt;br /&gt;
*- Tester l'ATtiny à l'aide d'un Blink&lt;br /&gt;
*- Faire communiquer les deux puces en Serial&lt;br /&gt;
*- Faire communiquer l'ATmega en USB avec l'hote en utilisant Lufa&lt;br /&gt;
*- Interfacer l'ATmega avec la mémoire&lt;br /&gt;
*- Interfacer la mémoire en USB&lt;br /&gt;
*- Ajouter nos personnalisation au code précédent&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; MECHANICAL  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Nous avons décidé de fabriquer un boitier pour notre clé USB, pour cela nous sommes passé par le logiciel Fusion360. Nous avons conçu le boitier de sorte à ce qu'il soit imprimable en 3D. Pour commencer, nous avons exporter une version du PCB, nous l'avons mise sur Fusion360, puis nous avons conçu le boitier. Ensuite, il a fallu rajouter un logo ainsi que le nom de notre clé USB sur le dessus. Nous avons eu l'idée de faire sortir la LED de notre clé USB par l’œil de notre logo.&lt;br /&gt;
&amp;lt;br \&amp;gt;&lt;br /&gt;
Pour fermer notre boitier, nous faisons dépasser des pins d'alignement que nous pourrons faire fondre afin de les souder sur le couvercle du boitier.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi le thème des espions car l'effacement d'urgence de notre clé (POwRN) peut permettre aux espions de sauver leurs données des méchants.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boitier2021_GRP12.png|400px|Boitier Clé USB]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; CHANGELOG &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
* 18/01/2021 : Mise en connaissance du BE, création du binôme, regroupement des idées d'améliorations pour la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 21/01/2021 : Avancement sur le Schematic et le PCB d'une première version de la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 25/01/2021 : Modification du Schematic et du PCB pour changer certains composants. Changement de version de clé.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 28/01/2021 : Création du boitier (partie Mechanical), appréhension de la partie Software.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 01/02/2021 : Passage à la Rev 3 de notre clé USB, modification du PCB et du Schematic, préparation de la commande des composants (en partenariat avec le groupe Mouton Albin et Verschoore Jérémy). Exercice de découverte de la partie Software (création d'un blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=13441</id>
		<title>Binome2020-12</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=13441"/>
				<updated>2021-02-02T15:22:32Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : /*  SOFTWARE  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; INTRODUCTION &amp;lt;/div&amp;gt;=&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
Les idées de personnalisations sont les suivantes :&amp;lt;br \&amp;gt;&lt;br /&gt;
- Flash grosse capacité&amp;lt;br \&amp;gt;&lt;br /&gt;
- Led RGB qui change de couleur en fonction du remplissage&amp;lt;br \&amp;gt;&lt;br /&gt;
- &amp;quot;Bouton d'urgence&amp;quot; efface l'intégralité de la clé après une longue pression (en jouant des animations sur la LED ?)&amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; COMPÉTENCES &amp;amp; MATÉRIELS UTILISÉS  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; HARDWARE  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Solutions techniques=&lt;br /&gt;
==Stockage==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la fonction principale de la clé nous utiliserons une mémoire NAND produite chez micron. Cette mémoire de 128Gb nous permet d'obtenir un stockage total de 16 Go.&amp;lt;br \&amp;gt;&lt;br /&gt;
Pour interfacer cette mémoire, nous utilisons un micro contrôleur utilisant une architecture AVR. Celui en utilisé possède en plus une interface USB native pour communiquer avec l'ordinateur  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
==Personnalisation==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour nos idées de personnalisation nous devons utiliser deux leds cote à cote (une rouge et une verte) ainsi que leur résistances.&amp;lt;br \&amp;gt;&lt;br /&gt;
Le bouton d'effacement d'urgence &amp;quot;Press Only when Rightfully Needed&amp;quot; (POwRN) nécessite une résistance &amp;quot;Pull-Up&amp;quot;. Nous avons décider d'utiliser la résistance interne de notre micro contrôleur.&amp;lt;br \&amp;gt;&lt;br /&gt;
Afin de gérer ces fonction indépendamment de la mémoire nous utiliserons d’abord un deuxième micro contrôleur esclave (AtTiny) qui communiquera au maitre via software-serial. &amp;lt;br \&amp;gt;&lt;br /&gt;
[[Fichier:Solutions_Personalisation_2021_G12.png|600px|Solution]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Application=&lt;br /&gt;
== Rev 1.1 ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la seconde séance de BE nous avons réalisé un premier schématic et une première version de PCB pour notre clé USB. Après concertation avec les professeurs, certains composants n'étaient pas adéquats ou utilisable sur notre clé USB, nous avons donc modifié la clé USB.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Rev 1.2 ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la version 1.2 de la clé USB, nous avons modifié le régulateur, nous sommes passé de 1 LED à 2 LEDs différentes, ainsi que les connecteurs.&lt;br /&gt;
Nous avons aussi ajouté des jumpers.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_2_verso.png|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev2_recto.png|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Add On.png.png|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
== Rev 1.3 ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Cette version a vu apparaitre de nombreuses modifications telles que :&lt;br /&gt;
*- Connexion des pins Rdy2 et MS2 entre la mémoire et le microcontrôleur&lt;br /&gt;
*- Remplacement des jumpers par des petits interrupteurs&lt;br /&gt;
*- Ajout de l'interface de programmation (6 pins standards)&lt;br /&gt;
*- Rétrécissement global du PCB de Gomator ( Surface de la clé réduite de moitié)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_3_verso.png|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev3_recto.png|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Rev_3_AddOn.png.png|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; SOFTWARE &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Afin de tester la clé et de développer son logiciel nous avons décidé de segmenter le programme en N parties :&lt;br /&gt;
*- Tester l'ATmega à l'aide d'un Blink&lt;br /&gt;
*- Tester l'ATtiny à l'aide d'un Blink&lt;br /&gt;
*- Faire communiquer les deux puces en Serial&lt;br /&gt;
*- Faire communiquer l'ATmega en USB avec l'hote en utilisant Lufa&lt;br /&gt;
*- Interfacer l'ATmega avec la mémoire&lt;br /&gt;
*- Interfacer la mémoire en USB&lt;br /&gt;
*- Ajouter nos personnalisation au code précédent&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; MECHANICAL  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Nous avons décidé de fabriquer un boitier pour notre clé USB, pour cela nous sommes passé par le logiciel Fusion360. Nous avons conçu le boitier de sorte à ce qu'il soit imprimable en 3D. Pour commencer, nous avons exporter une version du PCB, nous l'avons mise sur Fusion360, puis nous avons conçu le boitier. Ensuite, il a fallu rajouter un logo ainsi que le nom de notre clé USB sur le dessus. Nous avons eu l'idée de faire sortir la LED de notre clé USB par l’œil de notre logo.&lt;br /&gt;
&amp;lt;br \&amp;gt;&lt;br /&gt;
Pour fermer notre boitier, nous faisons dépasser des pins d'alignement que nous pourrons faire fondre afin de les souder sur le couvercle du boitier.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi le thème des espions car l'effacement d'urgence de notre clé (POwRN) peut permettre aux espions de sauver leurs données des méchants.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boitier2021_GRP12.png|400px|Boitier Clé USB]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; CHANGELOG &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
* 18/01/2021 : Mise en connaissance du BE, création du binôme, regroupement des idées d'améliorations pour la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 21/01/2021 : Avancement sur le Schematic et le PCB d'une première version de la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 25/01/2021 : Modification du Schematic et du PCB pour changer certains composants. Changement de version de clé.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 28/01/2021 : Création du boitier (partie Mechanical), appréhension de la partie Software.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 01/02/2021 : Passage à la Rev 3 de notre clé USB, modification du PCB et du Schematic, préparation de la commande des composants (en partenariat avec le groupe Mouton Albin et Verschoore Jérémy). Exercice de découverte de la partie Software (création d'un blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=13440</id>
		<title>Binome2020-12</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=13440"/>
				<updated>2021-02-02T15:12:53Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; INTRODUCTION &amp;lt;/div&amp;gt;=&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
Les idées de personnalisations sont les suivantes :&amp;lt;br \&amp;gt;&lt;br /&gt;
- Flash grosse capacité&amp;lt;br \&amp;gt;&lt;br /&gt;
- Led RGB qui change de couleur en fonction du remplissage&amp;lt;br \&amp;gt;&lt;br /&gt;
- &amp;quot;Bouton d'urgence&amp;quot; efface l'intégralité de la clé après une longue pression (en jouant des animations sur la LED ?)&amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; COMPÉTENCES &amp;amp; MATÉRIELS UTILISÉS  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; HARDWARE  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Solutions techniques=&lt;br /&gt;
==Stockage==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la fonction principale de la clé nous utiliserons une mémoire NAND produite chez micron. Cette mémoire de 128Gb nous permet d'obtenir un stockage total de 16 Go.&amp;lt;br \&amp;gt;&lt;br /&gt;
Pour interfacer cette mémoire, nous utilisons un micro contrôleur utilisant une architecture AVR. Celui en utilisé possède en plus une interface USB native pour communiquer avec l'ordinateur  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
==Personnalisation==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour nos idées de personnalisation nous devons utiliser deux leds cote à cote (une rouge et une verte) ainsi que leur résistances.&amp;lt;br \&amp;gt;&lt;br /&gt;
Le bouton d'effacement d'urgence &amp;quot;Press Only when Rightfully Needed&amp;quot; (POwRN) nécessite une résistance &amp;quot;Pull-Up&amp;quot;. Nous avons décider d'utiliser la résistance interne de notre micro contrôleur.&amp;lt;br \&amp;gt;&lt;br /&gt;
Afin de gérer ces fonction indépendamment de la mémoire nous utiliserons d’abord un deuxième micro contrôleur esclave (AtTiny) qui communiquera au maitre via software-serial. &amp;lt;br \&amp;gt;&lt;br /&gt;
[[Fichier:Solutions_Personalisation_2021_G12.png|600px|Solution]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Application=&lt;br /&gt;
== Rev 1.1 ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la seconde séance de BE nous avons réalisé un premier schématic et une première version de PCB pour notre clé USB. Après concertation avec les professeurs, certains composants n'étaient pas adéquats ou utilisable sur notre clé USB, nous avons donc modifié la clé USB.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Rev 1.2 ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la version 1.2 de la clé USB, nous avons modifié le régulateur, nous sommes passé de 1 LED à 2 LEDs différentes, ainsi que les connecteurs.&lt;br /&gt;
Nous avons aussi ajouté des jumpers.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_2_verso.png|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev2_recto.png|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Add On.png.png|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
== Rev 1.3 ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Cette version a vu apparaitre de nombreuses modifications telles que :&lt;br /&gt;
*- Connexion des pins Rdy2 et MS2 entre la mémoire et le microcontrôleur&lt;br /&gt;
*- Remplacement des jumpers par des petits interrupteurs&lt;br /&gt;
*- Ajout de l'interface de programmation (6 pins standards)&lt;br /&gt;
*- Rétrécissement global du PCB de Gomator ( Surface de la clé réduite de moitié)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_3_verso.png|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev3_recto.png|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Rev_3_AddOn.png.png|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; SOFTWARE &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; MECHANICAL  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Nous avons décidé de fabriquer un boitier pour notre clé USB, pour cela nous sommes passé par le logiciel Fusion360. Nous avons conçu le boitier de sorte à ce qu'il soit imprimable en 3D. Pour commencer, nous avons exporter une version du PCB, nous l'avons mise sur Fusion360, puis nous avons conçu le boitier. Ensuite, il a fallu rajouter un logo ainsi que le nom de notre clé USB sur le dessus. Nous avons eu l'idée de faire sortir la LED de notre clé USB par l’œil de notre logo.&lt;br /&gt;
&amp;lt;br \&amp;gt;&lt;br /&gt;
Pour fermer notre boitier, nous faisons dépasser des pins d'alignement que nous pourrons faire fondre afin de les souder sur le couvercle du boitier.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi le thème des espions car l'effacement d'urgence de notre clé (POwRN) peut permettre aux espions de sauver leurs données des méchants.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boitier2021_GRP12.png|400px|Boitier Clé USB]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color:  	#FF1493; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background:  	#C71585; vertical-align: top; width: 98%;&amp;quot;&amp;gt; CHANGELOG &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
* 18/01/2021 : Mise en connaissance du BE, création du binôme, regroupement des idées d'améliorations pour la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 21/01/2021 : Avancement sur le Schematic et le PCB d'une première version de la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 25/01/2021 : Modification du Schematic et du PCB pour changer certains composants. Changement de version de clé.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 28/01/2021 : Création du boitier (partie Mechanical), appréhension de la partie Software.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 01/02/2021 : Passage à la Rev 3 de notre clé USB, modification du PCB et du Schematic, préparation de la commande des composants (en partenariat avec le groupe Mouton Albin et Verschoore Jérémy). Exercice de découverte de la partie Software (création d'un blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=13430</id>
		<title>Binome2020-12</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=13430"/>
				<updated>2021-02-01T11:42:03Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : /*  CHANGELOG  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; INTRODUCTION &amp;lt;/div&amp;gt;=&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
Les idées de personnalisations sont les suivantes :&amp;lt;br \&amp;gt;&lt;br /&gt;
- Flash grosse capacité&amp;lt;br \&amp;gt;&lt;br /&gt;
- Led RGB qui change de couleur en fonction du remplissage&amp;lt;br \&amp;gt;&lt;br /&gt;
- &amp;quot;Bouton d'urgence&amp;quot; efface l'intégralité de la clé après une longue pression (en jouant des animations sur la LED ?)&amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; COMPÉTENCES &amp;amp; MATÉRIELS UTILISÉS  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; HARDWARE  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Solutions techniques=&lt;br /&gt;
==Stockage==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la fonction principale de la clé nous utiliserons une mémoire NAND produite chez micron. Cette mémoire de 128Gb nous permet d'obtenir un stockage total de 16 Go.&amp;lt;br \&amp;gt;&lt;br /&gt;
Pour interfacer cette mémoire, nous utilisons un micro contrôleur utilisant une architecture AVR. Celui en utilisé possède en plus une interface USB native pour communiquer avec l'ordinateur  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
==Personnalisation==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour nos idées de personnalisation nous devons utiliser deux leds cote à cote (une rouge et une verte) ainsi que leur résistances.&amp;lt;br \&amp;gt;&lt;br /&gt;
Le bouton d'effacement d'urgence &amp;quot;Press Only when Rightfully Needed&amp;quot; (POwRN) nécessite une résistance &amp;quot;Pull-Up&amp;quot;. Nous avons décider d'utiliser la résistance interne de notre micro contrôleur.&amp;lt;br \&amp;gt;&lt;br /&gt;
Afin de gérer ces fonction indépendamment de la mémoire nous utiliserons d’abord un deuxième micro contrôleur esclave (AtTiny) qui communiquera au maitre via software-serial. &amp;lt;br \&amp;gt;&lt;br /&gt;
[[Fichier:Solutions_Personalisation_2021_G12.png|600px|Solution]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Application=&lt;br /&gt;
== Rev 1.1 ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la seconde séance de BE nous avons réalisé un premier schématic et une première version de PCB pour notre clé USB. Après concertation avec les professeurs, certains composants n'étaient pas adéquats ou utilisable sur notre clé USB, nous avons donc modifié la clé USB.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Rev 1.2 ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la version 1.2 de la clé USB, nous avons modifié le régulateur, nous sommes passé de 1 LED à 2 LEDs différentes, ainsi que les connecteurs.&lt;br /&gt;
Nous avons aussi ajouté des jumpers.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_2_verso.png|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev2_recto.png|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Add On.png.png|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
== Rev 1.3 ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Cette version a vu apparaitre de nombreuses modifications telles que :&lt;br /&gt;
*- Connexion des pins Rdy2 et MS2 entre la mémoire et le microcontrôleur&lt;br /&gt;
*- Remplacement des jumpers par des petits interrupteurs&lt;br /&gt;
*- Ajout de l'interface de programmation (6 pins standards)&lt;br /&gt;
*- Rétrécissement global du PCB de Gomator ( Surface de la clé réduite de moitié)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_3_verso.png|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev3_recto.png|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Rev_3_AddOn.png.png|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; SOFTWARE &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; MECHANICAL  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Nous avons décidé de fabriquer un boitier pour notre clé USB, pour cela nous sommes passé par le logiciel Fusion360. Nous avons conçu le boitier de sorte à ce qu'il soit imprimable en 3D. Pour commencer, nous avons exporter une version du PCB, nous l'avons mise sur Fusion360, puis nous avons conçu le boitier. Ensuite, il a fallu rajouter un logo ainsi que le nom de notre clé USB sur le dessus. Nous avons eu l'idée de faire sortir la LED de notre clé USB par l’œil de notre logo.&lt;br /&gt;
&amp;lt;br \&amp;gt;&lt;br /&gt;
Pour fermer notre boitier, nous faisons dépasser des pins d'alignement que nous pourrons faire fondre afin de les souder sur le couvercle du boitier.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi le thème des espions car l'effacement d'urgence de notre clé (POwRN) peut permettre aux espions de sauver leurs données des méchants.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boitier2021_GRP12.png|400px|Boitier Clé USB]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; CHANGELOG &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
* 18/01/2021 : Mise en connaissance du BE, création du binôme, regroupement des idées d'améliorations pour la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 21/01/2021 : Avancement sur le Schematic et le PCB d'une première version de la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 25/01/2021 : Modification du Schematic et du PCB pour changer certains composants. Changement de version de clé.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 28/01/2021 : Création du boitier (partie Mechanical), appréhension de la partie Software.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 01/02/2021 : Passage à la Rev 3 de notre clé USB, modification du PCB et du Schematic, préparation de la commande des composants (en partenariat avec le groupe Mouton Albin et Verschoore Jérémy). Exercice de découverte de la partie Software (création d'un blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=13429</id>
		<title>Binome2020-12</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=13429"/>
				<updated>2021-02-01T11:41:41Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : /*  CHANGELOG  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; INTRODUCTION &amp;lt;/div&amp;gt;=&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
Les idées de personnalisations sont les suivantes :&amp;lt;br \&amp;gt;&lt;br /&gt;
- Flash grosse capacité&amp;lt;br \&amp;gt;&lt;br /&gt;
- Led RGB qui change de couleur en fonction du remplissage&amp;lt;br \&amp;gt;&lt;br /&gt;
- &amp;quot;Bouton d'urgence&amp;quot; efface l'intégralité de la clé après une longue pression (en jouant des animations sur la LED ?)&amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; COMPÉTENCES &amp;amp; MATÉRIELS UTILISÉS  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; HARDWARE  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Solutions techniques=&lt;br /&gt;
==Stockage==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la fonction principale de la clé nous utiliserons une mémoire NAND produite chez micron. Cette mémoire de 128Gb nous permet d'obtenir un stockage total de 16 Go.&amp;lt;br \&amp;gt;&lt;br /&gt;
Pour interfacer cette mémoire, nous utilisons un micro contrôleur utilisant une architecture AVR. Celui en utilisé possède en plus une interface USB native pour communiquer avec l'ordinateur  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
==Personnalisation==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour nos idées de personnalisation nous devons utiliser deux leds cote à cote (une rouge et une verte) ainsi que leur résistances.&amp;lt;br \&amp;gt;&lt;br /&gt;
Le bouton d'effacement d'urgence &amp;quot;Press Only when Rightfully Needed&amp;quot; (POwRN) nécessite une résistance &amp;quot;Pull-Up&amp;quot;. Nous avons décider d'utiliser la résistance interne de notre micro contrôleur.&amp;lt;br \&amp;gt;&lt;br /&gt;
Afin de gérer ces fonction indépendamment de la mémoire nous utiliserons d’abord un deuxième micro contrôleur esclave (AtTiny) qui communiquera au maitre via software-serial. &amp;lt;br \&amp;gt;&lt;br /&gt;
[[Fichier:Solutions_Personalisation_2021_G12.png|600px|Solution]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Application=&lt;br /&gt;
== Rev 1.1 ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la seconde séance de BE nous avons réalisé un premier schématic et une première version de PCB pour notre clé USB. Après concertation avec les professeurs, certains composants n'étaient pas adéquats ou utilisable sur notre clé USB, nous avons donc modifié la clé USB.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Rev 1.2 ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la version 1.2 de la clé USB, nous avons modifié le régulateur, nous sommes passé de 1 LED à 2 LEDs différentes, ainsi que les connecteurs.&lt;br /&gt;
Nous avons aussi ajouté des jumpers.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_2_verso.png|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev2_recto.png|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Add On.png.png|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
== Rev 1.3 ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Cette version a vu apparaitre de nombreuses modifications telles que :&lt;br /&gt;
*- Connexion des pins Rdy2 et MS2 entre la mémoire et le microcontrôleur&lt;br /&gt;
*- Remplacement des jumpers par des petits interrupteurs&lt;br /&gt;
*- Ajout de l'interface de programmation (6 pins standards)&lt;br /&gt;
*- Rétrécissement global du PCB de Gomator ( Surface de la clé réduite de moitié)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_3_verso.png|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev3_recto.png|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Rev_3_AddOn.png.png|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; SOFTWARE &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; MECHANICAL  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Nous avons décidé de fabriquer un boitier pour notre clé USB, pour cela nous sommes passé par le logiciel Fusion360. Nous avons conçu le boitier de sorte à ce qu'il soit imprimable en 3D. Pour commencer, nous avons exporter une version du PCB, nous l'avons mise sur Fusion360, puis nous avons conçu le boitier. Ensuite, il a fallu rajouter un logo ainsi que le nom de notre clé USB sur le dessus. Nous avons eu l'idée de faire sortir la LED de notre clé USB par l’œil de notre logo.&lt;br /&gt;
&amp;lt;br \&amp;gt;&lt;br /&gt;
Pour fermer notre boitier, nous faisons dépasser des pins d'alignement que nous pourrons faire fondre afin de les souder sur le couvercle du boitier.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi le thème des espions car l'effacement d'urgence de notre clé (POwRN) peut permettre aux espions de sauver leurs données des méchants.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boitier2021_GRP12.png|400px|Boitier Clé USB]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; CHANGELOG &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
* 18/01/2021 : Mise en connaissance du BE, création du binôme, regroupement des idées d'améliorations pour la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 21/01/2021 : Avancement sur le Schematic et le PCB d'une première version de la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 25/01/2021 : Modification du Schematic et du PCB pour changer certains composants. Changement de version de clé.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 28/01/2021 : Création du boitier (partie Mechanical), appréhension de la partie Software.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 01/02/2021 : Passage à la Rev 3 de notre clé USB, modification du PCB et du Schematic, préparation de la commande des composants (en partenariat avec le groupe Mouton Albin et Verschoore Jérémy).&lt;br /&gt;
Exercice de découverte de la partie Software (création d'un blink).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=13427</id>
		<title>Binome2020-12</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=13427"/>
				<updated>2021-02-01T11:40:45Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : /*  CHANGELOG  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; INTRODUCTION &amp;lt;/div&amp;gt;=&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
Les idées de personnalisations sont les suivantes :&amp;lt;br \&amp;gt;&lt;br /&gt;
- Flash grosse capacité&amp;lt;br \&amp;gt;&lt;br /&gt;
- Led RGB qui change de couleur en fonction du remplissage&amp;lt;br \&amp;gt;&lt;br /&gt;
- &amp;quot;Bouton d'urgence&amp;quot; efface l'intégralité de la clé après une longue pression (en jouant des animations sur la LED ?)&amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; COMPÉTENCES &amp;amp; MATÉRIELS UTILISÉS  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; HARDWARE  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Solutions techniques=&lt;br /&gt;
==Stockage==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la fonction principale de la clé nous utiliserons une mémoire NAND produite chez micron. Cette mémoire de 128Gb nous permet d'obtenir un stockage total de 16 Go.&amp;lt;br \&amp;gt;&lt;br /&gt;
Pour interfacer cette mémoire, nous utilisons un micro contrôleur utilisant une architecture AVR. Celui en utilisé possède en plus une interface USB native pour communiquer avec l'ordinateur  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
==Personnalisation==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour nos idées de personnalisation nous devons utiliser deux leds cote à cote (une rouge et une verte) ainsi que leur résistances.&amp;lt;br \&amp;gt;&lt;br /&gt;
Le bouton d'effacement d'urgence &amp;quot;Press Only when Rightfully Needed&amp;quot; (POwRN) nécessite une résistance &amp;quot;Pull-Up&amp;quot;. Nous avons décider d'utiliser la résistance interne de notre micro contrôleur.&amp;lt;br \&amp;gt;&lt;br /&gt;
Afin de gérer ces fonction indépendamment de la mémoire nous utiliserons d’abord un deuxième micro contrôleur esclave (AtTiny) qui communiquera au maitre via software-serial. &amp;lt;br \&amp;gt;&lt;br /&gt;
[[Fichier:Solutions_Personalisation_2021_G12.png|600px|Solution]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Application=&lt;br /&gt;
== Rev 1.1 ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la seconde séance de BE nous avons réalisé un premier schématic et une première version de PCB pour notre clé USB. Après concertation avec les professeurs, certains composants n'étaient pas adéquats ou utilisable sur notre clé USB, nous avons donc modifié la clé USB.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Rev 1.2 ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la version 1.2 de la clé USB, nous avons modifié le régulateur, nous sommes passé de 1 LED à 2 LEDs différentes, ainsi que les connecteurs.&lt;br /&gt;
Nous avons aussi ajouté des jumpers.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_2_verso.png|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev2_recto.png|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Add On.png.png|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
== Rev 1.3 ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Cette version a vu apparaitre de nombreuses modifications telles que :&lt;br /&gt;
*- Connexion des pins Rdy2 et MS2 entre la mémoire et le microcontrôleur&lt;br /&gt;
*- Remplacement des jumpers par des petits interrupteurs&lt;br /&gt;
*- Ajout de l'interface de programmation (6 pins standards)&lt;br /&gt;
*- Rétrécissement global du PCB de Gomator ( Surface de la clé réduite de moitié)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_3_verso.png|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev3_recto.png|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Rev_3_AddOn.png.png|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; SOFTWARE &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; MECHANICAL  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Nous avons décidé de fabriquer un boitier pour notre clé USB, pour cela nous sommes passé par le logiciel Fusion360. Nous avons conçu le boitier de sorte à ce qu'il soit imprimable en 3D. Pour commencer, nous avons exporter une version du PCB, nous l'avons mise sur Fusion360, puis nous avons conçu le boitier. Ensuite, il a fallu rajouter un logo ainsi que le nom de notre clé USB sur le dessus. Nous avons eu l'idée de faire sortir la LED de notre clé USB par l’œil de notre logo.&lt;br /&gt;
&amp;lt;br \&amp;gt;&lt;br /&gt;
Pour fermer notre boitier, nous faisons dépasser des pins d'alignement que nous pourrons faire fondre afin de les souder sur le couvercle du boitier.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi le thème des espions car l'effacement d'urgence de notre clé (POwRN) peut permettre aux espions de sauver leurs données des méchants.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boitier2021_GRP12.png|400px|Boitier Clé USB]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; CHANGELOG &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
* 18/01/2021 : Mise en connaissance du BE, création du binôme, regroupement des idées d'améliorations pour la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 21/01/2021 : Avancement sur le Schematic et le PCB d'une première version de la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 25/01/2021 : Modification du Schematic et du PCB pour changer certains composants. Changement de version de clé.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 28/01/2021 : Création du boitier (partie Mechanical), appréhension de la partie Software.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 01/02/2021 : Passage à la Rev 3 de notre clé USB, modification du PCB et du Schematic, préparation de la commande des composants (en partenariat avec le groupe Mouton Albin et Verschoore Jérémy).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Rev_3_AddOn.png.png&amp;diff=13406</id>
		<title>Fichier:Rev 3 AddOn.png.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Rev_3_AddOn.png.png&amp;diff=13406"/>
				<updated>2021-02-01T10:12:25Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Rev3_recto.png&amp;diff=13405</id>
		<title>Fichier:Rev3 recto.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Rev3_recto.png&amp;diff=13405"/>
				<updated>2021-02-01T10:12:11Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Rev_3_verso.png&amp;diff=13404</id>
		<title>Fichier:Rev 3 verso.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Rev_3_verso.png&amp;diff=13404"/>
				<updated>2021-02-01T10:11:50Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=13403</id>
		<title>Binome2020-12</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=13403"/>
				<updated>2021-02-01T10:11:23Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : /* Application */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; INTRODUCTION &amp;lt;/div&amp;gt;=&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
Les idées de personnalisations sont les suivantes :&amp;lt;br \&amp;gt;&lt;br /&gt;
- Flash grosse capacité&amp;lt;br \&amp;gt;&lt;br /&gt;
- Led RGB qui change de couleur en fonction du remplissage&amp;lt;br \&amp;gt;&lt;br /&gt;
- &amp;quot;Bouton d'urgence&amp;quot; efface l'intégralité de la clé après une longue pression (en jouant des animations sur la LED ?)&amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; COMPÉTENCES &amp;amp; MATÉRIELS UTILISÉS  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; HARDWARE  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Solutions techniques=&lt;br /&gt;
==Stockage==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la fonction principale de la clé nous utiliserons une mémoire NAND produite chez micron. Cette mémoire de 128Gb nous permet d'obtenir un stockage total de 16 Go.&amp;lt;br \&amp;gt;&lt;br /&gt;
Pour interfacer cette mémoire, nous utilisons un micro contrôleur utilisant une architecture AVR. Celui en utilisé possède en plus une interface USB native pour communiquer avec l'ordinateur  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
==Personnalisation==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour nos idées de personnalisation nous devons utiliser deux leds cote à cote (une rouge et une verte) ainsi que leur résistances.&amp;lt;br \&amp;gt;&lt;br /&gt;
Le bouton d'effacement d'urgence &amp;quot;Press Only when Rightfully Needed&amp;quot; (POwRN) nécessite une résistance &amp;quot;Pull-Up&amp;quot;. Nous avons décider d'utiliser la résistance interne de notre micro contrôleur.&amp;lt;br \&amp;gt;&lt;br /&gt;
Afin de gérer ces fonction indépendamment de la mémoire nous utiliserons d’abord un deuxième micro contrôleur esclave (AtTiny) qui communiquera au maitre via software-serial. &amp;lt;br \&amp;gt;&lt;br /&gt;
[[Fichier:Solutions_Personalisation_2021_G12.png|600px|Solution]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Application=&lt;br /&gt;
== Rev 1.1 ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la seconde séance de BE nous avons réalisé un premier schématic et une première version de PCB pour notre clé USB. Après concertation avec les professeurs, certains composants n'étaient pas adéquats ou utilisable sur notre clé USB, nous avons donc modifié la clé USB.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Rev 1.2 ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la version 1.2 de la clé USB, nous avons modifié le régulateur, nous sommes passé de 1 LED à 2 LEDs différentes, ainsi que les connecteurs.&lt;br /&gt;
Nous avons aussi ajouté des jumpers.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_2_verso.png|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev2_recto.png|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Add On.png.png|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
== Rev 1.3 ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Cette version a vu apparaitre de nombreuses modifications telles que :&lt;br /&gt;
*- Connexion des pins Rdy2 et MS2 entre la mémoire et le microcontrôleur&lt;br /&gt;
*- Remplacement des jumpers par des petits interrupteurs&lt;br /&gt;
*- Ajout de l'interface de programmation (6 pins standards)&lt;br /&gt;
*- Rétrécissement global du PCB de Gomator ( Surface de la clé réduite de moitié)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_3_verso.png|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev3_recto.png|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Rev_3_AddOn.png.png|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; SOFTWARE &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; MECHANICAL  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Nous avons décidé de fabriquer un boitier pour notre clé USB, pour cela nous sommes passé par le logiciel Fusion360. Nous avons conçu le boitier de sorte à ce qu'il soit imprimable en 3D. Pour commencer, nous avons exporter une version du PCB, nous l'avons mise sur Fusion360, puis nous avons conçu le boitier. Ensuite, il a fallu rajouter un logo ainsi que le nom de notre clé USB sur le dessus. Nous avons eu l'idée de faire sortir la LED de notre clé USB par l’œil de notre logo.&lt;br /&gt;
&amp;lt;br \&amp;gt;&lt;br /&gt;
Pour fermer notre boitier, nous faisons dépasser des pins d'alignement que nous pourrons faire fondre afin de les souder sur le couvercle du boitier.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi le thème des espions car l'effacement d'urgence de notre clé (POwRN) peut permettre aux espions de sauver leurs données des méchants.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boitier2021_GRP12.png|400px|Boitier Clé USB]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; CHANGELOG &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
* 18/01/2021 : Mise en connaissance du BE, création du binôme, regroupement des idées d'améliorations pour la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 21/01/2021 : Avancement sur le Schematic et le PCB d'une première version de la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 25/01/2021 : Modification du Schematic et du PCB pour changer certains composants. Changement de version de clé.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 28/01/2021 : Création du boitier (partie Mechanical), appréhension de la partie Software.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=13357</id>
		<title>Binome2020-12</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=13357"/>
				<updated>2021-01-28T18:00:00Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : /*  CHANGELOG  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; INTRODUCTION &amp;lt;/div&amp;gt;=&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
Les idées de personnalisations sont les suivantes :&amp;lt;br \&amp;gt;&lt;br /&gt;
- Flash grosse capacité&amp;lt;br \&amp;gt;&lt;br /&gt;
- Led RGB qui change de couleur en fonction du remplissage&amp;lt;br \&amp;gt;&lt;br /&gt;
- &amp;quot;Bouton d'urgence&amp;quot; efface l'intégralité de la clé après une longue pression (en jouant des animations sur la LED ?)&amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; COMPÉTENCES &amp;amp; MATÉRIELS UTILISÉS  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; HARDWARE  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Solutions techniques=&lt;br /&gt;
==Stockage==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la fonction principale de la clé nous utiliserons une mémoire NAND produite chez micron. Cette mémoire de 128Gb nous permet d'obtenir un stockage total de 16 Go.&amp;lt;br \&amp;gt;&lt;br /&gt;
Pour interfacer cette mémoire, nous utilisons un micro contrôleur utilisant une architecture AVR. Celui en utilisé possède en plus une interface USB native pour communiquer avec l'ordinateur  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
==Personnalisation==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour nos idées de personnalisation nous devons utiliser deux leds cote à cote (une rouge et une verte) ainsi que leur résistances.&amp;lt;br \&amp;gt;&lt;br /&gt;
Le bouton d'effacement d'urgence &amp;quot;Press Only when Rightfully Needed&amp;quot; (POwRN) nécessite une résistance &amp;quot;Pull-Up&amp;quot;. Nous avons décider d'utiliser la résistance interne de notre micro contrôleur.&amp;lt;br \&amp;gt;&lt;br /&gt;
Afin de gérer ces fonction indépendamment de la mémoire nous utiliserons d’abord un deuxième micro contrôleur esclave (AtTiny) qui communiquera au maitre via software-serial. &amp;lt;br \&amp;gt;&lt;br /&gt;
[[Fichier:Solutions_Personalisation_2021_G12.png|600px|Solution]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Application=&lt;br /&gt;
== Rev 1.1 ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la seconde séance de BE nous avons réalisé un premier schématic et une première version de PCB pour notre clé USB. Après concertation avec les professeurs, certains composants n'étaient pas adéquats ou utilisable sur notre clé USB, nous avons donc modifié la clé USB.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Rev 1.2 ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la version 1.2 de la clé USB, nous avons modifié le régulateur, nous sommes passé de 1 LED à 2 LEDs différentes, ainsi que les connecteurs.&lt;br /&gt;
Nous avons aussi ajouté des jumpers.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_2_verso.png|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev2_recto.png|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Add On.png.png|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; SOFTWARE &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; MECHANICAL  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Nous avons décidé de fabriquer un boitier pour notre clé USB, pour cela nous sommes passé par le logiciel Fusion360. Nous avons conçu le boitier de sorte à ce qu'il soit imprimable en 3D. Pour commencer, nous avons exporter une version du PCB, nous l'avons mise sur Fusion360, puis nous avons conçu le boitier. Ensuite, il a fallu rajouter un logo ainsi que le nom de notre clé USB sur le dessus. Nous avons eu l'idée de faire sortir la LED de notre clé USB par l’œil de notre logo.&lt;br /&gt;
&amp;lt;br \&amp;gt;&lt;br /&gt;
Pour fermer notre boitier, nous faisons dépasser des pins d'alignement que nous pourrons faire fondre afin de les souder sur le couvercle du boitier.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi le thème des espions car l'effacement d'urgence de notre clé (POwRN) peut permettre aux espions de sauver leurs données des méchants.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boitier2021_GRP12.png|400px|Boitier Clé USB]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; CHANGELOG &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
* 18/01/2021 : Mise en connaissance du BE, création du binôme, regroupement des idées d'améliorations pour la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 21/01/2021 : Avancement sur le Schematic et le PCB d'une première version de la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 25/01/2021 : Modification du Schematic et du PCB pour changer certains composants. Changement de version de clé.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 28/01/2021 : Création du boitier (partie Mechanical), appréhension de la partie Software.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Boitier2021_GRP12.png&amp;diff=13353</id>
		<title>Fichier:Boitier2021 GRP12.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Boitier2021_GRP12.png&amp;diff=13353"/>
				<updated>2021-01-28T17:55:35Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=13352</id>
		<title>Binome2020-12</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=13352"/>
				<updated>2021-01-28T17:55:08Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; INTRODUCTION &amp;lt;/div&amp;gt;=&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
Les idées de personnalisations sont les suivantes :&amp;lt;br \&amp;gt;&lt;br /&gt;
- Flash grosse capacité&amp;lt;br \&amp;gt;&lt;br /&gt;
- Led RGB qui change de couleur en fonction du remplissage&amp;lt;br \&amp;gt;&lt;br /&gt;
- &amp;quot;Bouton d'urgence&amp;quot; efface l'intégralité de la clé après une longue pression (en jouant des animations sur la LED ?)&amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; COMPÉTENCES &amp;amp; MATÉRIELS UTILISÉS  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; HARDWARE  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Solutions techniques=&lt;br /&gt;
==Stockage==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la fonction principale de la clé nous utiliserons une mémoire NAND produite chez micron. Cette mémoire de 128Gb nous permet d'obtenir un stockage total de 16 Go.&amp;lt;br \&amp;gt;&lt;br /&gt;
Pour interfacer cette mémoire, nous utilisons un micro contrôleur utilisant une architecture AVR. Celui en utilisé possède en plus une interface USB native pour communiquer avec l'ordinateur  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
==Personnalisation==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour nos idées de personnalisation nous devons utiliser deux leds cote à cote (une rouge et une verte) ainsi que leur résistances.&amp;lt;br \&amp;gt;&lt;br /&gt;
Le bouton d'effacement d'urgence &amp;quot;Press Only when Rightfully Needed&amp;quot; (POwRN) nécessite une résistance &amp;quot;Pull-Up&amp;quot;. Nous avons décider d'utiliser la résistance interne de notre micro contrôleur.&amp;lt;br \&amp;gt;&lt;br /&gt;
Afin de gérer ces fonction indépendamment de la mémoire nous utiliserons d’abord un deuxième micro contrôleur esclave (AtTiny) qui communiquera au maitre via software-serial. &amp;lt;br \&amp;gt;&lt;br /&gt;
[[Fichier:Solutions_Personalisation_2021_G12.png|600px|Solution]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Application=&lt;br /&gt;
== Rev 1.1 ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la seconde séance de BE nous avons réalisé un premier schématic et une première version de PCB pour notre clé USB. Après concertation avec les professeurs, certains composants n'étaient pas adéquats ou utilisable sur notre clé USB, nous avons donc modifié la clé USB.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Rev 1.2 ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la version 1.2 de la clé USB, nous avons modifié le régulateur, nous sommes passé de 1 LED à 2 LEDs différentes, ainsi que les connecteurs.&lt;br /&gt;
Nous avons aussi ajouté des jumpers.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_2_verso.png|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev2_recto.png|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Add On.png.png|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; SOFTWARE &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; MECHANICAL  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Nous avons décidé de fabriquer un boitier pour notre clé USB, pour cela nous sommes passé par le logiciel Fusion360. Nous avons conçu le boitier de sorte à ce qu'il soit imprimable en 3D. Pour commencer, nous avons exporter une version du PCB, nous l'avons mise sur Fusion360, puis nous avons conçu le boitier. Ensuite, il a fallu rajouter un logo ainsi que le nom de notre clé USB sur le dessus. Nous avons eu l'idée de faire sortir la LED de notre clé USB par l’œil de notre logo.&lt;br /&gt;
&amp;lt;br \&amp;gt;&lt;br /&gt;
Pour fermer notre boitier, nous faisons dépasser des pins d'alignement que nous pourrons faire fondre afin de les souder sur le couvercle du boitier.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi le thème des espions car l'effacement d'urgence de notre clé (POwRN) peut permettre aux espions de sauver leurs données des méchants.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boitier2021_GRP12.png|400px|Boitier Clé USB]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; CHANGELOG &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
* 18/01/2021 : Mise en connaissance du BE, création du binôme, regroupement des idées d'améliorations pour la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 21/01/2021 : Avancement sur le Schematic et le PCB d'une première version de la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 25/01/2021 : Modification du Schematic et du PCB pour changer certains composants. Changement de version de clé.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=13285</id>
		<title>Binome2020-12</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=13285"/>
				<updated>2021-01-28T16:11:39Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : /* Personnalisation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; INTRODUCTION &amp;lt;/div&amp;gt;=&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
Les idées de personnalisations sont les suivantes :&amp;lt;br \&amp;gt;&lt;br /&gt;
- Flash grosse capacité&amp;lt;br \&amp;gt;&lt;br /&gt;
- Led RGB qui change de couleur en fonction du remplissage&amp;lt;br \&amp;gt;&lt;br /&gt;
- &amp;quot;Bouton d'urgence&amp;quot; efface l'intégralité de la clé après une longue pression (en jouant des animations sur la LED ?)&amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; COMPÉTENCES &amp;amp; MATÉRIELS UTILISÉS  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; HARDWARE  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Solutions techniques=&lt;br /&gt;
==Stockage==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la fonction principale de la clé nous utiliserons une mémoire NAND produite chez micron. Cette mémoire de 128Gb nous permet d'obtenir un stockage total de 16 Go.&amp;lt;br \&amp;gt;&lt;br /&gt;
Pour interfacer cette mémoire, nous utilisons un micro contrôleur utilisant une architecture AVR. Celui en utilisé possède en plus une interface USB native pour communiquer avec l'ordinateur  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
==Personnalisation==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour nos idées de personnalisation nous devons utiliser deux leds cote à cote (une rouge et une verte) ainsi que leur résistances.&amp;lt;br \&amp;gt;&lt;br /&gt;
Le bouton d'effacement d'urgence &amp;quot;Press Only when Rightfully Needed&amp;quot; (POwRN) nécessite une résistance &amp;quot;Pull-Up&amp;quot;. Nous avons décider d'utiliser la résistance interne de notre micro contrôleur.&amp;lt;br \&amp;gt;&lt;br /&gt;
Afin de gérer ces fonction indépendamment de la mémoire nous utiliserons d’abord un deuxième micro contrôleur esclave (AtTiny) qui communiquera au maitre via software-serial. &amp;lt;br \&amp;gt;&lt;br /&gt;
[[Fichier:Solutions_Personalisation_2021_G12.png|600px|Solution]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Application=&lt;br /&gt;
== Rev 1.1 ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la seconde séance de BE nous avons réalisé un premier schématic et une première version de PCB pour notre clé USB. Après concertation avec les professeurs, certains composants n'étaient pas adéquats ou utilisable sur notre clé USB, nous avons donc modifié la clé USB.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Rev 1.2 ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la version 1.2 de la clé USB, nous avons modifié le régulateur, nous sommes passé de 1 LED à 2 LEDs différentes, ainsi que les connecteurs.&lt;br /&gt;
Nous avons aussi ajouté des jumpers.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_2_verso.png|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev2_recto.png|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Add On.png.png|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; CHANGELOG &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
* 18/01/2021 : Mise en connaissance du BE, création du binôme, regroupement des idées d'améliorations pour la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 21/01/2021 : Avancement sur le Schematic et le PCB d'une première version de la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 25/01/2021 : Modification du Schematic et du PCB pour changer certains composants. Changement de version de clé.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=13272</id>
		<title>Binome2020-12</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=13272"/>
				<updated>2021-01-27T16:27:20Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; INTRODUCTION &amp;lt;/div&amp;gt;=&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
Les idées de personnalisations sont les suivantes :&amp;lt;br \&amp;gt;&lt;br /&gt;
- Flash grosse capacité&amp;lt;br \&amp;gt;&lt;br /&gt;
- Led RGB qui change de couleur en fonction du remplissage&amp;lt;br \&amp;gt;&lt;br /&gt;
- &amp;quot;Bouton d'urgence&amp;quot; efface l'intégralité de la clé après une longue pression (en jouant des animations sur la LED ?)&amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; COMPÉTENCES &amp;amp; MATÉRIELS UTILISÉS  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; HARDWARE  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Solutions techniques=&lt;br /&gt;
==Stockage==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la fonction principale de la clé nous utiliserons une mémoire NAND produite chez micron. Cette mémoire de 128Gb nous permet d'obtenir un stockage total de 16 Go.&amp;lt;br \&amp;gt;&lt;br /&gt;
Pour interfacer cette mémoire, nous utilisons un micro contrôleur utilisant une architecture AVR. Celui en utilisé possède en plus une interface USB native pour communiquer avec l'ordinateur  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
==Personnalisation==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour nos idées de personnalisation nous devons utiliser deux leds cote à cote (une rouge et une verte) ainsi que leur résistances.&amp;lt;br \&amp;gt;&lt;br /&gt;
Le bouton d'effacement d'urgence &amp;quot;Press Only when Rightfully Needed&amp;quot; (POwRN) nécessite une résistance &amp;quot;Pull-Up&amp;quot;. Nous avons décider d'utiliser la résistance intense de notre micro contrôleur.&amp;lt;br \&amp;gt;&lt;br /&gt;
Afin de gérer ces fonction indépendamment de la mémoire nous utiliserons d’abord un deuxième micro contrôleur esclave (AtTiny) qui communiquera au maitre via software-serial. &lt;br /&gt;
[[Fichier:Solutions_Personalisation_2021_G12.png|600px|Solution]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
=Application=&lt;br /&gt;
== Rev 1.1 ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la seconde séance de BE nous avons réalisé un premier schématic et une première version de PCB pour notre clé USB. Après concertation avec les professeurs, certains composants n'étaient pas adéquats ou utilisable sur notre clé USB, nous avons donc modifié la clé USB.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Rev 1.2 ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la version 1.2 de la clé USB, nous avons modifié le régulateur, nous sommes passé de 1 LED à 2 LEDs différentes, ainsi que les connecteurs.&lt;br /&gt;
Nous avons aussi ajouté des jumpers.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_2_verso.png|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev2_recto.png|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Add On.png.png|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; CHANGELOG &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
* 18/01/2021 : Mise en connaissance du BE, création du binôme, regroupement des idées d'améliorations pour la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 21/01/2021 : Avancement sur le Schematic et le PCB d'une première version de la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 25/01/2021 : Modification du Schematic et du PCB pour changer certains composants. Changement de version de clé.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=13271</id>
		<title>Binome2020-12</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=13271"/>
				<updated>2021-01-27T16:27:01Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; INTRODUCTION &amp;lt;/div&amp;gt;=&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
Les idées de personnalisations sont les suivantes :&amp;lt;br \&amp;gt;&lt;br /&gt;
- Flash grosse capacité&amp;lt;br \&amp;gt;&lt;br /&gt;
- Led RGB qui change de couleur en fonction du remplissage&amp;lt;br \&amp;gt;&lt;br /&gt;
- &amp;quot;Bouton d'urgence&amp;quot; efface l'intégralité de la clé après une longue pression (en jouant des animations sur la LED ?)&amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; COMPÉTENCES &amp;amp; MATÉRIELS UTILISÉS  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; HARDWARE  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Solutions techniques=&lt;br /&gt;
==Stockage==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la fonction principale de la clé nous utiliserons une mémoire NAND produite chez micron. Cette mémoire de 128Gb nous permet d'obtenir un stockage total de 16 Go.&amp;lt;br \&amp;gt;&lt;br /&gt;
Pour interfacer cette mémoire, nous utilisons un micro contrôleur utilisant une architecture AVR. Celui en utilisé possède en plus une interface USB native pour communiquer avec l'ordinateur  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
==Personnalisation==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour nos idées de personnalisation nous devons utiliser deux leds cote à cote (une rouge et une verte) ainsi que leur résistances.&amp;lt;br \&amp;gt;&lt;br /&gt;
Le bouton d'effacement d'urgence &amp;quot;Press Only when Rightfully Needed&amp;quot; (POwRN) nécessite une résistance &amp;quot;Pull-Up&amp;quot;. Nous avons décider d'utiliser la résistance intense de notre micro contrôleur.&amp;lt;br \&amp;gt;&lt;br /&gt;
Afin de gérer ces fonction indépendamment de la mémoire nous utiliserons d’abord un deuxième micro contrôleur esclave (AtTiny) qui communiquera au maitre via software-serial. &lt;br /&gt;
[[Fichier:Solutions_Personalisation_2021_G12.png|600px|Solution]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
=Application=&lt;br /&gt;
== Rev 1.1 ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la seconde séance de BE nous avons réalisé un premier schématic et une première version de PCB pour notre clé USB. Après concertation avec les professeurs, certains composants n'étaient pas adéquats ou utilisable sur notre clé USB, nous avons donc modifié la clé USB.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Rev 1.2 ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la version 1.2 de la clé USB, nous avons modifié le régulateur, nous sommes passé de 1 LED à 2 LEDs différentes, ainsi que les connecteurs.&lt;br /&gt;
Nous avons aussi ajouté des jumpers.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_2_verso.png|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev2_recto.png|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Add On.png.png|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; CHANGELOG &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
* 18/01/2021 : Mise en connaissance du BE, création du binôme, regroupement des idées d'améliorations pour la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 21/01/2021 : Avancement sur le Schematic et le PCB d'une première version de la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 25/01/2021 : Modification du Schematic et du PCB pour changer certains composants. Changement de version de clé.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Solutions_Personalisation_2021_G12.png&amp;diff=13270</id>
		<title>Fichier:Solutions Personalisation 2021 G12.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Solutions_Personalisation_2021_G12.png&amp;diff=13270"/>
				<updated>2021-01-27T16:16:55Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=13269</id>
		<title>Binome2020-12</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=13269"/>
				<updated>2021-01-27T16:13:22Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; INTRODUCTION &amp;lt;/div&amp;gt;=&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
Les idées de personnalisations sont les suivantes :&amp;lt;br \&amp;gt;&lt;br /&gt;
- Flash grosse capacité&amp;lt;br \&amp;gt;&lt;br /&gt;
- Led RGB qui change de couleur en fonction du remplissage&amp;lt;br \&amp;gt;&lt;br /&gt;
- &amp;quot;Bouton d'urgence&amp;quot; efface l'intégralité de la clé après une longue pression (en jouant des animations sur la LED ?)&amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; COMPÉTENCES &amp;amp; MATÉRIELS UTILISÉS  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; HARDWARE  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Solutions techniques=&lt;br /&gt;
==Stockage==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la fonction principale de la clé nous utiliserons une mémoire NAND produite chez micron. Cette mémoire de 128Gb nous permet d'obtenir un stockage total de 16 Go.&amp;lt;br \&amp;gt;&lt;br /&gt;
Pour interfacer cette mémoire, nous utilisons un micro contrôleur utilisant une architecture AVR. Celui en utilisé possède en plus une interface USB native pour communiquer avec l'ordinateur  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
==Personnalisation==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour nos idées de personnalisation nous devons utiliser deux leds cote à cote (une rouge et une verte) comme ceci :&lt;br /&gt;
[[Fichier:Rev_2_verso.png|400px|Verso PCB]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
=Application=&lt;br /&gt;
== Rev 1.1 ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la seconde séance de BE nous avons réalisé un premier schématic et une première version de PCB pour notre clé USB. Après concertation avec les professeurs, certains composants n'étaient pas adéquats ou utilisable sur notre clé USB, nous avons donc modifié la clé USB.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Rev 1.2 ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la version 1.2 de la clé USB, nous avons modifié le régulateur, nous sommes passé de 1 LED à 2 LEDs différentes, ainsi que les connecteurs.&lt;br /&gt;
Nous avons aussi ajouté des jumpers.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_2_verso.png|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev2_recto.png|400px|Recto PCB]]&lt;br /&gt;
[[Fichier:Add On.png.png|400px|Add On]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; CHANGELOG &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
* 18/01/2021 : Mise en connaissance du BE, création du binôme, regroupement des idées d'améliorations pour la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 21/01/2021 : Avancement sur le Schematic et le PCB d'une première version de la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 25/01/2021 : Modification du Schematic et du PCB pour changer certains composants. Changement de version de clé.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Addon.png&amp;diff=13208</id>
		<title>Fichier:Addon.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Addon.png&amp;diff=13208"/>
				<updated>2021-01-25T11:49:14Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : schematic HQ&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;schematic HQ&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=13201</id>
		<title>Binome2020-12</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=13201"/>
				<updated>2021-01-25T11:39:40Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; INTRODUCTION &amp;lt;/div&amp;gt;=&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
Les idées de personnalisations sont les suivantes :&amp;lt;br \&amp;gt;&lt;br /&gt;
- Flash grosse capacité&amp;lt;br \&amp;gt;&lt;br /&gt;
- Led RGB qui change de couleur en fonction du remplissage&amp;lt;br \&amp;gt;&lt;br /&gt;
- &amp;quot;Bouton d'urgence&amp;quot; efface l'intégralité de la clé après une longue pression (en jouant des animations sur la LED ?)&amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; COMPÉTENCES &amp;amp; MATÉRIELS UTILISÉS  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; HARDWARE  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
== Rev 1.1 ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la rev 1 nous avons...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Rev 1.2 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la seconde séance de BE nous avons réalisé un premier schématic et une première version de PCB pour notre clé USB. Après concertation avec les professeurs, certains composants n'étaient pas adéquats ou utilisable sur notre clé USB, nous avons donc modifié la clé USB.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Pour la version 1.2 de la clé USB, nous avons modifié le régulateur, nous sommes passé de 1 LED à 2 LEDs différentes, ainsi que les connecteurs.&lt;br /&gt;
Nous avons aussi ajouté des jumpers.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rev_2_verso.png|400px|Verso PCB]]&lt;br /&gt;
[[Fichier:rev2_recto.png|400px|Recto PCB]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; CHANGELOG &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
* 18/01/2021 : Mise en connaissance du BE, création du binôme, regroupement des idées d'améliorations pour la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 21/01/2021 : Avancement sur le Schematic et le PCB d'une première version de la clé USB.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* 25/01/2021 : Modification du Schematic et du PCB pour changer certains composants. Changement de version de clé.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2020-2021&amp;diff=13165</id>
		<title>BE 2020-2021</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2020-2021&amp;diff=13165"/>
				<updated>2021-01-25T11:08:01Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : /* Réalisations des binômes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Présentation du bureau d'étude =&lt;br /&gt;
&lt;br /&gt;
Nous vous proposons de découvrir ce qu'est réellement cet objet devenu banal appelé clé USB (Universal Serial Bus).&lt;br /&gt;
&lt;br /&gt;
[[File:Firefly-serenity-usb-flash-drive.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
Le bureau d'étude consiste à construire de A à Z une clé USB :&lt;br /&gt;
* en créant un circuit électronique ou PCB (Printed Circuit Board) à l’aide d’un logiciel ;&lt;br /&gt;
* en soudant des composants électroniques (micro-contrôleur, mémoire FLASH, ...) ;&lt;br /&gt;
* en programmant le micro-contrôleur pour gérer la communication USB en utilisant la bibliothèque LUFA (Lightweight USB Framework for AVRs) ;&lt;br /&gt;
* en programmant le micro-contrôleur pour accéder à la mémoire ;&lt;br /&gt;
* en fabriquant un beau boitier pour votre clef.&lt;br /&gt;
&lt;br /&gt;
Pour personnaliser votre clé n'hésitez pas à ajouter des fonctionnalités :&lt;br /&gt;
* LED qui clignotent lors des accès en lecture ou écriture ;&lt;br /&gt;
* vumètre qui indique le remplissage de la clé ;&lt;br /&gt;
* micro-interrupteurs pour verrouiller la clé ;&lt;br /&gt;
* vibreur parce que c'est possible, vous trouverez bien une justification ;&lt;br /&gt;
* microphone permettant d’espionner les conversations ;&lt;br /&gt;
* toute autre fonction plus ou moins utile mais qui vous inspire ...&lt;br /&gt;
&lt;br /&gt;
Vous allez d'abord réaliser une carte gérant uniquement une des fonctionnalités annexes de votre carte. Cette carte comportera un micro-contrôleur facile à souder : un ATTiny84. Ainsi cette première carte sera un minimum autonome. Par la suite, vous vous attacherez à concevoir la carte complète avec un micro-contrôleur plus puissant possédant des capacités USB matérielle comme l'ATMega16u2. Pour la première carte n'hésitez pas à consulter les pages Wiki de vos prédécesseurs, ils se sont servis d'un ATTiny84 pour réaliser un dé électronique.&lt;br /&gt;
&lt;br /&gt;
Les supports de la présentation de ce bureau d'études : [[Media:BE_clef_USB.pdf]].&lt;br /&gt;
&lt;br /&gt;
= Survol d'USB =&lt;br /&gt;
&lt;br /&gt;
== Evolution des connexions USB ==&lt;br /&gt;
&lt;br /&gt;
L'acronyme USB signifie &amp;quot;Universal Serial Bus&amp;quot; et effectivement l'USB peut être défini comme un bus USB très verbeux. L'USB est géré par un consortium autonome &amp;quot;USB Implementers Forum&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:USB-2.png|thumb|left|300px]] Jusqu'à la version 2, l'acronyme est fidèle à la réalité. Pour ces périphériques, 3 vitesses de transfert sont possibles sur la paire différentielle :&lt;br /&gt;
* basse vitesse : 1,5 Mb/s ;&lt;br /&gt;
* pleine vitesse : 12 Mb/s ;&lt;br /&gt;
* haute vitesse : 480 Mb/s.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
[[File:USB-3.jpg|thumb|right|300px]] A partir de l'USB 3.0, la notion de bus série est un peu oubliée. La vitesse augmente en utilisant les deux nouvelles paires blindées : 5Gb/s (super vitesse).&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
[[File:USB-4.png|thumb|left|500px]] Et maintenant USB (USB 3.1, USB 3.2, USB 4) se prend pour de l'Ethernet. En effet, le connecteur USB-C ajoute, à la paire historique, quatre paires blindées. USB 3.2 promet des vitesses jusqu'à 20G/s.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Un protocole verbeux ==&lt;br /&gt;
&lt;br /&gt;
[[File:USB-communication.gif|thumb|left|600px]]&lt;br /&gt;
L'initialisation d'un périphérique USB se fait comme suit :&lt;br /&gt;
* détection électrique de la connexion du périphérique ;&lt;br /&gt;
* alimentation électrique du périphérique ;&lt;br /&gt;
* utilisation de l'adresse temporaire 0 sur le bus ;&lt;br /&gt;
* récupération de la taille des messages pour le point d'accès 0 ;&lt;br /&gt;
* envoi de l'adresse au périphérique sur le point d'accès 0 ;&lt;br /&gt;
* envoi des descripteurs du périphérique au contrôleur USB via le point d'accès 0.&lt;br /&gt;
Pour un périphérique simple :&lt;br /&gt;
* souris : environ 100 octets pour le descripteur de configuration ;&lt;br /&gt;
* clavier : environ 150 octets pour le descripteur de configuration.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:USB-descripteurs.gif|thumb|right|700px]]&lt;br /&gt;
Les points d'accès (terminaison sur le schéma) :&lt;br /&gt;
* des identifiants sur 8 bits (numéro sur 4 bits) ;&lt;br /&gt;
* un point d'accès de contrôle de numéro 0 bidirectionnel ;&lt;br /&gt;
* les communications se font de ou vers les points d'accès ;&lt;br /&gt;
* un sens de communication (bit de poid fort) :&lt;br /&gt;
** IN =&amp;gt; du périphérique vers le contrôleur ;&lt;br /&gt;
** OUT =&amp;gt; du contrôleur vers le périphérique.&lt;br /&gt;
* la direction est IN ou OUT vis à vis de l’hôte.&lt;br /&gt;
Plusieurs types de points d'accès :&lt;br /&gt;
* isodromique (isochronous) : débit réservé (e.g. vidéo en temps réel) ;&lt;br /&gt;
* par interruption (interrupt) : latence garantie (e.g. souris) ;&lt;br /&gt;
* de volume (bulk) : débit maximal sans garantie (e.g. clef mémoire).&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Logiciels =&lt;br /&gt;
&lt;br /&gt;
Pour la conception de circuits imprimés nous vous recommandons le logiciel [http://fritzing.org/home/ fritzing].&lt;br /&gt;
&lt;br /&gt;
Pour la découpe laser de nombreux utilisateurs utilisent [https://inkscape.org/fr/ inkscape].&lt;br /&gt;
&lt;br /&gt;
Pour la conception 3D vous pouvez tenter [http://www.freecadweb.org/?lang=fr_FR freeCAD]. Une solution en ligne existe : [https://www.onshape.com/ onshape].&lt;br /&gt;
&lt;br /&gt;
Pour la programmation du micro-contrôleur vous utiliserez le compilateur C &amp;lt;tt&amp;gt;avr-gcc&amp;lt;/tt&amp;gt; et le logiciel de téléversement &amp;lt;tt&amp;gt;dfu-programmer&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Les composants électroniques =&lt;br /&gt;
&lt;br /&gt;
[[File:atmega16u2.png|thumb|left|200px|ATMega16u2]]&lt;br /&gt;
Le coeur de votre clé va être un micro-contrôleur AVR plus exactement l'ATMega16u2. Ce micro-contrôleur possède l'électronique nécessaire pour la gestion d'un bus USB 2.0. Un document très important pour comprendre le fonctionnement de ce micro-contrôleur est le document technique (datasheet en patoi) : [http://ww1.microchip.com/downloads/en/DeviceDoc/doc7799.pdf].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:adesto64Mb.jpg|thumb|left|200px|AT45DB641E-SHN2B-T]]&lt;br /&gt;
[[File:MT29F128G08.jpg|thumb|right|200px|MT29F128G8]]&lt;br /&gt;
Sans mémoire une clé n'est pas une clé.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez utiliser des mémoires AT45DB641E faciles à gérer avec un ATMega16u2. Ces mémoires sont accessibles par un bus série SPI et facile à souder. Par contre elles sont de faible capacité (64Mb). Le document technique [https://www.adestotech.com/wp-content/uploads/DS-45DB641E-027.pdf] de ces mémoires permet de connaître les commandes pour les configurer et y accéder en lecture et en écriture.&lt;br /&gt;
&lt;br /&gt;
Si vous êtes téméraire, vous pouvez utiliser une mémoire MT29F128G8 accessible par un bus de 8 bits, plus difficile à souder, plus difficile à programmer mais d'une capacité intéressante (128Gb). La documentation technique est plus difficile à trouver, il faut aller sur le site du fabricant (micron) et montrer patte blanche. Vous trouverez le document dans le répertoire éponyme des machines de projet.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il vous faudra aussi quelques autres composants comme un quartz, des résistances, des condensateurs, des diodes, des régulateurs de tension et bien sur des LED pour ajouter un peu de lumière. La carte de base peut être décrite comme suit.&lt;br /&gt;
* Le micro-contrôleur peut être accompagné d'un quartz à 8Mhz et de ses condensateurs et résistance.&lt;br /&gt;
* Le micro-contrôleur peut être alimenté par le connecteur USB en 5v (broche UVCC) mais avec ses lignes VCC et AVCC bouclées sur la sortie UCAP du régulateur 3.3v interne.&lt;br /&gt;
* Un convertisseur 5v vers 3.3v est nécessaire pour l'alimentation des mémoires.&lt;br /&gt;
* Le micro-contrôleur dialogue avec les mémoires par le bus SPI, une ligne de sélection est nécessaire par mémoire.&lt;br /&gt;
&lt;br /&gt;
Pour la conception de votre clé vous pouvez vous appuyer sur un prototype de clef réalisé pour ce bureau d'études.&lt;br /&gt;
&lt;br /&gt;
== Cartes version alpha ==&lt;br /&gt;
[[File:cle_usb_schema.png|thumb|left|400px|Schéma électronique]]&lt;br /&gt;
[[File:clef_usb_pcb.png|thumb|right|400px|Carte électronique]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
Le schéma décrit le circuit électronique partie par partie.&lt;br /&gt;
A partir du circuit, il faut créer une carte sans croisement de pistes pour éviter les court-circuits.&lt;br /&gt;
Le fichier source Fritzing est disponible : [[Media:cle_usb.zip]] (renommer en &amp;lt;tt&amp;gt;.fzz&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Une autre carte est disponible pour une mémoire parallèle de plus grande capacité. Attention cette carte n'a pas été testée.&lt;br /&gt;
&lt;br /&gt;
[[File:cle_usb_bis_schema.png|thumb|left|400px|Schéma électronique]]&lt;br /&gt;
[[File:clef_usb_bis_pcb.png|thumb|right|400px|Carte électronique]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
Le fichier source Fritzing est disponible : [[Media:cle_usb_bis.zip]] (renommer en &amp;lt;tt&amp;gt;.fzz&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== Cartes version beta ==&lt;br /&gt;
[[File:cle_usbv2_schema.png|thumb|left|400px|Schéma électronique]]&lt;br /&gt;
[[File:clef_usbv2_pcb.png|thumb|right|400px|Carte électronique]]&lt;br /&gt;
Une piste parasite entre masse et 3,3v a été supprimée, le &amp;lt;tt&amp;gt;reset&amp;lt;/tt&amp;gt; est en 3,3v et un mini-connecteur ICSP a été ajouté.&lt;br /&gt;
Le fichier source Fritzing est disponible : [[Media:cle_usbv2.zip]] (renommer en &amp;lt;tt&amp;gt;.fzz&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:cle_usb_bisv2_schema.png|thumb|left|400px|Schéma électronique]]&lt;br /&gt;
[[File:clef_usb_bisv2_pcb.png|thumb|right|400px|Carte électronique]]&lt;br /&gt;
Le &amp;lt;tt&amp;gt;reset&amp;lt;/tt&amp;gt; est en 3,3v et un mini-connecteur ICSP a été ajouté.&lt;br /&gt;
Le fichier source Fritzing est disponible : [[Media:cle_usb_bisv2.zip]] (renommer en &amp;lt;tt&amp;gt;.fzz&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il peut y avoir des problèmes lors du chargement des fichiers, des composants peuvent être déclarés absents. Essayez d'importer les composants suivants :&lt;br /&gt;
* mémoire MT29F128G8 : [[file:MT29F128G08.zip]]&lt;br /&gt;
* mémoire AT45DB641E : [[file:SO08-EIAJ.zip]]&lt;br /&gt;
* quartz FA238 : [[file:FA238.zip]]&lt;br /&gt;
&lt;br /&gt;
Renommez les fichiers de &amp;lt;tt&amp;gt;.zip&amp;lt;/tt&amp;gt; en &amp;lt;tt&amp;gt;.fzpz&amp;lt;/tt&amp;gt; avant de les importer dans Fritzing.&lt;br /&gt;
&lt;br /&gt;
= Test des cartes =&lt;br /&gt;
&lt;br /&gt;
== Premier test, faire clignoter une LED par programmation DFU ==&lt;br /&gt;
&lt;br /&gt;
[[File:cle_usb_recto.jpg|thumb|left|400px|Recto des deux cartes]]&lt;br /&gt;
[[File:cle_usb_verso.jpg|thumb|right|400px|Verso des deux cartes]]&lt;br /&gt;
Vision recto et verso des deux circuits décrit dans la section précédente (ancienne version à gauche). A noter que dans l'ancienne version seule les deux puces mémoire se trouvent au recto. Pour la nouvelle version la carte a du être agrandie et le micro-contrôleur rejoint la mémoire au verso.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La première étape de test consiste à insérer les PCB dans un port USB. Remarquez la sur-épaisseur réalisée à l'aide d'un papier un peu épais pour assurer le contact. Si l'ATMega16u2 est fonctionne correctement, en lançant l'utilitaire &amp;lt;tt&amp;gt;lsusb&amp;lt;/tt&amp;gt; vous devez voir apparaître un périphérique labellé &amp;lt;tt&amp;gt;Atmel DFU device&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pour tester plus en avant, il est proposé d'envoyer sur le micro-contrôleur un programme permettant de faire clignoter la LED connectée au micro-contrôleur (la LED est contrôlée par PB6 sur l'ancienne version et sur PB0 sur la nouvelle).&lt;br /&gt;
&lt;br /&gt;
Vous pouvez trouver les programmes de test dans cette archive : [[Media:ClefUSB.zip]]. Pour compiler les programmes, il suffit de se placer dans le répertoire correspondant à la version de la clef et lancer le &amp;lt;tt&amp;gt;makefile&amp;lt;/tt&amp;gt; avec la commande &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt;. Pour télécharger le programme un simple &amp;lt;tt&amp;gt;make upload&amp;lt;/tt&amp;gt; suffit. Pour remettre les micro-contrôleur en mode DFU pour les reprogrammer, il faut court-circuiter les broches &amp;lt;tt&amp;gt;reset&amp;lt;/tt&amp;gt; et de la masse (connecteur à deux broches sur les deux cartes).&lt;br /&gt;
&lt;br /&gt;
== Premier problème, correction par programmation SPI ==&lt;br /&gt;
&lt;br /&gt;
Voila le résultat de l'exécution du programme de test du micro-contrôleur sur la nouvelle version : [[Media:ClefUSBTestLed.mp4]].&lt;br /&gt;
&lt;br /&gt;
Force est de constater un problème, la LED clignote bien trop lentement. Quelques recherches apprennent que les &amp;lt;tt&amp;gt;ATMega16u2&amp;lt;/tt&amp;gt; sont vendus configurés avec un diviseur d'horloge par 8 activé. Le micro-contrôleur fonctionne donc à 1MHz et pas à 8Mhz comme souhaité. Ce type de configuration passe par une reconfiguration des &amp;lt;tt&amp;gt;fuses&amp;lt;/tt&amp;gt; du micro-contrôleur. Manque de chance ces &amp;lt;tt&amp;gt;fuses&amp;lt;/tt&amp;gt; ne peuvent être changées que par programmation SPI : impossible de les modifier en mode DFU. Voir le paragraphe ci-après pour comprendre comment se fait une programmation par SPI.&lt;br /&gt;
&lt;br /&gt;
[[File:cle_mini_isp.jpg|thumb|left|300px|Ancienne clef, fils soudés au vol et programmateur SPI]]&lt;br /&gt;
[[File:cle_mini_icsp.jpg|thumb|right|300px|Nouvelle clef, fils soudés sur le micro-ICSP et programmateur SPI]]&lt;br /&gt;
Les premières version de PCB n'étaient pas prévues pour ce type de programmation. Le mode DFU semblait suffisant. Pour faciliter cette programmation, des via ont été placées de façon à implanter un mini connecteur ICSP. Une erreur a été corrigée en passant : la ligne &amp;lt;tt&amp;gt;reset&amp;lt;/tt&amp;gt; du micro-contrôleur était alimentée en 5v, elle a été passée à 3,3v. En attendant les nouvelles cartes, des fils ont été soudés sur les cartes pour avoir un accès au bus SPI et au &amp;lt;tt&amp;gt;reset&amp;lt;/tt&amp;gt;. D'ailleurs, une malheureuse tentative de programmation en 5v ayant grillé les micro-contrôleur, d'autres cartes version alpha ont du être soudées.&lt;br /&gt;
&lt;br /&gt;
Une fois le dispositif de programmation SPI adéquat mis au point, une configuration est tentée pour désactiver la division de l'horloge (modification de la valeur de l'octet de configuration appelé &amp;lt;tt&amp;gt;lfuse&amp;lt;/tt&amp;gt;) :&lt;br /&gt;
&lt;br /&gt;
  avrdude -c arduino -p atmega16u2 -P /dev/ttyACM0 -b 19200 -U lfuse:w:0xFF:m&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette configuration échoue : le micro-contrôleur est passé, en usine, en état verrouillé. Vous pouvez vérifier cela avec la commande ci-dessous et en utilisant l'outil de calcul des &amp;lt;tt&amp;gt;fuses&amp;lt;/tt&amp;gt; en ligne [http://eleccelerator.com/fusecalc/fusecalc.php?chip=atmega16u2].&lt;br /&gt;
&lt;br /&gt;
  avrdude -c arduino -p atmega16u2 -P /dev/ttyACM0 -b 19200 -U lock:r:-:h&lt;br /&gt;
&lt;br /&gt;
Il faut donc totalement réinitialiser le micro-contrôleur :&lt;br /&gt;
&lt;br /&gt;
  avrdude -c arduino -p atmega16u2 -P /dev/ttyACM0 -b 19200 -t&lt;br /&gt;
  avrdude&amp;gt; erase&lt;br /&gt;
  avrdude&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
Il est alors possible de modifier l'octet de configuration &amp;lt;tt&amp;gt;lfuse&amp;lt;/tt&amp;gt; comme indiqué ci-dessus. Sauf que maintenant le micro-contrôleur ne contient même plus l'amorçeur. Il n'est plus possible de le programmer en mode DFU. Il ne semble pas possible de mettre la main sur l'amorceur du fondeur pour &amp;lt;tt&amp;gt;ATMega16u2&amp;lt;/tt&amp;gt;. Heureusement l'amorceur pour une précédente version de la puce est disponible : [[media:at90usb162-bl-usb-1_0_5.zip]]. Il est assez simple d'installer l'amorceur par programmation SPI :&lt;br /&gt;
&lt;br /&gt;
  avrdude -c arduino -p atmega16u2 -P /dev/ttyACM0 -b 19200 -U flash:w:at90usb162-bl-usb-1_0_5.hex&lt;br /&gt;
&lt;br /&gt;
Après la modification de l'octet de configuration &amp;lt;tt&amp;gt;lfuse&amp;lt;/tt&amp;gt;, la LED clignote normalement : [[media:ClefUSBTestLedBis.mp4]]. A noter qu'il faut maintenant télécharger le programme en utilisant &amp;lt;tt&amp;gt;at90usb162&amp;lt;/tt&amp;gt; comme cible au lieu de &amp;lt;tt&amp;gt;atmega16u2&amp;lt;/tt&amp;gt; à cause de la différence d'amorceur.&lt;br /&gt;
&lt;br /&gt;
== Second test, accès aux mémoires ==&lt;br /&gt;
&lt;br /&gt;
Il faut maintenant souder le régulateur 3,3v pour alimenter les mémoires et aussi souder les-dites mémoires.&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut tester si l'accès aux mémoires fonctionne. Les programmes sont différents suivant les types de mémoire.&lt;br /&gt;
&lt;br /&gt;
=== Test des mémoires AT45DB641E ===&lt;br /&gt;
&lt;br /&gt;
[[File:cle_usb_verso_AT45DB641E.jpg|thumb|left|300px|Mémoires AT45DB641E]]&lt;br /&gt;
Pour tester une des deux mémoires, il faut déjà sélectionner la mémoire sur le bus SPI. La première mémoire se sélectionne en passant la ligne &amp;lt;tt&amp;gt;PD0&amp;lt;/tt&amp;gt; à l'état bas. Pour la seconde mémoire, il faut utiliser la ligne &amp;lt;tt&amp;gt;PB4&amp;lt;/tt&amp;gt;. La broche &amp;lt;tt&amp;gt;reset&amp;lt;/tt&amp;gt; des deux mémoires est reliée à la ligne &amp;lt;tt&amp;gt;PB5&amp;lt;/tt&amp;gt; du micro-contrôleur. Il faut donc passer &amp;lt;tt&amp;gt;PB5&amp;lt;/tt&amp;gt; en sortie et la mettre à l'état haut.&lt;br /&gt;
&lt;br /&gt;
Pour tester une mémoire, il est possible de demander ses identifiants. Pour cela, il faut envoyer sur le bus SPI, une fois la mémoire sélectionnée, l'octet &amp;lt;tt&amp;gt;0x9F&amp;lt;/tt&amp;gt;. Ensuite, il faut lire les cinq octets des identifiants (ID fabricant, ID de la mémoire, ...) puis il faut remonter la ligne de sélection à l'état haut.&lt;br /&gt;
&lt;br /&gt;
Un programme de test est disponible [[Media:ClefUSBTestMem.zip]]. Pour communiquer la valeur des cinq octets d'identification, un système de clignotement de LED est implanté. Pour chaque bit un clignotement représente un 0 et deux clignotement représentent un 1. Le prototype de clef USB avec des mémoires AT45DB641E passe avec succès ce test.&lt;br /&gt;
&lt;br /&gt;
Pour aller plus loin, il faut écrire dans les mémoires et vérifier, par une lecture, que les écritures ont été bien effectuées. Un programme de test est disponible [[Media:ClefUSBTestMemRW.zip]]. Ce programme écrit cinq octets dans la première mémoire, les lit, les multiplie par 2 et écrit les résultats dans la seconde mémoire. Les cinq octets de la seconde mémoire sont lus et communiqués avec le système de clignotement de LED décrit ci-dessus.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Test de la mémoire MT29F128G8 ===&lt;br /&gt;
&lt;br /&gt;
Cette mémoire est sélectionnée par défaut. Il faut juste arriver à lui envoyer un ordre en utilisant les 8 lignes de contrôle.&lt;br /&gt;
&lt;br /&gt;
= Programmation de micro-contrôleur par SPI =&lt;br /&gt;
&lt;br /&gt;
Nativement les micro-contrôleurs AVR peuvent être programmés via le bus SPI. Généralement un amorceur (bootloader) est installé sur ces micro-contrôleurs pour qu'ils puissent être programmés plus facilement par une connexion série pure (cas de l'ATMega328p par exemple) ou par une connexion USB (cas de l'ATMega16u2). Malheureusement les amorceurs peuvent être effacés par une mauvaise manoeuvre ou ne permettent pas de configurer tous les aspects du micro-contrôleur.&lt;br /&gt;
&lt;br /&gt;
[[File:uno_as_isp.jpg|thumb|left|400px|Arduino Uno comme programmateur]]&lt;br /&gt;
Généralement pour une programmation de micro-contrôleur par bus SPI, un connecteur ICSP est utilisé. Ce connecteur regroupe les lignes du bus SPI, la masse, l'alimentation et le &amp;lt;tt&amp;gt;reset&amp;lt;/tt&amp;gt;. Un simple Arduino UNO peut-être utilisé comme programmateur par bus SPI. Les lignes MISO, MOSI, SCK, GND, VCC du programmateur sont connectées sur les mêmes lignes de la cible. La ligne 10 du programmateur est connectée sur le &amp;lt;tt&amp;gt;reset&amp;lt;/tt&amp;gt; de la cible. Le programme ArduinoISP doit être téléversé sur le UNO jouant le rôle de programmateur. Ce programme fait partie des exemples fournis avec l'IDE Arduino.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un exemple d'utilisation d'un programmateur par bus SPI pour obtenir les &amp;lt;tt&amp;gt;fuses&amp;lt;/tt&amp;gt; d'un &amp;lt;tt&amp;gt;ATMega16u2&amp;lt;/tt&amp;gt; (les &amp;lt;tt&amp;gt;fuses&amp;lt;/tt&amp;gt; sont des octets de configuration bas niveau du micro-contrôleur) :&lt;br /&gt;
  &lt;br /&gt;
 avrdude -c arduino -p atmega16u2 -P /dev/ttyACM0 -b 19200 -v&lt;br /&gt;
&lt;br /&gt;
Un exemple pour télécharger un programme par SPI sur un &amp;lt;tt&amp;gt;ATMega16u2&amp;lt;/tt&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 avrdude -c arduino -p atmega16u2 -P /dev/ttyACM0 -b 19200 -U flash:w:programme.hex&lt;br /&gt;
&lt;br /&gt;
Dans ces exemples, il est supposé que le port série associé à l'UNO est &amp;lt;tt&amp;gt;/dev/ttyACMO&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[File:minipro_as_isp.jpg|thumb|left|400px|Arduino mini-pro comme programmateur]]&lt;br /&gt;
Si le micro-contrôleur est alimenté en 3,3v utiliser un Arduino Uno comme programmateur est une mauvaise idée : un UNO fonctionne à 5v et la communication SPI entre une plateforme à 5v et une autre à 3,3v ne fonctionne pas. Il existe assez peu de plateformes Arduino en 3,3v. Vous pouvez utiliser un Arduino Mini Pro 3,3v en conjonction avec un FTDI (convertisseur USB/série) lui aussi en 3,3v. Le Mini Pro ne dispose pas d'un connecteur ICSP. Il faut utiliser la ligne 11 pour connecter la ligne MOSI de la cible, la ligne 12 pour MISO et la ligne 13 pour SCK.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'utilitaire &amp;lt;tt&amp;gt;avrdude&amp;lt;/tt&amp;gt; peut être utilisé pour programmer la cible comme avec le programmateur à base d'UNO. Attention le port série sera probablement &amp;lt;tt&amp;gt;/dev/ttyUSBO&amp;lt;/tt&amp;gt; cette fois.&lt;br /&gt;
&lt;br /&gt;
= Bibliothèque LUFA =&lt;br /&gt;
&lt;br /&gt;
Pour la gestion du bus USB par le micro-contrôleur nous allons nous appuyer au maximum sur la bibliothèque USB LUFA. Cette bibliothèque permet d'exploiter plus facilement les aspects USB des micro-contrôleurs AVR comme l'ATMega16u2.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez télécharger la dernière version de la bibliothèque [http://www.fourwalledcubicle.com/LUFA.php]. Il est ensuite conseillé d'effectuer quelques manipulations pour pouvoir développer dans de bonnes conditions.&lt;br /&gt;
* Créez un répertoire &amp;lt;tt&amp;gt;PolytechLille&amp;lt;/tt&amp;gt; au même niveau que les répertoires &amp;lt;tt&amp;gt;Demos&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;Projects&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Dans ce répertoire copiez la démonstration de périphérique USB bas niveau &amp;lt;tt&amp;gt;MassStorage&amp;lt;/tt&amp;gt;. Au niveau du &amp;lt;tt&amp;gt;makefile&amp;lt;/tt&amp;gt; indiquez &amp;lt;tt&amp;gt;atmega16u2&amp;lt;/tt&amp;gt; comme micro-contrôleur, &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt; comme platine et restez à 8Mhz.&lt;br /&gt;
* Il faut ensuite modifier la configuration de la mémoire et les fonctions d'accès à cette mémoire dans le sous-répertoire &amp;lt;tt&amp;gt;Lib&amp;lt;/tt&amp;gt; du répertoire &amp;lt;tt&amp;gt;PolytechLille/MassStorage&amp;lt;/tt&amp;gt;. Pour vous aider une version modifiée de la démonstration &amp;lt;tt&amp;gt;MassStorage&amp;lt;/tt&amp;gt; est disponible [[media:MassStoragePeiP.zip]]. Dans cette version, vous n'avez à modifier que les fichiers &amp;lt;tt&amp;gt;Lib/DataflashManager.h&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;Lib/DataflashManager.c&amp;lt;/tt&amp;gt; en vous appuyant sur les programmes de test des mémoires.&lt;br /&gt;
 &lt;br /&gt;
Pour téléverser votre programme sur l’&amp;lt;tt&amp;gt;ATMega16u2&amp;lt;/tt&amp;gt;, le paquetage Debian &amp;lt;tt&amp;gt;dfu-programmer&amp;lt;/tt&amp;gt; est nécessaire. Installez-le au besoin. La procédure à suivre pour charger votre programme sur l’&amp;lt;tt&amp;gt;ATMega16u2&amp;lt;/tt&amp;gt; est la suivante :&lt;br /&gt;
&lt;br /&gt;
* court-circuitez momentanément les lignes reset et masse de l’&amp;lt;tt&amp;gt;ATMega16u2&amp;lt;/tt&amp;gt;, l'utilitaire &amp;lt;tt&amp;gt;lsusb&amp;lt;/tt&amp;gt; doit lister la carte comme étant en mode DFU, vous pouvez alors exécuter les commandes suivantes :&lt;br /&gt;
** &amp;lt;tt&amp;gt;dfu-programmer atmega16u2 erase&amp;lt;/tt&amp;gt;&lt;br /&gt;
** &amp;lt;tt&amp;gt;dfu-programmer atmega16u2 flash MassStorage.hex&amp;lt;/tt&amp;gt;&lt;br /&gt;
** &amp;lt;tt&amp;gt;dfu-programmer atmega16u2 reset&amp;lt;/tt&amp;gt;&lt;br /&gt;
* débranchez et rebranchez votre carte, votre programme doit être actif sur le micro-contrôleur.&lt;br /&gt;
&lt;br /&gt;
= Test du programme avec la bibliothèque LUFA =&lt;br /&gt;
&lt;br /&gt;
Un premier test très simple à réaliser consiste à compiler le programme &amp;lt;tt&amp;gt;MassStoragePeiP&amp;lt;/tt&amp;gt; sans ajouter les accès à la mémoire puis à le télécharger sur le micro-contrôleur. Vous devriez déjà vous apercevoir que votre carte est reconnue comme une clef USB. Sur un système Linux, les deux utilitaires &amp;lt;tt&amp;gt;dmesg&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;lsblk&amp;lt;/tt&amp;gt; vous en convaincront.&lt;br /&gt;
&lt;br /&gt;
 # dmesg | tail&lt;br /&gt;
 [21942.134207] usb 1-1: new full-speed USB device number 4 using xhci_hcd&lt;br /&gt;
 [21942.333156] usb 1-1: New USB device found, idVendor=03eb, idProduct=2045, bcdDevice= 0.01&lt;br /&gt;
 [21942.333161] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=220&lt;br /&gt;
 [21942.333163] usb 1-1: Product: LUFA Mass Storage Demo&lt;br /&gt;
 [21942.333166] usb 1-1: Manufacturer: Dean Camera&lt;br /&gt;
 [21942.333168] usb 1-1: SerialNumber: 758303337383514140C1&lt;br /&gt;
 [21942.339211] usb-storage 1-1:1.0: USB Mass Storage device detected&lt;br /&gt;
 [21942.339407] scsi host6: usb-storage 1-1:1.0&lt;br /&gt;
 [21943.358141] scsi 6:0:0:0: Direct-Access     LUFA     Dataflash Disk   0.00 PQ: 0 ANSI: 0&lt;br /&gt;
 [21943.358778] sd 6:0:0:0: Attached scsi generic sg2 type 0&lt;br /&gt;
 [21943.359523] sd 6:0:0:0: [sdb] 2048 512-byte logical blocks: (1.05 MB/1.00 MiB)&lt;br /&gt;
 [21943.359910] sd 6:0:0:0: [sdb] Write Protect is off&lt;br /&gt;
 [21943.359915] sd 6:0:0:0: [sdb] Mode Sense: 00 00 00 00&lt;br /&gt;
 [21943.360221] sd 6:0:0:0: [sdb] Asking for cache data failed&lt;br /&gt;
 [21943.360241] sd 6:0:0:0: [sdb] Assuming drive cache: write through&lt;br /&gt;
 [21943.404925] sd 6:0:0:0: [sdb] Attached SCSI removable disk&lt;br /&gt;
&lt;br /&gt;
 # lsblk&lt;br /&gt;
 NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
 sda      8:0    0 119,2G  0 disk &lt;br /&gt;
 ├─sda1   8:1    0 114,4G  0 part /&lt;br /&gt;
 ├─sda2   8:2    0     1K  0 part &lt;br /&gt;
 └─sda5   8:5    0   4,9G  0 part [SWAP]&lt;br /&gt;
 sdb      8:16   1     1M  0 disk &lt;br /&gt;
 sr0     11:0    1  1024M  0 rom&lt;br /&gt;
&lt;br /&gt;
Pour vous familiariser avec le code, vous pouvez tenter de changer les noms du produit, du fabricant, le numéro de série et même la taille de la clef.&lt;br /&gt;
&lt;br /&gt;
Avant de faire un test de votre clef avec un système de fichier, vous pouvez tester si elle gère correctement ses blocs mémoires. Le programme [[media:TestBlock.zip]] permet d'effectuer une écriture dans les blocs et, dans un second temps, de vérifier que ces blocs contiennent bien les bonnes valeurs. Pour l'utiliser, insérez votre clef, trouvez le nom du périphérique avec la commande &amp;lt;tt&amp;gt;lsblk&amp;lt;/tt&amp;gt; et lancez la commande ci-dessous (ici il est supposé que le nom du périphérique est &amp;lt;tt&amp;gt;/dev/sdb&amp;lt;/tt&amp;gt;) :&lt;br /&gt;
&lt;br /&gt;
 ./testblock /dev/sdb W&lt;br /&gt;
&lt;br /&gt;
Une fois le programme terminé, enlevez la clef pour s'assurer que la lecture ne se fera pas dans les tampons, remettez la et envoyez la commande :&lt;br /&gt;
&lt;br /&gt;
 ./testblock /dev/sdb R&lt;br /&gt;
&lt;br /&gt;
Si le programme ne vous affiche pas de différence d'octet, c'est que votre clef fonctionne correctement.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez alors formater votre clef :&lt;br /&gt;
&lt;br /&gt;
  mkfs -t vfat /dev/sdb&lt;br /&gt;
&lt;br /&gt;
La monter :&lt;br /&gt;
&lt;br /&gt;
  mount /dev/sdb /mnt&lt;br /&gt;
&lt;br /&gt;
Mettre quelques fichiers dessus, la démonter (avec la commande &amp;lt;tt&amp;gt;umount&amp;lt;/tt&amp;gt;) et vérifier que vos fichiers sont encore là quand vous reconnectez la clef.&lt;br /&gt;
&lt;br /&gt;
= Réalisations des binômes =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Numéro !! Elèves !! Fonctionnalité supplémentaire !! Page&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 1&lt;br /&gt;
| Antoine VION &amp;amp; Charles BRICOUT&lt;br /&gt;
| &lt;br /&gt;
| [[Binome2020-1|Binôme 1 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 2&lt;br /&gt;
| Antoine DELETANG &amp;amp; Télian DELANNOY&lt;br /&gt;
| &lt;br /&gt;
| [[Binome2020-2|Binôme 2 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 3&lt;br /&gt;
| Anas FAHID &amp;amp; Nicolas BENOODT&lt;br /&gt;
| Affichage digital de l'heure sous format 24h.&lt;br /&gt;
| [[Binome2020-3|Binôme 3 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 4&lt;br /&gt;
| Jérémy VERsCHOORE DE LA HOUSSAYE &amp;amp; Albin MOUTON&lt;br /&gt;
|&lt;br /&gt;
| [[Binome2020-4|Binôme 4 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 5&lt;br /&gt;
| Chloé LEMAIRE &amp;amp; Thomas KORPAL&lt;br /&gt;
|&lt;br /&gt;
| [[Binome2020-5|Binôme 5 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 6&lt;br /&gt;
| Louis WIJSMAN &amp;amp; Matthieu SANIEZ&lt;br /&gt;
|&lt;br /&gt;
| [[Binome2020-6|Binôme 6 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 7&lt;br /&gt;
| Edward TOLLET &amp;amp; Gabriel THOMAS&lt;br /&gt;
| Affichage de la capacité de la clé par vu-mètre à led&lt;br /&gt;
| [[Binome2020-7|Binôme 7 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 8&lt;br /&gt;
| Agathe LEROY &amp;amp; Ryan DEBOUVRIES&lt;br /&gt;
| &lt;br /&gt;
| [[Binome2020-8|Binôme 8 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 9&lt;br /&gt;
| Laurine BULTEL &amp;amp; Hortense SCOPIN&lt;br /&gt;
| Bruit émis à l'insertion et l'éjection de la clé&lt;br /&gt;
| [[Binome2020-9|Binôme 9 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 10&lt;br /&gt;
| Lucas GONTIER &amp;amp; Estelle GODARD&lt;br /&gt;
|&lt;br /&gt;
| [[Binome2020-10|Binôme 10 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 11&lt;br /&gt;
| Axel BOCQUET &amp;amp; Clara LACROIX&lt;br /&gt;
|&lt;br /&gt;
| [[Binome2020-11|Binôme 11 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 12&lt;br /&gt;
| Maël DELABY &amp;amp; Rémi DETEVE&lt;br /&gt;
| Grosse mémoire + led RB + Bouton d'urgence&lt;br /&gt;
| [[Binome2020-12|Binôme 12 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2020-2021&amp;diff=12992</id>
		<title>BE 2020-2021</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2020-2021&amp;diff=12992"/>
				<updated>2021-01-19T21:31:11Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : /* Réalisations des binômes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Présentation du bureau d'étude =&lt;br /&gt;
&lt;br /&gt;
Nous vous proposons de découvrir ce qu'est réellement cet objet devenu banal appelé clé USB (Universal Serial Bus).&lt;br /&gt;
&lt;br /&gt;
[[File:Firefly-serenity-usb-flash-drive.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
Le bureau d'étude consiste à construire de A à Z une clé USB :&lt;br /&gt;
* en créant un circuit électronique ou PCB (Printed Circuit Board) à l’aide d’un logiciel ;&lt;br /&gt;
* en soudant des composants électroniques (micro-contrôleur, mémoire FLASH, ...) ;&lt;br /&gt;
* en programmant le micro-contrôleur pour gérer la communication USB en utilisant la bibliothèque LUFA (Lightweight USB Framework for AVRs) ;&lt;br /&gt;
* en programmant le micro-contrôleur pour accéder à la mémoire ;&lt;br /&gt;
* en fabriquant un beau boitier pour votre clef.&lt;br /&gt;
&lt;br /&gt;
Pour personnaliser votre clé n'hésitez pas à ajouter des fonctionnalités :&lt;br /&gt;
* LED qui clignotent lors des accès en lecture ou écriture ;&lt;br /&gt;
* vumètre qui indique le remplissage de la clé ;&lt;br /&gt;
* micro-interrupteurs pour verrouiller la clé ;&lt;br /&gt;
* vibreur parce que c'est possible, vous trouverez bien une justification ;&lt;br /&gt;
* microphone permettant d’espionner les conversations ;&lt;br /&gt;
* toute autre fonction plus ou moins utile mais qui vous inspire ...&lt;br /&gt;
&lt;br /&gt;
Vous allez d'abord réaliser une carte gérant uniquement une des fonctionnalités annexes de votre carte. Cette carte comportera un micro-contrôleur facile à souder : un ATTiny84. Ainsi cette première carte sera un minimum autonome. Par la suite, vous vous attacherez à concevoir la carte complète avec un micro-contrôleur plus puissant possédant des capacités USB matérielle comme l'ATMega16u2. Pour la première carte n'hésitez pas à consulter les pages Wiki de vos prédécesseurs, ils se sont servis d'un ATTiny84 pour réaliser un dé électronique.&lt;br /&gt;
&lt;br /&gt;
Les supports de la présentation de ce bureau d'études : [[Media:BE_clef_USB.pdf]].&lt;br /&gt;
&lt;br /&gt;
= Survol d'USB =&lt;br /&gt;
&lt;br /&gt;
== Evolution des connexions USB ==&lt;br /&gt;
&lt;br /&gt;
L'acronyme USB signifie &amp;quot;Universal Serial Bus&amp;quot; et effectivement l'USB peut être défini comme un bus USB très verbeux. L'USB est géré par un consortium autonome &amp;quot;USB Implementers Forum&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:USB-2.png|thumb|left|300px]] Jusqu'à la version 2, l'acronyme est fidèle à la réalité. Pour ces périphériques, 3 vitesses de transfert sont possibles sur la paire différentielle :&lt;br /&gt;
* basse vitesse : 1,5 Mb/s ;&lt;br /&gt;
* pleine vitesse : 12 Mb/s ;&lt;br /&gt;
* haute vitesse : 480 Mb/s.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
[[File:USB-3.jpg|thumb|right|300px]] A partir de l'USB 3.0, la notion de bus série est un peu oubliée. La vitesse augmente en utilisant les deux nouvelles paires blindées : 5Gb/s (super vitesse).&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
[[File:USB-4.png|thumb|left|500px]] Et maintenant USB (USB 3.1, USB 3.2, USB 4) se prend pour de l'Ethernet. En effet, le connecteur USB-C ajoute, à la paire historique, quatre paires blindées. USB 3.2 promet des vitesses jusqu'à 20G/s.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Un protocole verbeux ==&lt;br /&gt;
&lt;br /&gt;
[[File:USB-communication.gif|thumb|left|600px]]&lt;br /&gt;
L'initialisation d'un périphérique USB se fait comme suit :&lt;br /&gt;
* détection électrique de la connexion du périphérique ;&lt;br /&gt;
* alimentation électrique du périphérique ;&lt;br /&gt;
* utilisation de l'adresse temporaire 0 sur le bus ;&lt;br /&gt;
* récupération de la taille des messages pour le point d'accès 0 ;&lt;br /&gt;
* envoi de l'adresse au périphérique sur le point d'accès 0 ;&lt;br /&gt;
* envoi des descripteurs du périphérique au contrôleur USB via le point d'accès 0.&lt;br /&gt;
Pour un périphérique simple :&lt;br /&gt;
* souris : environ 100 octets pour le descripteur de configuration ;&lt;br /&gt;
* clavier : environ 150 octets pour le descripteur de configuration.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:USB-descripteurs.gif|thumb|right|700px]]&lt;br /&gt;
Les points d'accès (terminaison sur le schéma) :&lt;br /&gt;
* des identifiants sur 8 bits (numéro sur 4 bits) ;&lt;br /&gt;
* un point d'accès de contrôle de numéro 0 bidirectionnel ;&lt;br /&gt;
* les communications se font de ou vers les points d'accès ;&lt;br /&gt;
* un sens de communication (bit de poid fort) :&lt;br /&gt;
** IN =&amp;gt; du périphérique vers le contrôleur ;&lt;br /&gt;
** OUT =&amp;gt; du contrôleur vers le périphérique.&lt;br /&gt;
* la direction est IN ou OUT vis à vis de l’hôte.&lt;br /&gt;
Plusieurs types de points d'accès :&lt;br /&gt;
* isodromique (isochronous) : débit réservé (e.g. vidéo en temps réel) ;&lt;br /&gt;
* par interruption (interrupt) : latence garantie (e.g. souris) ;&lt;br /&gt;
* de volume (bulk) : débit maximal sans garantie (e.g. clef mémoire).&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Logiciels =&lt;br /&gt;
&lt;br /&gt;
Pour la conception de circuits imprimés nous vous recommandons le logiciel [http://fritzing.org/home/ fritzing].&lt;br /&gt;
&lt;br /&gt;
Pour la découpe laser de nombreux utilisateurs utilisent [https://inkscape.org/fr/ inkscape].&lt;br /&gt;
&lt;br /&gt;
Pour la conception 3D vous pouvez tenter [http://www.freecadweb.org/?lang=fr_FR freeCAD]. Une solution en ligne existe : [https://www.onshape.com/ onshape].&lt;br /&gt;
&lt;br /&gt;
Pour la programmation du micro-contrôleur vous utiliserez le compilateur C &amp;lt;tt&amp;gt;avr-gcc&amp;lt;/tt&amp;gt; et le logiciel de téléversement &amp;lt;tt&amp;gt;dfu-programmer&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Les composants électroniques =&lt;br /&gt;
&lt;br /&gt;
[[File:atmega16u2.png|thumb|left|200px|ATMega16u2]]&lt;br /&gt;
Le coeur de votre clé va être un micro-contrôleur AVR plus exactement l'ATMega16u2. Ce micro-contrôleur possède l'électronique nécessaire pour la gestion d'un bus USB 2.0. Un document très important pour comprendre le fonctionnement de ce micro-contrôleur est le document technique (datasheet en patoi) : [http://ww1.microchip.com/downloads/en/DeviceDoc/doc7799.pdf].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:adesto64Mb.jpg|thumb|left|200px|AT45DB641E-SHN2B-T]]&lt;br /&gt;
[[File:MT29F128G08.jpg|thumb|right|200px|MT29F128G8]]&lt;br /&gt;
Sans mémoire une clé n'est pas une clé.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez utiliser des mémoires AT45DB641E faciles à gérer avec un ATMega16u2. Ces mémoires sont accessibles par un bus série SPI et facile à souder. Par contre elles sont de faible capacité (64Mb). Le document technique [https://www.adestotech.com/wp-content/uploads/DS-45DB641E-027.pdf] de ces mémoires permet de connaître les commandes pour les configurer et y accéder en lecture et en écriture.&lt;br /&gt;
&lt;br /&gt;
Si vous êtes téméraire, vous pouvez utiliser une mémoire MT29F128G8 accessible par un bus de 8 bits, plus difficile à souder, plus difficile à programmer mais d'une capacité intéressante (128Gb). La documentation technique est plus difficile à trouver, il faut aller sur le site du fabricant (micron) et montrer patte blanche. Vous trouverez le document dans le répertoire éponyme des machines de projet.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il vous faudra aussi quelques autres composants comme un quartz, des résistances, des condensateurs, des diodes, des régulateurs de tension et bien sur des LED pour ajouter un peu de lumière. La carte de base peut être décrite comme suit.&lt;br /&gt;
* Le micro-contrôleur peut être accompagné d'un quartz à 8Mhz et de ses condensateurs et résistance.&lt;br /&gt;
* Le micro-contrôleur peut être alimenté par le connecteur USB en 5v (broche UVCC) mais avec ses lignes VCC et AVCC bouclées sur la sortie UCAP du régulateur 3.3v interne.&lt;br /&gt;
* Un convertisseur 5v vers 3.3v est nécessaire pour l'alimentation des mémoires.&lt;br /&gt;
* Le micro-contrôleur dialogue avec les mémoires par le bus SPI, une ligne de sélection est nécessaire par mémoire.&lt;br /&gt;
&lt;br /&gt;
Pour la conception de votre clé vous pouvez vous appuyer sur un prototype de clef réalisé pour ce bureau d'études.&lt;br /&gt;
&lt;br /&gt;
== Cartes version alpha ==&lt;br /&gt;
[[File:cle_usb_schema.png|thumb|left|400px|Schéma électronique]]&lt;br /&gt;
[[File:clef_usb_pcb.png|thumb|right|400px|Carte électronique]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
Le schéma décrit le circuit électronique partie par partie.&lt;br /&gt;
A partir du circuit, il faut créer une carte sans croisement de pistes pour éviter les court-circuits.&lt;br /&gt;
Le fichier source Fritzing est disponible : [[Media:cle_usb.zip]] (renommer en &amp;lt;tt&amp;gt;.fzz&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Une autre carte est disponible pour une mémoire parallèle de plus grande capacité. Attention cette carte n'a pas été testée.&lt;br /&gt;
&lt;br /&gt;
[[File:cle_usb_bis_schema.png|thumb|left|400px|Schéma électronique]]&lt;br /&gt;
[[File:clef_usb_bis_pcb.png|thumb|right|400px|Carte électronique]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
Le fichier source Fritzing est disponible : [[Media:cle_usb_bis.zip]] (renommer en &amp;lt;tt&amp;gt;.fzz&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== Cartes version beta ==&lt;br /&gt;
[[File:cle_usbv2_schema.png|thumb|left|400px|Schéma électronique]]&lt;br /&gt;
[[File:clef_usbv2_pcb.png|thumb|right|400px|Carte électronique]]&lt;br /&gt;
Une piste parasite entre masse et 3,3v a été supprimée, le &amp;lt;tt&amp;gt;reset&amp;lt;/tt&amp;gt; est en 3,3v et un mini-connecteur ICSP a été ajouté.&lt;br /&gt;
Le fichier source Fritzing est disponible : [[Media:cle_usbv2.zip]] (renommer en &amp;lt;tt&amp;gt;.fzz&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:cle_usb_bisv2_schema.png|thumb|left|400px|Schéma électronique]]&lt;br /&gt;
[[File:clef_usb_bisv2_pcb.png|thumb|right|400px|Carte électronique]]&lt;br /&gt;
Le &amp;lt;tt&amp;gt;reset&amp;lt;/tt&amp;gt; est en 3,3v et un mini-connecteur ICSP a été ajouté.&lt;br /&gt;
Le fichier source Fritzing est disponible : [[Media:cle_usb_bisv2.zip]] (renommer en &amp;lt;tt&amp;gt;.fzz&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il peut y avoir des problèmes lors du chargement des fichiers, des composants peuvent être déclarés absents. Essayez d'importer les composants suivants :&lt;br /&gt;
* mémoire MT29F128G8 : [[file:MT29F128G08.zip]]&lt;br /&gt;
* mémoire AT45DB641E : [[file:SO08-EIAJ.zip]]&lt;br /&gt;
* quartz FA238 : [[file:FA238.zip]]&lt;br /&gt;
&lt;br /&gt;
Renommez les fichiers de &amp;lt;tt&amp;gt;.zip&amp;lt;/tt&amp;gt; en &amp;lt;tt&amp;gt;.fzpz&amp;lt;/tt&amp;gt; avant de les importer dans Fritzing.&lt;br /&gt;
&lt;br /&gt;
= Test des cartes =&lt;br /&gt;
&lt;br /&gt;
== Premier test, faire clignoter une LED par programmation DFU ==&lt;br /&gt;
&lt;br /&gt;
[[File:cle_usb_recto.jpg|thumb|left|400px|Recto des deux cartes]]&lt;br /&gt;
[[File:cle_usb_verso.jpg|thumb|right|400px|Verso des deux cartes]]&lt;br /&gt;
Vision recto et verso des deux circuits décrit dans la section précédente (ancienne version à gauche). A noter que dans l'ancienne version seule les deux puces mémoire se trouvent au recto. Pour la nouvelle version la carte a du être agrandie et le micro-contrôleur rejoint la mémoire au verso.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La première étape de test consiste à insérer les PCB dans un port USB. Remarquez la sur-épaisseur réalisée à l'aide d'un papier un peu épais pour assurer le contact. Si l'ATMega16u2 est fonctionne correctement, en lançant l'utilitaire &amp;lt;tt&amp;gt;lsusb&amp;lt;/tt&amp;gt; vous devez voir apparaître un périphérique labellé &amp;lt;tt&amp;gt;Atmel DFU device&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pour tester plus en avant, il est proposé d'envoyer sur le micro-contrôleur un programme permettant de faire clignoter la LED connectée au micro-contrôleur (la LED est contrôlée par PB6 sur l'ancienne version et sur PB0 sur la nouvelle).&lt;br /&gt;
&lt;br /&gt;
Vous pouvez trouver les programmes de test dans cette archive : [[Media:ClefUSB.zip]]. Pour compiler les programmes, il suffit de se placer dans le répertoire correspondant à la version de la clef et lancer le &amp;lt;tt&amp;gt;makefile&amp;lt;/tt&amp;gt; avec la commande &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt;. Pour télécharger le programme un simple &amp;lt;tt&amp;gt;make upload&amp;lt;/tt&amp;gt; suffit. Pour remettre les micro-contrôleur en mode DFU pour les reprogrammer, il faut court-circuiter les broches &amp;lt;tt&amp;gt;reset&amp;lt;/tt&amp;gt; et de la masse (connecteur à deux broches sur les deux cartes).&lt;br /&gt;
&lt;br /&gt;
== Premier problème, correction par programmation SPI ==&lt;br /&gt;
&lt;br /&gt;
Voila le résultat de l'exécution du programme de test du micro-contrôleur sur la nouvelle version : [[Media:ClefUSBTestLed.mp4]].&lt;br /&gt;
&lt;br /&gt;
Force est de constater un problème, la LED clignote bien trop lentement. Quelques recherches apprennent que les &amp;lt;tt&amp;gt;ATMega16u2&amp;lt;/tt&amp;gt; sont vendus configurés avec un diviseur d'horloge par 8 activé. Le micro-contrôleur fonctionne donc à 1MHz et pas à 8Mhz comme souhaité. Ce type de configuration passe par une reconfiguration des &amp;lt;tt&amp;gt;fuses&amp;lt;/tt&amp;gt; du micro-contrôleur. Manque de chance ces &amp;lt;tt&amp;gt;fuses&amp;lt;/tt&amp;gt; ne peuvent être changées que par programmation SPI : impossible de les modifier en mode DFU. Voir le paragraphe ci-après pour comprendre comment se fait une programmation par SPI.&lt;br /&gt;
&lt;br /&gt;
[[File:cle_mini_isp.jpg|thumb|left|300px|Ancienne clef, fils soudés au vol et programmateur SPI]]&lt;br /&gt;
[[File:cle_mini_icsp.jpg|thumb|right|300px|Nouvelle clef, fils soudés sur le micro-ICSP et programmateur SPI]]&lt;br /&gt;
Les premières version de PCB n'étaient pas prévues pour ce type de programmation. Le mode DFU semblait suffisant. Pour faciliter cette programmation, des via ont été placées de façon à implanter un mini connecteur ICSP. Une erreur a été corrigée en passant : la ligne &amp;lt;tt&amp;gt;reset&amp;lt;/tt&amp;gt; du micro-contrôleur était alimentée en 5v, elle a été passée à 3,3v. En attendant les nouvelles cartes, des fils ont été soudés sur les cartes pour avoir un accès au bus SPI et au &amp;lt;tt&amp;gt;reset&amp;lt;/tt&amp;gt;. D'ailleurs, une malheureuse tentative de programmation en 5v ayant grillé les micro-contrôleur, d'autres cartes version alpha ont du être soudées.&lt;br /&gt;
&lt;br /&gt;
Une fois le dispositif de programmation SPI adéquat mis au point, une configuration est tentée pour désactiver la division de l'horloge (modification de la valeur de l'octet de configuration appelé &amp;lt;tt&amp;gt;lfuse&amp;lt;/tt&amp;gt;) :&lt;br /&gt;
&lt;br /&gt;
  avrdude -c arduino -p atmega16u2 -P /dev/ttyACM0 -b 19200 -U lfuse:w:0xFF:m&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette configuration échoue : le micro-contrôleur est passé, en usine, en état verrouillé. Vous pouvez vérifier cela avec la commande ci-dessous et en utilisant l'outil de calcul des &amp;lt;tt&amp;gt;fuses&amp;lt;/tt&amp;gt; en ligne [http://eleccelerator.com/fusecalc/fusecalc.php?chip=atmega16u2].&lt;br /&gt;
&lt;br /&gt;
  avrdude -c arduino -p atmega16u2 -P /dev/ttyACM0 -b 19200 -U lock:r:-:h&lt;br /&gt;
&lt;br /&gt;
Il faut donc totalement réinitialiser le micro-contrôleur :&lt;br /&gt;
&lt;br /&gt;
  avrdude -c arduino -p atmega16u2 -P /dev/ttyACM0 -b 19200 -t&lt;br /&gt;
  avrdude&amp;gt; erase&lt;br /&gt;
  avrdude&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
Il est alors possible de modifier l'octet de configuration &amp;lt;tt&amp;gt;lfuse&amp;lt;/tt&amp;gt; comme indiqué ci-dessus. Sauf que maintenant le micro-contrôleur ne contient même plus l'amorçeur. Il n'est plus possible de le programmer en mode DFU. Il ne semble pas possible de mettre la main sur l'amorceur du fondeur pour &amp;lt;tt&amp;gt;ATMega16u2&amp;lt;/tt&amp;gt;. Heureusement l'amorceur pour une précédente version de la puce est disponible : [[media:at90usb162-bl-usb-1_0_5.zip]]. Il est assez simple d'installer l'amorceur par programmation SPI :&lt;br /&gt;
&lt;br /&gt;
  avrdude -c arduino -p atmega16u2 -P /dev/ttyACM0 -b 19200 -U flash:w:at90usb162-bl-usb-1_0_5.hex&lt;br /&gt;
&lt;br /&gt;
Après la modification de l'octet de configuration &amp;lt;tt&amp;gt;lfuse&amp;lt;/tt&amp;gt;, la LED clignote normalement : [[media:ClefUSBTestLedBis.mp4]]. A noter qu'il faut maintenant télécharger le programme en utilisant &amp;lt;tt&amp;gt;at90usb162&amp;lt;/tt&amp;gt; comme cible au lieu de &amp;lt;tt&amp;gt;atmega16u2&amp;lt;/tt&amp;gt; à cause de la différence d'amorceur.&lt;br /&gt;
&lt;br /&gt;
== Second test, accès aux mémoires ==&lt;br /&gt;
&lt;br /&gt;
Il faut maintenant souder le régulateur 3,3v pour alimenter les mémoires et aussi souder les-dites mémoires.&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut tester si l'accès aux mémoires fonctionne. Les programmes sont différents suivant les types de mémoire.&lt;br /&gt;
&lt;br /&gt;
=== Test des mémoires AT45DB641E ===&lt;br /&gt;
&lt;br /&gt;
[[File:cle_usb_verso_AT45DB641E.jpg|thumb|left|300px|Mémoires AT45DB641E]]&lt;br /&gt;
Pour tester une des deux mémoires, il faut déjà sélectionner la mémoire sur le bus SPI. La première mémoire se sélectionne en passant la ligne &amp;lt;tt&amp;gt;PD0&amp;lt;/tt&amp;gt; à l'état bas. Pour la seconde mémoire, il faut utiliser la ligne &amp;lt;tt&amp;gt;PB4&amp;lt;/tt&amp;gt;. La broche &amp;lt;tt&amp;gt;reset&amp;lt;/tt&amp;gt; des deux mémoires est reliée à la ligne &amp;lt;tt&amp;gt;PB5&amp;lt;/tt&amp;gt; du micro-contrôleur. Il faut donc passer &amp;lt;tt&amp;gt;PB5&amp;lt;/tt&amp;gt; en sortie et la mettre à l'état haut.&lt;br /&gt;
&lt;br /&gt;
Pour tester une mémoire, il est possible de demander ses identifiants. Pour cela, il faut envoyer sur le bus SPI, une fois la mémoire sélectionnée, l'octet &amp;lt;tt&amp;gt;0x9F&amp;lt;/tt&amp;gt;. Ensuite, il faut lire les cinq octets des identifiants (ID fabricant, ID de la mémoire, ...) puis il faut remonter la ligne de sélection à l'état haut.&lt;br /&gt;
&lt;br /&gt;
Un programme de test est disponible [[Media:ClefUSBTestMem.zip]]. Pour communiquer la valeur des cinq octets d'identification, un système de clignotement de LED est implanté. Pour chaque bit un clignotement représente un 0 et deux clignotement représentent un 1. Le prototype de clef USB avec des mémoires AT45DB641E passe avec succès ce test.&lt;br /&gt;
&lt;br /&gt;
Pour aller plus loin, il faut écrire dans les mémoires et vérifier, par une lecture, que les écritures ont été bien effectuées. Un programme de test est disponible [[Media:ClefUSBTestMemRW.zip]]. Ce programme écrit cinq octets dans la première mémoire, les lit, les multiplie par 2 et écrit les résultats dans la seconde mémoire. Les cinq octets de la seconde mémoire sont lus et communiqués avec le système de clignotement de LED décrit ci-dessus.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Test de la mémoire MT29F128G8 ===&lt;br /&gt;
&lt;br /&gt;
Cette mémoire est sélectionnée par défaut. Il faut juste arriver à lui envoyer un ordre en utilisant les 8 lignes de contrôle.&lt;br /&gt;
&lt;br /&gt;
= Programmation de micro-contrôleur par SPI =&lt;br /&gt;
&lt;br /&gt;
Nativement les micro-contrôleurs AVR peuvent être programmés via le bus SPI. Généralement un amorceur (bootloader) est installé sur ces micro-contrôleurs pour qu'ils puissent être programmés plus facilement par une connexion série pure (cas de l'ATMega328p par exemple) ou par une connexion USB (cas de l'ATMega16u2). Malheureusement les amorceurs peuvent être effacés par une mauvaise manoeuvre ou ne permettent pas de configurer tous les aspects du micro-contrôleur.&lt;br /&gt;
&lt;br /&gt;
[[File:uno_as_isp.jpg|thumb|left|400px|Arduino Uno comme programmateur]]&lt;br /&gt;
Généralement pour une programmation de micro-contrôleur par bus SPI, un connecteur ICSP est utilisé. Ce connecteur regroupe les lignes du bus SPI, la masse, l'alimentation et le &amp;lt;tt&amp;gt;reset&amp;lt;/tt&amp;gt;. Un simple Arduino UNO peut-être utilisé comme programmateur par bus SPI. Les lignes MISO, MOSI, SCK, GND, VCC du programmateur sont connectées sur les mêmes lignes de la cible. La ligne 10 du programmateur est connectée sur le &amp;lt;tt&amp;gt;reset&amp;lt;/tt&amp;gt; de la cible. Le programme ArduinoISP doit être téléversé sur le UNO jouant le rôle de programmateur. Ce programme fait partie des exemples fournis avec l'IDE Arduino.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un exemple d'utilisation d'un programmateur par bus SPI pour obtenir les &amp;lt;tt&amp;gt;fuses&amp;lt;/tt&amp;gt; d'un &amp;lt;tt&amp;gt;ATMega16u2&amp;lt;/tt&amp;gt; (les &amp;lt;tt&amp;gt;fuses&amp;lt;/tt&amp;gt; sont des octets de configuration bas niveau du micro-contrôleur) :&lt;br /&gt;
  &lt;br /&gt;
 avrdude -c arduino -p atmega16u2 -P /dev/ttyACM0 -b 19200 -v&lt;br /&gt;
&lt;br /&gt;
Un exemple pour télécharger un programme par SPI sur un &amp;lt;tt&amp;gt;ATMega16u2&amp;lt;/tt&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 avrdude -c arduino -p atmega16u2 -P /dev/ttyACM0 -b 19200 -U flash:w:programme.hex&lt;br /&gt;
&lt;br /&gt;
Dans ces exemples, il est supposé que le port série associé à l'UNO est &amp;lt;tt&amp;gt;/dev/ttyACMO&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[File:minipro_as_isp.jpg|thumb|left|400px|Arduino mini-pro comme programmateur]]&lt;br /&gt;
Si le micro-contrôleur est alimenté en 3,3v utiliser un Arduino Uno comme programmateur est une mauvaise idée : un UNO fonctionne à 5v et la communication SPI entre une plateforme à 5v et une autre à 3,3v ne fonctionne pas. Il existe assez peu de plateformes Arduino en 3,3v. Vous pouvez utiliser un Arduino Mini Pro 3,3v en conjonction avec un FTDI (convertisseur USB/série) lui aussi en 3,3v. Le Mini Pro ne dispose pas d'un connecteur ICSP. Il faut utiliser la ligne 11 pour connecter la ligne MOSI de la cible, la ligne 12 pour MISO et la ligne 13 pour SCK.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'utilitaire &amp;lt;tt&amp;gt;avrdude&amp;lt;/tt&amp;gt; peut être utilisé pour programmer la cible comme avec le programmateur à base d'UNO. Attention le port série sera probablement &amp;lt;tt&amp;gt;/dev/ttyUSBO&amp;lt;/tt&amp;gt; cette fois.&lt;br /&gt;
&lt;br /&gt;
= Bibliothèque LUFA =&lt;br /&gt;
&lt;br /&gt;
Pour la gestion du bus USB par le micro-contrôleur nous allons nous appuyer au maximum sur la bibliothèque USB LUFA. Cette bibliothèque permet d'exploiter plus facilement les aspects USB des micro-contrôleurs AVR comme l'ATMega16u2.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez télécharger la dernière version de la bibliothèque [http://www.fourwalledcubicle.com/LUFA.php]. Il est ensuite conseillé d'effectuer quelques manipulations pour pouvoir développer dans de bonnes conditions.&lt;br /&gt;
* Créez un répertoire &amp;lt;tt&amp;gt;PolytechLille&amp;lt;/tt&amp;gt; au même niveau que les répertoires &amp;lt;tt&amp;gt;Demos&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;Projects&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Dans ce répertoire copiez la démonstration de périphérique USB bas niveau &amp;lt;tt&amp;gt;MassStorage&amp;lt;/tt&amp;gt;. Au niveau du &amp;lt;tt&amp;gt;makefile&amp;lt;/tt&amp;gt; indiquez &amp;lt;tt&amp;gt;atmega16u2&amp;lt;/tt&amp;gt; comme micro-contrôleur, &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt; comme platine et restez à 8Mhz.&lt;br /&gt;
* Il faut ensuite modifier la configuration de la mémoire et les fonctions d'accès à cette mémoire dans le sous-répertoire &amp;lt;tt&amp;gt;Lib&amp;lt;/tt&amp;gt; du répertoire &amp;lt;tt&amp;gt;PolytechLille/MassStorage&amp;lt;/tt&amp;gt;. Pour vous aider une version modifiée de la démonstration &amp;lt;tt&amp;gt;MassStorage&amp;lt;/tt&amp;gt; est disponible [[media:MassStoragePeiP.zip]]. Dans cette version, vous n'avez à modifier que les fichiers &amp;lt;tt&amp;gt;Lib/DataflashManager.h&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;Lib/DataflashManager.c&amp;lt;/tt&amp;gt; en vous appuyant sur les programmes de test des mémoires.&lt;br /&gt;
 &lt;br /&gt;
Pour téléverser votre programme sur l’&amp;lt;tt&amp;gt;ATMega16u2&amp;lt;/tt&amp;gt;, le paquetage Debian &amp;lt;tt&amp;gt;dfu-programmer&amp;lt;/tt&amp;gt; est nécessaire. Installez-le au besoin. La procédure à suivre pour charger votre programme sur l’&amp;lt;tt&amp;gt;ATMega16u2&amp;lt;/tt&amp;gt; est la suivante :&lt;br /&gt;
&lt;br /&gt;
* court-circuitez momentanément les lignes reset et masse de l’&amp;lt;tt&amp;gt;ATMega16u2&amp;lt;/tt&amp;gt;, l'utilitaire &amp;lt;tt&amp;gt;lsusb&amp;lt;/tt&amp;gt; doit lister la carte comme étant en mode DFU, vous pouvez alors exécuter les commandes suivantes :&lt;br /&gt;
** &amp;lt;tt&amp;gt;dfu-programmer atmega16u2 erase&amp;lt;/tt&amp;gt;&lt;br /&gt;
** &amp;lt;tt&amp;gt;dfu-programmer atmega16u2 flash MassStorage.hex&amp;lt;/tt&amp;gt;&lt;br /&gt;
** &amp;lt;tt&amp;gt;dfu-programmer atmega16u2 reset&amp;lt;/tt&amp;gt;&lt;br /&gt;
* débranchez et rebranchez votre carte, votre programme doit être actif sur le micro-contrôleur.&lt;br /&gt;
&lt;br /&gt;
= Test du programme avec la bibliothèque LUFA =&lt;br /&gt;
&lt;br /&gt;
Un premier test très simple à réaliser consiste à compiler le programme &amp;lt;tt&amp;gt;MassStoragePeiP&amp;lt;/tt&amp;gt; sans ajouter les accès à la mémoire puis à le télécharger sur le micro-contrôleur. Vous devriez déjà vous apercevoir que votre carte est reconnue comme une clef USB. Sur un système Linux, les deux utilitaires &amp;lt;tt&amp;gt;dmesg&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;lsblk&amp;lt;/tt&amp;gt; vous en convaincront.&lt;br /&gt;
&lt;br /&gt;
 # dmesg | tail&lt;br /&gt;
 [21942.134207] usb 1-1: new full-speed USB device number 4 using xhci_hcd&lt;br /&gt;
 [21942.333156] usb 1-1: New USB device found, idVendor=03eb, idProduct=2045, bcdDevice= 0.01&lt;br /&gt;
 [21942.333161] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=220&lt;br /&gt;
 [21942.333163] usb 1-1: Product: LUFA Mass Storage Demo&lt;br /&gt;
 [21942.333166] usb 1-1: Manufacturer: Dean Camera&lt;br /&gt;
 [21942.333168] usb 1-1: SerialNumber: 758303337383514140C1&lt;br /&gt;
 [21942.339211] usb-storage 1-1:1.0: USB Mass Storage device detected&lt;br /&gt;
 [21942.339407] scsi host6: usb-storage 1-1:1.0&lt;br /&gt;
 [21943.358141] scsi 6:0:0:0: Direct-Access     LUFA     Dataflash Disk   0.00 PQ: 0 ANSI: 0&lt;br /&gt;
 [21943.358778] sd 6:0:0:0: Attached scsi generic sg2 type 0&lt;br /&gt;
 [21943.359523] sd 6:0:0:0: [sdb] 2048 512-byte logical blocks: (1.05 MB/1.00 MiB)&lt;br /&gt;
 [21943.359910] sd 6:0:0:0: [sdb] Write Protect is off&lt;br /&gt;
 [21943.359915] sd 6:0:0:0: [sdb] Mode Sense: 00 00 00 00&lt;br /&gt;
 [21943.360221] sd 6:0:0:0: [sdb] Asking for cache data failed&lt;br /&gt;
 [21943.360241] sd 6:0:0:0: [sdb] Assuming drive cache: write through&lt;br /&gt;
 [21943.404925] sd 6:0:0:0: [sdb] Attached SCSI removable disk&lt;br /&gt;
&lt;br /&gt;
 # lsblk&lt;br /&gt;
 NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
 sda      8:0    0 119,2G  0 disk &lt;br /&gt;
 ├─sda1   8:1    0 114,4G  0 part /&lt;br /&gt;
 ├─sda2   8:2    0     1K  0 part &lt;br /&gt;
 └─sda5   8:5    0   4,9G  0 part [SWAP]&lt;br /&gt;
 sdb      8:16   1     1M  0 disk &lt;br /&gt;
 sr0     11:0    1  1024M  0 rom&lt;br /&gt;
&lt;br /&gt;
Pour vous familiariser avec le code, vous pouvez tenter de changer les noms du produit, du fabricant, le numéro de série et même la taille de la clef.&lt;br /&gt;
&lt;br /&gt;
Avant de faire un test de votre clef avec un système de fichier, vous pouvez tester si elle gère correctement ses blocs mémoires. Le programme [[media:TestBlock.zip]] permet d'effectuer une écriture dans les blocs et, dans un second temps, de vérifier que ces blocs contiennent bien les bonnes valeurs. Pour l'utiliser, insérez votre clef, trouvez le nom du périphérique avec la commande &amp;lt;tt&amp;gt;lsblk&amp;lt;/tt&amp;gt; et lancez la commande ci-dessous (ici il est supposé que le nom du périphérique est &amp;lt;tt&amp;gt;/dev/sdb&amp;lt;/tt&amp;gt;) :&lt;br /&gt;
&lt;br /&gt;
 ./testblock /dev/sdb W&lt;br /&gt;
&lt;br /&gt;
Une fois le programme terminé, enlevez la clef pour s'assurer que la lecture ne se fera pas dans les tampons, remettez la et envoyez la commande :&lt;br /&gt;
&lt;br /&gt;
 ./testblock /dev/sdb R&lt;br /&gt;
&lt;br /&gt;
Si le programme ne vous affiche pas de différence d'octet, c'est que votre clef fonctionne correctement.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez alors formater votre clef :&lt;br /&gt;
&lt;br /&gt;
  mkfs -t vfat /dev/sdb&lt;br /&gt;
&lt;br /&gt;
La monter :&lt;br /&gt;
&lt;br /&gt;
  mount /dev/sdb /mnt&lt;br /&gt;
&lt;br /&gt;
Mettre quelques fichiers dessus, la démonter (avec la commande &amp;lt;tt&amp;gt;umount&amp;lt;/tt&amp;gt;) et vérifier que vos fichiers sont encore là quand vous reconnectez la clef.&lt;br /&gt;
&lt;br /&gt;
= Réalisations des binômes =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Numéro !! Elèves !! Fonctionnalité supplémentaire !! Page&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 1&lt;br /&gt;
| Antoine VION &amp;amp; Charles BRICOUT&lt;br /&gt;
| &lt;br /&gt;
| [[Binome2020-1|Binôme 1 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 2&lt;br /&gt;
| Antoine DELETANG &amp;amp; Télian DELANNOY&lt;br /&gt;
|&lt;br /&gt;
| [[Binome2020-2|Binôme 2 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 3&lt;br /&gt;
| Anas FAHID &amp;amp; Nicolas BENOODT&lt;br /&gt;
|&lt;br /&gt;
| [[Binome2020-3|Binôme 3 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 4&lt;br /&gt;
| Jérémy VERsCHOORE DE LA HOUSSAYE &amp;amp; Albin MOUTON&lt;br /&gt;
|&lt;br /&gt;
| [[Binome2020-4|Binôme 4 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 5&lt;br /&gt;
| Chloé LEMAIRE &amp;amp; Thomas KORPAL&lt;br /&gt;
|&lt;br /&gt;
| [[Binome2020-5|Binôme 5 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 6&lt;br /&gt;
| Louis WIJSMAN &amp;amp; Matthieu SANIEZ&lt;br /&gt;
|&lt;br /&gt;
| [[Binome2020-6|Binôme 6 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 7&lt;br /&gt;
| Edward TOLLET &amp;amp; Gabriel THOMAS&lt;br /&gt;
| Affichage de la capacité de la clé par vu-mètre à led&lt;br /&gt;
| [[Binome2020-7|Binôme 7 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 8&lt;br /&gt;
| Agathe LEROY &amp;amp; Ryan DEBOUVRIES&lt;br /&gt;
| &lt;br /&gt;
| [[Binome2020-8|Binôme 8 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 9&lt;br /&gt;
| Laurine BULTEL &amp;amp; Hortense SCOPIN&lt;br /&gt;
|&lt;br /&gt;
| [[Binome2020-9|Binôme 9 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 10&lt;br /&gt;
| Lucas GONTIER &amp;amp; Estelle GODARD&lt;br /&gt;
|&lt;br /&gt;
| [[Binome2020-10|Binôme 10 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 11&lt;br /&gt;
| Axel BOCQUET &amp;amp; Clara LACROIX&lt;br /&gt;
|&lt;br /&gt;
| [[Binome2020-11|Binôme 11 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 12&lt;br /&gt;
| Maël DELABY &amp;amp; Rémi DETEVE&lt;br /&gt;
|&lt;br /&gt;
| [[Binome2020-12|Binôme 12 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=12908</id>
		<title>Binome2020-12</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=12908"/>
				<updated>2021-01-18T11:33:35Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; INTRODUCTION &amp;lt;/div&amp;gt;=&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
Les idées de personnalisations sont les suivantes :&amp;lt;br \&amp;gt;&lt;br /&gt;
- Flash grosse capacité&amp;lt;br \&amp;gt;&lt;br /&gt;
- Led RGB qui change de couleur en fonction du remplissage&amp;lt;br \&amp;gt;&lt;br /&gt;
- &amp;quot;Bouton d'urgence&amp;quot; efface l'intégralité de la clé après une longue pression (en jouant des animations sur la LED ?)&amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; COMPÉTENCES &amp;amp; MATÉRIELS UTILISÉS  &amp;lt;/div&amp;gt;=&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=12893</id>
		<title>Binome2020-12</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2020-12&amp;diff=12893"/>
				<updated>2021-01-18T11:17:56Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : Page créée avec « =&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; backgroun... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; INTRODUCTION &amp;lt;/div&amp;gt;=&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
Pour se faire, nous devrons créer un circuit éléctronique ou PCB (Printed Circuit Board) à l’aide du logiciel Fritzing. Suite à cela, nous allons souder les composants électroniques nécessaires sur notre PCB. Puis nous programmerons le micro-contrôleur pour gérer la communication USB et accéder à la mémoire. Enfin, nous fabriquerons un boîtier à notre clé USB. &amp;lt;br \&amp;gt;&amp;lt;br \&amp;gt;&lt;br /&gt;
A cette clé USB devra être réalisée une amélioration, à savoir une option qui sera développée dans la partie &amp;quot;AMELIORATION&amp;quot; de notre page. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border: double; border-color: #11869a; border-width:5px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #99d8e3; vertical-align: top; width: 98%;&amp;quot;&amp;gt; COMPÉTENCES &amp;amp; MATÉRIELS UTILISÉS  &amp;lt;/div&amp;gt;=&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[Fichier:Attiny84.jpg|100px|thumb|right|Attiny84]]&lt;br /&gt;
Afin de réaliser le dé numérique nous avons eu besoin du matériel suivant:&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* D'un micro-processeur, un Attiny84 &amp;lt;br/&amp;gt;&lt;br /&gt;
* D'une plaque de cuivre sur laquelle va être imprimé notre circuit. &amp;lt;br/&amp;gt;&lt;br /&gt;
* De 7 leds pour l'affichage.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Et de 7 résistances. &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[Fichier:LCD.jpg|100px|thumb|right|Ecran LCD]]&lt;br /&gt;
Afin de créer notre clé USB, nous allons utilisés les matériaux suivants:&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Un écran LCD de 0.91&amp;quot; ce qui contribue à notre amélioration de la clé.  &amp;lt;br /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:ATMega16u2.png|100px|thumb|right|ATMega16u2]]&lt;br /&gt;
* Du micro-contrôleur AVR, l'ATMega16u2 qui possède l'électronique nécessaire à la gestion d'un bus USB 2.0.  &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:memoire.jpg|100px|thumb|right|Mémoire 128Gb]]&lt;br /&gt;
* Une mémoire de capacité de 128Gb. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:ATMega328.jpg|100px|thumb|right|ATMega328]]&lt;br /&gt;
* D'un micro-contrôleur, un ATMega328&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
* Un potentiomètre de 220k Ohms&lt;br /&gt;
* De trois résistances (deux de 10k Ohms et une de 1M Ohm)&lt;br /&gt;
* De quatre capacités (deux de 100nF et deux de 22pF)&lt;br /&gt;
* Un bouton&lt;br /&gt;
* Un oscillateur de 16MHz de fréquence&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2020-2021&amp;diff=12892</id>
		<title>BE 2020-2021</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2020-2021&amp;diff=12892"/>
				<updated>2021-01-18T11:16:38Z</updated>
		
		<summary type="html">&lt;p&gt;Mdelaby : /* Réalisations des binômes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Présentation du bureau d'étude =&lt;br /&gt;
&lt;br /&gt;
Nous vous proposons de découvrir ce qu'est réellement cet objet devenu banal appelé clé USB (Universal Serial Bus).&lt;br /&gt;
&lt;br /&gt;
[[File:Firefly-serenity-usb-flash-drive.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
Le bureau d'étude consiste à construire de A à Z une clé USB :&lt;br /&gt;
* en créant un circuit électronique ou PCB (Printed Circuit Board) à l’aide d’un logiciel ;&lt;br /&gt;
* en soudant des composants électroniques (micro-contrôleur, mémoire FLASH, ...) ;&lt;br /&gt;
* en programmant le micro-contrôleur pour gérer la communication USB en utilisant la bibliothèque LUFA (Lightweight USB Framework for AVRs) ;&lt;br /&gt;
* en programmant le micro-contrôleur pour accéder à la mémoire ;&lt;br /&gt;
* en fabriquant un beau boitier pour votre clef.&lt;br /&gt;
&lt;br /&gt;
Pour personnaliser votre clé n'hésitez pas à ajouter des fonctionnalités :&lt;br /&gt;
* LED qui clignotent lors des accès en lecture ou écriture ;&lt;br /&gt;
* vumètre qui indique le remplissage de la clé ;&lt;br /&gt;
* micro-interrupteurs pour verrouiller la clé ;&lt;br /&gt;
* vibreur parce que c'est possible, vous trouverez bien une justification ;&lt;br /&gt;
* microphone permettant d’espionner les conversations ;&lt;br /&gt;
* toute autre fonction plus ou moins utile mais qui vous inspire ...&lt;br /&gt;
&lt;br /&gt;
Vous allez d'abord réaliser une carte gérant uniquement une des fonctionnalités annexes de votre carte. Cette carte comportera un micro-contrôleur facile à souder : un ATTiny84. Ainsi cette première carte sera un minimum autonome. Par la suite, vous vous attacherez à concevoir la carte complète avec un micro-contrôleur plus puissant possédant des capacités USB matérielle comme l'ATMega16u2. Pour la première carte n'hésitez pas à consulter les pages Wiki de vos prédécesseurs, ils se sont servis d'un ATTiny84 pour réaliser un dé électronique.&lt;br /&gt;
&lt;br /&gt;
Les supports de la présentation de ce bureau d'études : [[Media:BE_clef_USB.pdf]].&lt;br /&gt;
&lt;br /&gt;
= Survol d'USB =&lt;br /&gt;
&lt;br /&gt;
== Evolution des connexions USB ==&lt;br /&gt;
&lt;br /&gt;
L'acronyme USB signifie &amp;quot;Universal Serial Bus&amp;quot; et effectivement l'USB peut être défini comme un bus USB très verbeux. L'USB est géré par un consortium autonome &amp;quot;USB Implementers Forum&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:USB-2.png|thumb|left|300px]] Jusqu'à la version 2, l'acronyme est fidèle à la réalité. Pour ces périphériques, 3 vitesses de transfert sont possibles sur la paire différentielle :&lt;br /&gt;
* basse vitesse : 1,5 Mb/s ;&lt;br /&gt;
* pleine vitesse : 12 Mb/s ;&lt;br /&gt;
* haute vitesse : 480 Mb/s.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
[[File:USB-3.jpg|thumb|right|300px]] A partir de l'USB 3.0, la notion de bus série est un peu oubliée. La vitesse augmente en utilisant les deux nouvelles paires blindées : 5Gb/s (super vitesse).&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
[[File:USB-4.png|thumb|left|500px]] Et maintenant USB (USB 3.1, USB 3.2, USB 4) se prend pour de l'Ethernet. En effet, le connecteur USB-C ajoute, à la paire historique, quatre paires blindées. USB 3.2 promet des vitesses jusqu'à 20G/s.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Un protocole verbeux ==&lt;br /&gt;
&lt;br /&gt;
[[File:USB-communication.gif|thumb|left|600px]]&lt;br /&gt;
L'initialisation d'un périphérique USB se fait comme suit :&lt;br /&gt;
* détection électrique de la connexion du périphérique ;&lt;br /&gt;
* alimentation électrique du périphérique ;&lt;br /&gt;
* utilisation de l'adresse temporaire 0 sur le bus ;&lt;br /&gt;
* récupération de la taille des messages pour le point d'accès 0 ;&lt;br /&gt;
* envoi de l'adresse au périphérique sur le point d'accès 0 ;&lt;br /&gt;
* envoi des descripteurs du périphérique au contrôleur USB via le point d'accès 0.&lt;br /&gt;
Pour un périphérique simple :&lt;br /&gt;
* souris : environ 100 octets pour le descripteur de configuration ;&lt;br /&gt;
* clavier : environ 150 octets pour le descripteur de configuration.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:USB-descripteurs.gif|thumb|right|700px]]&lt;br /&gt;
Les points d'accès (terminaison sur le schéma) :&lt;br /&gt;
* des identifiants sur 8 bits (numéro sur 4 bits) ;&lt;br /&gt;
* un point d'accès de contrôle de numéro 0 bidirectionnel ;&lt;br /&gt;
* les communications se font de ou vers les points d'accès ;&lt;br /&gt;
* un sens de communication (bit de poid fort) :&lt;br /&gt;
** IN =&amp;gt; du périphérique vers le contrôleur ;&lt;br /&gt;
** OUT =&amp;gt; du contrôleur vers le périphérique.&lt;br /&gt;
* la direction est IN ou OUT vis à vis de l’hôte.&lt;br /&gt;
Plusieurs types de points d'accès :&lt;br /&gt;
* isodromique (isochronous) : débit réservé (e.g. vidéo en temps réel) ;&lt;br /&gt;
* par interruption (interrupt) : latence garantie (e.g. souris) ;&lt;br /&gt;
* de volume (bulk) : débit maximal sans garantie (e.g. clef mémoire).&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Logiciels =&lt;br /&gt;
&lt;br /&gt;
Pour la conception de circuits imprimés nous vous recommandons le logiciel [http://fritzing.org/home/ fritzing].&lt;br /&gt;
&lt;br /&gt;
Pour la découpe laser de nombreux utilisateurs utilisent [https://inkscape.org/fr/ inkscape].&lt;br /&gt;
&lt;br /&gt;
Pour la conception 3D vous pouvez tenter [http://www.freecadweb.org/?lang=fr_FR freeCAD]. Une solution en ligne existe : [https://www.onshape.com/ onshape].&lt;br /&gt;
&lt;br /&gt;
Pour la programmation du micro-contrôleur vous utiliserez le compilateur C &amp;lt;tt&amp;gt;avr-gcc&amp;lt;/tt&amp;gt; et le logiciel de téléversement &amp;lt;tt&amp;gt;dfu-programmer&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Les composants électroniques =&lt;br /&gt;
&lt;br /&gt;
[[File:atmega16u2.png|thumb|left|200px|ATMega16u2]]&lt;br /&gt;
Le coeur de votre clé va être un micro-contrôleur AVR plus exactement l'ATMega16u2. Ce micro-contrôleur possède l'électronique nécessaire pour la gestion d'un bus USB 2.0. Un document très important pour comprendre le fonctionnement de ce micro-contrôleur est le document technique (datasheet en patoi) : [http://ww1.microchip.com/downloads/en/DeviceDoc/doc7799.pdf].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:adesto64Mb.jpg|thumb|left|200px|AT45DB641E-SHN2B-T]]&lt;br /&gt;
[[File:MT29F128G08.jpg|thumb|right|200px|MT29F128G8]]&lt;br /&gt;
Sans mémoire une clé n'est pas une clé.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez utiliser des mémoires AT45DB641E faciles à gérer avec un ATMega16u2. Ces mémoires sont accessibles par un bus série SPI et facile à souder. Par contre elles sont de faible capacité (64Mb). Le document technique [https://www.adestotech.com/wp-content/uploads/DS-45DB641E-027.pdf] de ces mémoires permet de connaître les commandes pour les configurer et y accéder en lecture et en écriture.&lt;br /&gt;
&lt;br /&gt;
Si vous êtes téméraire, vous pouvez utiliser une mémoire MT29F128G8 accessible par un bus de 8 bits, plus difficile à souder, plus difficile à programmer mais d'une capacité intéressante (128Gb). La documentation technique est plus difficile à trouver, il faut aller sur le site du fabricant (micron) et montrer patte blanche. Vous trouverez le document dans le répertoire éponyme des machines de projet.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il vous faudra aussi quelques autres composants comme un quartz, des résistances, des condensateurs, des diodes, des régulateurs de tension et bien sur des LED pour ajouter un peu de lumière. La carte de base peut être décrite comme suit.&lt;br /&gt;
* Le micro-contrôleur peut être accompagné d'un quartz à 8Mhz et de ses condensateurs et résistance.&lt;br /&gt;
* Le micro-contrôleur peut être alimenté par le connecteur USB en 5v (broche UVCC) mais avec ses lignes VCC et AVCC bouclées sur la sortie UCAP du régulateur 3.3v interne.&lt;br /&gt;
* Un convertisseur 5v vers 3.3v est nécessaire pour l'alimentation des mémoires.&lt;br /&gt;
* Le micro-contrôleur dialogue avec les mémoires par le bus SPI, une ligne de sélection est nécessaire par mémoire.&lt;br /&gt;
&lt;br /&gt;
Pour la conception de votre clé vous pouvez vous appuyer sur un prototype de clef réalisé pour ce bureau d'études.&lt;br /&gt;
&lt;br /&gt;
== Cartes version alpha ==&lt;br /&gt;
[[File:cle_usb_schema.png|thumb|left|400px|Schéma électronique]]&lt;br /&gt;
[[File:clef_usb_pcb.png|thumb|right|400px|Carte électronique]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
Le schéma décrit le circuit électronique partie par partie.&lt;br /&gt;
A partir du circuit, il faut créer une carte sans croisement de pistes pour éviter les court-circuits.&lt;br /&gt;
Le fichier source Fritzing est disponible : [[Media:cle_usb.zip]] (renommer en &amp;lt;tt&amp;gt;.fzz&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Une autre carte est disponible pour une mémoire parallèle de plus grande capacité. Attention cette carte n'a pas été testée.&lt;br /&gt;
&lt;br /&gt;
[[File:cle_usb_bis_schema.png|thumb|left|400px|Schéma électronique]]&lt;br /&gt;
[[File:clef_usb_bis_pcb.png|thumb|right|400px|Carte électronique]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
Le fichier source Fritzing est disponible : [[Media:cle_usb_bis.zip]] (renommer en &amp;lt;tt&amp;gt;.fzz&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== Cartes version beta ==&lt;br /&gt;
[[File:cle_usbv2_schema.png|thumb|left|400px|Schéma électronique]]&lt;br /&gt;
[[File:clef_usbv2_pcb.png|thumb|right|400px|Carte électronique]]&lt;br /&gt;
Une piste parasite entre masse et 3,3v a été supprimée, le &amp;lt;tt&amp;gt;reset&amp;lt;/tt&amp;gt; est en 3,3v et un mini-connecteur ICSP a été ajouté.&lt;br /&gt;
Le fichier source Fritzing est disponible : [[Media:cle_usbv2.zip]] (renommer en &amp;lt;tt&amp;gt;.fzz&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:cle_usb_bisv2_schema.png|thumb|left|400px|Schéma électronique]]&lt;br /&gt;
[[File:clef_usb_bisv2_pcb.png|thumb|right|400px|Carte électronique]]&lt;br /&gt;
Le &amp;lt;tt&amp;gt;reset&amp;lt;/tt&amp;gt; est en 3,3v et un mini-connecteur ICSP a été ajouté.&lt;br /&gt;
Le fichier source Fritzing est disponible : [[Media:cle_usb_bisv2.zip]] (renommer en &amp;lt;tt&amp;gt;.fzz&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il peut y avoir des problèmes lors du chargement des fichiers, des composants peuvent être déclarés absents. Essayez d'importer les composants suivants :&lt;br /&gt;
* mémoire MT29F128G8 : [[file:MT29F128G08.zip]]&lt;br /&gt;
* mémoire AT45DB641E : [[file:SO08-EIAJ.zip]]&lt;br /&gt;
* quartz FA238 : [[file:FA238.zip]]&lt;br /&gt;
&lt;br /&gt;
Renommez les fichiers de &amp;lt;tt&amp;gt;.zip&amp;lt;/tt&amp;gt; en &amp;lt;tt&amp;gt;.fzpz&amp;lt;/tt&amp;gt; avant de les importer dans Fritzing.&lt;br /&gt;
&lt;br /&gt;
= Test des cartes =&lt;br /&gt;
&lt;br /&gt;
== Premier test, faire clignoter une LED par programmation DFU ==&lt;br /&gt;
&lt;br /&gt;
[[File:cle_usb_recto.jpg|thumb|left|400px|Recto des deux cartes]]&lt;br /&gt;
[[File:cle_usb_verso.jpg|thumb|right|400px|Verso des deux cartes]]&lt;br /&gt;
Vision recto et verso des deux circuits décrit dans la section précédente (ancienne version à gauche). A noter que dans l'ancienne version seule les deux puces mémoire se trouvent au recto. Pour la nouvelle version la carte a du être agrandie et le micro-contrôleur rejoint la mémoire au verso.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La première étape de test consiste à insérer les PCB dans un port USB. Remarquez la sur-épaisseur réalisée à l'aide d'un papier un peu épais pour assurer le contact. Si l'ATMega16u2 est fonctionne correctement, en lançant l'utilitaire &amp;lt;tt&amp;gt;lsusb&amp;lt;/tt&amp;gt; vous devez voir apparaître un périphérique labellé &amp;lt;tt&amp;gt;Atmel DFU device&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pour tester plus en avant, il est proposé d'envoyer sur le micro-contrôleur un programme permettant de faire clignoter la LED connectée au micro-contrôleur (la LED est contrôlée par PB6 sur l'ancienne version et sur PB0 sur la nouvelle).&lt;br /&gt;
&lt;br /&gt;
Vous pouvez trouver les programmes de test dans cette archive : [[Media:ClefUSB.zip]]. Pour compiler les programmes, il suffit de se placer dans le répertoire correspondant à la version de la clef et lancer le &amp;lt;tt&amp;gt;makefile&amp;lt;/tt&amp;gt; avec la commande &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt;. Pour télécharger le programme un simple &amp;lt;tt&amp;gt;make upload&amp;lt;/tt&amp;gt; suffit. Pour remettre les micro-contrôleur en mode DFU pour les reprogrammer, il faut court-circuiter les broches &amp;lt;tt&amp;gt;reset&amp;lt;/tt&amp;gt; et de la masse (connecteur à deux broches sur les deux cartes).&lt;br /&gt;
&lt;br /&gt;
== Premier problème, correction par programmation SPI ==&lt;br /&gt;
&lt;br /&gt;
Voila le résultat de l'exécution du programme de test du micro-contrôleur sur la nouvelle version : [[Media:ClefUSBTestLed.mp4]].&lt;br /&gt;
&lt;br /&gt;
Force est de constater un problème, la LED clignote bien trop lentement. Quelques recherches apprennent que les &amp;lt;tt&amp;gt;ATMega16u2&amp;lt;/tt&amp;gt; sont vendus configurés avec un diviseur d'horloge par 8 activé. Le micro-contrôleur fonctionne donc à 1MHz et pas à 8Mhz comme souhaité. Ce type de configuration passe par une reconfiguration des &amp;lt;tt&amp;gt;fuses&amp;lt;/tt&amp;gt; du micro-contrôleur. Manque de chance ces &amp;lt;tt&amp;gt;fuses&amp;lt;/tt&amp;gt; ne peuvent être changées que par programmation SPI : impossible de les modifier en mode DFU. Voir le paragraphe ci-après pour comprendre comment se fait une programmation par SPI.&lt;br /&gt;
&lt;br /&gt;
[[File:cle_mini_isp.jpg|thumb|left|300px|Ancienne clef, fils soudés au vol et programmateur SPI]]&lt;br /&gt;
[[File:cle_mini_icsp.jpg|thumb|right|300px|Nouvelle clef, fils soudés sur le micro-ICSP et programmateur SPI]]&lt;br /&gt;
Les premières version de PCB n'étaient pas prévues pour ce type de programmation. Le mode DFU semblait suffisant. Pour faciliter cette programmation, des via ont été placées de façon à implanter un mini connecteur ICSP. Une erreur a été corrigée en passant : la ligne &amp;lt;tt&amp;gt;reset&amp;lt;/tt&amp;gt; du micro-contrôleur était alimentée en 5v, elle a été passée à 3,3v. En attendant les nouvelles cartes, des fils ont été soudés sur les cartes pour avoir un accès au bus SPI et au &amp;lt;tt&amp;gt;reset&amp;lt;/tt&amp;gt;. D'ailleurs, une malheureuse tentative de programmation en 5v ayant grillé les micro-contrôleur, d'autres cartes version alpha ont du être soudées.&lt;br /&gt;
&lt;br /&gt;
Une fois le dispositif de programmation SPI adéquat mis au point, une configuration est tentée pour désactiver la division de l'horloge (modification de la valeur de l'octet de configuration appelé &amp;lt;tt&amp;gt;lfuse&amp;lt;/tt&amp;gt;) :&lt;br /&gt;
&lt;br /&gt;
  avrdude -c arduino -p atmega16u2 -P /dev/ttyACM0 -b 19200 -U lfuse:w:0xFF:m&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette configuration échoue : le micro-contrôleur est passé, en usine, en état verrouillé. Vous pouvez vérifier cela avec la commande ci-dessous et en utilisant l'outil de calcul des &amp;lt;tt&amp;gt;fuses&amp;lt;/tt&amp;gt; en ligne [http://eleccelerator.com/fusecalc/fusecalc.php?chip=atmega16u2].&lt;br /&gt;
&lt;br /&gt;
  avrdude -c arduino -p atmega16u2 -P /dev/ttyACM0 -b 19200 -U lock:r:-:h&lt;br /&gt;
&lt;br /&gt;
Il faut donc totalement réinitialiser le micro-contrôleur :&lt;br /&gt;
&lt;br /&gt;
  avrdude -c arduino -p atmega16u2 -P /dev/ttyACM0 -b 19200 -t&lt;br /&gt;
  avrdude&amp;gt; erase&lt;br /&gt;
  avrdude&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
Il est alors possible de modifier l'octet de configuration &amp;lt;tt&amp;gt;lfuse&amp;lt;/tt&amp;gt; comme indiqué ci-dessus. Sauf que maintenant le micro-contrôleur ne contient même plus l'amorçeur. Il n'est plus possible de le programmer en mode DFU. Il ne semble pas possible de mettre la main sur l'amorceur du fondeur pour &amp;lt;tt&amp;gt;ATMega16u2&amp;lt;/tt&amp;gt;. Heureusement l'amorceur pour une précédente version de la puce est disponible : [[media:at90usb162-bl-usb-1_0_5.zip]]. Il est assez simple d'installer l'amorceur par programmation SPI :&lt;br /&gt;
&lt;br /&gt;
  avrdude -c arduino -p atmega16u2 -P /dev/ttyACM0 -b 19200 -U flash:w:at90usb162-bl-usb-1_0_5.hex&lt;br /&gt;
&lt;br /&gt;
Après la modification de l'octet de configuration &amp;lt;tt&amp;gt;lfuse&amp;lt;/tt&amp;gt;, la LED clignote normalement : [[media:ClefUSBTestLedBis.mp4]]. A noter qu'il faut maintenant télécharger le programme en utilisant &amp;lt;tt&amp;gt;at90usb162&amp;lt;/tt&amp;gt; comme cible au lieu de &amp;lt;tt&amp;gt;atmega16u2&amp;lt;/tt&amp;gt; à cause de la différence d'amorceur.&lt;br /&gt;
&lt;br /&gt;
== Second test, accès aux mémoires ==&lt;br /&gt;
&lt;br /&gt;
Il faut maintenant souder le régulateur 3,3v pour alimenter les mémoires et aussi souder les-dites mémoires.&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut tester si l'accès aux mémoires fonctionne. Les programmes sont différents suivant les types de mémoire.&lt;br /&gt;
&lt;br /&gt;
=== Test des mémoires AT45DB641E ===&lt;br /&gt;
&lt;br /&gt;
[[File:cle_usb_verso_AT45DB641E.jpg|thumb|left|300px|Mémoires AT45DB641E]]&lt;br /&gt;
Pour tester une des deux mémoires, il faut déjà sélectionner la mémoire sur le bus SPI. La première mémoire se sélectionne en passant la ligne &amp;lt;tt&amp;gt;PD0&amp;lt;/tt&amp;gt; à l'état bas. Pour la seconde mémoire, il faut utiliser la ligne &amp;lt;tt&amp;gt;PB4&amp;lt;/tt&amp;gt;. La broche &amp;lt;tt&amp;gt;reset&amp;lt;/tt&amp;gt; des deux mémoires est reliée à la ligne &amp;lt;tt&amp;gt;PB5&amp;lt;/tt&amp;gt; du micro-contrôleur. Il faut donc passer &amp;lt;tt&amp;gt;PB5&amp;lt;/tt&amp;gt; en sortie et la mettre à l'état haut.&lt;br /&gt;
&lt;br /&gt;
Pour tester une mémoire, il est possible de demander ses identifiants. Pour cela, il faut envoyer sur le bus SPI, une fois la mémoire sélectionnée, l'octet &amp;lt;tt&amp;gt;0x9F&amp;lt;/tt&amp;gt;. Ensuite, il faut lire les cinq octets des identifiants (ID fabricant, ID de la mémoire, ...) puis il faut remonter la ligne de sélection à l'état haut.&lt;br /&gt;
&lt;br /&gt;
Un programme de test est disponible [[Media:ClefUSBTestMem.zip]]. Pour communiquer la valeur des cinq octets d'identification, un système de clignotement de LED est implanté. Pour chaque bit un clignotement représente un 0 et deux clignotement représentent un 1. Le prototype de clef USB avec des mémoires AT45DB641E passe avec succès ce test.&lt;br /&gt;
&lt;br /&gt;
Pour aller plus loin, il faut écrire dans les mémoires et vérifier, par une lecture, que les écritures ont été bien effectuées. Un programme de test est disponible [[Media:ClefUSBTestMemRW.zip]]. Ce programme écrit cinq octets dans la première mémoire, les lit, les multiplie par 2 et écrit les résultats dans la seconde mémoire. Les cinq octets de la seconde mémoire sont lus et communiqués avec le système de clignotement de LED décrit ci-dessus.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Test de la mémoire MT29F128G8 ===&lt;br /&gt;
&lt;br /&gt;
Cette mémoire est sélectionnée par défaut. Il faut juste arriver à lui envoyer un ordre en utilisant les 8 lignes de contrôle.&lt;br /&gt;
&lt;br /&gt;
= Programmation de micro-contrôleur par SPI =&lt;br /&gt;
&lt;br /&gt;
Nativement les micro-contrôleurs AVR peuvent être programmés via le bus SPI. Généralement un amorceur (bootloader) est installé sur ces micro-contrôleurs pour qu'ils puissent être programmés plus facilement par une connexion série pure (cas de l'ATMega328p par exemple) ou par une connexion USB (cas de l'ATMega16u2). Malheureusement les amorceurs peuvent être effacés par une mauvaise manoeuvre ou ne permettent pas de configurer tous les aspects du micro-contrôleur.&lt;br /&gt;
&lt;br /&gt;
[[File:uno_as_isp.jpg|thumb|left|400px|Arduino Uno comme programmateur]]&lt;br /&gt;
Généralement pour une programmation de micro-contrôleur par bus SPI, un connecteur ICSP est utilisé. Ce connecteur regroupe les lignes du bus SPI, la masse, l'alimentation et le &amp;lt;tt&amp;gt;reset&amp;lt;/tt&amp;gt;. Un simple Arduino UNO peut-être utilisé comme programmateur par bus SPI. Les lignes MISO, MOSI, SCK, GND, VCC du programmateur sont connectées sur les mêmes lignes de la cible. La ligne 10 du programmateur est connectée sur le &amp;lt;tt&amp;gt;reset&amp;lt;/tt&amp;gt; de la cible. Le programme ArduinoISP doit être téléversé sur le UNO jouant le rôle de programmateur. Ce programme fait partie des exemples fournis avec l'IDE Arduino.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un exemple d'utilisation d'un programmateur par bus SPI pour obtenir les &amp;lt;tt&amp;gt;fuses&amp;lt;/tt&amp;gt; d'un &amp;lt;tt&amp;gt;ATMega16u2&amp;lt;/tt&amp;gt; (les &amp;lt;tt&amp;gt;fuses&amp;lt;/tt&amp;gt; sont des octets de configuration bas niveau du micro-contrôleur) :&lt;br /&gt;
  &lt;br /&gt;
 avrdude -c arduino -p atmega16u2 -P /dev/ttyACM0 -b 19200 -v&lt;br /&gt;
&lt;br /&gt;
Un exemple pour télécharger un programme par SPI sur un &amp;lt;tt&amp;gt;ATMega16u2&amp;lt;/tt&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 avrdude -c arduino -p atmega16u2 -P /dev/ttyACM0 -b 19200 -U flash:w:programme.hex&lt;br /&gt;
&lt;br /&gt;
Dans ces exemples, il est supposé que le port série associé à l'UNO est &amp;lt;tt&amp;gt;/dev/ttyACMO&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[File:minipro_as_isp.jpg|thumb|left|400px|Arduino mini-pro comme programmateur]]&lt;br /&gt;
Si le micro-contrôleur est alimenté en 3,3v utiliser un Arduino Uno comme programmateur est une mauvaise idée : un UNO fonctionne à 5v et la communication SPI entre une plateforme à 5v et une autre à 3,3v ne fonctionne pas. Il existe assez peu de plateformes Arduino en 3,3v. Vous pouvez utiliser un Arduino Mini Pro 3,3v en conjonction avec un FTDI (convertisseur USB/série) lui aussi en 3,3v. Le Mini Pro ne dispose pas d'un connecteur ICSP. Il faut utiliser la ligne 11 pour connecter la ligne MOSI de la cible, la ligne 12 pour MISO et la ligne 13 pour SCK.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'utilitaire &amp;lt;tt&amp;gt;avrdude&amp;lt;/tt&amp;gt; peut être utilisé pour programmer la cible comme avec le programmateur à base d'UNO. Attention le port série sera probablement &amp;lt;tt&amp;gt;/dev/ttyUSBO&amp;lt;/tt&amp;gt; cette fois.&lt;br /&gt;
&lt;br /&gt;
= Bibliothèque LUFA =&lt;br /&gt;
&lt;br /&gt;
Pour la gestion du bus USB par le micro-contrôleur nous allons nous appuyer au maximum sur la bibliothèque USB LUFA. Cette bibliothèque permet d'exploiter plus facilement les aspects USB des micro-contrôleurs AVR comme l'ATMega16u2.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez télécharger la dernière version de la bibliothèque [http://www.fourwalledcubicle.com/LUFA.php]. Il est ensuite conseillé d'effectuer quelques manipulations pour pouvoir développer dans de bonnes conditions.&lt;br /&gt;
* Créez un répertoire &amp;lt;tt&amp;gt;PolytechLille&amp;lt;/tt&amp;gt; au même niveau que les répertoires &amp;lt;tt&amp;gt;Demos&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;Projects&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Dans ce répertoire copiez la démonstration de périphérique USB bas niveau &amp;lt;tt&amp;gt;MassStorage&amp;lt;/tt&amp;gt;. Au niveau du &amp;lt;tt&amp;gt;makefile&amp;lt;/tt&amp;gt; indiquez &amp;lt;tt&amp;gt;atmega16u2&amp;lt;/tt&amp;gt; comme micro-contrôleur, &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt; comme platine et restez à 8Mhz.&lt;br /&gt;
* Il faut ensuite modifier la configuration de la mémoire et les fonctions d'accès à cette mémoire dans le sous-répertoire &amp;lt;tt&amp;gt;Lib&amp;lt;/tt&amp;gt; du répertoire &amp;lt;tt&amp;gt;PolytechLille/MassStorage&amp;lt;/tt&amp;gt;. Pour vous aider une version modifiée de la démonstration &amp;lt;tt&amp;gt;MassStorage&amp;lt;/tt&amp;gt; est disponible [[media:MassStoragePeiP.zip]]. Dans cette version, vous n'avez à modifier que les fichiers &amp;lt;tt&amp;gt;Lib/DataflashManager.h&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;Lib/DataflashManager.c&amp;lt;/tt&amp;gt; en vous appuyant sur les programmes de test des mémoires.&lt;br /&gt;
 &lt;br /&gt;
Pour téléverser votre programme sur l’&amp;lt;tt&amp;gt;ATMega16u2&amp;lt;/tt&amp;gt;, le paquetage Debian &amp;lt;tt&amp;gt;dfu-programmer&amp;lt;/tt&amp;gt; est nécessaire. Installez-le au besoin. La procédure à suivre pour charger votre programme sur l’&amp;lt;tt&amp;gt;ATMega16u2&amp;lt;/tt&amp;gt; est la suivante :&lt;br /&gt;
&lt;br /&gt;
* court-circuitez momentanément les lignes reset et masse de l’&amp;lt;tt&amp;gt;ATMega16u2&amp;lt;/tt&amp;gt;, l'utilitaire &amp;lt;tt&amp;gt;lsusb&amp;lt;/tt&amp;gt; doit lister la carte comme étant en mode DFU, vous pouvez alors exécuter les commandes suivantes :&lt;br /&gt;
** &amp;lt;tt&amp;gt;dfu-programmer atmega16u2 erase&amp;lt;/tt&amp;gt;&lt;br /&gt;
** &amp;lt;tt&amp;gt;dfu-programmer atmega16u2 flash MassStorage.hex&amp;lt;/tt&amp;gt;&lt;br /&gt;
** &amp;lt;tt&amp;gt;dfu-programmer atmega16u2 reset&amp;lt;/tt&amp;gt;&lt;br /&gt;
* débranchez et rebranchez votre carte, votre programme doit être actif sur le micro-contrôleur.&lt;br /&gt;
&lt;br /&gt;
= Test du programme avec la bibliothèque LUFA =&lt;br /&gt;
&lt;br /&gt;
Un premier test très simple à réaliser consiste à compiler le programme &amp;lt;tt&amp;gt;MassStoragePeiP&amp;lt;/tt&amp;gt; sans ajouter les accès à la mémoire puis à le télécharger sur le micro-contrôleur. Vous devriez déjà vous apercevoir que votre carte est reconnue comme une clef USB. Sur un système Linux, les deux utilitaires &amp;lt;tt&amp;gt;dmesg&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;lsblk&amp;lt;/tt&amp;gt; vous en convaincront.&lt;br /&gt;
&lt;br /&gt;
 # dmesg | tail&lt;br /&gt;
 [21942.134207] usb 1-1: new full-speed USB device number 4 using xhci_hcd&lt;br /&gt;
 [21942.333156] usb 1-1: New USB device found, idVendor=03eb, idProduct=2045, bcdDevice= 0.01&lt;br /&gt;
 [21942.333161] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=220&lt;br /&gt;
 [21942.333163] usb 1-1: Product: LUFA Mass Storage Demo&lt;br /&gt;
 [21942.333166] usb 1-1: Manufacturer: Dean Camera&lt;br /&gt;
 [21942.333168] usb 1-1: SerialNumber: 758303337383514140C1&lt;br /&gt;
 [21942.339211] usb-storage 1-1:1.0: USB Mass Storage device detected&lt;br /&gt;
 [21942.339407] scsi host6: usb-storage 1-1:1.0&lt;br /&gt;
 [21943.358141] scsi 6:0:0:0: Direct-Access     LUFA     Dataflash Disk   0.00 PQ: 0 ANSI: 0&lt;br /&gt;
 [21943.358778] sd 6:0:0:0: Attached scsi generic sg2 type 0&lt;br /&gt;
 [21943.359523] sd 6:0:0:0: [sdb] 2048 512-byte logical blocks: (1.05 MB/1.00 MiB)&lt;br /&gt;
 [21943.359910] sd 6:0:0:0: [sdb] Write Protect is off&lt;br /&gt;
 [21943.359915] sd 6:0:0:0: [sdb] Mode Sense: 00 00 00 00&lt;br /&gt;
 [21943.360221] sd 6:0:0:0: [sdb] Asking for cache data failed&lt;br /&gt;
 [21943.360241] sd 6:0:0:0: [sdb] Assuming drive cache: write through&lt;br /&gt;
 [21943.404925] sd 6:0:0:0: [sdb] Attached SCSI removable disk&lt;br /&gt;
&lt;br /&gt;
 # lsblk&lt;br /&gt;
 NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
 sda      8:0    0 119,2G  0 disk &lt;br /&gt;
 ├─sda1   8:1    0 114,4G  0 part /&lt;br /&gt;
 ├─sda2   8:2    0     1K  0 part &lt;br /&gt;
 └─sda5   8:5    0   4,9G  0 part [SWAP]&lt;br /&gt;
 sdb      8:16   1     1M  0 disk &lt;br /&gt;
 sr0     11:0    1  1024M  0 rom&lt;br /&gt;
&lt;br /&gt;
Pour vous familiariser avec le code, vous pouvez tenter de changer les noms du produit, du fabricant, le numéro de série et même la taille de la clef.&lt;br /&gt;
&lt;br /&gt;
Avant de faire un test de votre clef avec un système de fichier, vous pouvez tester si elle gère correctement ses blocs mémoires. Le programme [[media:TestBlock.zip]] permet d'effectuer une écriture dans les blocs et, dans un second temps, de vérifier que ces blocs contiennent bien les bonnes valeurs. Pour l'utiliser, insérez votre clef, trouvez le nom du périphérique avec la commande &amp;lt;tt&amp;gt;lsblk&amp;lt;/tt&amp;gt; et lancez la commande ci-dessous (ici il est supposé que le nom du périphérique est &amp;lt;tt&amp;gt;/dev/sdb&amp;lt;/tt&amp;gt;) :&lt;br /&gt;
&lt;br /&gt;
 ./testblock /dev/sdb W&lt;br /&gt;
&lt;br /&gt;
Une fois le programme terminé, enlevez la clef pour s'assurer que la lecture ne se fera pas dans les tampons, remettez la et envoyez la commande :&lt;br /&gt;
&lt;br /&gt;
 ./testblock /dev/sdb R&lt;br /&gt;
&lt;br /&gt;
Si le programme ne vous affiche pas de différence d'octet, c'est que votre clef fonctionne correctement.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez alors formater votre clef :&lt;br /&gt;
&lt;br /&gt;
  mkfs -t vfat /dev/sdb&lt;br /&gt;
&lt;br /&gt;
La monter :&lt;br /&gt;
&lt;br /&gt;
  mount /dev/sdb /mnt&lt;br /&gt;
&lt;br /&gt;
Mettre quelques fichiers dessus, la démonter (avec la commande &amp;lt;tt&amp;gt;umount&amp;lt;/tt&amp;gt;) et vérifier que vos fichiers sont encore là quand vous reconnectez la clef.&lt;br /&gt;
&lt;br /&gt;
= Réalisations des binômes =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Numéro !! Elèves !! Fonctionnalité supplémentaire !! Page&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 1&lt;br /&gt;
| Antoine VION &amp;amp; Charles BRICOUT&lt;br /&gt;
| &lt;br /&gt;
| [[Binome2020-1|Binôme 1 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 2&lt;br /&gt;
| Antoine DELETANG &amp;amp; Télian DELANNOY&lt;br /&gt;
|&lt;br /&gt;
| [[Binome2020-2|Binôme 2 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 3&lt;br /&gt;
| Anas FAHID &amp;amp; Nicolas BENOODT&lt;br /&gt;
|&lt;br /&gt;
| [[Binome2020-3|Binôme 3 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 4&lt;br /&gt;
| Jérémy VERsCHOORE DE LA HOUSSAYE &amp;amp; Albin MOUTON&lt;br /&gt;
|&lt;br /&gt;
| [[Binome2020-4|Binôme 4 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 5&lt;br /&gt;
| Chloé LEMAIRE &amp;amp; Thomas KORPAL&lt;br /&gt;
|&lt;br /&gt;
| [[Binome2020-5|Binôme 5 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 6&lt;br /&gt;
| Louis WIJSMAN &amp;amp; Matthieu SANIEZ&lt;br /&gt;
|&lt;br /&gt;
| [[Binome2020-6|Binôme 6 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 7&lt;br /&gt;
| Edward TOLLET &amp;amp; Gabriel THOMAS&lt;br /&gt;
| &lt;br /&gt;
| [[Binome2020-7|Binôme 7 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 8&lt;br /&gt;
| Agathe LEROY &amp;amp; Ryan DEBOUVRIES&lt;br /&gt;
| &lt;br /&gt;
| [[Binome2020-8|Binôme 8 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 9&lt;br /&gt;
| Laurine BULTEL &amp;amp; Hortense SCOPIN&lt;br /&gt;
|&lt;br /&gt;
| [[Binome2020-9|Binôme 9 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 10&lt;br /&gt;
| Lucas GONTIER &amp;amp; Estelle GODARD&lt;br /&gt;
|&lt;br /&gt;
| [[Binome2020-10|Binôme 10 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 11&lt;br /&gt;
| Axel BOCQUET &amp;amp; Clara LACROIX&lt;br /&gt;
|&lt;br /&gt;
| [[Binome2020-11|Binôme 11 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
| Bi(mo?)nôme 12&lt;br /&gt;
| Maël DELABY&lt;br /&gt;
|&lt;br /&gt;
| [[Binome2020-12|Binôme 12 2020/2021]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mdelaby</name></author>	</entry>

	</feed>