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

Systèmes électroniques pilotés avec l’Ethernet ou l’USB

Présentations similaires


Présentation au sujet: "Systèmes électroniques pilotés avec l’Ethernet ou l’USB"— Transcription de la présentation:

1 Systèmes électroniques pilotés avec l’Ethernet ou l’USB
Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

2 CNRS - CRTBT - G.BRES / J.MINET
Le CRTBT (Centre de Recherche sur les Très Basses Températures) Département SPM Service Electronique : 7 Personnes Mission : électronique bas niveau aux températures cryogéniques. Outils de CAO: Power PCB, Orcad Pspice, ModelSim & Quartus Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

3 Dans quel ordre on en parle ?
Ethernet Ethernet PoE Internet (TCP/IP) v4 sur Ethernet Architectures logicielles – offres matérielles Exemples USB 1.1….2.0 Annexe 1 Annexe 2 Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

4 Ethernet / Internet (TCP/IP)
Qu’est-ce qui justifie l’emploi d’Ethernet ? - Interface normalisée présente en standard sur les machines et dans les labos - Excellente performance : 10Mb/s, 100Mb/s, 1Gb/s…. - Pérennité (Norme = 1980) - Fiabilité, facilité de déploiement et d’interconnexion (mécano !) - Ethernet ► Internet : logiciels sur toutes les plates-formes (Web,ftp…) Système de transmission idéal ? - Standard = norme = complexité de mise en oeuvre - Taille des paquets et accès au média non adaptés… - Victime de son succès….la facilité d’interconnexion et la diversité d’utilisation dégrade les performances et la sécurité ! Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

5 Ethernet / Internet (TCP/IP)
Communication entre 2 systèmes équipés d’interfaces Ethernet Reliés par un câble Reliés par fibre optique Reliés par onde radio (Wifi) Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

6 Ethernet / Internet (TCP/IP)
Communication entre 2 systèmes équipés d’interfaces Ethernet 10BaseT ou 100BaseTx Reliés par un câble « CROISÉ » RX TX TX RX Transmission de données à 10 ou 100Mb/s sur une distance maxi de 100m Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

7 Ethernet / Internet (TCP/IP)
Communication entre plusieurs systèmes équipés d’interfaces Ethernet 10BaseT ou 100BaseTX Concentrateur (HUB) ou commutateur (SWITCH) Cable « droit » Distance maxi = 2 x 100 m Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

8 Ethernet / Internet (TCP/IP)
PoE (Power over Ethernet) 802.3af 1975 Ligne France Telecom 48Vdc à vide 0..mA Max Environ 20 Vdc x 60mA = 1.2W PoE : Alimentation par Ethernet 48Vdc x 270mA = 13W 2004 Ethernet Alim 48 Vdc DC DC Cisco 7970G Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

9 Ethernet / Internet (TCP/IP)
Coté client : Ethernet + TCP/IP au cœur du système… Applications utilisateur www, ftp, telnet… Labview ! TCP/IP (Type = 0x800) UDP TCP ICMP ARP/RARP OS Ethernet Physique Ethernet Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

10 Ethernet / Internet (TCP/IP)
Caractéristiques théoriques de l’ensemble : Ethernet + TCP/IP Trame Ethernet 10Mb/s 100Mb/s Taille (octets) 64+8 (46) (1500) Temps 57,6us + 9,6us 1,22ms + 9,6us 5,76us us 122us us Nb Trame / s 14880 813 (*) 8130 Vitesse max 685Ko/s 1,22 Mo/s 6.8Mo/s 12,2Mo/s UDP (+28octets) Taille utile 46-28 = 18 =1472 18 1472 267Ko/s 1,19Mo/s 2.6Mo/s 11,9Mo/s TCP (+40octets) (Half-duplex « send and wait » connexion établie ) 46-40=6 =1460 6 1460 2 x 67,2us 1,23ms + 67,2us 2 x 6,72us 123us + 6,72us 89,2Ko/s 1,12Mo/s 892Ko/s 11,2Mo/s (*) limité par les systèmes d’exploitation Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

11 Architectures logicielles….et solutions matérielles
Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

