Je dispose d'un oscillo mais c'est compliqué de mettre le code car il y a plusieurs fichier et des bibliothèques à mettre en place je te remercie
Je vais pas m'embêter je pense je vais émuler la liaison série. C'est la meilleur solution.
-----
20/08/2014, 23h09
#32
invite830075ec
Date d'inscription
janvier 1970
Messages
612
Re : Utilisation SPI PIC32MX
Pour simplifier, il faut pas déclarer le SD_CD (card detect), sinon il le vérifie et ça peut tout bloquer. Mais si ton SDO bronche pas, ça doit pas être ça.
21/08/2014, 14h12
#33
RISC
Date d'inscription
novembre 2006
Messages
3 793
Re : Utilisation SPI PIC32MX
Salut Satinas,
Dans ton post #28, je ne vois pas l'initialisation des TRIS pour SDI (input) et SDO (output) ?
a+
21/08/2014, 14h29
#34
invite830075ec
Date d'inscription
janvier 1970
Messages
612
Re : Utilisation SPI PIC32MX
Les TRIS sont utilisées en mode i/o ports, pas dans les périphériques spi, uart, ....
Une fois que tu as fait SPÏ2CON.ON = 1, les TRIS n'interviennent plus. C'est l'électronique de l'interface SPI qui prend la main, SDO est forcément une sortie, SDI une entrée, SCK sortie ou entrée selon mode master/slave, et SS lui il est soit en mode i/o indépendant, soit c'est une sortie/entrée de type slave select ou frame selon mode.
Dans mon exemple on a un SPI master, avec SS en mode i/o indépendant du spi.
21/08/2014, 14h40
#35
invite830075ec
Date d'inscription
janvier 1970
Messages
612
Re : Utilisation SPI PIC32MX
Ah ah je croyais que c'était Luctir, j'espère que j'ai pas dit une connerie ...
21/08/2014, 16h40
#36
invite29cbc93f
Date d'inscription
janvier 1970
Messages
22
Re : Utilisation SPI PIC32MX
Par contre, si quelqu'un connaît une bibliothèque pour le bit banging SPI avec carte SD je suis preneur ^^ de toute façon c'est soit ça ou je doit couper les pistes et tirer de jolie fils vert
Mais je sais qu'il existe un autre protocole pour carte SD... il y a le SPI mais aussi un protocole propre à la carte SD.
Merci encore de m'aider
22/08/2014, 11h20
#37
invite830075ec
Date d'inscription
janvier 1970
Messages
612
Re : Utilisation SPI PIC32MX
Voila une fonction bit banging, qui fonctionne bien avec ma carte SD, mais la vitesse d'horloge SPI tombe de 20MHz à 2MHz (avec une horloge système et périphérique de 80MHz).
Ca marche avec toutes les libraries SD, car il suffit de remplacer la fonction de base write/read spi.
Code:
// sdcard spi, écrire/lire un octet
BYTE WriteReadSpi(BYTE b)
{
BYTE i, r=0;
for (i=0; i<8; i++) {
SPISD_SDO = b&0x80;
b <<= 1;
SPISD_SCK = 1;
r <<= 1;
r |= SPISD_SDI;
SPISD_SCK = 0;
}
return r;
}
22/08/2014, 12h43
#38
invite830075ec
Date d'inscription
janvier 1970
Messages
612
Re : Utilisation SPI PIC32MX
rectificatif
SPISD_SDO = (b&0x80) != 0;
27/08/2014, 14h43
#39
invite29cbc93f
Date d'inscription
janvier 1970
Messages
22
Re : Utilisation SPI PIC32MX
Re ! désolé j'ai eu une absence...
Avant de clore le sujet, personne ne connaîtrait une bibliothèque mettant en oeuvre une carte SD avec une liaison SPI en bit banging ?
Je sais pas si j'emploi pas le bon vocabulaire mais j'ai beau chercher partout sur Internet je trouve pas Il y a plein de personne qui en parle mais aucun code.