Aide à la protection contre les pertes de puissance à l'aide d'un condensateur


8

Je conçois un circuit stockera les données de journal sur une carte SD. Les informations proviendront d'un circuit parent auquel celui-ci se branche. Le circuit parent fournira 5V à ma carte fille. La carte fille utilise un MCU qui fonctionne à 3,3 V, donc j'utilise simplement quelques diodes pour réduire la tension de 5 V.

MON DÉFI EST: En cas de panne de courant, je veux que le MCU sur ma carte fille puisse détecter la perte d'alimentation principale, puis vider immédiatement les données de sa mémoire RAM sur la carte SD, puis se mettre en veille avant de s'arrêter. . Lorsque vous écrivez sur une carte SD, vous pouvez provoquer une corruption si vous perdez l'alimentation au milieu d'une procédure d'écriture.

Je pense à utiliser un gros condensateur pour simplement tamponner la puissance un peu. Je sais qu'il existe des circuits intégrés de supervision MCU qui feraient un très bon travail, mais ils sont destinés aux cas où vous devez maintenir l'alimentation pendant des jours. J'ai juste besoin d'une seconde ou deux au maximum. Mais je dois faire attention à ne pas laisser le MCU "scintiller" sous et hors tension car la puissance du condensateur diminue en dessous du seuil du circuit intégré. Quelqu'un a-t-il un schéma ou peut-il suggérer comment je dois procéder?

Voici ce que j'ai jusqu'à présent ... (le capuchon .5F est mon condensateur de secours) texte alternatif


7
C'est une mauvaise idée d'utiliser des diodes pour faire chuter 0,7 V, car ce n'est pas le cas. Si votre micro est en veille, ils chuteront de 0,4 V à 0,6 V (donc l'alimentation passera de 4,2 V à 3,8 V - au revoir) et à charge modérée, ils peuvent chuter jusqu'à 1 V, vous laissant avec seulement 3 V et un possible réinitialisation de l'alimentation.
Thomas O

Réponses:


5

Utiliser des diodes pour baisser la tension? Beurk. Utilisez un régulateur de 3,3 V. C'est juste la bonne chose à faire. Vous et / ou vos clients serez ravis de l'avoir fait.

Vous avez généralement la bonne idée. Utilisez un capuchon énorme, bien que .5F puisse être un peu trop énorme.

Au lieu d'utiliser un comparateur, vous pouvez utiliser un diviseur de tension et exécuter la sortie dans l'une des broches d'interruption en cas de changement du PIC. Configurez le diviseur de sorte que l'entrée soit un peu au-dessus de la Vih max lorsque le 5V est actif. Cela a l'avantage supplémentaire d'abaisser également le 5V plus rapidement une fois la source supprimée.

Vous pouvez également essayer d'utiliser une batterie et un multiplexeur d'alimentation. Lorsque le 5V disparaît, le multiplexeur passe à l'alimentation par batterie. http://focus.ti.com/paramsearch/docs/parametricsearch.tsp?family=analog&familyId=422&uiTemplateId=NODE_STRY_PGE_T


Cela me rappelle une note app Maxim. Vous pouvez configurer certains PMOS comme portes OU, de sorte que vous pouvez passer à une alimentation secondaire (par exemple, un condensateur) lorsque l'alimentation principale n'est pas disponible.
Thomas O

J'ai décidé d'aller avec le circuit illustré ci-dessus, sauf que je remplace D1 et D2 par un régulateur de 3,3 volts.
PICyourBrain

8

Comme ajs410 et Thomas le disent, utiliser des gouttes de diode pour passer de 5 V à 3,3 V est une mauvaise idée ™. C'est parce que, malgré ce qu'on vous a dit à l'école, une tension de diode est tout sauf constante. Les 3 gouttes de diode peuvent vous donner à peu près n'importe quoi entre 2,3 V et 3,2 V, qui peut ou non être trop faible pour votreμC ou carte SD.
Je commencerais par remplacer le D4 par un type Schottky comme un BAT54 , qui a un faible courant de fuite <1μUn typique. Cela nous donnera quelques centaines de mV supplémentaires pour le condensateur tampon.

Ensuite, il y a l'alimentation 3,3 V. Utilisez un LDO à faible courant de terre , comme le Microchip MCP1703 , qui a un courant de terre de seulement 2μR. (Le Seiko S-812C40 est l'un de mes préférés et a des spécifications encore meilleures, mais semble avoir une mauvaise disponibilité pour de faibles quantités.)