12 Ethernet / Internet (TCP/IP)
Electronique piloté avec un navigateur WWW et du HTML Electronique « made in labo » Application logicielle spécifique HTML Serveur WWW OS avec TCP/IP Interface Ethernet Ethernet Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

13 Ethernet / Internet (TCP/IP)
Electronique piloté avec un navigateur WWW avec JAVA Electronique « made in labo » Application logicielle spécifique Applet Serveur WWW TCP / UDP OS avec TCP/IP Interface Ethernet Ethernet Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

14 Ethernet / Internet (TCP/IP)
Electronique piloté avec une application Labview, Delphi, Java… Electronique « made in labo » Interface Ethernet OS avec TCP/IP Application logicielle spécifique TCP / UDP Ethernet Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

15 Ethernet / Internet (TCP/IP)
Solutions de connexion Ethernet Besoins ? CPU KoRAM/512KoFlash Ethernet 10Mb/s Dos CPU 8MoRAM/8MoFlash Ethernet 100Mb/s Dos/Linux CPU 32MoRAM/32MoFlash Ethernet 100Mb/s Linux CPU P3/4 en PXI LabView RT / Linux Moyens ? De 80, 300,…5000 et + (Euros) ! Electronique « made in labo » ? Ethernet Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

16 Ethernet / Internet (TCP/IP)
Solutions de connexion Ethernet faible coût…. BECK : SC12 / SC13 Advantech : EVA-SOM1610 RabbitCore : RCM3000 LANTRONIX : Xport ….etc Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

17 Ethernet / Internet (TCP/IP)
Solutions de connexion Ethernet faible coût…. l’offre Beck SC12/SC13 SC12 SC13 10BaseT 10/100BaseT IL=82us (20us*) IL=21us x186 / 20MHz x186/40MHz 5V/180mA 5V/300mA I/O 5V I/O 3.3V 512Ko RAM / 512Ko Flash SC12 I/O -1Mo/s 8 AD ALE WR RD CS Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET *Mesure sur INT0 IL: Interrupt Latency

18 Ethernet / Internet (TCP/IP)
Solutions de connexion Ethernet faible coût…. l’offre Beck SC12/SC13 Outils de développement SC12 SC13 10BaseT 10/100BaseT IL=82us (20us*) IL=21us x186 / 20MHz x186/40MHz 5V/180mA 5V/300mA I/O 5V I/O 3.3V 512Ko RAM / 512Ko Flash Borland C Cible ◄► DOS / x186 FTP Telnet Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET *Mesure sur INT0 IL: Interrupt Latency

19 Ethernet / Internet (TCP/IP)
Exemple 1 : commande d’un rack de filtrage par un navigateur Application logicielle spécifique ~1500 lignes de C HTML Serveur WWW © « G.Bres » RTOS avec TCP/IP Interface Ethernet Ethernet Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

20 Ethernet / Internet (TCP/IP)
Exemple 2 : système d’acquisition pour bolomètres Matrice de Bolomètres Station d’enregistrement 1 MPLA Station d’enregistrement 2 FPGA Application C JTAG JAM Player 80Ko/s Serveur Telnet / FTP UDP RTOS avec TCP/IP Interface Ethernet Ethernet VLAN « Acquisition » Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

21 Ethernet / Internet (TCP/IP)
Exemple 3 : mesure de résistance PoE Mesure de résistances  4 voies  0.125Ohms à 800KOhms (G)  0.125Ohms à 160MOhms (€) PoE ? Transformateur Ethernet PoE Pulse Jack JK-0025 Circuit de contrôle: TPS2370 (Texas) LTC1257 (Linear) - Convertisseur DC-DC : Isolé (1500V) Ex : UPD MU514R JTAG FPGA ADC 24Bit +/-15 DC-DC 16-70Vdc Ethernet Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

22 Ethernet / Internet (TCP/IP)
Les projets…. SNMP sur Beck SC12/SC13 Multicast sur Beck SC12/SC13 Préparer l’après Beck…. Large gamme de solution DIMM-PC (Kontron) avec Linux embarqué ? Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

