UE1 : Architecture. Travaux Dirigés. Programmation de la liaison série. A. Programmation au niveau du composant



Documents pareils
1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Le prototype de la fonction main()

Le langage C. Séance n 4

Programmation système I Les entrées/sorties

3IS - Système d'exploitation linux - Programmation système

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

Introduction au langage C

ALERT NOTICE D UTILISATION DU DRIVER VOCALYS. (Cesa 200 bauds / Contact-ID)

ALERT NOTICE D UTILISATION DU DRIVER SIA

Rappels Entrées -Sorties

Architecture des ordinateurs

Cours 6 : Tubes anonymes et nommés

Programmation système de commandes en C


DNS Server RPC Interface buffer overflow. Céline COLLUMEAU Nicolas BODIN

Guide d installation CLX.PayMaker Office (3PC)

UE Programmation Impérative Licence 2ème Année

TwinCAT 3 C++ Création de modules C++ sous TwinCAT 3 VERSION : 1.0 / PH

Algorithmique et Programmation, IMA

23/01/2012 RAPPORT DE PRT. MIQ 5 Le Roux Nicolas

Suivant les windows, le signal pour indiquer l imprimante par défaut est un petit rond noir ou vers avec un V à l intérieur.

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Programmation C. Apprendre à développer des programmes simples dans le langage C

NAS 106 Utiliser le NAS avec Microsoft Windows

Processus! programme. DIMA, Systèmes Centralisés (Ph. Mauran) " Processus = suite d'actions = suite d'états obtenus = trace

Sélection du contrôleur

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Bases de programmation. Cours 5. Structurer les données

Plan du cours. Historique du langage Nouveautés de Java 7

MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

Cours de C. Petits secrets du C & programmation avancée. Sébastien Paumier

Compression de Données - Algorithme de Huffman Document de Conception

Programmation en langage C d un µcontrôleur PIC à l aide du compilateur C-CCS Sommaire

Cours Programmation Système

Prérequis. Résolution des problèmes WMI. Date 03/30/2010 Version 1.0 Référence 001 Auteur Antoine CRUE

INSTALLATION. 3 Installation. Configuration requise

I00 Éléments d architecture

DELEGATION ACADEMIQUE AU NUMERIQUE FORMATION ADMINISTRATEUR SCRIBE 2.3 ET CARTABLE EN LIGNE (CEL)

STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi module

INF111. Initiation à la programmation impérative en C amini/cours/l1/inf111/ Massih-Reza Amini

IPMailSMS Module d envoi d & SMS pour CITECT

PROJET AZURE (par Florent Picard, A2011)

ALERT NOTICE D UTILISATION DU DRIVER PC-TEXTE

INFO-F-404 : Techniques avancées de systèmes d exploitation

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Découvrir la messagerie électronique et communiquer entre collègues. Entrer dans le programme Microsoft Outlook Web Access

Corrigé de l'atelier pratique du module 3 : Récupération d'urgence

ProCod. Manuel d utilisation. Software de programmation pour codeurs absolus TWK modèles CRF et DAF CRF DF 08 / 10

Office Pro Plus. Procédures d installation. Direction des Systèmes d Information Grenoble Ecole de Management. Date de publication Juin 2014

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

5004H103 Ed. 02. Procédure d installation du logiciel AKO-5004

Procédure d installation de mexi backup

Travaux pratiques Détermination de la capacité de stockage des données

Guide d installation et d utilisation

Connecter le lecteur réseau de Pro-Cardex 3 Vérifier la version du gestionnaire de base de données 5 Procéder à l installation 6

TCHATONS PAR LIAISON SANS FIL BLUETOOTH

Préconisations Techniques & Installation de Gestimum ERP

Le système de gestion des fichiers, les entrées/sorties.

EPSON Scan Server & EPSON TWAIN Pro Network

Communication Interprocessus

Archivage Messagerie Evolution pour usage HTML en utilisant Hypermail

Connexion à une base de données. Connexion à une base de données. Connexion à une base de données Développement d'une application

Programmation système en C/C++

Programmation Classique en langage C

Windows Internet Name Service (WINS)

Guide d utilisation de PL7 Pro Récupérer ou transférer un programme

Conservez la documentation à portée de main pour toute référence future. Le terme «pointeur» dans ce manuel désigne le pointeur interactif YA-P10.

FORMATION Offre de Formation - Packaging. Les bonnes pratiques du packaging avec Installshield et AdminStudio. Contact et inscriptions

Durée estimée :1 journée Date de la réalisation : Description Fournisseur Référence Nombre PU HT LM35CZ, LM35AZ LM35DZ

Configuration de Microsoft Internet Explorer pour l'installation des fichiers.cab AppliDis

Procédure d installation d AMESim 4.3.0

1 TD 2 : Construction d'une chier Acrobat et envoi par

Procédure d installation détaillée

SOMMAIRE. Présentation assistée sur ordinateur. Collège F.Rabelais 1/10

ENVOI EN NOMBRE DE MESSAGES AUDIO


Programmation d un contrôleur via une liaison téléphonique Note d application

TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting

Warren PAULUS Robin GODEFROID. C++ - Interface Graphique avec Visual Studio 2010

Guide d installation TV sur ordinateur Internet 3G+

Outils pour la pratique

NAS 206 Utiliser le NAS avec Windows Active Directory

Créer un rapport pour Reporting Services

Derrière toi Une machine virtuelle!

Certificats de signature de code (CodeSigning)

Langages et Concepts de Programmation Introduction à la programmation en langage C

Cours de Systèmes d Exploitation

Cours LG : Administration de réseaux et sécurité informatique. Dans les Paramètres Système onglet Processeur, le bouton "Activer PAE/NX"

