La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Télégrammes Le télégramme est la base de communication et de fonctionnement du réseau EIB. Un télégramme est une séquence de caractères. La communication.

Présentations similaires


Présentation au sujet: "Télégrammes Le télégramme est la base de communication et de fonctionnement du réseau EIB. Un télégramme est une séquence de caractères. La communication."— Transcription de la présentation:

1 Télégrammes Le télégramme est la base de communication et de fonctionnement du réseau EIB. Un télégramme est une séquence de caractères. La communication entre modules est effectuée par l'intermédiaire de télégrammes qui définissent l'émetteur, le ou les destinataires, les ordres ou informations à transmettre. Paquet de donnéesAck t1t2t3 Télégramme Dès l'apparition d'un événement, il y a émission d'un télégramme sur le Bus. L'émetteur se met à l'écoute du Bus. Si le Bus est libre, l'émetteur commence à émettre son message après un temps t1 qui dépend de la priorité du télégramme. Dès la fin du télégramme, tous les participants disposent d'un temps t2 pour vérifier la bonne réception. Lorsque t2 est écoulé, tous les destinataires du message acquittent celui-ci en même temps. Après l'acquittement et avant l'émission d'un autre télégramme, s'écoule le temps t3 qui signifie la fin du télégramme en cours. Evènement

2 Constitution du télégramme les champs qui servent au bon fonctionnement du bus et à l'intégrité du message (contrôle, adresse expéditeur, destinataire, compteur de routage, longueur des données, sécurité) les champs qui définissent les informations utiles à transmettre (destinataire, données) Le télégramme est lui-même découpé en plusieurs champs : 8 bits Contrôle Jusqu'à 16x88 bits Adresse Expéditeur Adresse Destinataire LgDonnéesSécurité 3 CR Paquet de donnéesAck t1t2t3 Télégramme Evènement

3 Découpage des champs pour l'émission sur le bus 8 bits Contrôle Jusqu'à 16x88 bits Adresse Expéditeur Adresse Destinataire LgDonnéesSécurité 3 CR L'ensemble du télégramme est décomposé à l'émission en caractères de 8 bits. 8 bits

4 Constitution du champ Contrôle 8 bits Contrôle Jusqu'à 16x88 bits Ad. sourceDestinataireLgDonnéesSécurité 3 CR 10R1PP00Priorité de transmission 00Priorité système 10Priorité alarme 01Priorité haute 0Répétition 1Emission normale 11Priorité basse

5 Emission du caractère sur le bus PauseStartD0D1D2D3D4D5D6D7ParitéStop L'émission du caractère débute par : Start le bit de Start suivi de 8 bits de données (D0 à D7) puis 1 bit de Parité puis 1 bit de Stop Le bit de parité est généré en parité paire, ce qui signifie que P vaut 0 ou 1 de façon à ce que la somme des bits D0 à D7 + P soit paire Un temps d'attente de 2 bits (Pause) est marqué entre chaque caractère. Le caractère suivant est ensuite émis et ceci jusqu'à la transmission complète du télégramme. Caractère 8 bits

6 Constitution du champ Sécurité 8 bits Contrôle Jusqu'à 16x88 bits ExpéditeurDestinataireLgDonnéesSécurité 3 CR Le champ de sécurité contient autant de bits que les caractères transmis (le caractère est constitué de 8 bits de données) Chaque caractère constituant le message est "empilé" jusqu'à ce que le message complet soit transmis Le champ de sécurité est calculé en parité impaire.

7 Constitution du champ Longueur 8 bits Contrôle Jusqu'à 16x88 bits ExpéditeurDestinataireLgDonnéesSécurité 3 CR Longueur du champ de données en octet (2 à 16) : octets octets octets octets

8 Constitution du champ Destinataire 8 bits Contrôle Jusqu'à 16x88 bits ExpéditeurDestinataireLgDonnéesSécurité 3 CR L'adresse destinataire peut être de 2 types : adresse physique adresse de groupe C'est le 17 ème bit qui détermine le type de l'adresse destinataire : 0 = adresse destinataire de type adresse physique 1 = adresse destinataire de type adresse de groupe

9 Temps de transmission La longueur du télégramme varie en fonction de la longueur du champ d'information (entre 9 et 23 caractères), l'acquittement étant d'un caractère. Le temps t1 vaut de 0 à 3 bits en fonction de la priorité du télégramme Caractère : (8x104) (2x104) = 1.35 ms PauseStartD0D1D2D3D4D5D6D7ParitéStopStart Le temps t2 qui sépare le télégramme de l'acquittement vaut 15 bits Le temps t3 qui signifie la fin de l'envoi d'un télégramme vaut 50 bits Paquet de donnéesAck t1t2t3 20 ms < Télégramme < 40 ms La transmission sur le Bus est réalisée en mode série asynchrone à 9600 bits/s, soit un temps de transmission de 104 µs par bit (1/9600 = 1.04 x soit 104 µs).

