Je souhaite utiliser une carte SD dans mon projet. J'ai trouvé plusieurs schémas pour connecter la carte à mon microcontroleur ainsi que des sources en C pour l'écriture et la lecture en FAT16 sur cette carte.
La question que je me pose concerne les problèmes que je risque de rencontrer lors d'une coupure d'alimentation. En effet, il me semble que le contenu de la carte pourrait se retrouver corrompu.
Pour préciser mes interrogations, voici quelques questions :
- Ce risque de corruption est-il présent?
- A part monitorer l'alimentation et ajouter une capa permettant de terminer l'écriture en cours, que puis-je faire?
- Dans le cas d'utilisation de cette capa, combien de temps faut-il tenir?
Il faut savoir que l'alimentation 5V et 3.3v est réalisée à l'aide de convertisseurs DC-DC à large entrée (18V à 36V) avec une tension d'alimentation de 24V.
Quand à l'alimentation, le schéma est sur la figure en pièce jointe.
25/09/2007 - 12h26
Toufinet
Date d'inscription
mars 2006
Âge
28
Messages
1 177
Re : microcontroleur et carte SD
Il te faut une détection rapide de la baisse de tension de ton alimentation, et envoyer cette info sur ton µC de manière à ce qu'il te génère une interruption.
A partir de là, ta capa te permettra de réaliser les instructions qui sont dans cette interruption, et qui éviteront de corrompre des fichiers de la sd-card.
Combien de temps faut-il tenir ? Tout dépend du nombre d'instructions vitales à exécuter et de la rapidité de ton µC ^^
A part ça je vois rien d'autre...
28/09/2007 - 14h19
bestsiena
Date d'inscription
septembre 2007
Âge
28
Messages
48
Re : microcontroleur et carte SD
Bonjour à tous,
Merci Toufinet pour ta réponse. Je suis totalement d'accord avec toi.
Je pense générer une interruption sur le microcontrôleur à l'aide d'un optocoupleur connecté à l'alimentation.
Par contre, je n'arrive pas encore à trouver le schéma idéal pour maintenir la tension durant le temps nécessaire.
En effet, afin de garder le circuit alimenté suffisamment longtemps, l’idée de base est de réaliser le circuit d’alimentation du schema1.
Cependant, les seuls circuits qui doivent être alimentés pour la sauvegarde des données utilisent les tensions d’alimentation 5V et 3.3V. On peut donc imaginer de modifier le circuit de manière à obtenir le schema2.
On peut pousser ce raisonnement plus loin et n’entretenir l’alimentation que pour le microcontrôleur et la carte SD. Il existe plusieurs moyens d’effectuer cela (Schema3 et 4).
Il ne faut pas oublier qu’il faut dimensionner les éléments (diodes, interrupteurs) de manière à ce qu’il supporte le courant qui doit les traverser.
Enfin, nous pouvons utiliser des condensateurs de backup qui possèdent l’avantage d’avoir une haute capacité tout en gardant une faible taille. Cependant, ceux-ci n’existent que pour des valeurs de tensions de 5.5V et de 3.3V. De plus, il faut déterminer jusqu’à quelle tension le microcontrôleur et la carte SD fonctionneront toujours lors de la décharge de ces condensateurs. Il faut également tester que le convertisseur DC-DC ne participe pas à la décharge du condensateur
Il y a sans doute plein d'autres schémas imaginables. Avez-vous d'autres idées ou des remarques concernant les schémas envoyés?