AOUIDAT Mounir (TC) HEREDIA Guillaume (GE) PERNOT Alexandre (GE) PIONCHON Sylvain (GE)...

26
SETRE 2012 – Groupe 1 AOUIDAT Mounir (TC) HEREDIA Guillaume (GE) PERNOT Alexandre (GE) PIONCHON Sylvain (GE) SCHWINDENHAMMER Thiébaud (IF) (CdP/Coordinateur)

Transcript of AOUIDAT Mounir (TC) HEREDIA Guillaume (GE) PERNOT Alexandre (GE) PIONCHON Sylvain (GE)...

Page 1: AOUIDAT Mounir (TC) HEREDIA Guillaume (GE) PERNOT Alexandre (GE) PIONCHON Sylvain (GE) SCHWINDENHAMMER Thiébaud (IF) (CdP/Coordinateur)

SETRE 2012 – Groupe 1AOUIDAT Mounir (TC) HEREDIA Guillaume (GE) PERNOT Alexandre (GE)PIONCHON Sylvain (GE)SCHWINDENHAMMER Thiébaud (IF) (CdP/Coordinateur)

Page 2: AOUIDAT Mounir (TC) HEREDIA Guillaume (GE) PERNOT Alexandre (GE) PIONCHON Sylvain (GE) SCHWINDENHAMMER Thiébaud (IF) (CdP/Coordinateur)

$Chapitre 2

Le produit…Radio FM Jusqu’à 10 stations enregistrables !Fonction HorlogeFonction Statistique

Page 3: AOUIDAT Mounir (TC) HEREDIA Guillaume (GE) PERNOT Alexandre (GE) PIONCHON Sylvain (GE) SCHWINDENHAMMER Thiébaud (IF) (CdP/Coordinateur)

$Chapitre 3

1. Spécification

Page 4: AOUIDAT Mounir (TC) HEREDIA Guillaume (GE) PERNOT Alexandre (GE) PIONCHON Sylvain (GE) SCHWINDENHAMMER Thiébaud (IF) (CdP/Coordinateur)

$Chapitre 4

Objectifs

Page 5: AOUIDAT Mounir (TC) HEREDIA Guillaume (GE) PERNOT Alexandre (GE) PIONCHON Sylvain (GE) SCHWINDENHAMMER Thiébaud (IF) (CdP/Coordinateur)

$Chapitre 5

Cahier des charges fonctionnel

Page 6: AOUIDAT Mounir (TC) HEREDIA Guillaume (GE) PERNOT Alexandre (GE) PIONCHON Sylvain (GE) SCHWINDENHAMMER Thiébaud (IF) (CdP/Coordinateur)

$Chapitre 6

Exigences non fonctionnelles

Page 7: AOUIDAT Mounir (TC) HEREDIA Guillaume (GE) PERNOT Alexandre (GE) PIONCHON Sylvain (GE) SCHWINDENHAMMER Thiébaud (IF) (CdP/Coordinateur)

$Chapitre 7

Moyens matériels et humains

Page 8: AOUIDAT Mounir (TC) HEREDIA Guillaume (GE) PERNOT Alexandre (GE) PIONCHON Sylvain (GE) SCHWINDENHAMMER Thiébaud (IF) (CdP/Coordinateur)

$Chapitre 8

2. Conception

Page 9: AOUIDAT Mounir (TC) HEREDIA Guillaume (GE) PERNOT Alexandre (GE) PIONCHON Sylvain (GE) SCHWINDENHAMMER Thiébaud (IF) (CdP/Coordinateur)

$Chapitre 9

SA-RTNiveau 0 :

Niveau 1 :

Page 10: AOUIDAT Mounir (TC) HEREDIA Guillaume (GE) PERNOT Alexandre (GE) PIONCHON Sylvain (GE) SCHWINDENHAMMER Thiébaud (IF) (CdP/Coordinateur)

$Chapitre 10

LACATRE

Page 11: AOUIDAT Mounir (TC) HEREDIA Guillaume (GE) PERNOT Alexandre (GE) PIONCHON Sylvain (GE) SCHWINDENHAMMER Thiébaud (IF) (CdP/Coordinateur)

$Chapitre 11

Focus sur l’une autre tâche

Page 12: AOUIDAT Mounir (TC) HEREDIA Guillaume (GE) PERNOT Alexandre (GE) PIONCHON Sylvain (GE) SCHWINDENHAMMER Thiébaud (IF) (CdP/Coordinateur)

$Chapitre 12

Page 13: AOUIDAT Mounir (TC) HEREDIA Guillaume (GE) PERNOT Alexandre (GE) PIONCHON Sylvain (GE) SCHWINDENHAMMER Thiébaud (IF) (CdP/Coordinateur)

$Chapitre 13

Communication IRRadio <-> UART <-> IR <-> UART <->

Télécommande3 couches :

Liaison : E/R d’octets dans deux FIFOTransport : E/R de trames, vérification de

l’intégrité des données, taille variables.Session : Protocole de connexion, déconnexion,

transmission.

Page 14: AOUIDAT Mounir (TC) HEREDIA Guillaume (GE) PERNOT Alexandre (GE) PIONCHON Sylvain (GE) SCHWINDENHAMMER Thiébaud (IF) (CdP/Coordinateur)

$Chapitre 14

Communication IRCouche Liaison

Encapsulation de la couche transport

Pas d’acquittementMessages de faible importanceEvite les dialogues infinis

DATA 1 DATA 2 …