10 Calcul de la parité verticale PauseStartD0D1D2D3D4D5D6D7ParitéStopStart Le bit de parité est généré en parité paire, ce qui signifie que P vaut 0 ou 1 de façon à ce que la somme des bits D0 à D7 + P soit paire PauseStart ParitéStopStart somme+ P = Nombre pair (avec P = 0 ou 1) somme = 4 + P = Nombre pair donc P = 0 Le bit de parité est calculé par l'émetteur du message Les caractères sont transmis sur le bus Les destinataires reçoivent les caractères composant le message Les destinataires décodent les caractères et vérifient la cohérence en effectuant le même calcul

11 Calcul de la parité horizontale D0D1D2D3D4D5D6D7Parité Chaque bit du champ de sécurité est généré en parité impaire ce qui signifie que S vaut 0 ou 1 de façon à ce que la somme des bits D0 + S0 soit impaire, de même D1 + S1, D2 + S2, D3 + S3, …, D7 + S bits Contrôle Jusqu'à 16x88 bits ExpéditeurDestinataireLgDonnéesSécurité 3 CR S0S1S2S3S4S5S6S

12 Constitution du champ Données pour un EIS1 8 bits Contrôle Jusqu'à 16x88 bits Ad. sourceDestinataireLgDonnéesSécurité 3 CR LLLL00XXXXCCCC XXXX0000?????? XXXX0001RRRRRR RR XXXX XXXX0001RRRRRR DonnéesLg Octet 0Octet 1 Octet 15 X : non utilisé Ecrire (0/1) Lire Réponse courte Réponse longue

13 Constitution du champ Compteur de routage 8 bits Contrôle Jusqu'à 16x88 bits ExpéditeurDestinataireLgDonnéesSécurité 3 CR PT R CL CZ PT R CL CZ CR = 6 CR = 5 CR = 4 CR = 3 CR = 2 CR = 1 CR = 0

14 Constitution de l'acquittement NN00BB NAK Réception incorrecte Paquet de donnéesAck t1t2t BUSY Occupé ACK Réception correcte A la fin de la transmission d'un télégramme, tous les destinataires disposent du temps t2 (15 bits) pour vérifier la cohérence des données et acquitter de manière positive ou négative le télégramme. Tous les destinataires du télégramme acquittent simultanément. Si un participant détecte une erreur lors de la réception du télégramme, il répondra par "NAK", écrasant ainsi l'acquittement de tous les autres participants. L'émetteur recommencera l'émission jusqu'à 3 fois. Si l'émetteur ne reçoit pas d'accusé de réception, il réémettra son message. Si un destinataire répond par "BUSY", l'émetteur attendra un court instant avant de réémettre son message.

15 Constitution du champ Adresse source 8 bits Contrôle Jusqu'à 16x88 bits ExpéditeurDestinataireLgDonnéesSécurité 3 CR ZZZZLLLL PPPPPPPP N° de zone (0-15) N° de ligne (0-15) N° de participants (0-255)

16 Les adresses de groupe – 2 ou 3 niveaux 0 PPPPSSSSSSSSSSS 0 PPPPMMMSSSSSSSS Groupe principal 4 Bits (0-15) Groupe secondaire 11 Bits (0-2047) Groupe principal 4 Bits (0-15) Groupe secondaire 8 Bits (0-255) Groupe médian 3 Bits (0-7)

17 Application à ladresse Hexadécimal Binaire Groupe principal = 6 Groupe secondaire = 1 /

18 Calcul de la parité horizontale D0D1D2D3D4D5D6D7P S0S1S2S3S4S5S6S

19 Erreur dans un caractère D0D1D2D3D4D5D6D7P S0S1S2S3S4S5S6S L'erreur est détectée puis corrigée

20 Double erreur dans un caractère D0D1D2D3D4D5D6D7P S0S1S2S3S4S5S6S La double erreur est détectée mais pas corrigée

21 Comparaison des techniques de détection d'erreurs CRC (Cyclical Redundancy Check) MéthodeFacteur de réduction Parité verticale10 2 Parité horizontale10 2 Parité combinée10 4 EIB CRC10 5


Télécharger ppt "Télégrammes Le télégramme est la base de communication et de fonctionnement du réseau EIB. Un télégramme est une séquence de caractères. La communication."

Présentations similaires


Annonces Google