Bienvenue aux nouveaux arrivants sur FantasPic !
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
Modérateur : Jérémy
PIC24FJ SPI1 clock out sans vie
Bonjour à tous !
Contexte :
Je travaillais jusqu'alors sur un prototype à base de PIC24FJ1024GB610 où les communications SPI avec une carte SD soudée en "volant" se passaient plutôt bien.
J'ai maintenant une V2 du proto avec le support SD joliment intégré et relié (à part le CS) aux mêmes pins du PIC qu'en V1.
L'accès à la carte SD échoue.
Pour exploiter la carte SD, j'utilise la librairie MLA : association de SPI et FILEIO avec driver SD, pleinement opérationnelle sur mon proto V1.
L'échec à lieu dans le cadre du DriveMount : il y a alors un mediaInitialize qui échoue après avoir envoyé une série d'impulsions.
Si je boucle là-dessus et que j'observe la ligne SPI Data MOSI, je vois une activité. Par contre je ne vois rien sur clock MOSI. J'ai également fait un essai en utilisant SPI2 à la place de SPI1 avec le même résultat.
Qu'est-ce qui pourrait expliquer cet électrocardiogramme plat sur CLK alors que ça fonctionnait sur le proto V1 ?
Infos complémentaires :
Voici le mapping des lignes :
- SPI1 Data MOSI sur RP26
- SPI1 Data MISO sur RPI41
- SPI1 Clk MOSI sur RP27
- le CS est sur un port standard : le G6
Pour chacune des lignes concernée, l'analogique a bien été désactivé.
La vitesse de comm est la même que pour le proto V1 : c'est celle proposée par la librairie (sd_spi.c) :
spiInitData.primaryPrescale = (SYS_CLK_FrequencyInstructionGet() / 400000 );
Est-ce que ça vous inspire ?
Bonne journée !
Contexte :
Je travaillais jusqu'alors sur un prototype à base de PIC24FJ1024GB610 où les communications SPI avec une carte SD soudée en "volant" se passaient plutôt bien.
J'ai maintenant une V2 du proto avec le support SD joliment intégré et relié (à part le CS) aux mêmes pins du PIC qu'en V1.
L'accès à la carte SD échoue.
Pour exploiter la carte SD, j'utilise la librairie MLA : association de SPI et FILEIO avec driver SD, pleinement opérationnelle sur mon proto V1.
L'échec à lieu dans le cadre du DriveMount : il y a alors un mediaInitialize qui échoue après avoir envoyé une série d'impulsions.
Si je boucle là-dessus et que j'observe la ligne SPI Data MOSI, je vois une activité. Par contre je ne vois rien sur clock MOSI. J'ai également fait un essai en utilisant SPI2 à la place de SPI1 avec le même résultat.
Qu'est-ce qui pourrait expliquer cet électrocardiogramme plat sur CLK alors que ça fonctionnait sur le proto V1 ?
Infos complémentaires :
Voici le mapping des lignes :
- SPI1 Data MOSI sur RP26
- SPI1 Data MISO sur RPI41
- SPI1 Clk MOSI sur RP27
- le CS est sur un port standard : le G6
Pour chacune des lignes concernée, l'analogique a bien été désactivé.
La vitesse de comm est la même que pour le proto V1 : c'est celle proposée par la librairie (sd_spi.c) :
spiInitData.primaryPrescale = (SYS_CLK_FrequencyInstructionGet() / 400000 );
Est-ce que ça vous inspire ?
Bonne journée !
PIC24FJ SPI1 clock out sans vie
Bonjour,
Notre électronicien a fait quelques mesures pendant la phase d'init qui pose problème. Il a constaté comme moi le 3v permanent sur la sortie SPI Clock du PIC. Sauf que lui, avec son vrai oscillo, il a aperçu quelques fronts descendants furtifs qui pourraient être interprétés comme des changements d'état par la carte SD. Mais rien qui ressemble à un signal d'horloge.
J'ai contrôlé que le cadencement de la carte était bien le même sur V1 et V2 : c'est le cas.
Vu les pins utilisées, est-ce que j'aurais oublié de désactiver quelque-chose sur une des pattes qui prendrait le dessus sur la fonction SPI1 que j'ai configurée ?
À bientôt,
Laurent
Notre électronicien a fait quelques mesures pendant la phase d'init qui pose problème. Il a constaté comme moi le 3v permanent sur la sortie SPI Clock du PIC. Sauf que lui, avec son vrai oscillo, il a aperçu quelques fronts descendants furtifs qui pourraient être interprétés comme des changements d'état par la carte SD. Mais rien qui ressemble à un signal d'horloge.
J'ai contrôlé que le cadencement de la carte était bien le même sur V1 et V2 : c'est le cas.
Vu les pins utilisées, est-ce que j'aurais oublié de désactiver quelque-chose sur une des pattes qui prendrait le dessus sur la fonction SPI1 que j'ai configurée ?
À bientôt,
Laurent
Retourner vers « Généralités sur les PICs »
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 6 invités