[Programmation] Problème de plantage PIC18F4523 et carte SD 2Go
Répondre à la discussion
Page 1 sur 2 1 DernièreDernière
Affichage des résultats 1 à 30 sur 58

Problème de plantage PIC18F4523 et carte SD 2Go



  1. #1
    gillou026

    Problème de plantage PIC18F4523 et carte SD 2Go


    ------

    Bonjour
    J'ai fait une montage qui permet de stocker des données dans des fichiers texte sur une carte SD de 2 Go à partir d'un PIC 18F4523.

    J'arrive à créer des fichiers avec le nom que je veux, à stoker des données à l'intérieur ... c'est le but !

    Mais parfois (et c'est là que je ne trouve pas pourquoi) ça se met à planter ! Ca efface les fichiers, les renomme avec des extensions bizarres que l'on ne peut plus ouvrir avec le bloc note, ça renomme même la carte SD !!!

    Du coup les données sont perdues bien entendu.

    Je ne comprend pas ce qui peut faire planter de façon aléatoire comme ça.

    J'ai mit un bon régulateur 3.3V qui délivre 250 mA pour la SD.

    Y a t-il quelqu'un qui a de l'expérience là dedans et qui pourrait me guider sur les choses auxquelles il faut faire attention ?

    Merci de votre aide.
    Nom : schema.jpg
Affichages : 222
Taille : 101,9 Ko

    -----

  2. #2
    gienas
    Modérateur

    Re : Problème de plantage PIC18F4523 et carte SD 2Go

    Bonjour gillou026 et tout le groupe

    Citation Envoyé par gillou026 Voir le message
    ... Du coup les données sont perdues bien entendu.

    Je ne comprend pas ce qui peut faire planter de façon aléatoire comme ça ...
    Bienvenue au "Club"!

    Bien entendu, il n'y a jamais de réponse toute faite à ce type de comportement, qui peut avoir une multitude de causes.

    La première des causes peut être de nature hardware. Des contacts qui peuvent être douteux, incertains et qui peuvent faire entrer le micro dans des boucles imprévues.

    Également, dans le hard, on peut trouver des connexions trop longues, des "voisinages" qui provoquent des interférences, et des découplages insuffisants et/ou de qualité douteuse.

    Mais aussi et surtout, le soft, le programme, dont on ne sait rien et qui peut comporter des "zones" d'incertitudes.


    Dans ce genre de développement, il est indispensable d'avancer pas à pas, pour valider des fonctions, et en être sûr avant d'en rajouter d'autres.

    Sans pouvoir lire ce programme, qui doit être très documenté (commenté), aussi bien pour toi que pour ceux qui vont se pencher dessus, il n'y a aucun conseil possible à ce sujet.

  3. #3
    Janpolanton

    Re : Problème de plantage PIC18F4523 et carte SD 2Go

    Bonjour,
    Peut-être aussi faut-il prendre en compte les pics de courant lors des cycles de lecture / écriture
    Images attachées Images attachées  

  4. #4
    jiherve

    Re : Problème de plantage PIC18F4523 et carte SD 2Go

    bonjour
    le schéma ne correspond pas au pin out d'une SD:http://www.interfacebus.com/Secure_D...rd_Pinout.html
    il faudrait une explication car normalement cela fonctionne bien.
    JR
    l'électronique c'est pas du vaudou!

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

    Re : Problème de plantage PIC18F4523 et carte SD 2Go

    Si si le brochage est bon. D'ailleurs j'arrive à y écrire dessus, donc c'est que cela fonctionne.
    Les 2 connecteurs du bord ne sont pas utilisées et ensuite il y a les 7 broches de CS jusqu'à OUT qui sont connectées correctement.

    Si de ce côté là ça n'allait pas, je pense que je n'arriverai pas à créer des fichiers et y écrire dedans. Les lire j'y arrive aussi.

    Il peut y avoir 30 écritures qui se passent bien ... et à la 31ème, paf ça plante !

  7. #6
    gienas
    Modérateur

    Re : Problème de plantage PIC18F4523 et carte SD 2Go

    Citation Envoyé par gillou026 Voir le message
    ... Il peut y avoir 30 écritures qui se passent bien ... et à la 31ème, paf ça plante !
    Si c’est aussi "mécanique” (au sens d’automatique) comme tu l’écris, il faudrait analyser ton soft, et chercher à savoir s’il n’y a pas trop d’écritures dans un délai trop court. Il ne faut pas confondre une carte avec une RAM.

  8. #7
    gillou026

    Re : Problème de plantage PIC18F4523 et carte SD 2Go

    Citation Envoyé par gienas Voir le message
    Si c’est aussi "mécanique” (au sens d’automatique) comme tu l’écris, il faudrait analyser ton soft, et chercher à savoir s’il n’y a pas trop d’écritures dans un délai trop court. Il ne faut pas confondre une carte avec une RAM.
    Je suis en train de regarder tout celà à l'oscillo.

    J'écris une trame de 32 octets de long avec /r et/n à la fin.
    Ca prend dans les 80 ms où le micro ne fait pas autre chose puisqu'il gère la com avec la SD (mes interruptions sont dévalidées ... au cas où). Et derrière je lui laisse 100 ms de plus minimum avant de pouvoir faire un autre enregistrement qui de toute façon n'est que toutes les 10 secondes ...

    Je lance l'enregistrement, donc le programme passe toujours au même endroit (même boucle) ... ça se passe bien pour 10 - 15 -20 valeurs dont l'enregistrement dure 80 ms (c'est bien sûr aléatoire, sinon c'est pas marrant )) ) et hop ça se met à merder. L'enregistrement ne dure que 10 ms ... mais en fait c'est pas un enregistrement c'est un truc qui me fait planter la carte SD ! Les fichiers c'est du n'importe quoi ... des répertoires crées .. le nom de volume effacé ...


  9. #8
    Forhorse

    Re : Problème de plantage PIC18F4523 et carte SD 2Go

    tu utilises une librairie éprouvée ou c'est un développement entièrement perso ?
    Tout projet flou conduit à une connerie précise !

  10. #9
    gillou026

    Re : Problème de plantage PIC18F4523 et carte SD 2Go

    Citation Envoyé par Forhorse Voir le message
    tu utilises une librairie éprouvée ou c'est un développement entièrement perso ?
    Pour ce qui est de la gestion de la SD j'utilise les librairies de mikroC pro

    Le reste ben c'est "perso" mais c'est de la gestion de boutons, écran LCD, ... mais tout ça cela fonctionne.


    for(j = 1; j <25 ;j++)
    {
    ligne2[j+5]= GGA_Buffer[j + 10];
    }

    ligne2[30] = 0x0D; // \r
    ligne2[31] = 0x0A; // \n
    aff_car('*');
    delay_ms(10);
    Mmc_Fat_Write(ligne2,32); // 30 caractères plus \r et \n = 32 caractères
    aff_car('*');
    delay_ms(60);
    BUZZER = 1;
    delay_ms(30);
    BUZZER = 0;

  11. #10
    jiherve

    Re : Problème de plantage PIC18F4523 et carte SD 2Go

    re
    je ne connais pas ces librairies mais pour moi :
    en général on doit ouvrir le volume, créer un fichier(ce qui modifie la FAT), ensuite ouvrir ce fichier en écriture, ecrire son gloubiboulga dedans et penser à le refermer ce qui met la FAT à jour.
    https://download.mikroe.com/document...mc_library.htm
    il manque des bouts;
    Comme d’habitude la mnémonique PIC est trompeuse car mmc_fat_write m'avait fait d'abord pensé à une écriture dans la FAT
    JR
    Dernière modification par jiherve ; 05/06/2022 à 15h29.
    l'électronique c'est pas du vaudou!

  12. #11
    gillou026

    Re : Problème de plantage PIC18F4523 et carte SD 2Go

    Oui bien sûr avant d'aller écrire dedans, je crée le fichier, je lui donne même une date vu que j'ai un module GPS qui me la donne.

    Mmc_Fat_Assign(&filename,0xA0) ; // Crée un nouveau fichier
    delay_ms(20);
    Mmc_Fat_Rewrite();
    delay_ms(20);
    Mmc_Fat_Set_File_Date(annee + 2000, mois, jour, heure_gps, minutes_gps, 0);
    delay_ms(20);
    // en RAM :

    char filename[11] = "LO01.TXT"; // Fichiers Log

  13. #12
    jiherve

    Re : Problème de plantage PIC18F4523 et carte SD 2Go

    re
    et Mmc_FAT_Init ?
    JR
    l'électronique c'est pas du vaudou!

  14. #13
    gillou026

    Re : Problème de plantage PIC18F4523 et carte SD 2Go

    Citation Envoyé par jiherve Voir le message
    re
    et Mmc_FAT_Init ?
    JR
    C'est fait aussi :

    Code:
    // Initialisation du module SPI1
         SPI1_Init_Advanced(_SPI_MASTER_OSC_DIV64, _SPI_DATA_SAMPLE_MIDDLE, _SPI_CLK_IDLE_LOW, _SPI_LOW_2_HIGH);
         Delay_ms(300);
    
         if (Mmc_Fat_Init() == 0)  // si carte bien initialisée un 0 est renvoyé
         {
            // reinitialise le SPI à une vitesse plus élevée
            SPI1_Init_Advanced(_SPI_MASTER_OSC_DIV4, _SPI_DATA_SAMPLE_MIDDLE, _SPI_CLK_IDLE_LOW, _SPI_LOW_2_HIGH);        //DIV4
            pos_curseur(0x83);
            affiche_carte_ok();
            BUZZER = 1;
            delay_ms(20);
            BUZZER = 0;
            delay_ms(900);
         }
         else     // sinon un 1 est renvoyé
         {
            while(1)
            {
               pos_curseur(0x80);
               affiche_pas_de_carte();
               BUZZER = 1;
               delay_ms(30);
               BUZZER = 0;
               delay_ms(800);
               efface_lcd();
               delay_ms(100);      // bloqué là tant que pas de carte détectée
               if (Mmc_Fat_Init() == 0)
                  break;
            }
            // reinitialise le SPI à une vitesse plus élevée
            SPI1_Init_Advanced(_SPI_MASTER_OSC_DIV4, _SPI_DATA_SAMPLE_MIDDLE, _SPI_CLK_IDLE_LOW, _SPI_LOW_2_HIGH);        // DIV4
            pos_curseur(0x83);
            affiche_message_menu(5,13);   // carte sd ok !
            BUZZER = 1;
            delay_ms(30);
            BUZZER = 0;
            delay_ms(900);
         }
    Dernière modification par gienas ; 05/06/2022 à 19h20. Motif: Remplacé les balises quote par code pour le programme

  15. #14
    jiherve

    Re : Problème de plantage PIC18F4523 et carte SD 2Go

    re
    ok
    as tu essayé en restant en vitesse basse sur le SPI?
    JR
    l'électronique c'est pas du vaudou!

  16. #15
    gillou026

    Re : Problème de plantage PIC18F4523 et carte SD 2Go

    Citation Envoyé par jiherve Voir le message
    re
    ok
    as tu essayé en restant en vitesse basse sur le SPI?
    JR
    Oui ... pas mieux ...

    Voici ce que ça vient de me donner suite à un plantage en cours d'acquisition :

    La SD était vierge, formatée en FAT. Et J'étais censé obtenir un fichier LO01.TXT

    Nom : fichiers.jpg
