AD7715 qui ne convertit rien

Do you have a question? Post it now! No Registration Necessary

Translate This Thread From French to

Threaded View


    J'essaie de me faire la main sur un CAN AD7715 et j'avoue
    rester perplexe.






uint8_t
spi_send8(int8_t device, uint8_t data)
{
    spi_set_device(device);
    SPDR = data;
    while(!(SPSR & (1 << SPIF)));
    spi_set_device(spi_none);

    return(SPDR);
}

uint16_t
spi_send16(int8_t device, uint16_t data)
{
    uint16_t    tmp;

    spi_set_device(device);

    SPDR = data >> 8;
    while(!(SPSR & (1 << SPIF)));
    tmp = SPDR << 8;

    SPDR = data & 0xFF;
    while(!(SPSR & (1 << SPIF)));
    tmp |= SPDR;

    spi_set_device(spi_none);

    return(tmp);
}

    spi_set_device() est une fonction qui permet de programmer un 74HCT138



    bus de 3 Mhz (mais il faut vraiment bien lire, c'est en tout petit dans
    la section interface avec un DSP). 250 kHz devrait donc fonctionner.





    SPI en polling.


    bien ce qu'il faut. Il me comprend donc.

    Mais je lis n'importe quoi. De temps en temps une valeur non nulle (16384)




    dans le datasheet :

void
ad7715_rcan_init()
{    

    spi_send8(spi_rcan, 0x11);
    // Setup : # 01 111 1 0 0
    spi_send8(spi_rcan, 0x7C);

    // On attend la fin de la calibration automatique
    while(PINC & (1 << DDC5));
    return;
}

uint16_t
ad7715_read_rcan_data()
{
    while(PINC & (1 << DDC5));
    spi_send8(spi_rcan, 0x39);
    return(spi_send16(spi_rcan, 0x0000));
}



DDRB |= 1 << DDB5;
DDRB &= ~(1 << DDB6);
DDRB |= 1 << DDB7;
SPCR = (1 << SPE) | (1 << MSTR) | ( 1 << SPR1);





    Bien cordialement,

    JKB

--  
Si votre demande me parvient en code 29, je vous titiouillerai volontiers


Re: AD7715 qui ne convertit rien

Quoted text here. Click to load it

Quoted text here. Click to load it


      return(spi_send16(spi_rcan, 0xFFFF));
Quoted text here. Click to load it










    JKB

--  
Si votre demande me parvient en code 29, je vous titiouillerai volontiers


Re: AD7715 qui ne convertit rien
    On progresse.



    pas vraiment. Il faut donc envoyer 0xFF pour lire un registre en 8 bits et

















    JKB

--  
Si votre demande me parvient en code 29, je vous titiouillerai volontiers


Re: AD7715 qui ne convertit rien

Quoted text here. Click to load it


Quoted text here. Click to load it

Quoted text here. Click to load it

Quoted text here. Click to load it





Quoted text here. Click to load it




Quoted text here. Click to load it


    Bon, j'y suis. CS ne sert pas _que_ au bus SPI.




    JKB

--  
Si votre demande me parvient en code 29, je vous titiouillerai volontiers


Re: AD7715 qui ne convertit rien

Quoted text here. Click to load it


Quoted text here. Click to load it


Il me semble que c'est normal. En tout cas, pour le peu que je me

valeurs depuis un composant en SPI.





Re: AD7715 qui ne convertit rien


Quoted text here. Click to load it


Quoted text here. Click to load it

Quoted text here. Click to load it

Quoted text here. Click to load it







    lecture).







    Si tu utilises des fonctions classiques SPI pour attaquer le composant, tu


    JKB

--  
Si votre demande me parvient en code 29, je vous titiouillerai volontiers


Re: AD7715 qui ne convertit rien
Bonsoir

On 1/23/21 1:09 PM, JKB wrote:


Quoted text here. Click to load it

[...]



Quoted text here. Click to load it



Quoted text here. Click to load it


SPI. Pour que l'esclave envoie n bits il lui faut n coups d'horloge que  


faut en envoyer 16 aussi.





Nicolas

Re: AD7715 qui ne convertit rien

Quoted text here. Click to load it


Quoted text here. Click to load it

Quoted text here. Click to load it



Quoted text here. Click to load it



Quoted text here. Click to load it

Quoted text here. Click to load it


Quoted text here. Click to load it















    comme attendu. Sinon, on peut parler au composant en question, lire le











    assez rarement des composants d'AD, je crois maintenant me rappeler pourquoi
    ;-)







    JKB

--  
Si votre demande me parvient en code 29, je vous titiouillerai volontiers


Re: AD7715 qui ne convertit rien
Bonjour








?  


nvoyer un nombre entier d'octets mais une trame de ... 19 bits, tiens, pour
quoi pas, est parfaitement conforme.


ateur)


erfaces SPI conformes au "standard" mais incompatibles entre elles.

Nicolas

Re: AD7715 qui ne convertit rien

Quoted text here. Click to load it

Quoted text here. Click to load it





Quoted text here. Click to load it



Ok je suis d'accord Nicolas, si il faut reconfigurer un bus SPI (en  






Quoted text here. Click to load it




... !)
Quoted text here. Click to load it

H

Re: [HS] AD7715 qui ne convertit rien


Quoted text here. Click to load it

heu... tu ne veux pas laisser tomber l'utf8 pour l'iso-8859-15 ?

Re: [HS] AD7715 qui ne convertit rien


Quoted text here. Click to load it



Re: [HS] AD7715 qui ne convertit rien




Quoted text here. Click to load it


pourquoi pas


Re: [HS] AD7715 qui ne convertit rien




Quoted text here. Click to load it

Quoted text here. Click to load it

Quoted text here. Click to load it



serait pas du luxe.

Re: [HS] AD7715 qui ne convertit rien






Quoted text here. Click to load it

Quoted text here. Click to load it

Quoted text here. Click to load it


Quoted text here. Click to load it



pour toi aussi les messages de JKB s'affiche mal ?

Re: [HS] AD7715 qui ne convertit rien






Quoted text here. Click to load it

Quoted text here. Click to load it

Quoted text here. Click to load it


Quoted text here. Click to load it


Quoted text here. Click to load it

Non justement, ils s'affichent correctement avec Thunderbird.

Re: [HS] AD7715 qui ne convertit rien







Quoted text here. Click to load it

Quoted text here. Click to load it

Quoted text here. Click to load it


Quoted text here. Click to load it


Quoted text here. Click to load it

le PB vient du User-Agent : slrn/1.0.3 (Linux)


Mac...
bon pas grave. merci.

Re: [HS] AD7715 qui ne convertit rien








Quoted text here. Click to load it

Quoted text here. Click to load it

Quoted text here. Click to load it


Quoted text here. Click to load it


Quoted text here. Click to load it





    Pour info, c'est un NetBSD 9.1_STABLE (CUSTOM) avec les pkgs


    JKB

--  
Si votre demande me parvient en code 29, je vous titiouillerai volontiers


Re: [HS] AD7715 qui ne convertit rien

Quoted text here. Click to load it

Quoted text here. Click to load it

https://www.cjoint.com/doc/21_02/KBysHvnsfye_Sans-titre-1.png

Site Timeline