23 CNRS - CRTBT - G.BRES / J.MINET
USB…. Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

24 USB1.1…2.0 (Universal Serial Bus)
L’USB en résumé : Conçu à l’origine pour remplacer les lignes séries externes au PC servant à communiquer avec des périphériques proches (<5 mètres) Historique : Créé par Intel en 1994…version 1.0 -1998 version1.1 (Low speed 1.5Mbps , Full speed 12Mbps) -2000 version2.0 (High speed 480Mbps) -2001 On The Go Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

25 CNRS - CRTBT - G.BRES / J.MINET
USB1.1…2.0 (Universal Serial Bus) L’USB en résumé : Caractéristiques principales : Topologie en arbre dont la racine est l’hôte (le PC ou le Mac).  Les périphériques peuvent être branchés et débranchés sans arrêter l’ordinateur.  Les périphériques sont alimentés par le Bus.  On peut chaîner jusqu’à 127 périphériques sur un brin.  Les périphériques inutilisés sont automatiquement mis en veille.  Les périphériques sont identifiés et configurés automatiquement par les systèmes d’exploitation. Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

26 CNRS - CRTBT - G.BRES / J.MINET
USB1.1…2.0 (Universal Serial Bus) L’USB en fonctionnement : A Hub USB B 4.4 à 5.25v ! 500mA L’hôte gère les communications en distribuant des jetons. Chaque périphérique est identifié grâce à un VID et un PID. Adresse dynamique, allouée à l’initialisation (énumération). 4 modes de transfert : control, interrupt, isochrone, bulk. Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

27 CNRS - CRTBT - G.BRES / J.MINET
USB1.1…2.0 (Universal Serial Bus) Modes de transfert (12Mbps/480Mbps) : Control : pour l’énumération et la configuration. Interrupt : 64octets/1Ko par trame. Accusé de réception et reprise en cas d’erreur. Isochrone : avec réservation de bande passante et de temps d’accès dans la limite de 1Ko toutes les ms (Full Speed) ou 3x1Ko toutes les 125us(High Speed). Pas d’accusé de réception, pas de reprise en cas d’erreur(1Mo/24Mo). Bulk : 1216/6656 octets max par trame. Non prioritaire. Accusé de réception et reprise en cas d’erreur(1.2Mo/53Mo) Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

28 ? L’USB développement de périphériques :
USB1.1…2.0 (Universal Serial Bus) L’USB développement de périphériques : Electronique «made in labo» Application ? Gestion du périphérique Interrupt / Isochrone / Bulk Pilote de périphérique EP.. (out, type,size) EP.. (In, type,size) Control OS USB pilote hôte USB End Point 0 Physique Physique Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

29 L’USB développement de périphériques, solution 1 :
USB1.1…2.0 (Universal Serial Bus) L’USB développement de périphériques, solution 1 : Electronique « made in CRTBT » Le fabricant de l’ASIC fournit un pilote pour les OS standard : Windows, Linux, OS9, OSX… S’il ne fournit pas le code source, attention à la pérennité…. Application Gestion du périphérique Interrupt / Isochrone / Bulk Pilote de périphérique ASIC: USB ◄► série USB ◄► // USB ◄► I/O Control OS USB pilote hôte Physique Physique Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

30 L’USB développement de périphériques, solution 2 :
USB1.1…2.0 (Universal Serial Bus) L’USB développement de périphériques, solution 2 : Electronique « made in CRTBT » Pilote « maison » : Problème de compétences en fonction des OS. Problème de pérennité… - Pilote générique commerciale « USBIO » Application Gestion du périphérique Interrupt / Isochrone / Bulk Pilote de périphérique Microcontrôleur (2000 lignes de C) + USB Transceiver Control OS USB pilote hôte Physique Physique Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

31 L’USB développement de périphériques, solution 3 : HID
USB1.1…2.0 (Universal Serial Bus) L’USB développement de périphériques, solution 3 : HID L’OS supporte en standard certains types de périphériques dits « HID » (Human Interface Devices). Par ex : clavier, souris, audio, modem, balance, stockage (clés USB)…etc Application Gestion du périphérique Interrupt / Isochrone / Bulk Pilote HID Microcontrôleur (>2000 lignes de C) + USB Transceiver Control OS USB pilote hôte Physique Physique Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