Procédure d installation :

Corrigé de l'atelier pratique du module 5 : Analyse de SQL Server

Accès à un coupleur/contrôleur Ethernet via une liaison téléphonique

Présentation de l outil AppliDis ESX Console Viewer

Elle supporte entièrement la gestion de réseau sans fil sous Windows 98SE/ME/2000/XP.

Espace pro. Installation des composants avec Firefox. Pour. Windows XP Vista en 32 et 64 bits Windows 7 en 32 et 64 bits

USTL - Licence ST-A 1ère année Codage de l information TP 1 :

Tutorial Terminal Server sous

Transcription:

Licence Pro SIRI Année 2010 2011 UE1 : Architecture Travaux Dirigés Programmation de la liaison série A. Programmation au niveau du composant 1. Définition des adresses des différents registres Si l adresse de base de COM1 est égale à 0x3F8 et celle de COM2 à 0x2F8, donnez l adresse des registres accessibles indiqués dans le cours. Présentez vos résultats sous la forme d un tableau. 2. Accès aux différents registres En utilisant HyperTerminal, configurer la liaison série avec les caractéristiques suivantes 9600, parité paire, 1 bit de stop, 7 bits de données et aucun contrôle de flux. Relevez le contenu des registres du composant en utilisant l outil debug en ligne de commande. Rappel : i 3F8 permet de lire le registre en 0x3F8 o 3F8,00 permet d écrire 00 dans le registre en Ox3F8 Toutes les valeurs sont en hexadécimales Comparez vos résultats avec ceux proposés dans le cours. Concluez et Relevez différentes vitesses. Programmez le composant avec debug avec les caractéristiques suivantes : 4800, parité impaire, 2 bits de stop, 8 bits de données et aucun contrôle de flux. Vérifiez votre programmation en utilisant la valeur par défaut dans la configuration d HyperTerminal. TD Programmation de la liaison série page 1

B. Communication série avec le SDK Windows 3. Complétez le programme d exemple pour l initialisation #include <windows.h> #include <stdlib.h> #include <stdio.h> int main(int argc, char *argv[]) DCB dcb; HANDLE hcom; BOOL fsuccess; char *pccommport = "COM1"; hcom = CreateFile (... ); if (hcom ==... ) printf ("CreateFile failed with error %d.\n", GetLastError()); return (1); If(!GetCommState(... )) printf ("GetCommState failed with error %d.\n", GetLastError()); return (2); dcb.baudrate =... // 9600 bits / secondes dcb.bytesize =... // 8 bits de données dcb.parity =... // Parité paire dcb.stopbits =... // Un bit de stop if(!setcommstate(... )) printf ("SetCommState failed with error %d.\n", GetLastError()); return (3); printf ("Serial port %s successfully reconfigured.\n", pccommport); return (0); 4. Lecture et Ecriture d un tampon sur le port série Compléter le code pour la lecture et l écriture d un tampon #include <windows.h> int LireCom(char * tampon, HANDLE hcom) int nbbytealire ; long nbbytelus ; int result; TD Programmation de la liaison série page 2

// se bloque sur une opération de lecture result = ReadFile(......... ) ; // Check for end of file. if (... ) // this is the end of the file return result ; int EcrireCom(char * tampon, HANDLE hcom) int result; long nbbyteecrit; long nbbyteaecrire; result = WriteFile(............. ); return result; C. Programmation avec MsComm 5. Installation du composant ActiveX MsComm (s-il ne l est pas déjà!) a) Copier MSComm32.OCX dans c:\windows\system32 b) Lancer en ligne de commande : regsvr32 MSComm32.OCX pour enregistrer le contrôle ActiveX c) Mettre à jour la base de registre en double cliquant sur vb6controls.reg ou en utilisant en ligne de commande regedit puis importer vb6controls.reg 6. Utilisation du composant ActiveX MsComm Sous Visual studio réalisez un projet Windows nommé TestLCB utilisant les MFC sur la base d une boîte de dialogue. Comme le montre les figures suivantes : TD Programmation de la liaison série page 3

Complétez la boîte de dialogue comme le montre les figures suivantes : Contrôle ActiveX Microsoft Communication Control MSComm Zone d'édition Propriétés : IDC_EDIT_CODE_BARRES Lecture seule Configurer le contrôle ActiveX pour une liaison série correspondant aux caractéristiques de votre lecteur de code à Barres en modifiant ces propriétés. Ajouter une variable associée à la zone d édition et une autre au composant ActiveX MsComm puis associez un événement au contrôle ActiveX comme l indique les figures suivantes : Dans la méthode BOOL CTestLCBDlg::OnInitDialog(), complétez le code afin d ouvrir le port en utilisant la propriété : put_portopen TD Programmation de la liaison série page 4

Complétez le code de la méthode comme le montre l extrait du programme suivant : void CTestLCBDlg::OnCommMscomm1() COleVariant monvariant ; monvariant = m_mscomm.get_input(); CString Text(monVariant.bstrVal); m_editcodebarres = Text; UpdateData(FALSE); Le code à Barres s affiche t il correctement? Commpléter en testant l événement qui a déclenché la méthode en utilisant : short Evenement = m_mscomm.get_commevent() ; Quelle est la valeur de cet événement? Déterminez la constante correspondante et complétez le code de la méthode pour afficher correctement le code à barres. Vous pouvez ajouter un bouton pour effacer la zone d édition avec la méthode : m_editcodebarres.empty(); En étudiant la classe CString supprimez le retour chariot à la fin de la chaine composant le code à barres avant de l afficher. TD Programmation de la liaison série page 5