Liaison série NOM: PRENOM: Grpe:



Documents pareils
Configuration de TCPIPconfig.h

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Transmissions série et parallèle

PIC EVAL Dev Board PIC18F97J60

Réalisation d un réseau de capteurs de température sans fil basé sur le protocole ZigBee

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

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

COMMUTEL PRO VM3 INTERFACE GSM VOIX POUR EMULATION DE LIGNE RTC ET TRANSMETTEUR DE SMS D ALERTES ET TECHNIQUES.

ANALYSE TRAMEs LIAISON SERIE

MICROCONTROLEURS PIC PROGRAMMATION EN C. V. Chollet - cours-pic-13b - 09/12/2012 Page 1 sur 44

Description d'une liaison

SYSTEME DE PALPAGE A TRANSMISSION RADIO ETUDE DU RECEPTEUR (MI16) DOSSIER DE PRESENTATION. Contenu du dossier :

COMMANDER A DISTANCE LE ROBOT-PONG ETUDE DE LA TELECOMMANDE (2 nde PARTIE)

AMICUS 18 (2ème partie) 4) Présentation du logiciel Amicus IDE

Master d'informatique 1ère année Réseaux et protocoles. Couche physique

ELP 304 : Électronique Numérique. Cours 1 Introduction

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Université de La Rochelle. Réseaux TD n 6

SUR MODULE CAMÉRA C38A (OV7620)

Les liaisons SPI et I2C

I. TRANSMISSION DE DONNEES

Ordinateurs, Structure et Applications

Fonctions de la couche physique

Bus de communication

PROGRAMMATION D'UN MICROCONTRÔLEUR

La norme Midi et JavaSound

2 Raccordement d une imprimante, d un terminal ou d un ordinateur au DULCOMARIN

1171 Notre-Dame Ouest, # 100 Victoriaville, Qc G6P 7L1. Téléphone: (819) Télécopieur: (819)

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

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

1. PRESENTATION DU PROJET

SMS-COM LT RAILS DIN V Manuel d installation, de programmation et d utilisation.

- MANIP 2 - APPLICATION À LA MESURE DE LA VITESSE DE LA LUMIÈRE

T101, serveur de temps haute précision

Le multiplexage. Sommaire

Contraintes, particularités. 1. Généralités Gestion de la mémoire a. Type des variables et constantes... 2

ANNEXE 5 (1 page) MIC2920x

Bien commencer avec un LaunchPad MSP430G et un Breadboard

PIC : COURS ASSEMBLEUR

Télécommunications. Plan

GPA770 Microélectronique appliquée Exercices série A

T500 DUAlTACH. JAQUET T500 DualTach Instrument de mesure et de surveillance équipé de 2 entrées fréquence TACHYMETRE 2 CANAUX

Transmission de données. A) Principaux éléments intervenant dans la transmission

IV- Comment fonctionne un ordinateur?

CLIP. (Calling Line Identification Presentation) Appareil autonome affichant le numéro appelant

Exécutif temps réel Pierre-Yves Duval (cppm)

NanoSense. Protocole Modbus de la sonde Particules P4000. (Version 01F)

ALERT NOTICE D UTILISATION DU DRIVER SIA

Information. BASES LITTERAIRES Etre capable de répondre à une question du type «la valeur trouvée respecte t-elle le cahier des charges?

Une carte pour vos projets

BM Le bus USB 09/05/2013. Le Port USB

Licence Sciences et Technologies Examen janvier 2010

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant R&T 1ère année. Sylvain MERCHEZ

TS 35 Numériser. Activité introductive - Exercice et démarche expérimentale en fin d activité Notions et contenus du programme de Terminale S

Débuter avec PsoC ou PsoC niveau 0

Chapitre 4 : Les mémoires

La programmation des PIC en C. Les fonctions, les interruptions.

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

CONFIGURATION ET UTILISATION

Contrôle d accès UTIL TP N 1 découverte

13/11/2009 DUT-MUX-0185 /V2.0

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

Comme chaque ligne de cache a 1024 bits. Le nombre de lignes de cache contenu dans chaque ensemble est:

Guide Mémoire NETRAM

INSTALLATION CARACTERISTIQUES TECHNIQUES LOGICIEL DE CONFIGURATION

Spécifications Techniques d Interface

