Transmission de donnée par liaison série



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

Transmissions série et parallèle

ANALYSE TRAMEs LIAISON SERIE

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

NOTICE D UTILISATION ET D INSTALLATION. de la CARTE MONITORING DE RELAIS «IO-MONITOR»

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

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

Configuration de TCPIPconfig.h

Module Relais de temporisation DC V, programmable

SYSTEMES MODULAIRES INDUSTRIELS DE TELETRANSMISSION TELEGESTION

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

Une liste des distributeurs Paxton se trouve sur le site Internet -

Evaluation. Partie Quelles sont les possibilités offertes par cette caméra d un point de vue utilisation?

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

PROGRAMMATION D'UN MICROCONTRÔLEUR

INSTALLATION CARACTERISTIQUES TECHNIQUES LOGICIEL DE CONFIGURATION

Système M-Bus NIEVEAU TERRAIN NIVEAU AUTOMATION NIVEAU GESTION. Domaines d'application

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

Kit pédagogique RFID-EDUC

ETAP Safety Manager Systèmes centraux de contrôle et de gestion

Dossier technique. Présentation du bus DMX et Utilisation des options EL13 / EL14 ERM AUTOMATISMES INDUSTRIELS 1 LE PROTOCOLE DMX 2

1. PRESENTATION DU PROJET

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

Description d'une liaison

Multichronomètre SA10 Présentation générale

Proteus Design Suite V7 Instruments virtuels

ENVOI EN NOMBRE DE MESSAGES AUDIO

CONFIGURATION ET UTILISATION

MANUEL UTILISATEUR DU RECEPTEUR HAICOM HI-303MMF

energy BOX WEB Automates de GTB

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

ID 15 l alternative intelligente au système de code à barres. Le système d identification ID 15 de Rexroth

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

PILOT-FI NOUVEAU. Interface de terrain Pilot-FI Manuel de l utilisateur

Ressource Site EURIDIS

LOGICIEL DC4D MONITOR

Une carte pour vos projets

TCHATONS PAR LIAISON SANS FIL BLUETOOTH

FRANCAIS DGM1. Centrale Vigik 1 porte. N d homologation : - PS MS Gamme: Vigik MANUEL D INSTALLATION.

Conférence sur les microcontroleurs.

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

Configurateur TX100B tébis KNX avec prise USB

Enregistreur de données d humidité et de température

PIC EVAL Dev Board PIC18F97J60

Document de formation pour une solution complète d automatisation Totally Integrated Automation (T I A) MODULE A5 Programmation de la CPU 314C-2DP

Ordinateurs, Structure et Applications

ENREGISTREUR DE TEMPERATURE

TO-PASS -FAQ- Télésurveillance et contrôle à distance

COMMANDER la puissance par MODULATION COMMUNIQUER

PocketNet SNMP/Modbus

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

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

ADSL. Étude d une LiveBox. 1. Environnement de la LiveBox TMRIM 2 EME TRIMESTRE LP CHATEAU BLANC CHALETTE/LOING NIVEAU :

ScoopFone. Prise en main rapide

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

Mode d emploi Flip Box

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

EXI-VID-PCB Raccordement des extensions 8 zones avec transmission video sur les fils d alarme.

OUVERTURE PAR GSM Code : GSM64

Assembleur. Faculté I&C, André Maurer, Claude Petitpierre

PIC 16F84. Philippe Hoppenot

GUIDE D UTILISATION ADSL ASSISTANCE


Version provisoire du 15 décembre 2003

LE MICRO ORDINATEUR. Introduction Architecture Les supports amovibles Les composants Le système d exploitation Les portables

T101, serveur de temps haute précision

Flowcode - Mode d'emploi

Enregistreur de Température pour PC DALLAS 1820

TER Licence 3 Electronique des Télécoms Transmission GSM

Mise en place d une plateforme de télécommande des équipements électrique à distance «Smart House»

Système Electronique pour le Monitoring des Chaînes PV

Algorithmique des Systèmes Répartis Protocoles de Communications

Comment configurer votre compte de messagerie BlackBerry? Qu est ce que les solutions BlackBerry?

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

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.

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

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

Catalogue Produits v1