32 L’USB Exemples de réalisations :
USB1.1…2.0 (Universal Serial Bus) L’USB Exemples de réalisations : Pilote « USBIO » Périphérique USB (Full Speed) générique « CRTBT » avec gestion du mode veille USBN9603 uC x51 Silabs F020 USB Pilote Hôte Interface USB OS Windows Recherche de savoir-faire ASIC USB2.0 ◄► IO … QuickUSB Bitwise ? Cypress TX2/SX2 CY7C68000/CYC68001? ASIC USB / Série FT232BM (ftdichip) USB (Full speed) Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

33 Annexe 1 Ethernet dans le détail
Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

34 Ethernet / Internet (TCP/IP)
Communication entre 2 systèmes équipés d’interfaces Ethernet sur un réseau local Trame Ethernet simplifiée (802.3) Trame Ethernet 10Mb/s 100Mb/s Taille (octets) 64+8 (46) (1500) Temps 57,6us + 9,6us 1,22ms + 9,6us 5,76us us 122us us Vitesse max 685Ko/s 1,22 Mo/s 6.8Mo/s 12,2Mo/s Préambule @Destination @Source Type Données CRC Alice Bob Préambule @MAC @MAC1 Type Données CRC Alice Concentrateur (HUB) Bob @MAC1 @MAC2 Interface Ethernet (48Bits) Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

35 Ethernet / Internet (TCP/IP)
Communication entre 2 systèmes équipés d’interfaces Ethernet sur un réseau local Alice Bob Préambule @MAC @MAC1 Type Données CRC Délai fixe Délai = f(données) « cut-through » « on the fly » « Store & forward » Alice Commutateur (Switch) Bob Bob @MAC1 @MAC2 @MAC2 Interface Ethernet (48Bits) Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

36 Ethernet / Internet (TCP/IP)
Trames Ethernet de diffusion sur un réseau local Alice Tout le monde Préambule FF:……:FF @MAC1 Type Données CRC Concentrateur (HUB) ou Commutateur (Switch) Alice Bob Bob @MAC1 @MAC2 Interface Ethernet (48Bits) Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

37 Ethernet / Internet (TCP/IP)
Réseaux locaux virtuels sur Ethernet (VLAN) Uniquement sur un réseau équipé de commutateurs (Switch) IEEE802.1p/Q… Priorité paramétrable Bob @MAC2 Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

38 Ethernet / Internet (TCP/IP)
En résumé Ethernet, c’est quoi ? - C’est un moyen normalisé pour transporter « localement » des données entre des équipements Et à quoi on pense quand on entend « Ethernet »? - Câblage : paire torsadée, fibre optique, Wifi. - Adresse MAC (48bits) - Technique d’interconnexion : hub, switch, vlan…. Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

39 Ethernet / Internet (TCP/IP)
C’est quoi le rapport avec Internet (TCP/IP) ? Et mon adresse IP elle sert à quoi ? Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

40 Annexe 2 TCP/IP v4 et Ethernet
Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

41 Ethernet / Internet (TCP/IP)
« Internet est un réseau virtuel construit en interconnectant des réseaux physiques par des passerelles, les routeurs. » * Le protocole de communication est TCP/IP (1978) Les utilisateurs invoquent les applications sans avoir besoin de connaître la technologie de l’Internet ni son architecture…. Les services les plus populaires sont : Le courrier électronique (smtp,pop) Le transfert de fichier (ftp,tftp) Le web (www) Les forums (news) Internet Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET * UREC

42 Ethernet / Internet (TCP/IP)
Une machine du labo concrètement… Adresse IP (32Bits) : x . x Masque de sous-réseau (32Bits) : Passerelle (Routeur) : Réseau local (Ethernet) Internet Routeur Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

43 Ethernet / Internet (TCP/IP)
TCP/IP sans Internet Adresse IP (32Bits) : x . x ◄► x . x Masque de sous-réseau (32Bits) : Réseau local (Ethernet) Internet Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

