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

RB - 2002 1 Transmissions séries Base des transmissions séries René Beuchat LAP/EPFL LSN/EIG/HESSO.

Présentations similaires


Présentation au sujet: "RB - 2002 1 Transmissions séries Base des transmissions séries René Beuchat LAP/EPFL LSN/EIG/HESSO."— Transcription de la présentation:

1 RB - 2002 1 Transmissions séries Base des transmissions séries René Beuchat LAP/EPFL LSN/EIG/HESSO

2 RB - 2002 2 Architecture dun système informatique MicroProcesseur Mémoire(s) DécodeurDécodeur DécodeurDécodeur Bus dadresse Bus de données Programme Données Pile Programme Données Pile Entrées Sorties Entrées Sorties Bus de contrôle A 23..A 0 D 15..D 0

3 RB - 2002 3 Liaisons séries sur un ordinateur Clavier, souris (PS2, USB) Modem (RS232, V24) Ligne téléphonique (analogique, numérique)

4 RB - 2002 4 Liaisons séries sur un ordinateur Liaisons multipoint (Ethernet 10 base2) Partage du même câble par plusieurs utilisateurs

5 RB - 2002 5 Liaisons séries sur un ordinateur Liaisons point à point (Ethernet 10/100 Twisted) Liaison en étoile

6 RB - 2002 6 7 couches OSI de l'ISO Open System Interconnection International Standard Organization

7 RB - 2002 7 Codage de bits Exemples de codages

8 RB - 2002 8 Synchronisations Problèmes de synchronisations : Niveau bit Niveau mot (assemblage de bits) Niveau message (assemblage de mots) Vitesse de transmission

9 RB - 2002 9 Transmission asynchrone Synchronisation par mot : start bit donnée (5..8 bits) parité (facultatif, paire/impaire) stop bit (1, 1.5, 2 au minimum) Vitesse de transmission PAR CHOIX EXTERNE

10 RB - 2002 10 Transmission asynchrone, RS-232

11 RB - 2002 11 Exemple, RS-232 Transmission code "C", parité paire : ASCII C 16'43 2' 0100 0011 LSb (bit 0) en premier '0' > +3V '1' < -3V

12 RB - 2002 12 Exemple, RS-232

13 RB - 2002 13 Connecteur RS-232, 25 pôles

14 RB - 2002 14 Connecteur RS-232, 9 pôles

15 RB - 2002 15 Dialogue RS-232

16 RB - 2002 16 RS422- RS485, connexion physique Transmission différentielle, point à point Transmission différentielle, multipoints

17 RB - 2002 17 Transmissions séries LaboLabo 331

18 RB - 2002 18 Exemple asynchrone Interface série asynchrone du 68331 Module SCI, Serial Communication Interface Interface programmable intégrée sur 68331 Programmation par registres de contrôle et de status Transmission de données par registre de donnée

19 RB - 2002 19 Modèle interface série 68331

20 RB - 2002 20 Programmation SCI (1)

21 RB - 2002 21 Programmation SCI (2) Programme principal Initialisation SCI en transmission Boucle à l'infini : Emission du code lu sur Mubus (interrupteurs)

22 RB - 2002 22 Programmation SCI (3) Sous-programme émission d'un octet

23 RB - 2002 23 Transmission par paquet (1), BISYNC

24 RB - 2002 24 Transmission par paquet (2), HDLC

25 RB - 2002 25 Ethernet/IEEE 802.3 Transmission par paquet Horloge codée avec données Codage Manchester

26 RB - 2002 26 Ethernet/IEEE 802.3 TCP/IP

27 RB - 2002 27 Interfaces séries Bus I 2 C Bus SPI Bus 1-Wire

28 RB - 2002 28 Transmission synchrone Transmission de l'horloge et des données, ex : I 2 C, transmission par paquet SPI, transmission par mot (8 bits, QSPI 16 bits)

29 RB - 2002 29 Interfaces séries Exemples de composants Interface asynchrone Modèle interface série 68331 Modèle interface série 68331 Interface SCI 68331 Circuit i-Wire, uLAN Mémoire Dallas/maxim uLAN Mémoire Dallas/maxim uLAN Mémoire série DS2224 Circuit I 2 C I2C, exemple PCF8574 port // I2C, exemple PCF8574 port // Port parallèle PCF8574 (vieux composants)

30 RB - 2002 30 Interfaces séries Bus I 2 C SMBus (System Management Bus) Philips semiconductor

31 RB - 2002 31 I2CI2C Bus intercircuits Courte distance (~1 m) Multi-maîtres Multi-esclaves Horloge fournie par le maître Bus collecteur ouvert Transmission à 100 kbits/s (normal), 400 kbits/s (fast)

32 RB - 2002 32 I 2 C, exemple d'utilisations Extension de ports I/O par simple bus série: port //, convertisseur A/D, D/A, mémoire série, ctrl tuning, etc… Ex. d'utilisation : chaîne hi-fi, TV, etc…

33 RB - 2002 33 I 2 C, définitions Maître (master) : Unité qui émet l'horloge, initie et termine le transfert Fournit l'adresse de l'esclave sélectionné et le sens de transfert du cycle Esclave (slave) : Unité sélectionnée pour le transfert par un maître Il reçoit l'adresse et le sens du transfert Quittance, s'il est l'unité sélectionnée Système multi-maître (multimaster system) : Système où plusieurs maîtres peuvent prendre le bus sans corrompre les données Arbitrage (arbitration) Procédure pour prendre le bus si plusieurs maîtres désirent le faire en même temps