MBR225. Le module a été conçu et réalisé conformément aux normes en vigueur portant sur la sûreté et la fiabilité des installations industrielles.

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

ALERT NOTICE D UTILISATION DU DRIVER SIA

Ordinateurs, Structure et Applications

TRANSMETTEUR DE TELESURVEILLANCE POUR CHAMBRE DE PURGE TRT200

MANUEL D'UTILISATION GENERAL

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

Equipement. électronique

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

RAS-M156e RAS-I1128e RAS-G12e

Guide de l utilisateur

TP TP4-20 GSM. Système d alarme sériel extensible. Les systèmes d alarme TP4-20 et TP4-20 GSM concilient la

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

TeamConnect. SL TeamConnect CU1, Unité centrale SL TeamConnect CB1, Combox CARACTÉRISTIQUES

MT-703. Surveillance de niveau par sonde résistive TELEMETRIE PAR MODULE GSM CONFIGURATION ET UTILISATION

GenIP 30i : Passerelle intelligente dédiée aux applications industrielles les plus critiques

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

ANNEXE 5 (1 page) MIC2920x

Guide de l'utilisateur. Linksys AE1000 Adaptateur USB sans fil - N hautes performances

TRACKER GT400 Une nouveauté Techdigitale

UNIVERSAL SERIAL BUS

Transcription:

Logiciel de programmation graphique des microcontrôleurs PIC Transmission de donnée par liaison série Révision1 La plupart des PIC sont dotés de la fonction UART (Universal Asynchronous Receiver Transmitter), qui permet de transférer des trames de données par liaison série (bit par bit), pour communiquer avec un PC ou un autre microcontrôleur. Il devient alors possible de piloter un système via une interface PC en envoyant des ordres (commande de rotation d un moteur, affichage d information sur un écran LCD ) et en recevant des informations (niveau de tension, température, position d un codeur ). Dans cet exercice, nous allons créer un circuit électronique composé de la PIC et d un module de communication qui sera connecté à l ordinateur. Un octet sera envoyé du PC depuis une application, celui-ci sera lu par la PIC, fera clignoter une led plus ou moins vite en fonction de sa valeur, et la pic renverra l octet vers le PC. On aura donc une réception puis une émission par liaison série. Liaison sériel Pour communiquer avec l ordinateur, nous avons deux possibilités : - Soit l utilisation du protocole RS232 via un driver du type max232 qui permet de convertir les données TTL de la PIC au format CMOS du PC. Il est nécessaire que le PC soit doté d une sortie série sub-db9.

- Soit la liaison USB en utilisant par exemple le Module USBMOD3 de chez RAVAR. Le module est détecté par le PC, mais un driver est nécessaire, il est disponible sur le site du fabriquant http://www.ftdichip.com/drivers/vcp.htm. Le module est auto-alimenté par le bus USB et délivre les données RX et TX directement exploitable par la PIC. Le module USBMOD3 est composé de 2x16 pattes au format DIL32. Pour fonctionner correctement, il est nécessaire de réaliser quelques ponts. Vu du PC, le module est traité comme un port COM série. Il est possible d ajouter deux LED pour visualiser le transfert via les pin 15 et 17 avec résistances de 330 Ohms reliées à +V. Interface PC Pour échanger des informations entre le PC et la PIC, on a besoin d une application capable de géré la réception et l émission de données du port choisi. M. Bigonoff nous met à disposition l application Bscp. Cet outil réalise de transfert d information en continu, il est nécessaire de configurer le port COM et la vitesse19200 bauds (voir figure)

