aouidat mounir (tc) heredia guillaume (ge) pernot alexandre (ge) pionchon sylvain (ge)...
TRANSCRIPT
SETRE 2012 – Groupe 1AOUIDAT 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
$Chapitre 3
1. Spécification
$Chapitre 4
Objectifs
$Chapitre 5
Cahier des charges fonctionnel
$Chapitre 6
Exigences non fonctionnelles
$Chapitre 7
Moyens matériels et humains
$Chapitre 8
2. Conception
$Chapitre 9
SA-RTNiveau 0 :
Niveau 1 :
$Chapitre 10
LACATRE
$Chapitre 11
Focus sur l’une autre tâche
$Chapitre 12
…
$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.
$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 …
$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 ?
$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
$Chapitre 17
Driver buzzer
$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é
$Chapitre 19
Driver EepromProtocole I2C : conditions start / stop
Commande de lecture
$Chapitre 20
3. Gestion de projet
$Chapitre 21
Plan de testHors OS : Tests unitaires, validation par
quelqu’un d’autreIntégration avec l’OS : tests d’intégrations.
$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)
$Chapitre 23
Iterations
Lot 1
• Boutons• FSM• Calibrage
Lot 2
• Veille• IR• Statistiques
SCRUM
$Chapitre 24
Planning
$Chapitre 25
Problèmes rencontrésChaleur des sallesMatériel manquant/grillé/obsolèteTemps d’initialisation des postes de travailDebuggerSimulateur
$Chapitre 26