Dossier Technique
Total Page:16
File Type:pdf, Size:1020Kb
DOSSIER TECHNIQUE Annexes constituées de documents ressources et d’extraits de documentations constructeurs : 1 - Spécifications de l’écran tactile - page 2 2 - Contrôleur de la dalle tactile : ADS7846 - page 3 3 - Informations sur le protocole TCP/IP - page 7 4 - Tableau des caractères ASCII - page 10 5 - Émetteur Récepteur de bus différentiel : LTC1535 - page 11 6 - Liaisons séries (transmission asynchrone) - page 13 7 - Protocole de la liaison RS485 - page 15 8 - Commande de leds 16 bits : STP16CL596 - page 16 9 - Convertisseur Analogique/Numérique : AD9200 - page 18 10 - Amplificateur de son BOSCH : BPA49 - page 20 11 - Haut-parleur : FR 10 HM - page 21 12 - Antenne GSM/GPRS : ANT-GM862 - page 22 13 - Module GSM/GPRS - page 22 Dossier Technique Page DT1/22 Annexe 1 - Spécifications de l’écran tactile - Dossier Technique Page DT2/22 Annexe 2 - Contrôleur de la dalle tactile : ADS7846 - Dossier Technique Page DT3/22 Dossier Technique Page DT4/22 Dossier Technique Page DT5/22 Dossier Technique Page DT6/22 Annexe 3 - Informations sur les protocoles TCP/IP - Aux débuts de l'informatique, une fois les ordinateurs mis au point, des personnes eurent l'idée de les relier entre eux afin qu'ils puissent échanger des données : c'est le concept de réseau. Il a donc fallu mettre au point des liaisons physiques entre les ordinateurs pour que l'information puisse circuler, mais aussi un langage de communication pour avoir un réel échange. Ce langage a été désigné sous le nom de protocole. 1. Les protocoles TCP/IP. "TCP/IP" provient des noms des deux protocoles majeurs sur les réseaux IP (Internet) et signifie "Transmission Control Protocol/Internet Protocol". TCP/IP représente l'ensemble des règles de communication sur Internet et se base sur la notion adressage IP, c'est-à-dire le fait de fournir une adresse IP à chaque machine du réseau afin de pouvoir acheminer des paquets de données. Etant donné que la suite de protocoles TCP/IP a été créée à l'origine dans un but militaire, elle est conçue pour répondre à un certain nombre de critères parmi lesquels : Le fractionnement des messages en paquets ; L'utilisation d'un système d'adresses ; L'acheminement des données sur le réseau (routage) ; Le contrôle des erreurs de transmission de données. On parle d'adresse IP (Internet Protocol), car il s'agit du protocole qui permet d'identifier les machines et de router les informations sur le réseau Internet. Ces adresses sont codées sur 4 octets (32 bits) et sont la plupart du temps écrites en numérotation décimale en séparant les octets par des points. Exemple : - en numérotation décimale 212.30.32.252 - en numérotation binaire 11010100.00011110.00100000.11111100 C'est l'IANA (Internet Assigned Numbers Agency) qui est chargée d'attribuer ces numéros. 2. Les différentes Plages d’adresses. L'IANA a réservé certaines plages d'adresses pour une utilisation locale. Pour configurer un réseau local on doit utiliser ces plages d'adresses privées. Si on veut plusieurs sous- réseaux, il faut effectuer un découpage au sein de ces plages. Classe Définition Adresses 1 seul réseau privé Classe A réseau 10.x.y.z de 10.0.0.0 à 10.255.255.255 plus de 16 millions d'adresses 16 réseaux privés de 172.16.y.z Classe B de 172.16.0.0 à 172.31.255.255 à 172.31.y.z plus d'un million d'adresses 256 réseaux privés de 192.168.0.z Classe C de 192.168.0.0 à 192.168.255.0 à 192.168.255.z près de 65000 adresses Dossier Technique Page DT7/22 3. La trame Ethernet. Sur un réseau local de type Ethernet V2, les données échangées entre les différents équipements sont encapsulées dans une trame respectant le protocole représenté ci- dessous. longueur 56bits 8bits 48 bits 48bits 16bits 32bits variable Adresse MAC Adresse MAC Ether Préambule SFD Données FCS destination source Type 7 octets 10101011 6 octets 6 octets 2 octets 4 octets 10101010 Chaque trame Ethernet débute par un préambule qui a pour but de synchroniser les récepteurs des appareils connectés. Les deux bits à 1 du champ SFD (Start Frame Delimitor) indiquent le début de la trame. Les champs Adresses contiennent les adresses MAC destination et source des équipements communicants (cet adressage "Medium Access Control" est destiné à distinguer les différents équipements d’un même segment de réseau). Le champ EtherType est un identifiant indiquant le protocole de niveau supérieur (IP, ARP, ICMP, RARP, IGPM). Par exemple, le protocole IP est identifié par la valeur 0x0800. Le FCS (Frame Check Sequence) permet de détecter les erreurs de transmission. Les données circulent sous forme de datagrammes (on parle aussi de paquets). Les datagrammes sont des données encapsulées, c'est-à-dire des données auxquelles on a ajouté des entêtes correspondant à des informations sur leur transport. 4. Le datagramme IP 32 bits Longueur Version Type de service Longueur totale, en octets d'en-tête (4 bits) (8 bits) (16 bits) (4 bits) Identification Drapeau Décalage fragment (16 bits) (3 bits) (13 bits) Durée de vie Protocole Somme de contrôle en-tête (8 bits) (8 bits) (16 bits) Adresse IP source (32 bits) Adresse IP destination (32 bits) Données (longueur variable) Dossier Technique Page DT8/22 Signification des différents champs : Version (4 bits) : il s'agit de la version du protocole IP que l'on utilise Longueur d'en-tête, ou IHL pour Internet Header Length (4 bits) : il s'agit du nombre de mots de 32 bits constituant l'en-tête. (en général 5x4=20 octets) Type de service (8 bits) : il indique la façon selon laquelle le datagramme doit être traité. Longueur totale (16 bits): il indique la taille totale du datagramme en octets. La taille de ce champ étant de 2 octets, la taille totale du datagramme ne peut dépasser 65536 octets. Utilisé conjointement avec la taille de l'en-tête, ce champ permet de déterminer où sont situées les données. Identification, drapeaux (flags) et déplacement de fragment sont des champs qui permettent la fragmentation des datagrammes. Durée de vie appelée aussi TTL, pour Time To Live (8 bits) : ce champ indique le nombre maximal de routeurs à travers lesquels le datagramme peut passer. Ainsi ce champ est décrémenté à chaque passage dans un routeur, lorsque celui-ci atteint la valeur critique de 0, le routeur détruit le datagramme. Cela évite l'encombrement du réseau par les datagrammes perdus. Protocole (8 bits) : ce champ, en notation décimale, permet de savoir de quel protocole est issu le datagramme. Somme de contrôle de l'en-tête, ou en anglais header checksum (16 bits) : ce champ contient une valeur codée sur 16 bits qui permet de contrôler l'intégrité de l'en-tête afin de déterminer si celui-ci n'a pas été altéré pendant la transmission. Adresse IP source (32 bits) : Ce champ représente l'adresse IP de la machine émettrice. Adresse IP destination (32 bits) : adresse IP du destinataire du message. 5. Le datagramme TCP 32 bits Port Source (16 bits) Port destination (16 bits) Numéro d'ordre (32 bits) Numéro d'accusé de réception (32 bits) Longueur Réservé Flags de l’en-tête Fenêtre de synchronisation (16 bits) (6 bits) (10 bits) (4 bits) Somme de contrôle (16 bits) Pointeur d'urgence Données (longueur variable) Signification des différents champs : Port Source (16 bits): Port relatif à l'application en cours sur la machine source. Port Destination (16 bits): Port relatif à l'application en cours sur la machine de destination. Numéro d'ordre (32 bits): Numéro d'ordre du paquet. Numéro d'accusé de réception (32 bits): Numéro d'accusé de réception également appelé numéro d'acquittement Longueur d’en-tête : longueur de l'entête multiple de 4 octets. (en général 5x4=20 octets) Flags : Indicateurs pour le contrôle de flux entre l’émetteur et le récepteur. Fenêtre de synchronisation ; Somme de contrôle ; Pointeur d'urgence : Toujours à 0x0000. Données à transmettre : Remarque : La longueur des données est variable et se calcule de la manière suivante : Longueur totale Datagramme IP - Longueur d'en-tête IP - Longueur d’en-tête TCP. Dossier Technique Page DT9/22 Annexe 4 - Tableau des caractères ASCII - code code code code caractère caractère ASCII Hexadécimal ASCII Hexadécimal NUL (Null) 0 00 G 71 47 SOH (Start of heading) 1 01 H 72 48 STX (Start of text) 2 02 I 73 49 ETX (End of text) 3 03 J 74 4A EOT (End of transmission) 4 04 K 75 4B ENQ (Enquiry) 5 05 L 76 4C ACK (Acknowledge) 6 06 M 77 4D BEL (Bell) 7 07 N 78 4E BS (Backspace) 8 08 O 79 4F TAB (tabulation horizontale) 9 09 P 80 50 LF (Line Feed, saut de ligne) 10 0A Q 81 51 VT (Vertical tabulation, tabulation verticale) 11 0B R 82 52 FF (Form feed) 12 0C S 83 53 CR (Carriage return, retour à la ligne) 13 0D T 84 54 SO (Shift out) 14 0E U 85 55 SI (Shift in) 15 0F V 86 56 DLE (Data link escape) 16 10 W 87 57 DC1 (Device control 1) 17 11 X 88 58 DC2 (Device control 2) 18 12 Y 89 59 DC3 (Device control 3) 19 13 Z 90 5A DC4 (Device control 4) 20 14 [ 91 5B NAK (Negative acknowledgement) 21 15 \ 92 5C SYN (Synchronous idle) 22 16 ] 93 5D ETB (End of transmission block, fin de bloc 23 17 ^ 94 5E de transmission) CAN (Cancel, annulation) 24 18 _ 95 5F EM (End of medium, fin du médium) 25 19 ` 96 60 SUB (Substitute, substitut) 26 1A a 97 61 ESC (Escape, caractère d'échappement) 27 1B b 98 62 FS (File separator, séparateur de fichier) 28 1C c 99 63 GS (Group separator, séparateur de 29 1D d 100 64 groupe) RS (Record separator, séparateur 30 1E e 101 65 d'enregistrement) US (Unit separator, séparateur 31 1F f 102 66 d'enregistrement) SP (Space, espace) 32 20 g 103 67 ! 33 21 h 104 68 " 34 22 i 105 69 # 35 23 j 106 6A $ 36 24 k 107 6B % 37 25 l 108 6C & 38 26 m 109 6D ' 39 27 n 110 6E ( 40 28 o 111 6F ) 41 29 p 112 70 * 42 2A q 113 71 + 43 2B r 114 72 , 44 2C s 115 73 - 45 2D t 116 74 .