34 RB - 2002 34 I 2 C, définitions Emetteur (emettor): Unité qui transmet une donnée sur le bus Ecriture : l'émetteur est le maître Lecture : l'émetteur est l'esclave Récepteur (receptor): Unité qui reçoit une donnée sur le bus Ecriture : le récepteur est l'esclave Lecture : le récepteur est le maître Synchronisation (synchronization) Méthode pour synchroniser l'horloge entre plusieurs circuits

35 RB - 2002 35 I 2 C, interconnexion d'unités 2 lignes pour tous : SCL: CLk, horloge SDA: Data, donnée Transmission : multipoint synchrone par paquet

36 RB - 2002 36 I 2 C, interface sur bus SCL: CLk, horloge, toujours activée par maître peut être maintenue à '0' par esclave SDA: Data, donnée Lignes bidirectionnelles, collecteur ouvert

37 RB - 2002 37 I 2 C, transmission d'un paquet START/STOP Stop : SCL '0' 'H', puis SDA '0' 'H' Start : SDA 'H' '0', puis SCL 'H' '0' Repos lignes 'H' Données changement avec SCL à '0'

38 RB - 2002 38 I 2 C lecture 1er octet : adresse destinataire 7 bits sens du transfert 1 bits Acknowledge (quittance) maître esclave Émetteur esclave Récepteur maître

39 RB - 2002 39 I 2 C écriture 1er octet : adresse destinataire 7 bits sens du transfert 1 bits Acknowledge (quittance) maître esclave Émetteur maître Récepteur esclave

40 RB - 2002 40 I 2 C autres accès

41 RB - 2002 41 I 2 C arbitrage multi-maîtres Collecteur ouvert & relecture données transmise : SCL activé par tous les maîtres '0' Mise de l'adresse destination SDA (msb lsb) Dès que tous relâchent la ligne 'H' Tant qu'une adresse destination a un bit à '0', maître correspondant continue la transmission

42 RB - 2002 42 I 2 C Ralentissement de l'horloge En maintenant l'horloge à '0', un esclave peut ralentir la transmission

43 RB - 2002 43 I 2 C, exemple PCF8574 port // Port parallèle 8 bits P7..P0 8 adresses sélectionnables par 3 entrées A2..A0 4 bits d'adresse fixes '0100' Ancien circuit ! Nouveau : PCF 9553..9558

44 RB - 2002 44 I 2 C, exemple PCF8574 port // Ecriture I 2 C Lecture I 2 C

45 RB - 2002 45 I 2 C, exemple PCF8574 port // Timing de transmission

46 RB - 2002 46 I 2 C, exemple PCF8574 port // Un bit du 8574

47 RB - 2002 47 Interfaces séries Bus SPI Synchronous Peripheral Interface Motorola

48 RB - 2002 48 SPI, Synchronous Peripheral Interface (Motorola) Bus synchrone Horloge séparée Transmission en full-duplex (in, out) Multi-maître possible Sélection de l'esclave par lignes séparées Environ 1- 4 Mbit/s

49 RB - 2002 49 SPI, Synchronous Peripheral Interface (Motorola) MOSIMaster Out, Slave In, Sortie sur le maître, entrée sur l'esclave MISOMaster In, Slave Out, Entrée sur le maître, sortie sur l'esclave SCKSerial ClocK Horloge de transmission série, fourni par le maître SSSlave Select, 1 par esclave Sélection de l'esclave Environ 1Mbit/s

50 RB - 2002 50 SPI, Synchronous Peripheral Interface (Motorola) Exemple : 1 maître 4 esclaves

51 RB - 2002 51 SPI, Synchronous Peripheral Interface (Motorola)

52 RB - 2002 52 SPI, Synchronous Peripheral Interface (Motorola) Exemple d'implémentation sur uC 68HC11

53 RB - 2002 53 Interfaces séries Bus 1-Wire, uLAN Dallas-Maxim

54 RB - 2002 54 1-Wire, Dallas/Maxim Liaison série un fil en modulation largeur d'impulsion Collecteur ouvert Start bit pour chaque bit, fournit par maître ~15 kbit/s 50-600m

55 RB - 2002 55 1-Wire, Dallas/Maxim Exemple de circuit, EconoRAM (ancien circuit)

56 RB - 2002 56 1-Wire, Dallas Liaison série un fil en modulation largeur d'impulsion Collecteur ouvert Start bit pour chaque bit, fournit par maître Ecriture

57 RB - 2002 57 1-Wire, Dallas Liaison série un fil en modulation largeur d'impulsion Collecteur ouvert Start bit pour chaque bit, fournit par maître Lecture

58 RB - 2002 58 Mémoire Dallas 1-Wire

59 RB - 2002 59 Mémoire Dallas 1-Wire Communication : par collecteur ouvert synchronisation par bit activation start par maître

60 RB - 2002 60 Interfaces séries Réalisation de la fonction collecteur ouvert avec un port // programmable

61 RB - 2002 61 Collecteur ouvert sur port // Modèle d'un collecteur ouvert

62 RB - 2002 62 Collecteur ouvert sur port // Modèle d'un collecteur ouvert sur un port d'un interface programmable Utilisation de la direction du bit : entrée 'Z' Sortie '0' '0'

63 RB - 2002 63 Collecteur ouvert sur port // 68331 PFPAR : Choix du mode (IRQ Port parallèle) DDRF : Sens du port PortF :Donnée du port

64 RB - 2002 64 Collecteur ouvert sur port // ; Macros pour mettre la ligne PortF bit 7 à "0" ou "Z" IOZ: MACRO bClr.b #7,DDRF; en entrée Z ENDM


Télécharger ppt "RB - 2002 1 Transmissions séries Base des transmissions séries René Beuchat LAP/EPFL LSN/EIG/HESSO."

Présentations similaires


Annonces Google