Vous êtes sur la page 1sur 14

Royaume du Maroc

Safi : 2008/2009

Linfrarouge (Le protocole RC5)

Faite Par :

Encadreurs :

Ismail Oujaa.

Mr. Sahrouni

Thme : information

Lyce technique: El Khawarizmi. Matire : Travaux initiatives personnel encadrs CPGE TSI

Plan
Introduction Naissance de linfrarouge Dfinition
-Sources dinfrarouge -Dtecteurs infrarouge La tlcommande infrarouge
Exemple dune tlcommande Philips le protocole RC5 Exemple dune trame

Tableau des Adresses et des Commandes Philips Programmation du microcontrleur Prsentation de lenvironnement de programmation conclusion le programme

Remerciements :
Nous tenons remercier trs sincrement notre encadreur M. le professeur SAHROUNI de nous avoir donn. Durant cette anne ses conseils et apport son aides scientifiques et technique indispensable son excellent droulement. Nous adressons galement tous nos remerciements aux enseignants de lcole qui nous ont aid et offert dexcellentes conditions pour mener a bien notre projet.

Introduction :
On se demande toujours comment la commande de la tlvision se fait par un simple click sur un parmi les boutons de la tlcommande, et voila enfin un document qui vous permet de comprendre le mieux que possible la faon dont laquelle une tlcommande envoi ses informations secrtes la tlvision. Lexemple trait dans ce document et la tlcommande universelle Philips et son protocole de communication RC5 trs rpondu dans le domaine de la tlcommunication, mais auparavant on vous apporte quelque information sur les rayons infrarouge voire lintrt et lutilit de celles-ci.

Naissance de linfrarouge :
Les rayons infrarouges bordent le spectre visible de la lumire blanche au dessous du rouge de longueur donde 800nm. Chaque couleur de spectre a sa propre temprature, et en 1800 lastronome anglais William Herschell a dmontr une augmentation de temprature du cot du rouge ou il ny avait plus de lumire. Cette exprience montra que la chaleur peut se transmettre par une forme invisible de la lumire : infrarouge.

Le spectre lectromagntique :

Dfinition :
infrarouge, rayonnement lectromagntique invisible, de longueur d'onde comprise entre 0,8 m (lumire rouge visible) et 1 mm (micro-ondes).

Sources dinfrarouge :
La premire source de rayons infrarouges est le Soleil. Les radiations infrarouges de l'astre solaire traversent aisment l'atmosphre, mme si certaines d'entre elles sont absorbes par le dioxyde de carbone et la vapeur d'eau. Parmi les autres sources d'infrarouges, on peut citer les lampes incandescence filaments de tungstne ou de carbone (lorsqu'elles sont en basse tension), certaines diodes, les flammes, ou encore certains lasers gaz.

Dtecteurs infrarouge :
Un dtecteur de rayonnement IR transforme ce rayonnement incident en un signal lectrique. On distingue deux types de dtecteurs:
Les dtecteurs thermiques qui ne sont sensibles qu lnergie du rayonnement Les dtecteurs quantiques qui transforment les photons incidents en charges lectriques.

La tlcommande infrarouge :
Une tlcommande est un dispositif lectronique, servant en manipuler un autre distance, via infrarouges ou onde radio. Le plus souvent, les tlcommandes servent interagir avec une tlvision ou une chane hifi. Dans lexemple ci-dessous le 87LPC760 attribut a chaque bouton un code spcifique (selon le Protocol RC5) puis il le renvoie se forme des impulsions, le transistor sera donc satur et la diode mettra le signal infrarouge.

Exemple dune tlcommande Philips :

le protocole RC5 :
Ce protocole cri par lentreprise Philips est le plus rpandu en Europe, la quasi-totalit des tlcommandes universelles le supportent. Une trame RC5 est compose de 14 bits classs en 4 groupes : - 2 bits de Start - 1 bit de rptition (ou commutation) - 5 bits dadressage - 6 bits de commande Les bits de Start permettent dinformer le rcepteur quune trame va tre envoye. Le bit de rptition change dtat lorsque lon relche le bouton, cela va nous permettre de savoir si lutilisateur reste appuy ou pas sur le bouton. Utile lors dune saisie de numros (3 ou 33) ou dun dplacement par exemple.

Les bits dadressage dsignent le priphrique pour lequel la trame est destine (TV, VCR, SAT, ). les 6 derniers bits reprsentent la commande en elle-mme.

Exemple dune trame :

Comme le montre la figure ci-dessus le code est modul 36 kHz (par un microcontrleur) avant de le transmettre au LED IR.

Tableau des Adresses et des Commandes Philips :


APPAREIL
TV1 TV2 Tltexte Magntoscope 1 Magntoscope 2 Libre pour expie Rcepteur satellite Camra vido Lecteur DVD Prampli Audio Tuner Magntophone Lecteur CD audio CD inscriptible