Ensuite, vous voulez détecter la perte de votre alimentation 5V. Pour cela, j'utilise généralement un MAX809 . Cela créera un signal de sortie faible lorsque sa tension d'entrée tombera en dessous d'un certain seuil. Pour un seuil d'alimentation de 5 V, des tensions de 4,63 V, 4,55 V et 4,38 V sont disponibles. La sortie du MAX809 va à votreμLa broche d'interruption de C , de sorte que vous êtes immédiatement averti lorsque le 5V tombe, et vous pouvez écrire le tampon sur la carte SD sans délai.

Il ne reste plus qu'un point: la taille du condensateur tampon . Vous devez savoir la quantité de courant que vous tirez de l'alimentation 3,3 V lors de l'écriture sur la carte SD. Supposons que ce soit 20mA. La tension du condensateur diminuera de façon linéaire lorsqu'un courant constant sera tiré:

ΔV=I×tC

ou

C=I×tΔV

Supposons en outre que vous avez besoin de 100 ms pour écrire le tampon sur la carte SD. Alors la seule variable restante estΔV. Nous avons commencé avec 5 V moins 1 chute de diode Schottky, ce qui donne 4,5 V. La chute de tension minimale pour le MCP1703 est de 725 mV, nous pouvons donc descendre à 4 V, etΔV= 0,5 V. alors

C=20mA×100ms0.5V=4000μF

Maintenant, les valeurs que j'ai utilisées sont des estimations approximatives, et vous devrez faire le calcul avec les bons chiffres, mais l'estimation approximative indique que vous n'avez peut-être même pas besoin de la supercap 0,5F après tout, bien que cela vous donne une marge de sécurité sérieuse. Vous auriez par exemple 10 secondes au lieu de 100 ms pour vider le tampon sur la carte SD.

(le décrochage pour le Seiko S812C n'est que de 120 mV, cela doublera donc votre diminution de tension autorisée et donc votre temps disponible.)


1
Quelle école dit aux élèves que les diodes chutent à 0,7 V constant? Le mien a commencé avec un graphique IV et l'équation de la diode Schockley.
Kevin Vermeer

2
@Kevin - ça dépend de ce que vous avez étudié. Si votre spécialité est la philosophie et que vous suivez un cours de 20 heures sur l'électricité que vous n'obtiendrez pas à Shockley, j'ai bien peur :-). Le 0.7V est mentionné très souvent, même pour les courants élevés où la tension directe est souvent plus proche de 1V. On m'a demandé ici sur EE à plusieurs reprises pourquoi j'ai calculé avec une baisse de 2V pour un pont redresseur.
stevenvh

3

Une solution à cela consiste à utiliser les comparateurs de votre microcontrôleur.

Vous n'avez pas mentionné le microcontrôleur que vous utilisez, nous ne pouvons donc que deviner s'il a réellement des comparateurs sur la puce. Si votre micro a une référence de tension, c'est encore mieux.

Mais en supposant que ce soit le cas, vous pouvez configurer une interruption pour passer à un ISR. L'ISR pourrait commuter l'horloge (si possible) sur une routine de faible puissance, puis s'arrêter. Si vous exécutez à une fréquence basse, vous pouvez avoir beaucoup plus de temps pour effectuer la sauvegarde - le compromis est cependant que la sauvegarde prend plus de cycles.


J'utilise un PIC24FJ64GA002
PICyourBrain

Deux comparateurs embarqués et un ADC 10 canaux. N'importe lequel de ces modules peut être utilisé pour vérifier que la tension d'alimentation est correcte. Le comparateur est meilleur car il peut déclencher un ISR. J'ai en fait traité la série de puces PIC24F / H / dsPIC30F / 33F et les interruptions ont des priorités AFAIK afin que vous puissiez rendre la panne de courant plus importante que la conversion ADC effectuée.
Thomas O

1
Plutôt que d'utiliser une sorte de comparateur, j'allais juste regarder 5V_RAW sur une de mes entrées numériques et interrompre sur n'importe quelle transition haute à basse. Dès que l'interruption se produit, je vide le tampon. Mais comment puis-je empêcher le MCU de clignoter ou est-ce vraiment un problème?
PICyourBrain

1
Ouais - super - mais la carte SD ne fonctionnera pas en dessous de 3,3 V ± 10%.
Thomas O

1
Quelle est la tension de votre capuchon .5F? 99% du temps, c'est moins de 6 volts. Attention à ne pas le surcharger; utiliser deux en série avec quelques résistances de 1 mégohm en parallèle (pour équilibrer les bouchons.)
Thomas O
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.