44 Ethernet / Internet (TCP/IP)
Exemple d’interconnexion simple avec 2 Interfaces Ethernet Electronique « made in CRTBT » Ethernet 1 Ethernet 2 IP: x .x IP: IP: Ethernet Internet Ethernet Routeur Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

45 Ethernet / Internet (TCP/IP)
Communication TCP/IP & Ethernet EntêteTCP/IP : …. Protocol …. Port D … données UDP : User Datagram Protocol TCP : Transmission Control Protocol ICMP,IP,IGMP,ST,EGP…etc Préambule @destination @source Type Données CRC Bob Alice Bob @MAC1 @MAC2 @MAC2 x . x Interface Ethernet (48Bits) x . y Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

46 Ethernet / Internet (TCP/IP)
Communication TCP/IP & Ethernet EntêteTCP/IP : …. Protocol …. Port D … données Adresse IP destination (32Bits) : : loop back : tout le sous-réseau (au CRTBT) Préambule @destination @source Type Données CRC Bob Alice Bob @MAC1 @MAC2 @MAC2 x . x Interface Ethernet (48Bits) x . y Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

47 Ethernet / Internet (TCP/IP)
Communication TCP/IP & Ethernet EntêteTCP/IP : …. Protocol …. Port D … données Port destination (16bits) : représente le service 80 : www 25 : sendmail (smtp) 110 : pop3 20/21: ftp Liste disponible sous /etc/services Préambule @destination @source Type Données CRC Bob Alice Bob @MAC1 @MAC2 @MAC2 x . x Interface Ethernet (48Bits) x . y Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

48 Ethernet / Internet (TCP/IP)
Communication TCP/IP & Ethernet EntêteTCP/IP : …. Protocol …. Port D … données Le serveur web de Bob Alice consulte … TCP x . x x . y … … données ? Préambule @destination @source 0x Données CRC Préambule @destination @source Type Données CRC Bob Alice Bob @MAC1 @MAC2 @MAC2 x . x Interface Ethernet (48Bits) x . y Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

49 Ethernet / Internet (TCP/IP)
Communication Internet vers l’extérieur d’un réseau local Ethernet Serveur Web de Microsoft ! Alice consulte EntêteTCP/IP : … TCP x . x … … données Préambule @MAC_R @MAC1 0x Données CRC Préambule @destination @source Type Données CRC Alice @MAC_R Internet Routeur @MAC1 x . x Interface Ethernet (48Bits) Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

50 Ethernet / Internet (TCP/IP)
En résumé Internet, c’est quoi ? C’est un moyen normalisé, indépendant des plates-formes et des architectures, pour transmettre des données entre les applications. Dans les labos, et dans 99% des réseaux locaux, Internet est transporté par Ethernet. Et à quoi on pense quand on entend « Internet »? - TCP/IP : Adresse IP, masque de sous-réseau, passerelle ( routeur) . - UDP, TCP, ICMP… - Services (www, telnet, ftp, nfs…) Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

51 Ethernet / Internet (TCP/IP)
Ethernet + Internet (TCP/IP ): fait pour l’instrumentation ? NON ! Mais on compense en faisant attention à l’architecture Ethernet. (de plus en plus, dans les labos, le réseau Ethernet est commuté, avec possibilité de faire des VLAN) Ethernet + Internet (TCP/IP ): Intérêt ? Système de transmission de données standard largement diffusé: prise en charge des protocoles intégrée à tous les systèmes. Lien simplifié entre l’électronique et les applications de l’Internet. Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

52 Annexe 3 Bibliographie / Liens divers
Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET

53 Ethernet / Internet (TCP/IP) v4
Cours en ligne de l’Urec USB Documentation en français pour débuter Solution USB Full speed : Solution USB High speed : USB Complete – Jan Axelson – ISBN USB Design by example – John Hyde – ISBN Jeudi 9 Décembre 2004 CNRS - CRTBT - G.BRES / J.MINET


Télécharger ppt "Systèmes électroniques pilotés avec l’Ethernet ou l’USB"

Présentations similaires


Annonces Google