ADRESSE (5bits)
00000=00 00001 = 01 00010 = 02 00101 = 05 00110 = 06 00111 = 07 01000 = 08 01001 = 09 01100 = 12 10000 = 16 10001 = 17 10010 = 18 10100 = 20 11010 = 26

COMMANDE
Chane n 1 Chane n 2 Chane n 3 Chane n 4 Chane n 5 Chane n 6 Chane n 7 Chane n 8 Chane n 9 Audio visuel ON/OFF MUTE Volume + Volume Programme + Programme -

CODE (6bits)
000001 000010 000011 000100 000100 000110 000111 001000 001001 001011 001100 001101 010000 010001 = = = = = = = = = = = = = = 01 02 03 04 05 06 07 08 09 11 12 13 16 17

100000 =32 100001 = 33

Exploitation de linformation

Quest ce quil vient aprs tout le processus prcdant ?


Aprs avoir commander, moduler, encoder les informations dsires la diode met ces dernires se forme des ondes infrarouge invisible lil nu dans tous les directions possibles. Le rcepteur infrarouge reoit a son tour ces informations (perturbs) et les transforme en un signal lectrique afin de pouvoir les traiter par autres lments de circuit gnralement selon le processus suivant :

Remarque importante :
Avant dutiliser un microcontrleur il faut le programmer pour pouvoir dcoder toutes informations du Protocol RC5 Voici un exemple de la programmation dun PIC.

Programmation du microcontrleur : Prsentation de lenvironnement de programmation :


Le dveloppement du logiciel PIC micro ncessite en premier lieu le choix dun environnement de programmation puis dun compilateur. Microsoft visuel basic est un exemple pour la programmation. (Voici une capture dcran)

Environnement de programmation visuel basic


Aprs avoir crit le code, on le compile et, rsultant de cette compilation, nous obtenons un fichier .HEX charger dans le PIC grce un logiciel spcifique (WinPIC800) et un programmateur de PIC (TAIT serial programmer) dont voici des images.

Programmateur de pic
TAIT serial programmer

Logiciel WinPIC800 (Chargement des fichiers .HEX dans le PIC)

conclusion
On trouve aussi des applications du rayonnement infrarouge dans de nombreux domaines. Ainsi, on peut mentionner le chauffage domestique infrarouge, o on porte temprature leve un matriau qui met un rayonnement infrarouge intense, et par consquent de la chaleur. Dans l'industrie, on utilise le rayonnement produit par des lasers infrarouge, afin de chauffer et de souder sous vide. La thermographie exploite le rayonnement infrarouge pour produire des cartes de temprature d'un corps tudier. Elle est notamment trs employe en diagnostic mdical, car elle permet de rvler des zones pathognes qui ne sont visibles ni l'il nu, ni par radiographie aux rayons X. La tldtection par infrarouge permet de contrler l'volution des cultures ou de reprer de nouveaux gisements de minraux. Dans le domaine militaire, les dtecteurs infrarouge sont capables de dceler des cibles mettant un rayonnement infrarouge, mais chappant aux viseurs optiques traditionnels. Ainsi, munis de ces dispositifs, les tireurs d'lite peuvent voir leurs cibles, mme dans l'obscurit la plus totale. Ces dtecteurs infrarouges se composent d'une diode et d'un tlescope. La diode met vers l'objet vis un faisceau de rayons infrarouges, faisant partie de la lumire noire. Celle-ci se rflchit sur l'objet, qui met en retour un rayonnement vers le viseur : le tlescope le reoit et le transforme en image visible. Cette technologie est galement trs courante sur les appareils de guidage et de poursuite automatiques dont sont dots certains missiles. De multiples applications des lasers reposent sur le rayonnement infrarouge. Un faisceau laser est notamment capable de vhiculer de l'nergie ou des donnes sur de trs longues distances. C'est pourquoi on envisage aujourd'hui de dvelopper cette technologie pour transporter des informations, notamment entre satellites, mais aussi sur terre lorsque deux points assez proches ne peuvent tre relis par des moyens de tlcommunications traditionnels.

le programme :
Dcodeur - RC5 Dcodage de tlcommande IR RC5 (PHILIPS) Programme pour PIC 16C84/04P ou 16F84/04P. Ce programme permet de dcoder les signaux RC5 (Philips), et dafficher ltat des bits en sortie des ports RA et RB du microcontrleur Variables code1 code curseur 0Fh tempo_bit tempo marque 12h crneaux bit 1 drapeau code lecture, 0 = mise en mmoire dans code1 ; 1 dans code bit 2 si=1 comptage trame RC5 ok, si = 0 erreur RA4 entre infrarouge, RA0 a RA3 sortie (A3,A2,A1,A0), Port B sortie (A4,REP,S5,S4,S3,S2,S1,S0). Initialisation 2806 goto 1683 bsf 3010 movlw 0085 movwf RA4) 3000 moflw 0086 movwf 1283 bcf 0000 nop des ports 0006 STATUS,RP0 Passage au banc mmoire 1 B 10000 TRISA Tous les bits du port A en sortie A 00000000 port B sortie TRISB STATUS,RP0 Retour au banc mmoire 0 ram : 0Dh ; code reu 0,0,rep,A4,A3,A2,A1,A0 0Eh ; code reu 0,0,S5,S4,S3,S2,S1,S0 ; stockage de la position 10h ; variable tempo 11h ; variable temporaire ; type de code (marque) bit 0 indique si crneaux ,0 = crneaux, 1 pas de