TP Modulation Démodulation BPSK

Version beta. Station Météo 12/11/2012. Réalisation d un Station Météo avec Webserver composée de capteurs Grove et d un module Wifi Flyport.

NOTICE GPSTA1 I. DESCRIPTION II. ACCESSOIRES. J. R International - Eclats Antivols. 2014

Systèmes de transmission

/ / / Système de distribution audio A44/A88 Logiciel PC

Guide de l utilisateur ArpentGIS-Trajet 1.2 ArpentGIS-Expert 1.4

ALERT NOTICE D UTILISATION DU DRIVER PC-TEXTE

Guide d'utilisateur. Câble adaptateur USB2.0 vers IDE et SATA. Modèle : DA-70202

Chapitre 13 Numérisation de l information

Algorithmique des Systèmes Répartis Protocoles de Communications

Temps Réel. Jérôme Pouiller Septembre 2011

xdsl Digital Suscriber Line «Utiliser la totalité de la bande passante du cuivre»

TD 1 - Transmission en bande de passe

Le bus USB. I) Introduction : II) Architecture du bus USB :

Prise de diagnostic dans les sous-stations stations de traction

Introduction à l architecture des ordinateurs. Adrien Lebre Décembre 2007

Ecran programmable. Testez la différence grâce. à sa puissance, sa rapidité. et ses possibilités réseaux

Fiche technique CPU 314SC/DPM (314-6CG13)

Enregistreur de Température pour PC DALLAS 1820

Présentation et installation PCE-LOG V4 1-5

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

Carte Relais GSM (Manuel Utilisateur)

Centrales de mesures. CENTRALES DE MESURES Nemo. A.6 Guide de choix. A.14 4 Modules. A.20 Encastré 72x72. A.24 Encastré 96x96. A.

DIGIGRAM interfaces audio INTERFACES PCMCIA. VXpocket V2. VXpocket 440 INTERFACES USB UAX220 V2. UAX220-Mic 346 DIGIGRAM

CENTRALE DE SURVEILLANCE EMBARQUEE MULTIMEDIA

Leçon 1 : Les principaux composants d un ordinateur

SYSTEMES MODULAIRES INDUSTRIELS DE TELETRANSMISSION TELEGESTION

QUESTION 1 {2 points}

212 Erreur accès anti- Echo. 214 Erreur démarrage vérif DSP. 215 Erreur accès trame IC. 216 Erreur DSP carte MSG. 217 Erreur données Carte MSG

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

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

Transcription:

Cours de PIC Liaison série NOM: PRENOM: Grpe:

Principe de fonctionnement Définition A la différence des liaisons parallèles la transmission série consiste à transmettre des informations binaires bit par bit sur un fil électrique. La transmission se fait : Soit en synchronisme avec une horloge de référence commune au 2 systèmes et transmise sur une ligne supplémentaire : Exemple : liaison SSP du PIC (Synchronous Serial Port). Soit de façon indépendante sans horloge de référence : dans ce cas la vitesse de transmission doit être identique sur une même ligne qui relie les circuits d émission et de réception. Par contre elle n est pas forcément la même sur les 2 lignes : Exemple liaison USART du PIC ( Asynchronous Synchronous Receiver Transmitter) La transmission asynchrone Les données sont transmises octet par octet, la synchronisation entre les 2 micro-systèmes indépendants MS1 et MS2 se fait grâce au bit de start et au(x) bit(s) de stop qui sont rajoutés aux bits de données Au repos la ligne est au 5V, le bit de start 0V indique qu une information (octet) va suivre, le ou les bits de stop à 5V indiquent que le transfert de l octet est terminé Câblage minimum (hors norme voir page suivante ) - La ligne d émission série : TX sur RC6. - La ligne de réception série : RX sur RC7 - La ligne de masse. 2

Principe de fonctionnement norme RS 232 ou V24 Définit les aspects fonctionnels, mécaniques et électriques d une liaison série RS232 Cablâges normés Cablâge Null-modem Avec flux matériel (signaux de contrôles RTS,CTS) connecteurs DB25 DB9 Constitution d une trame 1 bit de start. 7, 8 ou 9 bits d information. 1 ou pas de bit de parité (paire ou impaire) ou 2 bits de stop. 3

