projet inf1 présentation divernois julien novac laurent stalder alan wenk nicolas

20
Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas

Upload: paul-romero

Post on 04-Apr-2015

107 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas

Projet INF1Présentation

Divernois JulienNovac LaurentStalder AlanWenk Nicolas

Page 2: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas

Plan de présentation

Outils collaboratifs Nos besoins Services Google Versionning

Protocole RS232 Branchement Description du protocole Tests

M-Bus Modèle OSI Topologie (Bus, Master-Slave), Physical Layer Description du Protocole

Data Link Layer Application Layer

API en C Architecture future du projet

Page 3: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas

Outils collaboratifs

Nos besoins :

• Les outils de communication Agenda partagé Documents partagés Mail

• Les outils d’accès au savoir Wikis

• Les outils de travail partagé Serveur de versioning

Page 4: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas

Outils collaboratifs

Notre choix pour les outils de communication : Google Donne accès à :

Google Agenda Google documents Google Mail

Page 5: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas

Outils collaboratifs

Versionning Nos essais :

SVN Git Mercurial

Notre choix : SVN avec le programme Tortoise SVN.

Raisons : Interface graphique simple intégrée à

Windows Google propose le service avec Google

Code et donne accès à d’autres outils Wikis, Bug Tracker,…

Configuration facile Expériences personnelles

Page 6: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas

Protocole RS-232

Branchement: Null Modem

Inverse les différents pin Gender Changer

Indispensable pour connecter le tout

Page 7: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas

Protocole RS-232

Protocole de communication: Baudrate Bit de start, bit de stop et bit de parité (optionnel)

La configuration peut se faire directement dans windows

Page 8: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas

Protocole RS-232

Tests: Utilisation d’un convertisseur USB-Serie (Port virtuel) Hyperterminal

Utilisé au début entre deux ordinateurs pour envoyer des caractères entre les deux machines.

Programme en C Remplace Hyperterminal, permet d’envoyer des

blocs de caractères. Permet de dialoguer avec d’autres appareils

qu’un ordinateur.

Page 9: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas

M-Bus

Le protocole M-Bus est un protocole spécialement conçu pour communiquer avec des appareils de mesure.

Il suit le modèle OSI

Page 10: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas

M-Bus

Physical Layer• Topologie en Bus• Maître-Esclave avec 2 cables (Entrée-Sortie)• Communication Half Duplex• Modèle « Send/Confirm » &

« Request/Response »

Page 11: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas

Trames M-Bus

Transmission asynchrone Bits de Start et de Stop pour la synchronisation Le silence sur la ligne est à 1 -> Bit de start à 0 Master pas à la même tension que les slaves, ses

états sont lus en fonction de la tension et les esclaves en fonction du courant ->Il faut une interface entre le bus et les slaves.

Page 12: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas

M-Bus

Trames M-BUS

Page 13: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas

M-Bus

Field M-BUS

Single Character: Acknowledge Start : Constante CFIELD: Spécifie la direction de la communication

AFIELD: Adresse (0-250) 251 252 -> future application 253 (Adresse codé en couche Network 254-255 (Broadcast)

CIFIELD(Couche Application, Management) Configuration(Selection of Slave, Baudrate,…)

LFIELD: Nombre de byte de donnée (Long Frame). Checksum: Vérifier l’intégrité des données (Somme

arithmétique). Stop Char: Constante

Page 14: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas

M-Bus

Exemple de trame: Long Frame

Page 15: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas

API en C

Nous fournissons une API écrite en C

Page 16: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas

API en C

Avantage de notre API Offre une interface pour coder et décoder (lecture et

écriture) de trame en respectant le codage M-Bus Bas Niveau

• Permet ainsi de créer n’importe quelle trame M-Bus

• Donne une couche de base pour créer des programmes M-Bus plus haut niveau

Bien documentée• Utilisation de l’outil Doxygen pour la

documentation

Page 17: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas

API en C

Exemple de programme• Décodage d’un Long Frame

Page 18: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas

API en C

Page 19: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas

Architecture future du projet

Architecture Serveur • PHP-Mysql, CGI• Ajax

Multi-plateformes (Windows, OSX, Linux, iOS, etc.) Plusieurs interfaces

• Page Web• Desktop, Mobile (C, Iphone)

Page 20: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas

Questions

Questions?