0000 0006 0007 0008 (sauf 0009 000A 000B 000C

Initialisation des variables MAIN 000D 018E clrf code on initialise le code 0 (0E) 000E 018D clrf code1 (0D) 000F 0000 nop 0010 0192 clrf marque 0011 302C movlw H'2C' 31 ms 0012 20A1 call tempo 00A1 001A 2075 call CODE_RC5 0075 RA4 est 0, on dmarre 001B 1D12 btfss test bit 2 marque si=1 comptage ok saut 001C 280D goto 000D Traitement des registres code1 et code envoi en sortie port B et A 001D 1A8D btfsc test bit 5 de 0D si=0 saut

001E 170E bsf bit 6 de 0E 001F 1A0D btfsc test bit 4 de 0D si=0 saut 0020 178E bsf bit 7 de 0E 0021 080D movf place OD dans W 0022 0085 movwf place W dans port A (05) ;code 0,0,0,0,A3,A2,A1,A0 0023 080E movf place 0E dans W 0024 0086 movwf place W dans port B (06) ;code1 A4,REP,S5,S4,S3,S2,S1,S0 0025 280D goto 000D MAIN sous programme : traitement rception code tlcommande RC5 CODE_RC5 0075 3007 movlw D'7' on a 7 bits lire code1 (trame RC5) 0076 008F movwf curseur curseur sert se positionner dans la trame (0F) 0077 1A05 btfsc PORT_A,4 RA4 est-il actif ( 0) non,1 on boucle 0078 2877 goto 0077 ;RA4 est 0, on dmarre 0079 3001 movlw 01 007A 0091 movwf (11) 007B 30A6 movlw A6h 166*3 500s 007C 20A3 call tempo 00A3 500s ATTENTE_TIMER 007D 1412 bsf marque mise 1 bit 0 007E 20B0 call TIMER 007F 1C12 btfss marque test bit0 si=1 saut; y a-t'il eu crneau ? 0 crneau 0080 2882 goto EXTRACT 00821 pas de crneau 0081 0008 return non alors il y a eu erreur EXTRACT 0082 1403 bsf c mise 1 bit 0(carry) registre 03; eh non, c'est un "1" 0083 1A05 btfsc PORT_A,4 vrification 0084 1003 bcf c raz bit 0(carry )registre status 03; on prsume un "0" 0085 0D8E rlf code,F (0E) on enregistre le bit dans le code (LSB) 0086 0B8F decfsz curseur,F (0F) on a tous les bits ? si oui saut 0087 287D goto 007D non, alors on boucle 0088 1892 btfsc marque test bit 1, si=0 saut lecture code drapeau 0089 2891 goto 0091 008A 3006 movlw 06 lecture bit s0 s5 008B 008F movwf curseur 008C 080E movf code,W dplace le contenu code dans W (d=0) (0E) 008D 008D movwf code1 place le contenu de w dans code1 (0D) 008E 1492 bsf mise 1, bit 1 marque, afin de ne plus compter les bits 008F 018E clrf code 0090 287D goto 007D 0091 1512 bsf mise 1 bit 2 marque indique comptage ok

0092 0008 return 0,0,S5,S4,S3,S2,S1,S0 TEMPO_BIT 00A0 3002 00A1 0091 00A2 3087 baud 833s 00A3 0090 00A4 0B90 00A5 28A4 00A6 0B91 00A7 28A2 00A8 0008

code 1 :0,0,REP,A4,A3,A2,A1,A0 ; code :

movlw movwf movlw movwf decfsz goto decfsz goto return

02 tempo (11) 87h = 135d tempo_bit (10) tempo_bit (10) 00A4 tempo (11) 00A2

135*2*3 = 810s temps 1200

Sous programme :configuration Timer TIMER 00B0 3003 movlw 00B1 0091 movwf 00B2 3076 movlw 00B3 0090 movwf 00B4 1E05 btfss y a un crneau 00B5 1012 bcf 00B6 0B90 decfsz 00B7 28B4 goto 00B8 0B91 decfsz 00B9 28B2 goto 00BA 0008 return END 03 tempo (11) 76h = 118d tempo_bit (10) port A-4 bit 0 marque tempo_bit (10) 00A4 tempo (11) 00A2

118*3*5s = 1770s si=0 saut on vrifie qu'il si oui marque =0