Vérification de ces oscillogrammes de ma liaison SPI
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Vérification de ces oscillogrammes de ma liaison SPI



  1. #1
    invite9e96eb3a

    Vérification de ces oscillogrammes de ma liaison SPI


    ------

    Bonsoir,

    Je suis entrain de créer mon propre programme pour générer une liaison / réception SPI.
    Pour cela, je génère d'abord le bit à envoyer puis j'envoie une impulsion d'horloge. Ce principe est répété 8 fois dans une boucle "FOR" pour envoyer un mot de 8 bits.

    J'obtiens donc les oscillogrammes suivants et je voudrais savoir si c'est bon, car j'ai un doute sur le fait que le "bit" est en avance de 600 nano secondes par rapport à mon signal d'horloge...

    D'ailleurs, pour voir si mon code est bon, à votre avis, quel est le mot de 8 bits que j'envoie ?

    Voici mon code :

    ADC_CS c'est la validation du circuit
    ADC_CLK c'est l'horloge
    ADC_DI c'est le signal utile (DATA IN du CI de réception)

    Code:
     {   
        unsigned char i = 0;   
       
        ADC_CS = 0; 
        
        for(i=1; i<=8; i++)   
            {     
            ADC_DI = (inpData & 0x80);   
            inpData = inpData << 1;
            ADC_CLK = 0;
            delay_us(10);    
            ADC_CLK = 1;
            delay_us(10);    
            } 
            
        ADC_CS = 1;   
    }
    MERCI !

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

  2. #2
    vincent66

    Re : Vérification de ces oscillogrammes de ma liaison SPI

    Bonsoir,
    A mon avis ces 600ns sont insignifiants, la polarité du clock est-elle correcte ?
    Vincent
    Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...

  3. #3
    invited3dcf66c

    Re : Vérification de ces oscillogrammes de ma liaison SPI

    Ce retard n'a aucune incidence. En effet, tant que la donnée est établie sur les fronts montantes de l'horloge, tout est bon.

  4. #4
    invite9e96eb3a

    Re : Vérification de ces oscillogrammes de ma liaison SPI

    OK donc que je génère l'horloge avant ou après ca n'a aucune incidence ?
    La polarité de l'horloge est à priori bonne (reste à 1 au repos).

    Il s'agit de dialoguer avec un AD7715.

  5. A voir en vidéo sur Futura
  6. #5
    invite01fb7c33

    Re : Vérification de ces oscillogrammes de ma liaison SPI

    La datasheet indique clairement les timings (Fig 8 et Fig 9, valeurs des timings en page 8). Pour information c'est le front montant qui est actif en écriture, pas le front descendant.

  7. #6
    invite9e96eb3a

    Re : Vérification de ces oscillogrammes de ma liaison SPI

    OK donc je suis bon comme ca C'est vrai j'ai pas fais gaffe aux timing :S Faut vraiment que je prenne l'habitude !

Discussions similaires

  1. MAsque en C et liaison SPI
    Par invite8a011b82 dans le forum Électronique
    Réponses: 12
    Dernier message: 27/06/2012, 17h28
  2. Liaison spi
    Par invite59bcd9ab dans le forum Électronique
    Réponses: 2
    Dernier message: 01/02/2012, 18h33
  3. liaison SPI
    Par invited549592e dans le forum Électronique
    Réponses: 3
    Dernier message: 19/02/2010, 22h23
  4. Problème liaison SPI
    Par invite3d4f2ff3 dans le forum Électronique
    Réponses: 15
    Dernier message: 21/01/2010, 20h25
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...