Fonctionnement des registres UART Le standard RS-232 permet une communication sérielle, asynchrone et duplex entre deux équipements. Chaque trame est composé d'un bit de départ, de 7 à 8 bit de données, d'un bit de parité optionnel et d'un ou plusieurs bit d'arrêts. Le bit de départ à un niveau logique "0" tandis que le bit d'arrêt est de niveau logique "1". Le bit de donnée de poids faible est envoyé en premier suivi des autres.(wikipedia) REGSITE TXSTA (pour l envoi d un octet) b7 : non : non utilisé en mode asynchrone b6 : TX9 : données codées sur 8 ou sur 9 bits. (1 = 9 bits, 0 = 8 bits) b5 : TXEN : lance l émission. b4 : SYNC : travaille en mode synchrone (1) ou asynchrone (0). b3 : non utilisé b2 : BRGH : prédiviseur internes, mode grande vitesse (BRGH = 1) et un mode basse vitesse (BRGH = 0). b1 : TRMT : indique quand TSR = 0, émission terminé. b0 : TX9D : valeur du 9ème bit à envoyer. REGSITE RCSTA (pour la réception d un octet) b7 : SPEN : mise en service de l USART. b6 : RX9 : réception sur 8 ou sur 9 bits (1 = 9 bits, 0 = 8 bits) b5 : non utilisé b4 : CREN : lance la réception continue. b3 : ADDEN : permet de filtrer la réception. b2 : FERR : indique une erreur de trame. b1 : OERR : indique une erreur de type overflow. b0 : RX9D : contient le 9ème bit de votre donnée reçue. REGSITE SPBRG (calcul de la vitesse) Si BRGH = 0 (basse vitesse) : SPBRG = (Fosc / (Débit * 64)) 1 Si BRGH = 1 (haute vitesse) : SPBRG = (Fosc / (Débit * 16)) 1 Fosc étant la fréquence d oscillation du quartz et Débit la vitesse de transmission (ex : Fosc = 4MHz et 19200 Bauds) REGISTRE TXREG : Le registre TXREG contient la valeur sous 8bits à envoyer REGISTRE RCREG : Le registre RCREG contient la valeur sous 8bits reçue Programmation de la PIC avec LogiPic

Le programme démarre avec l appelle de deux routines Init_Timer et Init_Serial_Async. Ces routines initialisent le timer0 ainsi que la gestion de la communication série. La variable V_ est positionnée à zéro, elle servira de compteur lors des interruptions timer0. Le module suivant sert à réceptionner un octet sur le port série, celui-ci sera stocké dans V_2. Le module de réception à la particularité de bloquer le programme jusqu à réception d un octet. Ensuite on met hors service l interruption du timer0 pour ne pas perturber l émission de l octet précédemment reçu. Le module de communication envoi la variable V_2 Et on remet en service l interruption timer0, et on reboucle de programme. La routine Init_Timer0 configure le registre OPTION_REG pour avoir un délai de 4,096 ms par interruption. (voir coach sur les timers) PSA=0 PS2=0 PS1=1 PS0=1

L interruption Timer0 est donc appelée toute les 4,096 ms. On souhaite faire varier la fréquence de clignotement de la led en fonction de la valeur de V_2, pour cela on incrémente la variable V_ et on réalise un test pour voir si elle est égale à V_2. Si c est le cas on replace V_ à zéro et on change l état le la led reliée à la sortie 2 du port B en série avec une résistance de 200 ohms. Sinon on réalise un retour interruption. Pour pouvoir communiquer avec l extérieur il nous faut faire quelques réglages : On place la pin 7 du port C en sortie pour émettre et la pin 6 du port C en entrée pour recevoir. Le registre SPBRG est initialisé à 12 pour avoir une vitesse de 19200 bauds avec un quartz à 4MHz Pour BRGH = 1 (haute vitesse) SPBRG = (Fosc / (Débit * 16)) 1 SPBRG = (4000000 / (19200 * 16)) 1 SPBRG = 12,02 RCSTA,SPEN=1 : mise en service de l USART. RCSTA,RX9=0 : réception sur 8 bits RCSTA,ADDEN=0 : filtre inactif RCSTA,CREN=1 : réception continue TXSTA,TX9=0 : émission sur 8 bits TXSTA,SYNC=0 mode asynchrone TXSTA,BRGH=1 : haute vitesse TXSTA,TXEN=1 : autorise l émission Et enfin le retour routine.

Vous pouvez à présent compiler le programme avec MPASM et le transférer dans la pic via un programmateur, ou par le bootloader tinyboot si le mini programme de boot est présent dans la pic. Mise en pratique A la mise sous tension, la led clignote, lancez BSCP ou tinyboot en mode terminal, avec le port COM correspondant et la vitesse de 19200 bauds. En envoyant un caractère ASCII comme z qui correspond à la valeur (122) fera clignoter la led moins vite que si vous envoyez le caractère 0 (48). Bonne programmation