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

Visionner le code commande d'une télécommande TV



  1. #1
    ilyasse192

    Visionner le code commande d'une télécommande TV


    ------

    bonsoir ,

    j'ai réalisé un programme a base d'un 16f877A a l’intérêt d'afficher les 6 bit de commande d'une telecommande (SamSat ) au portD
    j'ai utilisé l'interruption externe RB0 pour décoder la tram. lorsque j'appuis sur une des touches je reçoit un code en sortie du portD mais il est pas précise car a chaque appuis sur la même touche il me donne un code différent .
    je me suis bloqué....
    Code:
    unsigned char x ;
    unsigned int ir;
    unsigned char cmd;
    unsigned char adrs;
    bit fin_recep;
    /********************************************************/
    void init (){                                          //
                                                          //
    /*********CONFIG_RB0/INT sur front descend***********/
                                                       //
    INTCON = 0xD0 ;  //active GIE , PEIE , RBIE d0       //
    OPTION_REG = 0 ;                                 //
                                                    //
    /***********************************************/
    
    /*********CONFIG_LES PORTS****************************/
                                                        //
    TRISB = 0x0F ;                                     //
    TRISC = 0x00 ;                                    //
    TRISA = 0x00 ;
    TRISD = 0x00 ;
                                                     //
    PORTC = 0    ;                                  //
                 }                                  //
    /**********************************************/
    
    
    void detection() {
      INTCON=0x00;
       INTCON.INTF=0;
       ir=0;
       RB7_bit=0;
       delay_us(440);        // 1/4 bit de start
       for(x=1;x<14;x++){
    
       if (RB0_bit==0){
        ir>>=1 ;
        ir |= 0x8000;      //ajouté un 1 Si RB0 = 0 (bit tram = 1)
                      }
    
       if (RB0_bit==1){
        ir>>=1 ;
                      }
        delay_us(1700);     // atteindre le 1/4 du 2ème bit
          //delay_ms(500);
                     }}
    
    void interrupt()  {
    
    
        detection();
        fin_recep=1 ;
        INTCON.INTF=0;
                     }
    
    void main() {
      init() ;
      PORTD=0;
      while(1){
      
      if(fin_recep==1){
       
    
       ir>>=10;
       cmd = ir ;    //recupéré les 6 bits de cmd
       //adrs = ir & 0x03E0;
       fin_recep=0;
       PORTD=cmd ;
       delay_ms(1000);
                     }
    
      RB7_bit=1;
      INTCON = 0xD0 ;//d0
       
              }}

    -----
    Dernière modification par ilyasse192 ; 10/11/2013 à 20h52.

  2. #2
    ilyasse192

    Re : visionné le code commande d'une télécommande tv

    quel protocole utilise SAMSAT ???

  3. #3
    alainav1

    Re : visionné le code commande d'une télécommande tv

    bonjour,
    si le code n'est pas toujours le même c'est surement qu'il y a un bit de basculement comme le code RC5 tres utilisé
    http://www.positron-libre.com/electr...5/code-rc5.php
    verifes qu'il y a 2 codes et identifie le bit de basculement
    pour verifier tout ça personnellemt j'utilise le pickit2 (et non pas le pickit3 ) qui est equipé d'un petit analyseur logique qui me permet de decoder les trames
    http://www.jacquet80.eu/blog/post/20...ogique-PICkit2
    si cela peut t'aider ?
    bonne journée

    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

Discussions similaires

  1. [Brun] code pour télécommande
    Par max5656 dans le forum Dépannage
    Réponses: 5
    Dernier message: 07/10/2012, 09h27
  2. retrouver code telecommande
    Par ClZeroUn dans le forum Électronique
    Réponses: 6
    Dernier message: 20/12/2009, 19h31
  3. commande d'un moteur cc par telecommande
    Par mountalek dans le forum Électronique
    Réponses: 1
    Dernier message: 21/10/2008, 10h25
  4. [Brun] Code telecommande TV BK70S
    Par lolororo dans le forum Dépannage
    Réponses: 1
    Dernier message: 09/12/2007, 11h51
  5. Commande filaire en telecommande hf
    Par gregd200 dans le forum Électronique
    Réponses: 6
    Dernier message: 09/11/2006, 10h59