UARTDEBUT

UARTFIN

LENGTH

IDCHECKSU

MDATA 1 DATA 2 …

Page 15: AOUIDAT Mounir (TC) HEREDIA Guillaume (GE) PERNOT Alexandre (GE) PIONCHON Sylvain (GE) SCHWINDENHAMMER Thiébaud (IF) (CdP/Coordinateur)

$Chapitre 15

Couche Session : côté Radio

ConnecteIR = 0

BoutonsIR = TR?

TR = ID_CO ?

ConnecteIR = 1

BoutonsIR = Bx ?

Bouton = Bx

TR= ID_DECO ? TR = PING ? TR = ID_Bx ?

Bouton = Bx

Timeout ?

PING

TR = ID_PONG? Timeout ?

PING

TR = ID_PONG?

PONG

Timeout = 0

Timeout ?

Page 16: AOUIDAT Mounir (TC) HEREDIA Guillaume (GE) PERNOT Alexandre (GE) PIONCHON Sylvain (GE) SCHWINDENHAMMER Thiébaud (IF) (CdP/Coordinateur)

$Chapitre 16

Couche Session : côté Radio

ConnecteIR = 0

TempIR = Bx ?

ConnecteIR = 1 ?

Timeout ?

TR = ID_CO

TR = ID_DECO ?TR = PING ?

TR = PONG

BoutonIR != 0 ?

TempIR = BoutonIR

TR = ID_Bx

TR= ID_CO

BoutonIR = TR ?

Timeout ?

TempIR = TR ?

ConnecteIR = 1

Page 17: AOUIDAT Mounir (TC) HEREDIA Guillaume (GE) PERNOT Alexandre (GE) PIONCHON Sylvain (GE) SCHWINDENHAMMER Thiébaud (IF) (CdP/Coordinateur)

$Chapitre 17

Driver buzzer

Page 18: AOUIDAT Mounir (TC) HEREDIA Guillaume (GE) PERNOT Alexandre (GE) PIONCHON Sylvain (GE) SCHWINDENHAMMER Thiébaud (IF) (CdP/Coordinateur)

$Chapitre 18

Driver EepromObjectif : Enregistrer des valeurs en offlineChoix : enregistrement en EEPROMIntérêts :

Zone mémoire non partagée (≠ FLASH Programme)

Difficultés :Communication I2CPas de périphérique interneTransfert lent (~100kHz)Timing importants => OS désactivé

Page 19: AOUIDAT Mounir (TC) HEREDIA Guillaume (GE) PERNOT Alexandre (GE) PIONCHON Sylvain (GE) SCHWINDENHAMMER Thiébaud (IF) (CdP/Coordinateur)

$Chapitre 19

Driver EepromProtocole I2C : conditions start / stop

Commande de lecture

Page 20: AOUIDAT Mounir (TC) HEREDIA Guillaume (GE) PERNOT Alexandre (GE) PIONCHON Sylvain (GE) SCHWINDENHAMMER Thiébaud (IF) (CdP/Coordinateur)

$Chapitre 20

3. Gestion de projet

Page 21: AOUIDAT Mounir (TC) HEREDIA Guillaume (GE) PERNOT Alexandre (GE) PIONCHON Sylvain (GE) SCHWINDENHAMMER Thiébaud (IF) (CdP/Coordinateur)

$Chapitre 21

Plan de testHors OS : Tests unitaires, validation par

quelqu’un d’autreIntégration avec l’OS : tests d’intégrations.

Page 22: AOUIDAT Mounir (TC) HEREDIA Guillaume (GE) PERNOT Alexandre (GE) PIONCHON Sylvain (GE) SCHWINDENHAMMER Thiébaud (IF) (CdP/Coordinateur)

$Chapitre 22

MéthodologieNous avons utilisé SCRUM… plus ou moins !

Utiliser un backlog de tâche à faire : OuiLes points journaliers : Non (aucun besoin)La communication au sein de l’équipe : OuiFocus sur le logiciel et pas sur la documentation :

OuiAdaptation de la planification : Oui

La spécification et conception concernaient dès le début la majorité du projet (modèle en V classique)

Page 23: AOUIDAT Mounir (TC) HEREDIA Guillaume (GE) PERNOT Alexandre (GE) PIONCHON Sylvain (GE) SCHWINDENHAMMER Thiébaud (IF) (CdP/Coordinateur)

$Chapitre 23

Iterations

Lot 1

• Boutons• FSM• Calibrage

Lot 2

• Veille• IR• Statistiques

SCRUM

Page 24: AOUIDAT Mounir (TC) HEREDIA Guillaume (GE) PERNOT Alexandre (GE) PIONCHON Sylvain (GE) SCHWINDENHAMMER Thiébaud (IF) (CdP/Coordinateur)

$Chapitre 24

Planning

Page 25: AOUIDAT Mounir (TC) HEREDIA Guillaume (GE) PERNOT Alexandre (GE) PIONCHON Sylvain (GE) SCHWINDENHAMMER Thiébaud (IF) (CdP/Coordinateur)

$Chapitre 25

Problèmes rencontrésChaleur des sallesMatériel manquant/grillé/obsolèteTemps d’initialisation des postes de travailDebuggerSimulateur

Page 26: AOUIDAT Mounir (TC) HEREDIA Guillaume (GE) PERNOT Alexandre (GE) PIONCHON Sylvain (GE) SCHWINDENHAMMER Thiébaud (IF) (CdP/Coordinateur)

$Chapitre 26