Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Quel CI/Micro controlleur pour un commutateur télécommandé par infrarouge ?



  1. #1
    Belnadifia

    Quel CI/Micro controlleur pour un commutateur télécommandé par infrarouge ?


    ------

    Salut à tous,
    Je voudrai fabriquer pendant les vacances un commutateur audio pour mon ampli stéréo télécommander via IR...
    Je ne suis pas un pro de l’électronique j'essaye de m'y mettre, mais ya toujours un moment ou sa bloque, je devrai prendre des cours ^^)
    J'ai fais un schéma qui utilise 3 Multiplexeur 4051 (J'ai 8 entrées stéréo, donc 1 multiplexeur pour chaque entrée, et un autres pour des LED), mais je pense qu'il me faut un CI/Micro contrôleur pour analyser la fréquence émise par une LED infrarouge et reçus par une photodiode, et de pouvoir piloter les 3 bits de contrôle des multiplexeur ...
    Je sais pas si je suis très clair ^^
    Voici le schéma que j'ai essayé de dessiner, il est surement pleins d'erreurs, n'hésitez pas à me le dire...

    Merci de votre aide

    -----
    Images attachées Images attachées

  2. #2
    Belnadifia

    Re : Quel CI/Micro controlleur pour un commutateur télécommandé par infrarouge ?

    Je pense à un PIC dont le programme ressemblerai à ça:
    Code:
    ;**********************************************************************************
    ; Projet : 		Contrôle multiplexeur
    ; Autheur :	 	Belnadifia
    ; Date : 		17/07/2011
    ; Version :		0.1
    ;
    ; Description : 	Programmation d'un PIC pour controler multiplexeur du projet
    ;			"Commutateur Audio Télécomandée par InfraRouge"
    ;
    ;
    ;
    ;**********************************************************************************
    
    
    
    ;Définition des entrées et sortie des PIN du PORTA et PORTB
    ;***********************************************
    
    	BSF	03h,5		;Passer à Bank1
    	MOVLW	b'00000'	;Mettre valeur '00000' dans W
    	MOVWF	85h		;Mettre la valeur contenu dans W dans l'adressage 85h (TRISA)
    	MOVLW	FFh		;Mettre la valeur FF (11111111) dans W
    	MOVWF	86h		;Mettre la valeur contenu dans W dans l'adressage 86h (TRISB)
    	BCF	03h,5		;Passer à Bank0
    
    
    
    ;Vérifier la fréquence IR de la télécomande (A ETUDIER !!)
    ;***********************************************
    
    IRWait				;Etiquette "IRWait" pour pouvoir boucler sur l'attente de l'appui d'une touche de la télécomande
    	BTFSC	86h,0		;N'execute pas la prochaine instruction si le pin 0 du PORTB est à 1
    	B	$-1		;Retourne à l'instruction précédente
    
    	;ANALYSE DE LA FREQUENCE (A ETUDIER !!)
    	;Si appui touche 1 (frequence XX) GOTO Btn1Clk
    	;Si appui touche 2 (frequence XY) GOTO Btn1Clk
    	;Si appui touche 3 (frequence XZ) GOTO Btn1Clk
    	;Si appui touche 4 (frequence YX) GOTO Btn1Clk
    	;Si appui touche 5 (frequence YY) GOTO Btn1Clk
    	;Si appui touche 6 (frequence YZ) GOTO Btn1Clk
    	;Si appui touche 7 (frequence ZX) GOTO Btn1Clk
    	;Si appui touche 8 (frequence ZY) GOTO Btn1Clk
    
    	GOTO IRWait		;Retourne à l'étiquette IRWait
    
    
    
    ;Contrôler les bits du PORTA en fonction de la fréquence de la télécomande
    ;***********************************************
    
    Btn1Clk				;Etiquette "Btn1Clk" correspond à l'appuis sur le bouton 1 de la télécommande
    	MOVLW	00h		;Mettre la valeur 00 (00000) dans W
    	MOLWF	85h		;Mettre la valeur contenu dans W dans l'adressage 85h (PORTA)
    				;Cela aura pour effet de mettre tous les PIN du PORTA à 0
    	GOTO IRWait		;Retounre à l'étiquette IRWait pour re-boucler en attente d'un nouvel appuie d'une touche de la télécomande	
    
    Btn2Clk				;Etiquette "Btn2Clk" correspond à l'appuis sur le bouton 2 de la télécommande
    	MOVLW	01h		;Mettre la valeur 01 (00001) dans W
    	MOLWF	85h		;Mettre la valeur contenu dans W dans l'adressage 85h (PORTA)
    				;Cela aura pour effet de mettre le pin 1 du PORTA à 1 et les autres à 0
    	GOTO IRWait		;Retounre à l'étiquette IRWait pour re-boucler en attente d'un nouvel appuie d'une touche de la télécomande	
    
    Btn3Clk				;Etiquette "Btn3Clk" correspond à l'appuis sur le bouton 2 de la télécommande
    	MOVLW	02h		;Mettre la valeur 02 (00010) dans W
    	MOLWF	85h		;Mettre la valeur contenu dans W dans l'adressage 85h (PORTA)
    				;Cela aura pour effet de mettre le pin 2 du PORTA à 1 et les autres à 0
    	GOTO IRWait		;Retounre à l'étiquette IRWait pour re-boucler en attente d'un nouvel appuie d'une touche de la télécomande	
    
    Btn4Clk				;Etiquette "Btn4Clk" correspond à l'appuis sur le bouton 2 de la télécommande
    	MOVLW	03h		;Mettre la valeur 03 (00011) dans W
    	MOLWF	85h		;Mettre la valeur contenu dans W dans l'adressage 85h (PORTA)
    				;Cela aura pour effet de mettre les pins 1 et 2 du PORTA à 1 et les autres à 0
    	GOTO IRWait		;Retounre à l'étiquette IRWait pour re-boucler en attente d'un nouvel appuie d'une touche de la télécomande	
    
    Btn5Clk				;Etiquette "Btn5Clk" correspond à l'appuis sur le bouton 2 de la télécommande
    	MOVLW	04h		;Mettre la valeur 04 (00100) dans W
    	MOLWF	85h		;Mettre la valeur contenu dans W dans l'adressage 85h (PORTA)
    				;Cela aura pour effet de mettre le pin 3 du PORTA à 1 et les autres à 0
    	GOTO IRWait		;Retounre à l'étiquette IRWait pour re-boucler en attente d'un nouvel appuie d'une touche de la télécomande	
    
    Btn6Clk				;Etiquette "Btn6Clk" correspond à l'appuis sur le bouton 2 de la télécommande
    	MOVLW	05h		;Mettre la valeur 05 (00101) dans W
    	MOLWF	85h		;Mettre la valeur contenu dans W dans l'adressage 85h (PORTA)
    				;Cela aura pour effet de mettre les pins 1 et 3 du PORTA à 1 et les autres à 0
    	GOTO IRWait		;Retounre à l'étiquette IRWait pour re-boucler en attente d'un nouvel appuie d'une touche de la télécomande	
    
    Btn7Clk				;Etiquette "Btn7Clk" correspond à l'appuis sur le bouton 2 de la télécommande
    	MOVLW	06h		;Mettre la valeur 06 (00110) dans W
    	MOLWF	85h		;Mettre la valeur contenu dans W dans l'adressage 85h (PORTA)
    				;Cela aura pour effet de mettre les pins 2 et 3 du PORTA à 1 et les autres à 0
    	GOTO IRWait		;Retounre à l'étiquette IRWait pour re-boucler en attente d'un nouvel appuie d'une touche de la télécomande	
    
    Btn8Clk				;Etiquette "Btn8Clk" correspond à l'appuis sur le bouton 2 de la télécommande
    	MOVLW	07h		;Mettre la valeur 07 (00111) dans W
    	MOLWF	85h		;Mettre la valeur contenu dans W dans l'adressage 85h (PORTA)
    				;Cela aura pour effet de mettre les pins 1 2 et 3 du PORTA à 1 et les autres à 0
    	GOTO IRWait		;Retounre à l'étiquette IRWait pour re-boucler en attente d'un nouvel appuie d'une touche de la télécomande	
    
    
    
    ;Terminer le programme
    ;***********************************************
    
    	END
    Mais je ne trouve pas le code à mettre pour analyser le code infrarouge ... j'ai lu 2-3 codes basé sur des télécommande philips, mais j'ai pas tous compris ...

Discussions similaires

  1. Aide au choix d'un micro controlleur pour connexion USB
    Par tsonamir dans le forum Électronique
    Réponses: 6
    Dernier message: 02/05/2011, 23h15
  2. Quel formation pour être controlleur aérien?
    Par Jean-Charles dans le forum Orientation après le BAC
    Réponses: 6
    Dernier message: 20/07/2004, 00h36
Découvrez nos comparatifs produits sur l'informatique et les technologies.