Affichages : 128
Taille : 10,9 Ko
    Dernière modification par gillou026 ; 05/06/2022 à 16h01.

  17. #16
    jiherve

    Re : Problème de plantage PIC18F4523 et carte SD 2Go

    re
    bon là je suis sec mais je répète ton pin out n'est pas le bon ou il y a une adaptation dans ton socket, j'ai utilisé pas mal de SD (µSD en fait) dans mes bidouilles (comme socket c'est un adaptateur µSD pinoché) et je n'ai jamais eu de soucis mais tout était en 3.3v.
    JR
    l'électronique c'est pas du vaudou!

  18. #17
    gillou026

    Re : Problème de plantage PIC18F4523 et carte SD 2Go

    Citation Envoyé par jiherve Voir le message
    re
    bon là je suis sec mais je répète ton pin out n'est pas le bon ou il y a une adaptation dans ton socket, j'ai utilisé pas mal de SD (µSD en fait) dans mes bidouilles (comme socket c'est un adaptateur µSD pinoché) et je n'ai jamais eu de soucis mais tout était en 3.3v.
    JR
    Si le brochage (que je viens à nouveau de vérifier) n'était pas bon, je n'arriverais pas à initialiser la carte, détecter qu'elle est présente ou absente, écrire dessus (ce qui pose problème dans le cas présent) et la lire (ce qui marche parfaitement quand j'y met moi même des fichiers texte valides) ... nan ...??

  19. #18
    gillou026

    Re : Problème de plantage PIC18F4523 et carte SD 2Go

    Mais faut pas se fier au numéro de broches de mon connecteur J1 sur le schéma si c'est ça qui te tracasse, car là oui c'est pas les bons numéros. Mais sur mon empreinte PCB c'est bon ça correspond.

  20. #19
    jiherve

    Re : Problème de plantage PIC18F4523 et carte SD 2Go

    re
    normalement non mais si on place ton connecteur SIL9 en face de celui d'une SD cela ne colle pas,
    Code:
    SD mode SPI      ton schema
    1 : CS#              NC
    2 : DI                 SDA
    3 : GND              GND
    4 : VCC              SCK
    5 : SCK              VCC
    6 : GND             GND
    7 : DO               SDO 
    8 : NC               CS#
    9 : NC               NC
    donc qu'y a t il entre ce connecteur et la carte SD ?
    JR
    l'électronique c'est pas du vaudou!

  21. #20
    jiherve

    Re : Problème de plantage PIC18F4523 et carte SD 2Go

    re
    j'ai compris le pin out du SIL est inverse et décalé 8 SIL => 1 SD ..... 2 SIL => 7 SD
    JR
    l'électronique c'est pas du vaudou!

  22. #21
    gillou026

    Re : Problème de plantage PIC18F4523 et carte SD 2Go

    Citation Envoyé par jiherve Voir le message
    re
    j'ai compris le pin out du SIL est inverse et décalé 8 SIL => 1 SD ..... 2 SIL => 7 SD
    JR
    Voilà... faut pas se fier aux numéros .. ça colle sur la carte c'est une certitude

  23. #22
    jiherve

    Re : Problème de plantage PIC18F4523 et carte SD 2Go

    Re
    essayes avec un pull up sur SDO (2.2K) car la data sheet n'est pas trop claire pour les IO RC3 & RC4 qui peuvent avoir des seuils hauts plus élevés que ce que ta SD sortira.
    As tu observé tes signaux avec un oscilloscope?
    JR
    l'électronique c'est pas du vaudou!

  24. #23
    gillou026

    Re : Problème de plantage PIC18F4523 et carte SD 2Go

    Citation Envoyé par jiherve Voir le message
    As tu observé tes signaux avec un oscilloscope?
    JR
    Oui vérifiés à l'oscillo. Ils sont bien de 3.3V à l'état haut et 0 à l'état bas et très "propres" ...

    Je regarde la doc pour le VIH min du PIC ...

  25. #24
    jiherve

    Re : Problème de plantage PIC18F4523 et carte SD 2Go

    re
    donc fronts d'horloges monotones et assez rapides, du set up et du hold pour les données, les SD ne sont pas véloces en SPI.
    quelle référence pour ta SD ?
    JR
    l'électronique c'est pas du vaudou!

  26. #25
    gillou026

    Re : Problème de plantage PIC18F4523 et carte SD 2Go

    Citation Envoyé par jiherve Voir le message
    re
    donc fronts d'horloges monotones et assez rapides, du set up et du hold pour les données, les SD ne sont pas véloces en SPI.
    quelle référence pour ta SD ?
    JR
    Je viens d'essayer avec une pull up ... le niveau haut est un poil rehaussé. Mais c'est pas mieux. J'ai eu un magnifique plantage au bout de 30 acquisitions !!!

    J'en peux plus !!!!!!

  27. #26
    jiherve

    Re : Problème de plantage PIC18F4523 et carte SD 2Go

    re
    garde confiance c'est le métier qui rentre!
    respectes tu les timing de ta SD surtout certains temps morts entre opérations ?
    JR
    l'électronique c'est pas du vaudou!

  28. #27
    gillou026

    Re : Problème de plantage PIC18F4523 et carte SD 2Go

    Citation Envoyé par jiherve Voir le message
    re
    garde confiance c'est le métier qui rentre!
    respectes tu les timing de ta SD surtout certains temps morts entre opérations ?
    JR
    Mouais ... pourtant je suis pas un débutant !! Mais là, jamais un montage aussi simple ne m'aura posé autant de problèmes !!!

    Je viens de passer tous les delays après une opération sur la SD à 400 ms. Test ....

  29. #28
    jiherve

    Re : Problème de plantage PIC18F4523 et carte SD 2Go

    re
    En électronique on découvre toujours j'ai patachoné une bonne semaine sur un probleme d’aléa de timing dans un FPGA et ma position d'expert était en jeu ,je n'en dormais plus ou mal
    ton oscillo permet il la lecture des messages SPI ?
    Souvent c'est basique mais on ne le vois pas.
    es tu bien sur qu'il n'y aucune IT active?
    JR
    l'électronique c'est pas du vaudou!

  30. #29
    gillou026

    Re : Problème de plantage PIC18F4523 et carte SD 2Go

    J'y suis aussi depuis quelques jours dessus et faut absolument que ça marche ...

    C'est la 1ère fois depuis 30 ans que je fais de l'électronique que je tourne en rond de la sorte !!!

    Non pas de lecture des messages sur l'oscillo. C'est un vieux Techtro TDS 210.

    Oui pas d'IT d'actives.

    RCON.IPEN = 0; //disable priority levels on interrupts
    INTCON.GIEH = 0; //disable all high-priority interrupts
    INTCON.GIEL = 0; //disable all low-priority interrupts
    INTCON.INT0IE = 0; //disable INT0 external interrupt
    C'est juste avant l'écriture sur la SD.

    Et je les revalide 400 ms après avoir écrit sur la SD car j'en ai besoin (réception sur la broche RB0 en interruptions).

  31. #30
    jiherve

    Re : Problème de plantage PIC18F4523 et carte SD 2Go

    re
    la ref de ta SD stp.
    JR
    l'électronique c'est pas du vaudou!

Page 1 sur 2 1 DernièreDernière

Discussions similaires

  1. Plantage DIRECT 3D sur vieille carte mère Socket 7
    Par invite6bd3157e dans le forum Matériel - Hardware
    Réponses: 5
    Dernier message: 12/10/2020, 23h19
  2. problème température carte graphique en charge, et plantage
    Par invite2867b6fb dans le forum Matériel - Hardware
    Réponses: 10
    Dernier message: 09/05/2012, 22h13
  3. connecter PIC18F4523 et carte SD
    Par invite403d8201 dans le forum Électronique
    Réponses: 0
    Dernier message: 29/09/2011, 11h15
  4. probleme de plantage hub usb... help
    Par orinnel dans le forum Internet - Réseau - Sécurité générale
    Réponses: 0
    Dernier message: 16/03/2009, 09h47
  5. probleme plantage
    Par invitedd6299b0 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 29/12/2006, 19h05
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...