lolano
Posts: 3
Joined: Fri Jul 06, 2018 1:01 pm

Echantillonner à 250kHz avec le convertisseur LTC1865

Fri Jul 06, 2018 1:16 pm

Bonjour,

Je travaille actuellement sur un convertisseur ADC. l'ADC est relié par liaison SPI à la Raspberry 3 je souhaite échantillonner à 250kHz.
Je travaillais en python et j'arrivais pas à dépasser une fréquence de 70kHz (Spidev).
Je suis donc passé en C et je bloque. J'ai trouvé un exemple sur internet mais je n'arrive pas à tout comprendre.


[code
#include <bcm2835.h>
#include <stdio.h>

int main(int argc, char **argv) {
if (!bcm2835_init()) {
printf("oops, could not init bcm2835\n");
return 1;
}

bcm2835_spi_begin();
bcm2835_spi_setBitOrder(BCM2835_SPI_BIT_ORDER_MSBFIRST); // The default
bcm2835_spi_setDataMode(BCM2835_SPI_MODE0); // The default
bcm2835_spi_setClockDivider(BCM2835_SPI_CLOCK_DIVIDER_64); // ~ 4 MHz
bcm2835_spi_chipSelect(BCM2835_SPI_CS0); // The default
bcm2835_spi_setChipSelectPolarity(BCM2835_SPI_CS0, LOW); // the default

uint8_t mosi[10] = { 0x60, 0x00 };
uint8_t miso[10] = { 0 };
bcm2835_spi_transfernb(mosi, miso, 2);
printf("Analogue level from SPI: %04x\n", miso[1] + ((miso[0] & 3) << 8));

bcm2835_spi_end();
bcm2835_close();
return 0;
}]
code]

Merci pour votre aide !

totoharibo
Posts: 3947
Joined: Thu Jan 24, 2013 8:43 am

Re: Echantillonner à 250kHz avec le convertisseur LTC1865

Sat Jul 07, 2018 7:15 am

au début c'est la configuration du SPI :
https://fr.wikipedia.org/wiki/Serial_Pe ... _Interface

voir pour être conforme avec le LTC1865

lolano
Posts: 3
Joined: Fri Jul 06, 2018 1:01 pm

Re: Echantillonner à 250kHz avec le convertisseur LTC1865

Mon Jul 09, 2018 8:52 am

Merci pour ta réponse.
Que veux tu dire par configuration ?
La configuration ne se fait pas automatiquement ?
Merci !

totoharibo
Posts: 3947
Joined: Thu Jan 24, 2013 8:43 am

Re: Echantillonner à 250kHz avec le convertisseur LTC1865

Mon Jul 09, 2018 4:21 pm

regarde la spec du LTC1865 pour la config du SPI.

C'est pas toujours "out of the box" au moins pour le choix du canal et pour lancer la conversion, tester la fin (éventuellement) et lire le résultat.

totoharibo
Posts: 3947
Joined: Thu Jan 24, 2013 8:43 am

Re: Echantillonner à 250kHz avec le convertisseur LTC1865

Mon Jul 09, 2018 4:42 pm

c'est pas "out of the box" ne serait-ce init du LTC1865

Ensuite chosir le canal, lancer la conversion, attendre le résultat et le relire

Regardes la spec de la bête pour comprendre le protocole et la démarche

lolano
Posts: 3
Joined: Fri Jul 06, 2018 1:01 pm

Re: Echantillonner à 250kHz avec le convertisseur LTC1865

Tue Jul 10, 2018 8:57 am

Merci.

Et concernant les pins à utiliser on utilise ceux de SPI ou SPI1 (désolé je suis débutant) :

The Raspberry Pi GPIO pins used for SPI are:

P1-19 (MOSI)
P1-21 (MISO)
P1-23 (CLK)
P1-24 (CE0)
P1-26 (CE1)

The Raspberry Pi GPIO pins used for AUX SPI (SPI1) are:

P1-38 (MOSI)
P1-35 (MISO)
P1-40 (CLK)
P1-36 (CE2)

totoharibo
Posts: 3947
Joined: Thu Jan 24, 2013 8:43 am

Re: Echantillonner à 250kHz avec le convertisseur LTC1865

Wed Jul 11, 2018 8:19 am

regardes la doc du LTC1865 tout y est expliqué mieux que je ne pourrais le faire.

Il faut un seul CE (sélection du boîtier)

Return to “Français”