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

Sif-10531 Cours 9 n 7. Communication série u Concepts généraux u Programmation des ports séries n Le matériel u Chapitre 10 CSA u Article dans MSDN: F.

Présentations similaires


Présentation au sujet: "Sif-10531 Cours 9 n 7. Communication série u Concepts généraux u Programmation des ports séries n Le matériel u Chapitre 10 CSA u Article dans MSDN: F."— Transcription de la présentation:

1 sif-10531 Cours 9 n 7. Communication série u Concepts généraux u Programmation des ports séries n Le matériel u Chapitre 10 CSA u Article dans MSDN: F Serial Communication in Win32 u Synthèse du professeur

2 sif-10532 Communication série: Concepts généraux n La façon la plus simple de relier deux ordinateurs est d’utiliser une liaison point à point RS232

3 sif-10533 Communication série: Concepts généraux n En mode série, les données sont échangées un bit à la fois avec un taux de transfert plutôt lent (quelques Ko/sec)

4 sif-10534 Communication série: Concepts généraux n Des mécanismes sont requis pour permettre au récepteur de données d’échantillonner chaque bit de façon fiable n Le récepteur doit alors connaître la largeur de chaque bit et sont point de départ n Le récepteur doit donc connaître la fréquence et la phase du flot de bits Échantillonnage

5 sif-10535 Communication série: Concepts généraux Échantillonnage et synchronisation

6 sif-10536 Communication série: Concepts généraux n Lors du transfert des bits sur une ligne pouvant être bruitée (interférence électrique) des erreurs de transmission peuvent alors survenir (bit à 1 -> 0 ou 0 -> 1)

7 sif-10537 Communication série: Concepts généraux n Détection d ’erreur u Pour éviter l’altération des données il faut détecter les erreurs de transmission u Ajout de 1 bit de parité pair ou impair aux bits d ’informations u Le bit de parité est choisi de façon à ce que le nombre de 1 dans le code produit soit pair (ou impair) u ex: 1001 0 -> 0001 0 Parité reçue 0001 1 Parité calculée Parité avant la transmission

8 sif-10538 Communication série: Concepts généraux n Détection d ’erreur

9 sif-10539 Communication série: Concepts généraux n Détection d ’erreur

10 sif-105310 Communication série: Concepts généraux n Protocole d’échange de données en série Xon: continue ( ˆQ) Xoff: stop (ˆ S) RTS: ready to send CTS: clear to send

11 sif-105311 Communication série: Concepts généraux n Format des données séries u Les communications séries sont généralement asynchrones, donc chaque caractère échangé doit être encadré par des bits particuliers pour permettre à l’ordinateur récepteur de détecter le début et la fin de chaque caractère

12 sif-105312 Communication série: Concepts généraux n Format des données séries

13 sif-105313 Communication série: Concepts généraux n Format des données séries u Start bit: Ce bit (à 0) permet au récepteur de localiser le début de l’octet de donnée transféré u Stop bit(s): Ce(s) bit(s) (à 1) aide(nt) aussi le récepteur à trouver le début de l’octet transférer. Le début d’un octet est marqué par une transition de 1 à 0, quand aucune donnée n’est échangée la ligne est tenue à 1 u Bits de données: Combinaison de bits u Bit de parité: Permet au récepteur de déterminer si la transmission s’est effectuée sans erreur. Le bit de parité est initialisé de telle façon que le nombre de bits à 1 est paire (parité paire) ou impaire (parité impaire)

14 sif-105314 Communication série: Concepts généraux n Protocole d’échange basé sur la configuration matérielle du connecteur DB9

15 sif-105315 Communication série: Concepts généraux n Configuration d’un port série observée avec le DEVICE MANAGER

16 sif-105316 Communication série: Concepts généraux n Configuration matérielle d’un UART (Universal Asynchronous Receive and Transmit)

17 sif-105317 Communication série: Programmation des ports séries n Émulation de terminal

18 sif-105318 Communication série: Programmation des ports séries n Émulation de terminal

19 sif-105319 Communication série: Programmation des ports séries n Implémentation sous Win98 }

20 sif-105320 Communication série: Programmation des ports séries n Implémentation sous Win98 TRANSMISSION }

21 sif-105321 Communication série: Programmation des ports séries n Implémentation sous Win98 RÉCEPTION }

22 sif-105322 Transfert de fichier par lien série (Win98) n } Transfert de fichier Réception de fichier

23 sif-105323 Transfert de fichier par lien série (Win98): TRANSMISSION

24 sif-105324 Transfert de fichier par lien série (Win98): RÉCEPTION

25 sif-105325 Communication série: Programmation des ports séries n Implémentation sous Win2000 } Initialisation du mode de fonctionnement du port COM2 Ouverture du port COM2 // COM1

26 sif-105326 Communication série: Programmation des ports séries n Implémentation sous Win2000: Structure DCB

27 sif-105327 Communication série: Programmation des ports séries n Implémentation sous Win2000: OUVERTURE DU PORT SÉRIE

28 sif-105328 Communication série: Programmation des ports séries n Implémentation sous Win2000: INITIALISATION DU PORT SÉRIE

29 sif-105329 Communication série: Programmation des ports séries n Implémentation sous Win2000 u La fonction initcomm() permet d’initialiser le mode de fonctionnement du port série COM2 u Format du mot de configuration du UART

30 sif-105330 Communication série: Programmation des ports séries n Implémentation sous Win2000 Lecture d’un caractère sur le port COM2

31 sif-105331 Communication série: Programmation des ports séries n Implémentation sous Win2000: LECTURE D’UN CARACTÈRE SUR COM2

32 sif-105332 Communication série: Programmation des ports séries n Implémentation sous Win2000 u Fonction ReadFile() // Reception de caractere du COM2 // fSuccess = ReadFile( hCom, // fichier a lire (COM2) &item, // addresse du buffer input sizeof(item), // nombre d’octets a lire &ni, // nombre d’octets lus NULL); // inutile

33 sif-105333 Communication série: Programmation des ports séries n Implémentation sous Win2000 u Fonction WriteFile() // transférer des caracteres par le COM2 // fSuccess = WriteFile( hCom, // fichier ou ecrire (COM2) &item, // addresse du buffer output sizeof(item),// nombre d’octets a ecrire &ni, // nombre d’octets ecrits NULL); // inutile


Télécharger ppt "Sif-10531 Cours 9 n 7. Communication série u Concepts généraux u Programmation des ports séries n Le matériel u Chapitre 10 CSA u Article dans MSDN: F."

Présentations similaires


Annonces Google