Principe de fonctionnement Signaux électriques 5 volts 0 volt En sortie du PIC Utilisation d un coupleur pour réaliser l interface entre PIC et RS232 Un composant: le MAX232 et ses variantes Niveau sortie ligne RS 232 +12 volts Définition de la norme V24-12 volts Côté PC Tend à disparaître au profit de l USB (apparition de convertisseur série<->usb) Connectique DB9 en majorité UART intégré dans la carte mère Ancêtre: 8250 PC XT -> nouvelles générations: 16750 chez Texas Instrument Adresses de configuration des ports sériels ( accessible via le BIOS) COM1: 3F8h COM2: 2F8h Un utilitaire intégré à Windows HYPER TERMINAL :à utiliser en TP pour faire communiquer la carte PIC et le PC 4

Programmation Programmer la liaison du PIC Les fonctions disponibles + d infos dans la doc MPLAB-C18-Libraries.pdf L initialisation OpenUSART Nécessite le calcul de la vitesse Vitesse : deux possibilités : High Speed Vitesse en bit/s = Fosc / (16 spbrg + 1) Low Speed Vitesse en bit/s = Fosc / (64 spbrg + 1) Emettre un caractère c = 'A' ; WriteUSART(c); Envoyer une chaîne de caractères 5

Programmation Réception Privilégier une utilisation avec interruption Principe if(datardyusart() ) c = ReadUSART() ; Compléments sur les chaînes En C une chaîne de caractères est une suite de char dont la fin est marquée par le caractère de valeur 0x00 (noté'\0') Déclaration en zone variable char Ch[4]=«IUT!" ; Déclaration en zone programme const rom Ch[4]=" IUT!"; Fonction de manipulation de chaîne Spécifique au PIC => NON ANSI Ex: strcpypgm2ram : de mémoire programme à data if(r)// variable détection chaine reçu complète if(strcmppgm2ram(msg,"on")==0 ) // High priority interrupt routine #pragma code #pragma interrupt InterruptHandlerHigh void InterruptHandlerHigh () static char i ; // doit être statique pour conserver sa valeur entre les IT char c ; // Partie réception d'un caractère if(pir1bits.rcif) // si un car arrivé c=readusart(); // le lire if(c!=0x0d) msg[i++]=c ; // stockage else msg[i]='\0'; // fin de chaîne si CR i=0; r=1; // Placer ici les autres parties // if(autre bit F) // // Raz du bit F ; // Traitement ; // Le bit RCIF est remis tout seul à 0 lors d une lecture du registre de réception RCREG. GreenLed = 1 ; else if(strcmppgm2ram(msg,"off")==0 ) GreenLed = 0 ; 6

Programmation Alternative de programmation Utilisation des bits associés à la liaison série Voir autres périphériques Signification des bits dans la doc du PIC #define S2 PORTAbits.RA4 char f=0; void init(void); void main() init(); for(;;) if(s2==0) if(f==0) f=1; while(txstabits.trmt==0); else f=0; Exemple en émission 9600,8,N,1 TXREG='A'; void init(void) TXSTAbits.SYNC=0; TXSTAbits.BRGH=1; BAUDCONbits.BRG16=0; SPBRG=25; TXSTAbits.TXEN=1; RCSTAbits.SPEN=1; TXSTAbits.TX9=0; TRISC.TRISC6=0;// TX en sortie TRISC.TRISC7=1;// RX en entrée // Directives de compilation #include <p18cxxx.h> #include <stdio.h> #include "xlcd100.h" // configuration #pragma config OSC = HS //Oscillateur externe #pragma config WDT = OFF //Watch Dog inhibé. #pragma config LVP = OFF //Low Voltage ICSP dévalidé. #pragma config PBADEN = OFF //Si PBADEN=ON RB4:RB0 analogiques au reset! Char c; void init(void); void main() void init(void) init(); OpenXLCD(OPEN_PICDEM_LCD); stdout = _H_USER; for(;;) if(pir1bits.rcif==1) gotoxlcd(lcd_line_one); c=rcreg; printf("%c",c); TXSTAbits.SYNC=0; TXSTAbits.BRGH=1; BAUDCONbits.BRG16=0; SPBRG=25; RCSTAbits.SPEN=1; RCSTAbits.CREN=1; RCSTAbits.RX9=0; Exemple en réception 9600,8,N,1 7